@import url('../assets/fonts/GianeGothicsans/font-style.css');

* {
   box-sizing: border-box;
   border: none;
   outline: none;
}

html {
   box-sizing: border-box;
   font-size: var(--text--xs);
}

body {
   box-sizing: border-box;
   font-family: 'Giane_Gothic_sans';
   font-weight: normal;
   color: #000000;
   line-height: 1.3;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

html,
body {
   width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
   font-family: 'Giane_Gothic_sans';
   margin: 0;
   font-weight: bold;
   line-height: 1.2;
}

p,
ul {
   margin: 0;
}

ul {
   list-style: none;
   padding: 0;
}

a {
   font-size: inherit;
   text-decoration: none;
   color: inherit;
   transition: all 0.4s ease-in-out;
}

a:hover {
   color: inherit;
}

img {
   max-width: 100%;
   height: auto;
}

figure {
   margin: 0;
}

figure img {
   max-width: 100%;
   width: 100%;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
   -webkit-appearance: none;
   appearance: none;
}

.btn-check:focus+.btn,
.btn:focus {
   outline: 0;
   box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
}

h1 {
   font-size: 80px;
   line-height: 1.3;
   margin-bottom: 15px;
}

h2 {
   font-size: 56px;
   letter-spacing: -1px;
   line-height: 1;
}

h3 {
   font-size: 48px;
   line-height: 1.3;
}

h4 {
   font-size: 24px;
   line-height: 1.2;
   margin-bottom: 15px;
}

h5 {
   font-size: 22px;
}

h6 {
   font-size: 18px;
}

p {
   font-size: 18px;
   line-height: 1.6;
   margin-bottom: 15px;
}

a {
   line-height: 1.3;
}

.pv-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pv-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 991.98px) {
  .pv-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.pt-100 {
  padding-top: 100px;
}
@media (max-width: 991.98px) {
  .pt-100 {
    padding-top: 80px;
  }
}

.pb-100 {
  padding-bottom: 100px;
}
@media (max-width: 991.98px) {
  .pb-100 {
    padding-bottom: 80px;
  }
}


/*****************************
	Button Css
*****************************/

.link--btn {
   border: 0;
   height: auto;
   display: inline-block;
   transition: all 0.3s ease-in-out;
   margin: 0 0;
   background: #fff;
   color: #E30000;
	border-radius: 32px;
   justify-content: center;
   width: max-content;
   position: relative;
   line-height: 1.1;
   font-weight: 700;
	font-size: 14px;
   text-transform: uppercase;
   text-align: center;
   /* min-width: 341px; */
   padding: 16px 32px;
}

.link--btn:hover {
   background-color: #E30000;
   color: #ffffff;
}

.link--btn:focus {
   box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}



@media screen and (min-width: 1400px) {

   .container {
      max-width: 1440px;
   }

}

.row--gap20 {
	row-gap:20px;
}

.row--gap30 {
	row-gap:30px;
}

.mb-56 {
	margin-bottom:56px;
}

.bg-white-gradient {
	background: linear-gradient(215.56deg, #F1F1F1 0%, rgba(230, 230, 230, 0) 62.81%);
}

.bg-lighter-gray {
  background: #f1f1f1;
}


/*****************************
  Header Css Start
*****************************/

.header__module {
   width: 100%;
   z-index: 12456;
   top: 0;
   padding: 0;
   transition: all 0.3s ease-in-out;
   background:#fff;
}

.header--top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid rgba(111, 111, 111, .2);
	padding: 22px 0;
}

.top--left--icons {
	float: left;
	display: flex;
	flex-wrap: wrap;
	column-gap: 40px;
	align-items: center;
	align-content: center;
}

.top--left--icons li {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 10px;
}

.top--left--icons li a {
	color: #181A1B;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -1px;
}

.top--left--icons li.email a {
	text-decoration:underline;
}

.top--left--icons li a:hover {
	color: #E30000;
}

.header__social--icons {
	display: flex;
	column-gap: 16px;
}

.header__bottom {
	padding: 22px 0;
}

.navbar__toggler--block {
	display: none;
}

.header__menu {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: flex-end;
}

.header__menu .navbar {
	padding: 0;
	justify-content: flex-end;
}

.header__menu .navbar .menu-header-menu {
	display: flex;
	flex-wrap: wrap;
}

.header__menu .navbar ul li {
	margin-left:32px;
}

.header__menu .navbar ul li.dropdown {
	position: unset;
}
 
.header__menu .navbar ul li:first-child {
	margin-left:0;
}

.header__menu .navbar ul li a {
	color: #141414;
	font-size: 16px;
	font-weight: 400;
	position: relative;
	letter-spacing: -1px;
	padding: 0 0 40px;
	text-transform: uppercase;
}

.header__menu .navbar ul li:hover > a {
	color: #181A1B;
}

.header__menu .navbar ul li > a::after {
	content: "";
	background: #E30000;
	position: absolute;
	width: 0;
	opacity:0;
	height: 4px;
	left: 0;
	bottom: 30px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}

.header__menu .navbar ul li:hover > a::after, .header__menu .navbar ul li.active > a::after {
	width: 100%;
	opacity:1;
}

/*  .header__menu .navbar ul li:hover .dropdown-menu {
	display: block!important;
} */

.header__menu .navbar ul li .dropdown-menu {
	box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.1);
	background: #fff;
	padding: 15px !important;
	border: none;
	border-radius: 0;
	top: 50px;
	margin-top: 0 !important;
	min-width: auto;
	width: 840px !important;
	max-width: 100% !important;
	left: 0;
}


.sub-menu {
	background: #F6F6F6;
	width: 100%;
	padding: 20px;
}

.header__menu .navbar ul li.dropdown a::before {
	content: "";
	display: inline-block;
	width: 0;
	position: absolute;
	height: 0;
	border-style: solid;
	border-width: 0 9px 12px 9px;
	border-color: transparent transparent #fff transparent;
	top: 36px;
	left: 30px;
	opacity: 0;
	z-index: 12345;
}

.header__menu .navbar ul li.dropdown:hover a::before, .header__menu .navbar ul li.dropdown a.show::before {
	
	opacity:1;
}

.header__menu .navbar ul li:last-child > ul ul {
  left: auto; 
  right: 100%;
}

.header__menu .navbar ul li ul.sub-menu {
	display: flex;
	align-items: self-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	row-gap: 20px;
	column-gap: 20px;
}

.header__menu .navbar ul li ul.sub-menu li {
	max-width: 23%;
	width: 100%;
	float: left;
	margin: 0;
	text-align: center;
}

.submenu--img {
    margin-bottom: 10px;
    float: left;
    width: 100%;
    /* max-height: 113px; */
    /* overflow: hidden; */
    /* min-height: 113px; */
    /* position: relative; */
}

.header__menu .navbar ul li ul.sub-menu .submenu--img a {
    height: 100%;
    width: 100%;
    max-height: 113px;
    overflow: hidden;
    min-height: 113px;
    position: relative;
    display: flex;
}

.submenu--img img {
    width: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

.header__menu .navbar ul li ul.sub-menu a {
	padding: 0;
	font-size: 13px;
	color: #6F6F6F;
	text-transform: uppercase;
}

.header__menu .navbar ul li ul.sub-menu a::before, .header__menu .navbar ul li ul.sub-menu a::after {
	display:none;
}

.header__menu .navbar ul li ul.sub-menu li:hover a {
	font-weight:700;
	color: #181A1B;
}

main section:first-child {
	margin-top: 155px;
}

.bg--img {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.hero__module {
	padding: 0 24px 50px;
}

.hero--image--block {
	min-height: 810px;
	padding: 50px 0 50px;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	border-radius: 8px;
}

.hero__left__text h2 {
	color: #C10000;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1;
	letter-spacing:-3px;
}

.hero__left__text h1 {
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 0;
	letter-spacing: -0.06em;
}

.hero__left__text h6 {
	color: #fff;
	font-size: 28px;
	line-height: 34px;
	font-weight: 400;
	margin: 32px 0 32px;
	letter-spacing: -0.8px;
}

.hero__left__text p {
	color: #fff;
	letter-spacing: -0.8px;
	max-width: 80%;
}

.hero__left__text p:last-child {
	margin-bottom: 0;
}

.hero__left__text .link--btn {
	min-width: auto;
	letter-spacing: -0.4px;
	font-size: 16px;
	margin-top: 40px;
}

.hero__right__img {
	position: relative;
	/* top: 95px; */
}

.hero__right__img .mobile-btn {
	float: left;
	display:none;
}

.logo__slider__module {
	width: 100%;
	float: left;
	/* padding: 40px 0 40px; */
	padding: 0;
}

.logo__slides {
	float: left;
	width: 100%;
}

.logo__slides .slick-track {
	display: flex;
	align-items: center;
	column-gap: 110px;
}

.logo__slides figure {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: center;
}

.logo__slides figure img {
	max-width:200px;
}

.slick-slider {
	margin-bottom: 0;
}

.category__boxes__module {
	padding: 0px 0 50px;
	width: 100%;
	float: left;
}

.category__boxes__inner {
	padding: 48px 48px;
	background-size: cover;
	background-position: bottom right;
	min-height: 640px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.category__boxes__inner h3 {
	line-height: 1;
	letter-spacing: -2.7px;
	text-transform: uppercase;
	font-weight: 700;
	width: 100%;
}

.category__boxes__inner ul {
	width: 100%;
	float: left;
	height: auto;
}

.category__boxes__inner ul {
	width: 100%;
	float: left;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	align-content: end;
}

.category__boxes__inner ul li {
	width: 100%;
	position: relative;
	margin: 3px 0;
}

.category__boxes__inner ul li a {
	color: #6F6F6F;
	font-size: 24px;
	font-weight: 400;
	left: 0px;
	position: relative;
	text-transform: uppercase;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.category__boxes__inner ul li:hover a {
	color: #E30000;
	left: 30px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}

.category__boxes__inner ul li::before {
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #E30000;
	position: absolute;
	top: 4px;
	opacity:0;
	left: -30px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}

.category__boxes__inner ul li:hover::before {
	opacity:1;
	left: 0px;
}

.category__boxes__block:nth-child(2) {
	margin-top: 120px;
}

.category__boxes__block:nth-child(3) {
	margin-top: -120px;
}

.full__img__block {
	min-height: 653px;
	padding: 60px 70px;
	background-position: 0 0;
}

.full__img__block__inner {
	max-width: 100%;
}

.full__img__block__inner h2 {
	color: #fff;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 0px;
	font-weight:700;
	font-size:48px;
	letter-spacing: -0.06em;
}

.full__img__block__inner h3 {
	color: #BEBEBE;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 20px;
	font-weight:400;
	letter-spacing: -0.06em;
}

.full__img__block__inner p {
	color: #fff;
	letter-spacing: -0.8px;
	max-width:383px;
	line-height: 32px;
	font-weight: 400;
	font-size: 20px;
	opacity: 0.8;
	letter-spacing: -0.8px;
}

.full__img__block__inner .btn {
	margin-top: 15px;
}

.box__icon__module {
	padding: 110px 0;
}

.section__title h3 {
	letter-spacing: -0.08em;
	text-transform: uppercase;
}

.box__icon__block .row {
	row-gap: 45px;
}

.box__icon__inner {
	padding-right: 50px;
}

.icon__inner {
	max-width: 86px;
	margin-bottom: 30px;
}

.box__icon__inner h5 {
	color: #181A1B;
	letter-spacing: -0.06em;
	margin-bottom: 10px;
}

.box__icon__inner p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.8px;
	color:#6F6F6F;
}

.fullimg__text__right {
	min-height: 500px;
	padding: 60px 50px 60px;
	background-position: left top;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;

}

.fullimg__text__right .full__img__block__inner {
	max-width: 540px;
	
}

.fullimg__text__right h3 {
	color: #181A1B;
	text-transform: uppercase;
	letter-spacing: -0.08em;
	line-height: 1;
	margin-bottom: 20px;
	font-weight: 700;
}

.fullimg__text__right p {
	color: #6F6F6F;
	max-width: none;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: -1px;
	line-height: 22px;
}

.fullimg__text__right .icon--btn {
	margin-top: 40px;
	min-width: 200px;
}

.fullimg__text__right .icon--btn img {
	margin-left: 7px;
}

.city--name {
	width: 100%;
	margin-top: 84px;
	display: flex;
	overflow: auto;
	padding-bottom: 15px;
}

.city--name ul {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	column-gap: 50px;
}

.city--name ul li {
	font-size: 14px;
	font-weight: 700;
	line-height: 14px;
	letter-spacing: 4px;
	text-transform: uppercase;
	position: relative;
	white-space: nowrap;
}

.city--name ul li::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #181A1B;
	left: -27px;
	top: 6px;
}

.city--name ul li:first-child::before {
	display:none;
}

.news__module {
	padding: 120px 0 96px;
}

.news__box {
	position: relative;
}

.home_blog .news__box {
	position: relative;
	border: 1px solid #E2E2E2;
}

.news__img {
	width: 100%;
	/* height: 100%; */
	position: relative;
	padding-bottom: 100%;
	min-height: 340px;
}

.news__img img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	object-fit: cover;
}

.news__text {
	/* background: #F5F5F5; */
	width: 100%;
	/* position: absolute; */
	/* bottom: 0;
	left: 12px; */
	padding: 24px 20px 40px;
	position: relative;
}

.news__text h6 {
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -0.8px;
	text-transform: uppercase;
	color: #E30000;
	margin-bottom: 30px;
}

.news__text h5 {
	font-weight: 700;
	letter-spacing: -0.06em;
	color: #181A1B;
	font-size: 18px;
	text-transform: uppercase;
	margin: 0 0 10px;
	line-height: 23.4px;
	min-height: 51px;
}

.news__text p {
	font-weight: 400;
font-size: 14px;
	line-height: 21px;
	letter-spacing: -0.8px;
	margin-bottom: 0px;
	color:#777777;
}

.news__text .date {
	margin: 0;
	color: #6F6F6F;
	font-size: 14px;
}

.blog-detail-btn {
	background: #FFFFFF;
	border: 1px solid #D0D0D0;
	border-radius: 30px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 16px 32px;
	margin: 0 auto;
	color: #181A1B;
	font-weight: 700;
	font-size: 20px;
}

.blog-detail-btn img {
	margin: -2px 0 0 10px;
}

.blog-detail-btn img.icn-hover {
	display:none;
}

.blog-detail-btn:hover {
	border: 1px solid #E30000;
}

.blog-detail-btn:hover img.icn-normal {
	display:none;
}

.blog-detail-btn:hover img.icn-hover {
	display:block;
}

.news__text a.link-text {
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0.05em;
	color: #E30000;
	float: right;
	text-decoration: underline;
	position: relative;
	top: 11px;
	opacity: 0;
}

/* .news__box:hover .news__text a.link-text {
	color: #E30000;
} */

.news__box:hover .news__text a.link-text {
	opacity: 1;
}

/* .news__box:hover {
	background: #181A1B;
} */

.home_blog .news__box::before {
	content: "";
	width: calc(100% + 20px);
	height: calc(100% + 20px);
	position: absolute;
	left: -10px;
	top: -10px;
	background: #181A1B;
	opacity:0;
}

.home_blog .news__box:hover::before {
	opacity:1;
}

.news__box:hover .news__text h6, .news__box:hover .news__text h5, .news__box:hover .news__text p {
	color: #fff;
}

.site__footer {
	background: #0F1010;
	padding: 48px 0 25px;
}

.footer--links__block .row {
	row-gap: 45px;
}

.footer--links__heading {
	position: relative;
	margin-bottom: 15px;
}

.footer--links__heading h6 {
	color: #E30000;
	font-size: 14px;
	text-transform: uppercase;
}

.footer--links ul li {
	margin-bottom: 8px;
}

.footer--links ul li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: -0.8px;
	text-transform: capitalize;
	color: #BEBEBE;
 }
 
.footer--links ul li a:hover {
	opacity:0.5;
 }
 
 .footer--links p {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	letter-spacing: -0.8px;
	text-transform: capitalize;
	color: #BEBEBE;
	margin: 0;
 }
 
 .footer__bottom {
	border-top: 1px solid #2D2D2D;
	margin-top: 56px;
	padding: 24px 0 0;
	display: flex;
	justify-content: space-between;
}

 .footer__bottom p {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -0.8px;
	margin:0;
	color: #6F6F6F;
}

.footer__bottom ul {
	display: flex;
	column-gap: 30px;
}

.footer__bottom ul li {
	position: relative;
}

.footer__bottom ul li::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 2px;
	border-radius: 50%;
	background: #6F6F6F;
	left: -16px;
	top: 10px;
}

.footer__bottom ul li:first-child::before {
	display:none;
}

.footer__bottom ul li a {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -0.8px;
	margin:0;
	color: #6F6F6F;
}

.footer__bottom ul li a:hover {
	color: #fff;
 }
 
 .email {
	 text-decoration:underline;
 }

.footer--links a:hover {
	opacity:0.5;
 }
 
.footer--logo {
	margin-bottom: 20px;
}

.inner--hero--module {
	padding-bottom: 0;
}

.inner--hero--module .hero--image--block {
	min-height: 450px;
	align-content: flex-end;
}

.inner--hero--module .hero__left__text h4  {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.04em;
}

.text__img__module {
	/* padding: 12px 0 112px; */
	padding: 100px 0 0;
}

.left__text__block h3 {
	text-transform: uppercase;
	margin-bottom: 15px;
	letter-spacing: -0.05em;
	color: #181A1B;
	line-height: 1;
}

.left__text__block h4 {
	font-weight: 300;
	font-size: 32px;
	line-height: 1.3;
	letter-spacing: -0.04em;
	margin-bottom: 30px;
	max-width: 650px;
}

.left__text__block p {
	font-size: 16px;
	color: #6F6F6F;
	letter-spacing: -0.8px;
	margin: 0 0 24px;
	max-width: 650px;
}

.img__slider__module {
	padding: 0 0 50px;
}

.img__slides .items {
	padding: 0 12px;
}

.section__title p {
	font-weight: 400;
	font-size: 17px;
	line-height: 27px;
	letter-spacing: -1px;
	color: #6F6F6F;
	margin: 20px 0 0;
}

.accordion__inner {
	padding: 17px 0 13px;
	border-bottom: 1px solid #EBEBEC;
}

.heading__accordion__module {
	padding: 60px 0 60px;
}

.card--header {
	padding: 4px 10px;
	margin: -4px -10px;
}

.accordion__inner:last-child {
	border-bottom: none;
}

.card--header h4 {
	font-weight: 700;
	font-size: 24px;
	color: #181A1B;
	letter-spacing: -0.1px;
	text-transform: uppercase;
	margin:0;
	cursor: pointer;
	position: relative;
	padding-right: 30px;
}

.card--header.show {
	background: #1A1A1A;
}

.card--header.show h4 {
	color: #fff;
}

.card--header.show h4::after {
	color: #fff;
}

.accordion__content {
	display:none;
	margin-top: 15px;
}

.accordion__content p {
	font-weight: 400;
	font-size: 17px;
	line-height: 24px;
	letter-spacing: -0.8px;
	color: #6F6F6F;
	margin-bottom:10px;
}

.card--header h4::after {
	content: "+";
	position: absolute;
	right: 0;
	top: -4px;
	color: #E30000;
	width: 20px;
	height: 20px;
	font-size: 36px;
	font-weight:400;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}
	
.card--header.show h4::after {
	-webkit-transform: rotate(46deg);
	-moz-transform: rotate(46deg);
	-ms-transform: rotate(46deg);
	-o-transform: rotate(46deg);
	transform: rotate(46deg);
	right: -7px;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	top: -1px;
}


.form__module {
	padding: 60px 0 110px;
}


/* .form__inner {
	background: #fcfcfc;
	border: 1px solid #e5e5e5;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.17);
	border-radius: 8px;
	padding: 44px 48px;
} */

.form__inner h2 {
	font-weight: 700;
font-size: 48px;
letter-spacing: -0.06em;
text-transform: uppercase;
color: #181A1B;
margin-bottom:44px;
}

.form__inner h3 {
	letter-spacing: -2px;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.form__inner .form-group {
	margin-bottom: 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
}

.form__inner .form-group label {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -1px;
	color: #1D1B1B;
	margin-bottom: 10px;
}

.form__inner .form-group label .required {
	color: #E30000;
	margin-left: 4px;
	top: -1px;
	font-size: 17px;
}

.form__inner .form-group .form-control {
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
	border-radius: 0px;
	height: 48px;
	letter-spacing: -0.8px;
	font-weight: 400;
	font-size: 16px;
}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #B5B5B5;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #B5B5B5;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: #B5B5B5;
}
.form-control:-moz-placeholder { /* Firefox 18- */
 color: #B5B5B5;
}

.form__checkbox p {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -1px;
	color: #1D1B1B;
}

sup {
	margin-left: 4px;
}

.form__checkbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form__inner .form-group.form__checkbox ul {
	display: flex;
	flex-wrap: wrap;
}

.form__inner .form-group.form__checkbox ul li {
	width: 25%;
}

.form__inner .form-group.form__checkbox ul li label {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -1px;
	color: #6F6F6F;
	position: relative;
	margin-left: 0;
	padding-left: 26px;
	cursor: pointer;
	margin-right: 16px;
}

.form__inner .form-group.form__checkbox ul li label input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	padding: 3px;
	height: 18px;
	width: 18px;
	background-color: #fff;
	border: 2px solid #E30000;
	border-radius: 4px;
	opacity: 1;
	position: absolute;
	cursor: pointer;
	margin-left: 0;
	margin-top: 0;
	top: 0;
	margin-right: 10px;
	left: 0;
}

.form__inner .form-group.form__checkbox ul li label input[type=checkbox]:checked:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form__inner .form-group.form__checkbox ul li label input[type=checkbox]:checked {
    background: #E30000;
}

.form__inner .form-group textarea.form-control {
	height: 184px;
	max-height: 184px;
	min-height: 184px;
	resize: none;
	
}

.file--upload {
	background: #FFFFFF;
	border: 1px solid #DFDFDF;
	border-radius: 0px;
	height: 48px;
	display: flex;
	align-items: center;
	padding: 15px 15px;
	position: relative;
	width: 100%;
	cursor: pointer;
}

.form__inner .form-group .file--upload label img {
	position: relative;
	top: -2px;
	margin-right: 10px;
}

.form__inner .form-group .file--upload label {
	margin: 0;
	letter-spacing: -0.8px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(111, 111, 111, 0.5);
	cursor: pointer;
}

.file--upload input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}

.form--btn .link--btn {
	min-width: 119px;
	background: #E30000;
	color: #fff;
	height: 46px;
	text-transform: none;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.8px;
	padding: 0;
	line-height: 48px;
}

.form--btn .link--btn:hover {
	min-width: 119px;
	background: #0F1010;
	color: #fff;
	height: 46px;
}

.mobile--select {
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	height: 48px;
	letter-spacing: -0.8px;
	font-weight: 400;
	font-size: 16px;
	color: rgba(111, 111, 111, 0.5);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 35px 0 15px;
	cursor: pointer;
	position: relative;
	display:none;
}

.mobile--select .icon {
	position: absolute;
	right: 6px;
	top: 3px;
	color: #E30000;
	width: 20px;
	height: 20px;
	font-size: 36px;
	font-weight: 400;
}

.center_img p {
	margin: 28px 0 0;
	text-align: right;
	letter-spacing: -0.04em;
	font-weight: 300;
	font-size: 20px;
	color: #6F6F6F;
}

.standard_text h3 {
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: -0.05em;
	color: #181A1B;
	line-height: 1;
}

.standard_text h4 {
	font-weight: 300;
	font-size: 32px;
	line-height: 1.3;
	letter-spacing: -0.04em;
	margin-bottom: 20px;
}

.standard_text p {
	font-size: 16px;
	color: #6F6F6F;
	letter-spacing: -0.8px;
	margin: 0 0 15px;
}

.standard_text p:last-child {
  margin-bottom: 0;
}
.standard_text:last-child {
  margin-bottom: 0;
}

.bricks-bg {
	padding: 60px 0 160px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.options_box {
	background: #FFFFFF;
	box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.25);
	padding: 40px 40px;
	height: 100%;
}

.options_box h5 {
	font-weight: 400;
	margin-bottom: 15px;
}

.option-img {
	width: 100%;
	margin: 20px 0 0;
}

.thicknes-text h4 {
	margin-bottom: 20px;
}

.priting_img {
	width: 100%;
}

.priting_img img {
	width: 100%;
}

.priting_text {
	background: #F4F4F4;
	width: 100%;
	padding: 20px;
}

.priting_text h4 {
	margin-bottom: 10px;
}

.priting_text p {
	color: #181A1B;
}

.gallery-add-icon {
	position: absolute;
	right: 15px;
	width: 40px;
	padding: 0;
	top: -70px;
	display: none;
}

.gallery-cross-icon {
	text-align: right;
	display: none;
}

.gallery-cross-icon img {
	width: 40px;
}

.gallery_imgs-grid {
	align-content: flex-start;
	align-items: flex-start;
	row-gap: 24px;
	
}

.gallery_imgs-grid figure {
	margin-bottom: 24px;
	border-radius: 6px;
	overflow: hidden;
	/* height: 100%;
	position: relative;
	padding-bottom: 56%; */
}

.gallery_img figure img {
	/* position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	right: 0;
	bottom: 0; */
	object-fit: cover;
}

.gallery_imgs-grid figure:last-child {
  margin-bottom: 0;
}

.architectural_block .priting_text h4 {
	/* text-align: center;
	text-transform: uppercase; */
}

.architectural_block .priting_text p {
	color: #6F6F6F;
	/* text-align: center; */
}

.finisihing_img {
	width: 100%;
	margin: 0 0 28px;
	position: relative;
	padding-bottom: 66.6%;
	overflow: hidden;
	border-radius: 6px;
overflow: hidden;
}

.finisihing_img img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	width: auto;
}

.finisihing_box h5 {
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -0.04em;
	color: #181A1B;
}

.finisihing_box {
	padding: 0 20px;
}

.finisihing_slider .slick-list {
	padding: 0;
}

.finisihing_slider.slick-slider {
	justify-content: center;
	padding-bottom: 80px;
}

.slider-arrow {
	width: 50px;
	height: 50px;
	background-color: #BEBEBE;
	border-radius: 50%;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	cursor: pointer;
}

.slider-arrow::after {
	content: "";
	position: absolute;
	bottom: 0px;
	right: 0px;
	height: 100%;
	width: 100%;
	background-image: url('../assets/img/arrow-left.svg');
	background-repeat: no-repeat;
	background-position: center;
	display: flex !important;
	align-content: center;
	align-items: center;
	justify-content: center;
	background-size: 10px;
}

.slider-arrow:hover {
	background: #3A3A3A;
}

.slider-arrow.prev.slick-arrow {
	margin-left: -60px;
}

.slider-arrow.next.slick-arrow {
	margin-right: -60px;
	transform: rotate(-180deg)
}

.left__text__block p:last-child {
  margin-bottom: 0;
}
.left__text__block:last-child {
  margin-bottom: 0;
}

.canvas_tabs_inner_tab {
	border: 1px solid #DDDDDD;
	padding: 30px 30px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: center;
	height: 100%;
	cursor: pointer;
}

.nav-tabs .active .canvas_tabs_inner_tab {
	background: #F4F4F4;
	border: 1px solid #fff;
	position: relative;
}

.canvas_tabs_inner_tab::after {
	content: "";
	position: absolute;
	bottom: -30px;
	right:0px;
	height: 30px;
	background: #F4F4F4;
	width: 100%;
	opacity:0;
	visibility: hidden;
	
}

.nav-tabs .active .canvas_tabs_inner_tab::after {
	opacity:1;
	visibility: visible;
}

.canvas_tabs_inner_tab h5 {
	width: 100%;
	text-align: center;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -0.05em;
	text-transform: uppercase;
	color: #6F6F6F;
	margin-bottom: 42px;
}

.nav-tabs .active .canvas_tabs_inner_tab h5 {
	color: #181A1B;
	font-weight: 700;
}

.canvas_tab_img {
	max-width: 150px;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.canvas_tab_img img {
	width: 100%;
}

.canvas_tabs_inner .nav.nav-tabs {
	/* margin-bottom: 24px; */
	margin-bottom: 24px;
	border: none;
}

.canvas_tab_content {
	background: #F4F4F4;
	padding: 50px 50px;
}

.canvas_tab_content .left__text__block {
	padding-top: 30px;
}

.canvas_tab_content .left__text__block h5 {
	color: #181A1B;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -0.05em;
	margin-bottom: 30px;
}

.multiple_panel_block .priting_text {
	border: 1px solid #B5B5B5;
	background: transparent;
	padding: 15px 10px;
}

.multiple_panel_block .priting_text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
	letter-spacing: -0.05em;
	color: #181A1B;
	text-transform: capitalize;
	text-align: center;
}

.text_bg_patter {
	background: #F8F8F8;
	height: 100%;
	padding: 60px 180px 60px 60px;
	position: relative;
}

.text_patter {
	position: absolute;
	right: 0;
	top: 0;
	width: 85px;
	height: 100%;
}

.text_patter img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.text_bg_patter.text-with-link {
	padding-bottom: 20px;
}

.text_bg_patter .text_link_text {
	margin-top: 130px;
	margin-bottom:0;
	font-size: 20px;
}

.text_link_text a {
	font-weight: 700;
	letter-spacing: -0.04em;
	text-decoration-line: underline;
	color: #E30000;
}

.img-popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	background: rgba(0, 0, 0, 0.7);
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	padding: 30px 20px;
	height: 100%;
}

.close-lightbox {
	position: absolute;
	right: 0;
	top: 0;
	color: #000;
	background: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: center;
	font-size: 40px;
	cursor: pointer;
}

.gallery_img figure img {
	cursor: pointer;
}

.img-pop-inner {
	text-align: center;
}

.img-pop-inner img {
	max-width: 90%;
	margin: 0 auto;
	border-radius: 6px;
overflow: hidden;
}

.text_text_heading h6 {
	font-weight: 600;
	font-size: 20px;
	letter-spacing: -0.04em;
	color: #181A1B;
	margin-bottom:10px;
	text-transform: uppercase;
}

.tab-pils-btns {
	min-width: 360px;
	display: flex;
	flex-wrap: wrap;
	row-gap: 35px;
}

.tab-pils-btns li .nav-link {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -0.04em;
	color: #141414;
	text-align: left;
	background: transparent;
	padding: 10px 20px;
	width: 100%;
	text-transform: uppercase;
}

.tab-pils-btns li .nav-link.active {
	color: #fff;
	background: #141414;
}

.tab_img {
	padding-left: 32px;
}

.tab_img img {
	width: 100%;
}

.text-bold h4 {
	font-weight:700;
	margin-bottom: 5px;
}

.frame_img_text .left__text__block {
	padding-top: 90px;
}

.full-text h4 {
  max-width: 100%;
  margin-bottom: 15px;
}

.full-text p {
  max-width: 100%;
}

.textutre_box .priting_text {
	background: #1D1B1B;
}

.textutre_box .priting_text p {
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	letter-spacing: -0.04em;
}

.title-small h3 { 
	font-weight: 700;
	font-size: 36px;
	letter-spacing: -0.05em;
}

.feature-box-in p {
	color: #181A1B;
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.04em;
	margin-top: 10px;
	max-width: 280px;
	margin-left: auto;
	margin-right: auto;
}

.multilayer_img_mob {
	display:none;
}

.collectin_heading h4 {
	font-weight: 700;
	font-size: 32px;
	text-align: center;
	letter-spacing: -0.04em;
	color: #181A1B;
}

.collectin_heading p {
	font-weight: 400;
	font-size: 20px;
	text-align: center;
	letter-spacing: -0.04em;
	color: #6F6F6F;
}

.collection_cards .priting_text {
	background: transparent;
	width: 100%;
	padding: 10px 10px;
}

.collection_cards p {
font-weight: 400;
font-size: 20px;
text-align: center;
letter-spacing: -0.04em;
color: #181A1B;
text-transform: uppercase;
}

.about-block {
	background: #FAFAFA;
	padding: 100px 100px;
	margin-top: 100px;
	margin-bottom: 100px;
}

.btn-shadow {
	box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
	margin-top: 20px;
}

.about-block .left__text__block h5 {
	font-weight: 400;
font-size: 24px;
letter-spacing: -0.04em;
text-transform: uppercase;
color: #6F6F6F;
}

.btn-mob {
	display: none;
}

.contact__address {
	padding: 80px 50px 30px;
	border: 1px solid rgba(111, 111, 111, .2);
	background-image: url('../assets/img/Maps.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.contact__address h2 {
	font-weight: 900;
	font-size: 60px;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color: #181A1B;
	margin: 0 0 20px;
}

.contact__address h6 {
	font-weight: 400;
	font-size: 20px;
	letter-spacing: -0.8px;
	color: #6F6F6F;
	margin-bottom: 15px;
}

.contact__address_in {
	margin: 0 0 20px;
}


.contact__address_in h5 {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -0.8px;
	color: #525252;
	margin: 0 0 5px;
}

.contact__address_in h5 img {
	margin-left: 4px;
	position: relative;
	top: -4px;
}

.contact__address_in p {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.8px;
	color: #5D5D5D;
	margin: 0;
}

.contact__address_in p span {
	min-width: 180px;
	display: inline-block;
	text-align: left;
}

.contact_info p span {
	min-width: 100px;
}

.contact_info p img {
	width: 20px;
	margin-right: 10px;
}


.contact__address .header__social--icons {
	margin-top: 30px;
}

.contact__forms_select {
	padding: 80px 50px 30px;
	background: #A31616;
	height: 100%;
}

.contact__forms_select h2 {
	font-weight: 900;
	font-size: 60px;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 20px;
}

.contact__forms_select h6 {
	font-weight: 400;
	font-size: 20px;
	letter-spacing: -0.8px;
	color: #fff;
	margin-bottom: 50px;
}

.contact__forms_select h6 span {
	margin-top: 10px;
	display: inline-block;
}

.contact__forms_select h6 a {
	text-decoration: underline;
	font-weight: 700;
}

.form-select-options {
	margin-top: 20px;
	float: left;
	width: 100%;
}

.form-select-options h5 {
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.8px;
	color: #FFFFFF;
		
}

.form-select-options ul {
	margin-top:25px;
}

.form-select-options li {
	float: left;
	width: 100%;
	display: flex;
	align-items: start;
	justify-content: flex-start;
	margin-bottom:15px;
}

.form-select-options li label  {
	font-weight: 400;
font-size: 16px;
line-height: 19px;
letter-spacing: -0.8px;
color: #FFFFFF;
position: relative;
	padding-left: 26px;
	cursor: pointer;
}


.form-select-options li label input[type="radio"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	padding: 3px;
	height: 18px;
	width: 18px;
	border: 2px solid #fff;
	border-radius: 50%;
	opacity: 1;
	position: absolute;
	cursor: pointer;
	margin-left: 0;
	margin-top: 0;
	top: -1px;
	margin-right: 10px;
	left: 0;
}

.form-select-options li label input[type=radio]:checked:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #E30000;
	background-color: #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.form-select-options li label input[type=radio]:checked {
    background: #fff;
}

.form-select-options .link--btn {
	width: 109px;
	height: 47px;
	border: 2px solid #FFFFFF;
	border-radius: 100px;
	font-weight: 600;
	font-size: 18px;
	line-height: 47px;
	letter-spacing: -0.8px;
	color: #FFFFFF;
	background: #A31616;
	padding: 0;
	margin-top: 30px;
}

.form-select-options .link--btn:hover {
	background-color: #fff;
	color: #E30000;
}

.email_form__module {
	background: #F9F9F9;
	padding: 50px 0 160px;
}

.thank-you-module {
	background: #F9F9F9;
	padding:100px 0 100px;
	min-height:700px;
}

.thankyou-text {
	text-align: center;
}

.user-img {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 50px;
}

.thankyou-text h2 {
	font-weight: 700;
	font-size: 48px;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	color: #181A1B;
	margin: 0 0 10px;
}

.thankyou-text p {
font-weight: 400;
font-size: 16px;
text-align: center;
letter-spacing: -0.06em;
text-transform: uppercase;
color: #181A1B;
}

.thankyou-text .link--btn {
	min-width: 220px;
	background: #C10000;
border-radius: 100px;
	color: #fff;
	height: 46px;
	text-transform: none;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: -0.8px;
	padding: 0;
	line-height: 48px;
	margin-top: 10px;
}


.block-height .news__box {
	height: 100%;
	background: #F4F4F4;
}

.metlprint-img-text .news__box {
	border: 1px solid #DDDDDD;
}

.about-block .left__text__block h1 {
	line-height: 0.9;
}

.about-block .left__text__block h5 {
	margin: 0 0 20px;
}

.about-block .right__img__block figure {
	height: 100%;
	position: relative;
	padding-bottom: 56.6%;
}

.about-block .right__img__block figure img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.img-full-height figure {
	height: 100%;
	position: relative;
	padding-bottom: 56.6%;
	width: 100%;
}

.img-full-height figure img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.blog_modules .news__box {
	height: 100%;
	border: 1px solid #DDDDDD;
	background: #fff;
}

.blog_modules .news__box .priting_text {
	background: #fff;
}

.blog_modules .news__box .priting_text h4 {
	font-size: 21px;
	font-weight: bold;
	text-transform: uppercase;
}

.blog_modules .news__box .priting_text p {
	color: #6F6F6F;
}

.blog_modules .news__box .priting_text .link--btn {
	background: #0F1010;
	color: #fff;
	padding: 10px 22px;
}

.blog_modules .news__box .priting_text .link--btn:hover {
	background-color: #E30000;
	color: #ffffff;
}

.metal-print_module .left__text__block h4 {
	letter-spacing: -0.05em;
	max-width: none;
	text-transform: uppercase;
}

.img-round figure img {
	border-radius: 6px;
}

.img-height-full figure {
  height: 100%;
  position: relative;
  padding-bottom: 56.6%;
}

.img-height-full figure img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.metal-print_module .news__box {
	/* border: 1px solid #DDDDDD; */
	height: 100%;
	background: #F4F4F4;
	box-shadow: 0px 2px 9px rgba(0, 0, 0, 0.15);
}

.metal-print_module .priting_text {
	padding: 20px 40px;
}

.metal-print_module .priting_text h4 {
	letter-spacing: -0.05em;
	max-width: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 28px;
}

.metal-print_module .priting_text p {
	color: #6F6F6F;
}

.metal-print_module .priting_text p .sub-heading {
	text-transform: uppercase;
}

.ctc--block .row {
	row-gap: 32px;
}

.blog__box {
	padding: 20px 20px;
}

.blog__box:hover {
	background: #181A1B;
}

.blog_img {
	width: 100%;
	padding-bottom: 100%;
	position: relative;
}

.blog_img img {
	width: 100%;
	position: absolute;
left: 0;
top: 0;
height: 100%;
object-fit: cover;
}

.blog_text {
	width: 100%;
	padding: 20px;
}

.blog_category_date {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
}

.blog_category_date h6 {
	font-weight: 700;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #E30000;
	margin-bottom: 0px;
}

.blog__box:hover .blog_category_date h6 {
	color: #fff;
}

.blog_text .blog_category_date p {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: -0.8px;
	color: #5B5B5B;
}

.blog_text h4 {
	font-weight: 700;
font-size: 24px;
line-height: 24px;
color: #181A1B;
}

.blog__box:hover .blog_text h4, .blog__box:hover .blog_text p {
	color: #fff;
}

.blog_text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #5B5B5B;
}

.blog_text a.link-text {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.8px;
	color: #181A1B;
	float: right;
	text-decoration: underline;
}

.blog__box:hover .blog_text a.link-text {
	color:  #E30000;
} 

.btn.viewmore-btn {
	padding: 16px 32px;
min-width: 200px;
height: 56px;
background: #FFFFFF;
border: 1px solid #000000;
border-radius: 30px;
font-weight: 700;
font-size: 20px;
line-height: 24px;
color: #181A1B;
}

.btn.viewmore-btn:hover {
	background: #E30000;
	color: #fff;
	border: 1px solid #E30000;
}

.blog_detail_top_text{
	background: #232323;
	/* padding: 30px 180px 60px; */
	padding: 30px 70px 60px;
}

.blog_detail_center_text{
	padding-top: 100px;
}

.date_blog {
	margin-bottom:100px
}

.date_blog h6 {
	font-weight: 400;
font-size: 16px;
letter-spacing: -0.8px;
color: #E30000;
}

.blog_detail_top_text h5 {
font-weight: 400;
font-size: 20px;
letter-spacing: -0.04em;
text-transform: uppercase;
color: #F5F5F5;
}

.blog_detail_top_text h4 {
font-weight: 700;
font-size: 32px;
letter-spacing: -0.06em;
text-transform: uppercase;
color: #FFFFFF;
}

.blog_detail_top_text h1 {
font-weight: 700;
font-size: 70px;
letter-spacing: -0.06em;
text-transform: uppercase;
color: #FFFFFF;
line-height: 1;
}

.blog_detail_top_text p {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: -0.8px;
	line-height: 24px;
	color: #BEBEBE;
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
}

.arrow-down {
	margin-top: 60px;
}

.blog_detail_bottom_text {
	background: #F9F9F9;
	padding-left:154px;
	padding-right:154px;
}

.blog_detail_bottom_text.pt-100 {
	padding-top: 100px;
}

.blog_detail_bottom_text h4 {
	color: #141414;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -0.8px;
	line-height: 1.4;
	margin-bottom: 10px;
	text-transform: none;
}

.blog_detail_bottom_text p {
	color: #5B5B5B;
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
	margin-bottom: 32px;
}
 
.blog_center_img {
	max-width: 960px;
	margin: 35px auto 100px;
	text-align: center;
}

ul.blue-listing {
	margin: 0 0 20px;
	padding-left: 30px;
}

ul.blue-listing li {
	font-weight: 400;
font-size: 16px;
letter-spacing: -0.8px;
color: #396B81;
line-height: 24px;
margin-bottom: 7px;
}


ul.blue-listing li strong {
	font-weight: 900;
}

.social_icons_blog {
	text-align: center;
}

.social_icons_blog p {
	text-align: center;
	color: #181A1B;
}

.social_icons_blog ul {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 30px;
}

.social_icons_blog ul li.copy_link a {
	border: 1px solid #3E3E3E;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	letter-spacing: -1px;
	text-transform: capitalize;
	color: #3E3E3E;
	padding: 12px 10px;
}

.blog_comment_form {
	background: transparent;
}

.blog_comment_form .form__inner h2 {
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -0.05em;
	margin-bottom: 30px;
}

.blog_comment_form .form__inner .form--btn .link--btn {
	background: #232323;
	border-radius: 0;
	padding: 0 20px;
	text-transform: uppercase;
	font-size: 16px;
}

.hero_videos {
	text-align: center;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.hero_video-center {
	width: 400px;
	height: 400px;
	max-height: none;
    min-width: auto;
	top: 80px;
}

.hero_videos .hero_video-left {
	width: 200px;
	height: 200px;
	max-height: none;
	min-width: auto;
	left: 100px;
	top: 20px;
	position: absolute;
	z-index: 12;
}

.hero_videos .hero_video-right {
	width: 200px;
	height: 200px;
	max-height: none;
	min-width: auto;
	left: auto;
	top: -80px;
	right: 90px;
	position: absolute;
	z-index: 12;
}


.video_box {
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.video_box video {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -100%;
    object-fit: cover;
    z-index: -100;
}


/*****************************
  Responsive Css Start
*****************************/




@media screen and (min-width: 1201px) {
	
.header__menu .navbar ul li .dropdown-menu {
	height: auto !important;
}	
	
}	
	
	
@media screen and (max-width: 1399px) {

   .header__menu .navbar ul li {
		margin-left: 15px;
	}
	
	.header__menu .navbar ul li a {
		font-size: 14px;
	}
	
	.header__menu .navbar ul li ul.sub-menu li {
		max-width: 22%;
	}
	
	.news__box {
		padding-bottom: 60px;
	}
	
	.blog_detail_top_text {
		padding-left:40px;
		padding-right:40px;
	}
	
	.blog_detail_top_text h1 {
		font-size: 50px;
	}
	
	.hero_videos .hero_video-left {
	left: -20px;
}

.hero_videos .hero_video-right {
	right: 0px;
}

}


@media screen and (max-width: 1200px) {

	h3 {
		font-size: 38px;
	}
	

	.navbar__toggler--block {
		display: block;
	}
	
	.navbar__toggler {
		height: 24px;
		width: 28px;
		position: relative;
		cursor: pointer;
	}
	
	
	.navbar__toggler--block span {
		background: #6F6F6F;
		border: none;
		height: 2px;
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
	}

	.navbar__toggler--block span:nth-of-type(1) {
		top: 2px;
	}
	
	.navbar__toggler--block span:nth-of-type(2) {
		top: 11px;
	}

	.navbar__toggler--block span:nth-of-type(3) {
		top: 20px;
	}
	
	.navbar__toggler--block .change .top {
	  transform: translateY(7px) translateX(-1px) rotate(45deg);
	  right: 0;
	}
	
	.navbar__toggler--block .change .middle {
	  opacity:0;
	}
	
	.navbar__toggler--block .change .bottom {
	  transform: translateY(-12px) translateX(0) rotate(-45deg);
	  right: 0;
	}
	
	.header__menu .navbar__block {
		background: #fff;
		position: fixed;
		top: 145px;
		transition: all 0.5s ease-in-out;
		left: 0;
		width: 100%;
		height: calc(100vh - 60px);
		max-height: 0;
		overflow: hidden;
	}
	
	.header__menu .navbar__block.open {
		max-height: 100vh;
		transition: all 0.5s ease-in-out;
	}
	
	.header__menu .navbar__block .navbar {
		align-content: start;
		align-items: start;
		justify-content: flex-start;
		padding: 20px 30px;
	}
	
	.header__menu .navbar .menu-header-menu {
		display: inline-block;
		width: 100%;
	}
	
	.header__menu .navbar ul > li {
		margin-left: 0;
		padding: 10px 0;
		border-bottom: 1px solid #E5E5E5;
		position: relative;
	}
	
	.header__menu .navbar ul li a {
		font-size: 16px;
		padding: 0;
		display: inline-block;
		width: 100%;
	}
	
	.header__menu .navbar ul li .dropdown-menu {
		top: auto;
		margin-top: 27px !important; 
		width: 100% !important;
		left: auto;
		position: relative;
	}
	
	.header__menu .navbar ul li.dropdown {
		position: relative;
	}
	
	.header__menu .navbar ul li.dropdown a::after {
		position: absolute;
		content: "+";
		right: 21px;
		top: -6px;
		color: #6F6F6F;
		font-size: 29px;
		font-weight: 400;
		opacity: 1;
		left: auto;
		bottom: auto;
	}
	
	.header__menu .navbar ul li.dropdown a.show::after {
		content: "-";
	}
	
	.header__menu .navbar ul li ul.sub-menu li {
		padding: 0;
		border: none;
	}
	
	.news__text p {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 20px;
	}
	
	.left__text__block h4 {
		font-size: 27px;
		letter-spacing: -0.02em;
	}
	
	.full__img__block__inner h2 {
		font-size:38px;
	}
	
	.canvas_tabs_inner_tab h5 {
		font-size: 18px;
	}
	
	.text_patter {
		display: none;
	}
	
	.text_bg_patter {
		padding: 40px 40px;
	}
	
	.text_bg_patter .text_link_text {
		margin-top: 60px;
		font-size: 18px;
	}

}


@media screen and (max-width: 991px) {
	
	
	h1 {
		font-size: 54px;
	}
	
	h2 {
		font-size: 40px;
	}
	h3 {
		font-size: 32px;
	}
	
	p {
		font-size: 16px;
		line-height: 1.4;
	}
	
	.hero__module {
		padding-bottom: 50px;
	}
	
	.hero--image--block {
		min-height: auto;
		position: relative;
	}
	
	.hero--image--block.bg--img::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: #161414;
		left: 0;
		top: 0;
		border-radius: 8px;
		opacity: 0.5;
		z-index: 1;
	}
	
	.hero__left__text .link--btn {
	display: none;
}
	
	.hero--image--block .container {
		position: relative;
		z-index: 12;
	}
	
	.hero__right__img .mobile-btn {
		display:block;
	}
	
	.category__boxes__inner {
		padding: 25px;
		min-height: 400px;
	}
	
	.category__boxes__block:nth-child(2), .category__boxes__block:nth-child(3) {
		margin-top: 0;
	}
	
	.category__boxes__inner ul li a {
		font-size: 18px;
	}
	
	.category__boxes__inner ul li::before {
		width: 15px;
		height: 15px;
		top: 4px;
	}
	
	.full__img__block {
		min-height: auto;
		padding: 32px 25px 40px;
		background-position: center center;
	}
	
	.box__icon__module {
		padding: 40px 0;
	}
	
	.section__title {
		margin-bottom: 40px;
	}
	
	
	.icon--box--slider {
		margin: 0;
	}
	
	.box__icon__inner {
		padding: 0;
	}
	
	.icon--box--slider .slick-list {
		padding: 0;
		margin: 0 15px 0 0;
	}
	
	.slick-dots {
		bottom: -25px;
	}
	
	.slick-dots li {
		margin: 0 5px;
		width: auto;
		height: auto;
	}
	
	.slick-dots li button {
		width: 8px;
		height: 8px;
		background: #FFFFFF;
		opacity: 0.5;
		padding: 0;
		border: 1.2px solid #6F6F6F;
		border-radius: 50%;
	}
	
	.slick-dots li.slick-active button {
		background: #E30000;
		border: 1.2px solid #E30000;
		opacity: 1;
	}
	
	.slick-dots li button:before {
		display:none;
	}
	
	.news__box {
		padding-bottom:0px;
	}

	.news__slider {
		margin: 0px;
	}
	.news__slider .slick-slide {
		margin-right: 0;
	}
	
	.news__slider .slick-list {
		padding: 0;
		margin: 0 15px 0 0;
	}
	
	.full__img__text__module {
		padding-top: 40px;
	}
	
	.site__links .footer--links__heading h6 {
		color: #BEBEBE;
		font-size: 18px;
		cursor: pointer;
		padding-right: 26px;
	}
	
	.site__links .footer--links ul li a {
		color: #6F6F6F;
	}
	
	.site__links .row {
		row-gap: 0;
	}
	
	.site__links .footer--links {
		padding-bottom: 16px;
	}
	
	.site__links .footer--links .footer--links__heading {
		border-top: 1px solid #2D2D2D;
		padding-top: 16px;
		margin-bottom: 0;
	}
	
	.site__links .footer--links:first-child .footer--links__heading {
		border-top: none;
	}
	
	.ctc--block {
		margin-top: 40px;
		 /* border-top: 1px solid #2D2D2D; */
	}
	
	.ctc--block .footer--links__block.site__links {
		margin-bottom: 40px;
	}
	
	.address--block {
		order: 2;
		/* margin-top: 32px; */
		margin-top: 0px;
	}
	
	.footer__bottom {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 16px;
	}
	
	.footer__bottom p {
		width: 100%;
		text-align: center;
	}
	
	.ctc--block .row {
		row-gap: 0;
	}
	
	.site__links .footer--links ul {
		display: none;
		padding-top: 16px;
	}
	
	.footer--links__heading.click--toggle h6::after {
		content: "+";
		position: absolute;
		right: 0;
		top: 8px;
		color: #E30000;
		width: 20px;
		height: 20px;
		font-size: 36px;
		font-weight:400;
		transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
	}
	
	.footer--links__heading.click--toggle.show h6::after {
		-webkit-transform: rotate(46deg);
		-moz-transform: rotate(46deg);
		-ms-transform: rotate(46deg);
		-o-transform: rotate(46deg);
		transform: rotate(46deg);
		right: -7px;
		transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		top: 11px;
	}
	
	.header__menu .navbar ul li:hover > a::after {
		width: auto;
		opacity: 0;
		background: transparent;
		right: 21px;
		top: -6px;
	}
	
	.full__img__block__inner h2 {
		font-size:32px;
	}
	
	.full__img__block__inner p {
		font-size: 16px;
		line-height: 1.4;
	}
	
	.news__text {
		width: calc(100% - 22px);
		left: 0;
	}
	
	.center_img p {
		font-size: 16px;
		padding: 0 15px;
		margin-top: 15px;
		margin-bottom: 20px;
	}
	
	.order-set-mobile .center_img {
		order: 2;
		padding: 0;
	}
	
	.order-set-mobile .text-order-3 {
		order: 3;
	}
	
	.bricks-bg {
		padding: 60px 0 100px;
	}
	
	.options_box {
		padding: 40px 40px;
		box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
	}
	
	.options_module  .slick-slide {
		padding: 10px 15px;
	}
	
	.options_module .section__title {
		margin-bottom: 0;
	}
	
	.kitchen_sliders {
		padding-bottom: 30px;
	}
	
	.canvas_tab_img {
		display: none;
	}
	
	.canvas_tabs_inner_tab h5 {
		text-align: left;
		font-size: 16px;
		margin-bottom: 0;
	}
	
	.canvas_tabs_inner_tab {
		border: 0px solid #DDDDDD;
		padding: 10px 10px;
	}
	
	.nav-tabs .active .canvas_tabs_inner_tab {
		background: #232323;
		border: 1px solid 232323;
	}
	
	.nav-tabs .active .canvas_tabs_inner_tab h5 {
		color: #fff;
		font-weight: 400;
	}
	
	.canvas_tab_content {
		padding: 20px 20px;
	}
	
	.canvas_tab_content .left__text__block {
		padding-top: 0px;
	}
	
	.tab-pills-block {
		flex-wrap: wrap;
	}
	
	.tab-pils-btns {
		min-width: 100%;
		display: flex;
		flex-direction: initial !important;
		row-gap: 20px;
		order: 2;
		width: 100%;
		column-gap: 10px;
		margin-top: 32px;
	}

	.tab-pils-btns li {
		width: max-content;
		display: inline-block;
		margin: 0 auto;
	}
	
	.tab-pils-btns li .nav-link {
		font-size: 19px;
		padding: 10px 10px;
	}
	
	.tab_img {
		padding-left: 0;
	}
	
	.frame_img_text .left__text__block {
		padding-top: 0px;
	}
	
	.feature-box-in p {
		font-size: 18px;
		line-height: 1.4;
	}
	
	.contact__forms_select {
		float: left;
		width: 100%;
	}
	
	.contact_module {
	padding-bottom: 0;
	margin-bottom: 0 !important;
	padding-top: 0;
}

.form__inner .form-group.form__checkbox ul li {
	width:50%;
}
	
	.ctc--block .site__links ul {
	display: block;
}

.last-footer-block .about-footer-links .footer--links__heading {
	padding-top: 0px;
}

.last-footer-block .about-footer-links h6 {
  color: #E30000;
  font-size: 14px;
  text-transform: uppercase;
}

.last-footer-block .about-footer-links ul li {
	margin-bottom: 0;
}

.last-footer-block .about-footer-links ul li a {
	color: #BEBEBE;
}

.last-footer-block .footer--links__block.site__links {
	margin-bottom: 20px;
}

.blog_detail_top_text {
		padding-left:20px;
		padding-right:20px;
	}
	
	.social_icons_blog ul {
	column-gap: 20px;
	flex-wrap: wrap;
	row-gap: 20px;
}

.hero__right__img {
	margin-top: 100px;
}

.hero_videos .hero_video-left {
	left: 0;
}


.hero_videos {
	padding-bottom: 130px;
}

}	
	
@media screen and (max-width: 767px) {
	
	h1 {
		font-size: 54px;
	}
	
	h2 {
		font-size: 40px;
	}
	
	h3 {
		font-size: 32px;
	}
	
	.link--btn {
		width: fit-content;
		min-width: auto;
	}
	
	
	.header--top {
		padding: 15px 0;
	}

	.header__social--icons {
		display: none;
	}
	
	.top--left--icons {
		column-gap: 20px;
	}
	
	.top--left--icons li a {
		font-size: 14px;
	}
	
	.header__menu .navbar__block .navbar {
		padding: 20px 10px;
	}
	
	.header__menu .navbar__block {
		top: 125px;
		height: calc(100vh - 125px);
	}
	
	.header__menu .navbar ul li ul.sub-menu li {
		max-width: 44%;
	}
	
	.hero__module {
		padding: 0 10px 50px;
	}
	
	.logo__slides .slick-track {
		column-gap: 50px;
	}
	
	.fullimg__text__right {
		min-height: auto;
		padding: 330px 15px 40px;
		background-position: -340px -130px;
		background-color: #d5d3d4;
		background-size: 1360px;
	}
	
	.fullimg__text__right h3 {
		letter-spacing: -1px;
	}
	
	.left__text__block h4 {
		font-size: 24px;
	}
	
	.mobile--select {
		display:flex;
	}
	
	.form__checkbox p {
		margin-bottom: 12px;
	}
	
	.form__inner .form-group.form__checkbox ul {
		display: flex;
		flex-wrap: wrap;
		width: 100% !important;
	}
	
	.form__inner .form-group.form__checkbox ul li {
		width: 50% !important;
	}
	
	.form__inner .form-group.form__checkbox ul li label {
	margin-left: 0;
}
	
	/* .form__checkbox p {
		display: none;
	} */
	
	.form__module {
		padding: 10px 0 80px;
	}
	
	/* .full__img__block.print-module {
		background-size: 140%;
	} */
	
	.print-module .full__img__block__inner .btn {
		margin-top: 355px;
	}
	
	.full__img__text__module .col-12 {
		padding: 0;
	}
	
	.tab-pils-btns li .nav-link {
		font-size: 16px;
		padding: 8px 10px;
	}
	
	.feature-box-in span img {
		max-width: 100px;
	}
	
	.feature-box-in p {
		font-size: 16px;
		line-height: 1.3;
	}
	
	.multilayer_img_desktop {
	display: none;
}

	.multilayer_img_mob {
		display: block;
	}
	
	.about-block {
		padding: 30px 20px;
	}
	
	.btn-dsktop {
		display: none;
	}
	
	.btn-mob {
		display: block;
	}
	
	.contact__address {
	padding: 40px 20px 30px;
	border: none;
}

.contact__forms_select {
	padding: 40px 20px 30px;
}

.contact_module .col-lg-6 {
	padding: 0;
}

.contact__address h2 {
	font-size: 40px;
}

.contact__address h6 {
	font-size: 16px;
}
	
.contact__forms_select h2 {
	font-size: 40px;
}

.contact__forms_select h6 {
	font-size: 16px;
}

.form__inner h2 {
	font-size: 40px;
}
	.metal-print_module .priting_text {
	padding: 20px 20px;
}

.hero_videos .hero_video-left {
	width: 150px;
	height: 150px;
	left: 15px;
	top: 20px;
}

.hero_videos .hero_video-right {
	width: 150px;
	height: 150px;
	top: -35px;
	right: 15px;
}

.hero_video-center {
	width: 300px;
	height: 300px;
}

.category__boxes__inner {
	position: relative;
}

.category__boxes__inner::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.6);
	z-index: 1;
}

.category__boxes__inner h3, .category__boxes__inner ul {
	position: relative;
	z-index: 12;
}


.hero__left__text .link--btn {
	display: block;
}

.hero__right__img {
	display: none;
}

.category__boxes__inner ul li a {
	color: #404040;
}

.full__img__block__inner p {
	text-shadow: 0 0 28px #000000;
}
	
.fulimage-mobile {
	background-image: url('../assets/img/Masterprint-mobile.png')!important;
}	
	
}	


@media screen and (max-width: 575px) {
	
	h1 {
		font-size: 50px;
	}
	
	h2 {
		font-size: 34px;
	}
	
	h3 {
		font-size: 30px;
	}
	
	.link--btn {
		font-size: 13px;
		padding: 16px 15px;
	}
	
	.card--header h4 {
		padding-right: 30px;
		font-size: 20px;
	}
	
	.card--header h4::after {
		top: -8px;
	}
	
	.card--header.show h4::after {
		top: -4px;
	}
	
	.left__text__block h4 {
		font-size: 22px;
	}
	
	.full__img__block__inner h2 {
		font-size:30px;
	}
		
.form__inner .form-group.form__checkbox ul li {
	width:100%!important;
}
	
	
}	