html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset,figure, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight:normal; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; }  :focus { outline: 0; }  ins { text-decoration: none; } del { text-decoration: line-through; }  table { border-collapse: collapse; border-spacing: 0; } 
html{overflow-y:scroll;overflow-x:hidden}
body{font-family: 'Trirong', 'Times', serif; color:#484848; background:#f9f9f9}
strong{font-weight:700;}

h1 { font-size:  1.5rem; font-family: 'Trirong', 'Times', serif; line-height:1.35em;}
h2 { font-size: 1.115rem; font-family: 'Trirong', 'Times', serif; line-height:1.25em;}
p { font-size: 1rem; font-family: 'Barlow', sans-serif;line-height:1.25em;}
td { font-size: 1rem; font-family: 'Barlow', sans-serif;line-height:1.25em;}
strong, b{font-weight:700;}
.hidden{ opacity:0;}
#page { opacity:0;}
section{ position:relative;overflow:hidden;}
section.first { margin-top:12rem;}
section.last { padding-bottom:2rem;}
section.form-holder,section.map-section { padding-top:2rem;}
section.centered {text-align:center}
section.single { margin-top:12rem;padding-bottom:2rem;}
section.big-slider .wrapper{ padding-top:3rem;padding-bottom:3rem;}
section img{max-width:100%; height:auto;}
.anchor{ position:absolute; top:-52px;}
.clear {clear:both;}
.assistive,.offview {position:fixed !important; left:-2000rem !important; top:-2000rem !important;}
.wrapper { width: 100%;max-width:80%;margin:0 auto;}
.wrapper.fixed { width: 96%;max-width:1240px;}
.wrapper.slim { width: 100%;max-width:960px;}
.wrapper.reader { width: 90%;max-width:960px;}
.wrapper.half { width: 100%;max-width:620px;}
.relative {position:relative}
.overflow-hidden {overflow:hidden}
.hero-section { width: 100%; height: 100vh; overflow: hidden;}
.hero-section.loose { width: 100%; height: auto; overflow: hidden;position:relative}
.hero-section.loose.cut-half {height:50vh; overflow:hidden;} 
.hero-section .main-header{ width: 100%; height: auto; overflow: hidden;position:absolute; bottom:3rem; left:0;z-index:2; box-sizing:border-box; padding:3rem; text-align:center} 
.hero-section.loose .main-header{ bottom:1rem; } 
.hero-section.sided .main-header{ padding:3rem 0;text-align:left;}
.hero-section.static { height: auto;}
.hero-section.static .main-header{top:180px; left:0; bottom:auto;right:auto;}
.hero-section .main-header.white-text{ color:#fff;}
.hero-section .main-header h2{ font-weight:700; font-size:2rem;}
.hero-section.static .main-header h2{ color:#fff;text-align:center;padding-top:0;}
.hero-section.static .main-header .text-wrapper {padding:2rem; background:rgba(0,0,0,0.4);border-radius:20px; }
.hero-section.static .main-header .text-wrapper fieldset{  width:60%; margin-left:20%; position:relative; display:block; margin-top:1rem;  }
.hero-section.static .main-header .text-wrapper label{ width:auto; padding:15px; font-size:1rem; display:block; position:absolute; left:0; top:5px; box-sizing:border-box;text-align:left;pointer-events:none;z-index:2; color:#707070} 
.hero-section.static .main-header .text-wrapper .checkbox-holder label{ width:auto; padding:15px; line-height:1.45em;font-size:1rem; display:block; position:relative; left:auto; top:auto; box-sizing:border-box;text-align:left; z-index:2; color:#fff;pointer-events:all;} 
.hero-section.static .main-header .text-wrapper .checkbox-holder label a{  color:#fff} 
.hero-section.static .main-header .text-wrapper fieldset.active label{ opacity:0} 
.hero-section.static .main-header .text-wrapper input[type=text],.hero-section.static .main-header .text-wrapper input[type=submit] { display:block; box-sizing:border-box;height:60px;background:#fff}
.hero-section.static .main-header .text-wrapper input[type=text]{  box-sizing:border-box;color:#000; font-size:1rem;height:60px; background:#fff; border:0; border:2px #ceb389 solid; border-radius:70px; padding-left:1rem; padding-right:1rem;width:100%;}
.hero-section.static .main-header .text-wrapper input[type=text].error{ border:1px #f00 solid; }
.hero-section.static .main-header .text-wrapper input[type=submit]{ box-sizing:border-box;cursor:pointer; height:60px; float:right; width:40%;background:#ceb389; border:0; border-radius:70px;color:#fff;font-size:1.25rem; font-weight:700; transition: all 0.2s ease-out; }

.hero-section .main-header h1{ font-weight:400; font-size:2.5rem; padding: 2rem 0 1rem 0 } 
.hero-section .main-header p{ font-weight:400; font-size:1.25rem; font-family: 'Trirong', 'Times', serif; padding: 1rem 0 1rem 0; line-height: 1.45em;}  
.hero-section video { width: 100%; height: 100%; object-fit: cover; z-index:1;} 
.hero-section img { width: 100%; height: auto; position:relative; z-index:1;display:block;} 
.side-video-holder video { width: 100%; height: 100%; object-fit: cover;} 

.top-navigation {display: block;position:fixed; top:0; left:0; width:100%;z-index:1000; text-align:center; background: rgba(0,0,0,0.3); background: -moz-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 85%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0.3)), color-stop(85%, rgba(0,0,0,0))); background: -webkit-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 85%); background: -o-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 85%); background: -ms-linear-gradient(top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 85%); background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 85%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); transition: all 0.2s ease-out; }
.top-navigation.hovered, .small .top-navigation, .top-navigation:hover{background: rgba(255,255,255,1); background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); } 
.logo-holder,.top-navigation.light.hovered .logo-holder, .logo-holder-footer {display: block; width:100%; height:80px; background-image: url(images/logo_revisage_2025.png);background-position-x:center;background-position-y: center; background-repeat:no-repeat; background-size:auto 60px;overflow:hidden;text-indent:-2000rem;transition: all 0.2s ease-out; position:relative;}
.nav-side .logo-holder,.top-navigation.light.hovered.nav-side .logo-holder { background-position-x:1rem; }
.top-navigation.light .logo-holder { background-image: url(images/logo_revisage_2025_white.png); }
.small .top-navigation.light .logo-holder { background-image: url(images/logo_revisage_2025.png); }
.logo-holder-footer { width:180px; height:55px; background-size:auto 35px; position:fixed; left:0; top:-45px;z-index:1010;}
.small .logo-holder, .small .top-navigation.light.hovered .logo-holder {height:0;}
.small .logo-holder-footer  { top:0;}

.map-holder {width:50%;float:left;position:relative;}
.map-message {width:45%;float:right;padding-top:3rem;box-sizing:border-box;padding-left:2rem; text-align:left;}
.map-message h3{ padding:0 0 1rem 0; font-size:1.115rem;line-height:1.45em;}
.map-message h4{ padding:0 0 1rem 0; font-size:1rem;line-height:1.45em; font-weight:700;}
.map-message h4 span{ font-weight:400;}
.map-message p{ padding:0 0 2rem 0; font-size:1rem;line-height:1.45em; font-weight:400;}
.map-message p a{ color:#b89156}
.map-wrapper {padding:2rem 0;}
.active-hover path {
	transition: .6s fill;
	fill: #E3DED2;
	z-index:1;
}
.active-hover path:hover { fill: #ccc2ac; z-index:2; }
.active-hover.active path { fill: #ceb389; }
.st0{fill:#E3DED2;}  
.st1{fill:#64759b;pointer-events:none}
.st2{fill:#FFFFFF;pointer-events:none}
.st3{font-family: 'Barlow';pointer-events:none}
.st4{font-size:0.675rem;}

.description-section { padding-top:5rem;padding-bottom:3rem }
.description-section .description-header{ box-sizing:border-box;}
.description-section .description-header h2{ padding:0; display:block; font-size:2.5rem; padding:2rem 1rem 1rem 0; font-weight:700;}
.description-section .description-header h3{ padding:0; display:block; padding:2rem 1rem 1rem 0; font-weight:500; font-size:1.25rem;font-family: 'Barlow', sans-serif;line-height:1.35em; }
.description-section.reverse .description-header h2{  padding:2rem 0 1rem 4rem; font-weight:700;}
.description-section.reverse .description-header h3{  padding:1rem 0 1rem 4rem;}
.description-section .description-header h2.logo{ padding:0; width:100%; height:100px; text-indent:-2000rem;}
.description-section .description-header p{text-align:justify; font-size:0.875rem;line-height:1.45em; font-weight:400;padding: 0 4rem 0 0 ;margin: 0.75rem 0}
.description-section.reverse .description-header p{ padding: 0 0 0 4rem; margin: 0.75rem 0}
.description-section .description-header.centered-text p{text-align:center}
.description-section .description-header.centered-text h2{text-align:center}
.description-section .description-header.centered-text h3{text-align:center}
.description-section figure{background:#e0cfb6;text-align:right;padding-bottom:4rem;}
.description-section figure.video-holder{ padding-bottom:2rem;}
.description-section figure img{width:87%; height:auto;display:inline-block;transform:translateY(-2rem) translateX(2rem) }
.description-section figure video{width:93%; height:auto;display:inline-block;transform:translateY(-2rem) translateX(2rem) }

.description-section.reverse figure {text-align:left; }
.description-section.reverse figure img{ transform:translateY(-2rem) translateX(-2rem) }
.description-section.reverse figure video{ transform:translateY(0) translateX(0) }


.default-section h2{ display:block; font-size:2rem; padding:1rem 1rem 1rem 0; font-weight:700; line-height:1.45em;}
.default-section h3{ display:block; font-size:1.115rem; padding: 0; margin:0.5rem 1rem 0.5rem 0; font-weight:700; line-height:1.45em;}
.default-section h4{ display:block; font-size:1rem; padding: 0; margin:0.5rem 1rem 0.5rem 0; font-weight:700; line-height:1.45em;}
.default-section p{text-align:justify;  font-size:0.875rem;line-height:1.45em; font-weight:400;padding: 0 ;margin: 0.75rem 0} 
.default-section table td{text-align:justify;  font-size:0.875rem;line-height:1.45em; font-weight:400;padding: 0.75rem 0.75rem 0 0 ; margin: 0}
.default-section img{max-width:100%; height:auto;}
.default-section img.alignleft{float:left; margin-right:1rem; margin-bottom:1rem;}
.default-section img.alignright{float:right; margin-right:1rem; margin-bottom:1rem;}
.default-section ul,.default-section ol {  font-family: 'Barlow', sans-serif; margin: 0 0 1rem 0}
.default-section ul li{text-align:justify;  font-size:0.875rem;line-height:1.45em; font-weight:400;padding: 0 0 0 1rem;margin: 0.75rem 0;position:relative;}
.default-section .breadcrumbs {margin-top:1rem;}
.default-section .breadcrumbs ul li{text-align:left; display:inline-block;padding: 0;margin:0; }
.default-section .breadcrumbs ul li a{padding: 5px 25px 5px 0; color:#666;text-decoration:none; }
.default-section .breadcrumbs ul li:before{left:auto; right:9px; content:'>'}
.default-section .breadcrumbs ul li:last-child:before{display:none;}
.default-section ul li:before{ position:absolute; left:0; top:0; content:'—'}
.default-section ul.dates-table{display:table;width:100%;}
.default-section ul.dates-table li{display:table-row;width:100%;}
.default-section ul.dates-table li:before{display:none;}
.default-section ul.dates-table li .cell-row{display:table-cell;width:25%;box-sizing:border-box;padding:1rem; text-align:center;text-transform:uppercase; border-bottom:1px #aaa solid}
.default-section ul.dates-table li:last-child .cell-row{ border-bottom:0}
.default-section ul.dates-table li .cell-row a{ padding:1rem 0.75rem;display:block; background:#b79488;text-decoration:none;color:#000; font-weight:700;transition: background 0.2s ease-out; }
.default-section ul.dates-table li .cell-row a:hover{ background:#c6a99f; }
.default-section ul.dates-table li .cell-row .blank-link{ padding:1rem 0.75rem;display:block; background:#bbb;color:#000; font-weight:700;cursor:default; }
.default-section .training-header {margin-bottom:2rem;} 
.default-section .training-header . {margin-bottom:2rem;} 
.default-section figure.left-side {width:40%; float:left; margin-bottom:2rem;} 
.default-section article.right-side {width:60%; float:left;box-sizing:border-box; padding: 0 0 0 2rem; margin-bottom:2rem;} 
.default-section figure.left-side img {width:100%; height:auto;} 
.default-section .training-header ul {display:block;float:left; margin:0; padding:5px; background:rgba(255,255,255,0.7)}
.default-section .training-header .title-holder {display:block;float:left; margin:0;width:70%; max-width:650px; }
.default-section .training-header .title-holder h2{padding-top:0;}
.default-section .training-header .logo-image-holder {display:block;float:right; margin:0;width:30%; max-width:300px;}
.default-section .training-header ul li { text-align:left; display:inline-block;padding: 0 1rem 0 0; margin:0;  }
.default-section .training-header ul li .icon{ display: block;float:left; height:40px; width:40px;background:#ccc;margin-right:0.5rem;}
.default-section .training-header ul li em{ font-size:1rem; font-weight:600; font-style:normal}
.default-section .training-header ul li .icon { background:url(images/revisage-icons.svg) -80px 0 no-repeat; background-size:600px auto; }
.default-section .training-header ul li .icon.users{ background:url(images/revisage-icons.svg) 0 0 no-repeat; background-size:600px auto; }
.default-section .training-header ul li .icon.clock{ background:url(images/revisage-icons.svg) -40px 0 no-repeat; background-size:600px auto; }
.default-section .training-header ul li .label{ display: block;float:right;  } 
.default-section .training-header ul li:before{  display:none;}
.default-section ol li{text-align:justify;  font-size:0.875rem;line-height:1.45em; font-weight:400;padding: 0 0 0 0.5rem ;margin: 0.75rem 0 0.75rem 1.25rem ; list-style-type:decimal}
.default-section ol li ol li { list-style-type:lower-alpha}

.products-slider { background:#ffffff; padding: 2rem} 
.products-slider h2{ display:block; font-size:2rem; padding:1rem; font-weight:400; line-height:1.45em; text-align:center}
.products-slider .swiper-wrapper{align-items: start; }
.products-slider.shorted .swiper-wrapper, .big-slider.shorted .swiper-wrapper{align-items: start; text-align:center; display:block; }
.products-slider.shorted .swiper-wrapper .swiper-slide, .big-slider.shorted .swiper-wrapper .swiper-slide, .insta-swiper .swiper-wrapper .swiper-slide{ display:inline-block;vertical-align:top;transform:translateX(100px);opacity:0 }
.productsSwiper .swiper-slide .text-label { right:0; top:0; padding:5px; font-size:0.75rem;color:#fff; font-weight:700;background:#990000; display:inline-block; position:absolute; font-family: 'Barlow', sans-serif;letter-spacing:1px; line-height:1.45em;}

.swiper-slide {}
.swiper-slide .image-box img {width:80%; height:auto; display:block; margin-left:10%;}
.swiper-slide .image-box img {width:80%; height:auto; display:block; margin-left:10%;}
.bigSwiper .swiper-slide {transform:translateY(100px);opacity:0}
.bigSwiper .swiper-slide .image-box img {width:100%; height:auto; display:block; margin-left:0;}
.bigSwiper .swiper-slide .video-box { width: 100%; height: 60vh; max-height:700px; } 
.bigSwiper .swiper-slide .video-box video { width: 100%; height: 100%; object-fit: cover; z-index:1;} 
.swiper-slide .text-box { text-align:center; display:block; text-decoration:none; color:#000;}
.swiper-slide .text-box .wp-video{  position:relative; padding-bottom:56.25%; padding-top:0; height:0; overflow:hidden; margin: 0; margin-bottom:20px;margin-top:20px;width:100% !important; }  
.swiper-slide .text-box .wp-video iframe, .swiper-slide .text-box .wp-video object, .swiper-slide .text-box .wp-video embed, .swiper-slide .text-box .wp-video video { position:absolute; top:0; left:0; width:100%; height:100%;border:0; }
.swiper-slide .text-box h3 { text-align:center; font-size:0.875rem;line-height:1.3em; font-weight:400; padding-left:0; margin: 0 15px 0 15px; box-sizing:border-box;-webkit-box-orient: vertical; -webkit-line-clamp: 2; display: -webkit-box; min-height: 2.275rem; overflow:hidden;}
.bigSwiper .swiper-slide .text-box h2 { font-size:1.5rem;line-height:1.45em; font-weight:400; box-sizing:border-box; margin:1rem 0 1rem 0;color:#444  }
.bigSwiper .swiper-slide .text-box h3 { font-size:1.115rem;line-height:1.45em; font-weight:400; box-sizing:border-box; margin:1rem 0 1rem 0;color:#444  }
.swiper-slide .text-box p { text-align:center; font-size:0.75rem;line-height:1.3em; font-weight:400; padding-left:0; margin: 0 15px 0 15px;color:#444 }
.bigSwiper .swiper-slide .text-box p { font-size:0.875rem;line-height:1.3em; font-weight:400;box-sizing:border-box; margin:1rem 0 1rem 0;color:#444 }
.big-slider {padding:0 1rem;}

.small-grid-next-button {position:absolute; right:-40px; top:0; width:40px; height:100%; background:url(images/arrow-big.svg) center center no-repeat; background-size:auto 40px; cursor:pointer;}
.small-grid-prev-button {position:absolute; left:-40px; top:0; width:40px; height:100%; background:url(images/arrow-big.svg) center center no-repeat; background-size:auto 40px; cursor:pointer; transform:rotate(180deg);} 
.products-button-next, .big-button-next {position:absolute; right:-40px; top:0; width:40px; height:100%; background:url(images/arrow-big.svg) center center no-repeat; background-size:auto 40px; cursor:pointer;opacity:0.7}
.products-button-next.swiper-button-disabled, .big-button-next.swiper-button-disabled {opacity:0.2}
.products-button-prev, .big-button-prev {position:absolute; left:-40px; top:0; width:40px; height:100%; background:url(images/arrow-big.svg) center center no-repeat; background-size:auto 40px; cursor:pointer; transform:rotate(180deg);opacity:0.7}
.products-button-prev.swiper-button-disabled, .big-button-prev.swiper-button-disabled {opacity:0.2}

.item-content {position:fixed; top:-2000rem; left:-2000rem;}

.top-navigation nav {position:relative; box-sizing:border-box; border-bottom: 0.06rem solid rgba(255,255,255,0.3);}     
.top-navigation nav .panel-trigger{position:absolute; right:1rem; top:-4rem; background:#fff; padding:1rem 1.5rem; border-radius:70px;display:block;font-size:1.115rem; text-decoration:none; color:#777;transition: all 0.2s ease-out;}     
.small .top-navigation nav .panel-trigger{ top:0; }     
.top-navigation nav .panel-trigger:hover{ color:#000;}     
.top-navigation ul.nav-list  { transition: all 0.2s ease-out;display:block; }
.small .top-navigation ul { }
.top-navigation ul.nav-list li.top-list { display:inline-block;}
.top-navigation ul.nav-list li.top-list a.top-link { display:block; line-height:30px; padding:1rem 1.5rem;font-size:1.115rem; color:#000; text-decoration:none;transition: all 0.2s ease-out; cursor:pointer;text-align:left;}
.top-navigation ul.nav-list li.top-list span.top-link { display:block; line-height:30px; padding:1rem 1.5rem;font-size:1.115rem; color:#000; text-decoration:none;transition: all 0.2s ease-out; cursor:pointer;text-align:left;}
.top-navigation.light ul.nav-list li.top-list a.top-link, .top-navigation.light ul.nav-list li.top-list span.top-link { color:#fff; }
.top-navigation.light.hovered ul.nav-list li.top-list a.top-link, .top-navigation.light.hovered ul.nav-list li.top-list span.top-link { color:#000; }
.small .top-navigation.light ul.nav-list li.top-list a.top-link , .small .top-navigation.light ul.nav-list li.top-list span.top-link { color:#000; }
.top-navigation ul.nav-list li.top-list a.top-link:hover, .top-navigation ul.nav-list li.top-list span.top-link:hover { color:#b99153 }
.top-navigation ul.nav-list li.top-list.is-showed a.top-link, .top-navigation ul.nav-list li.top-list.is-showed span.top-link { color:#b99153 }
.small .top-navigation ul.nav-list li.top-list a.top-link , .small .top-navigation ul.nav-list li.top-list span.top-link {  line-height:20px; font-size:1.115rem; }
.sub-menu{position:absolute;top:62px; left:-4000rem; width:100%; background:#fff;opacity:0;transition:opacity 0.2s ease-out;} 
.sub-menu.showed{ left:0;top:62px;opacity:1;}
.small .sub-menu { top:52px;}
.small .sub-menu.showed{ left:0;top:52px; }

.menu-trigger {display:none;}

.combo-nav { display:table-cell; width:35%;vertical-align:top;text-align:right; border-right:1px #444 solid; padding:1rem 0 1rem 0 ;box-sizing:border-box;}
.combo-nav ul li a{ display:block; font-size:1.115rem; color:#999; text-decoration:none; padding:1rem 3rem 1rem 2rem ;position:relative;transition: color 0.2s ease-out;}
.combo-nav ul li a:hover{ color:#b99153; }
.combo-nav ul li a:after{position:absolute;content:''; width:1rem; height:100%; background:url(images/arrow-big.svg) center center no-repeat; background-size: auto 20px; top:0; right:1rem;opacity:0.4;transition: opacity 0.2s ease-out;}
.combo-nav ul li.active a{ color:#000; }
.combo-nav ul li.active a:after{opacity:1}
.combo-content {display:table-cell;width:65%;vertical-align:top;text-align:left; padding:0.5rem 0;box-sizing:border-box;}
.combo-content ul li a{ display:block; font-size:1rem; color:#999; text-decoration:none; padding:0.5rem 3rem 0.5rem 2rem ;position:relative;transition: color 0.2s ease-out;} 
.combo-content ul li a:hover,.combo-content ul li a.active{ color:#b99153; }
.combo  { display:table; margin-top:1rem; margin-bottom:1rem;}

.footer-list { }
.footer-list ul.nav-list{width:100%;display:table; font-family: 'Barlow', sans-serif;}
.footer-list ul.nav-list li.top-list { display:table-cell; width:10%; vertical-align:top; padding-top:2rem;transform:translateY(100px);opacity:0}
.footer-list ul.nav-list li.top-list:first-child { width:10%; }
.footer-list ul.nav-list li.top-list:nth-child(2), .footer-list ul.nav-list li.top-list:nth-child(3) { width:15%; }
.footer-list ul.nav-list li.top-list:nth-child(5) { width:7%; }
.footer-list ul.nav-list li.top-list:last-child { width:15%; } 
.footer-list ul.nav-list li.top-list a.top-link,.footer-list ul.nav-list li.top-list span.top-link{display:block; line-height:1.4em; padding:1rem 0;font-size:1rem;font-weight:700; color:#000; text-decoration:none;transition: all 0.2s ease-out;}
.footer-list ul.nav-list li.top-list a.top-link:hover { color:#b89156; }
.footer-list ul.nav-list li.top-list p{display:block; line-height:1.4em; padding:0 0 0.5rem 0;font-size:0.75rem; color:#000; text-decoration:none;transition: all 0.2s ease-out;}
.footer-list ul.nav-list li.top-list p strong{ font-size:1rem;font-weight:700; padding-top:1rem;display:block;}
.footer-list ul.nav-list li.top-list p em{ font-size:1.25rem;font-weight:700;padding-top:1rem; padding-bottom:1rem; display:block;font-style:normal;color:#b89156}
.footer-list ul.nav-list li.top-list ul li a{ display:block; width:auto; padding:0.25rem 0;font-size:0.875rem;font-weight:400; line-height:1.4em; color:#000; text-decoration:none;transition: all 0.2s ease-out; }
.footer-list ul.nav-list li.top-list ul li a:hover { color:#b89156; }
.footer-list ul.nav-list li.top-list p a{ color:#b89156; text-decoration:none;transition: all 0.2s ease-out;font-weight:700;  }
.footer-list ul.nav-list li.top-list:last-child { }

.inner-search-area { display:table;width:100%;} 
.inner-search-form-wrapper { display:table-cell;vertical-align:middle;width:100%;text-align:left; padding-top:12rem;padding-bottom:2rem;}
.inner-search-form-wrapper h2{ color:#444; line-height:1.45em;display:block; font-weight:400; font-size:2rem; padding-bottom:1rem; width:100%;opacity:0;transform:translateY(50px);}
.inner-search-form-wrapper p{ color:#444; line-height:1.45em;display:inline-block; font-family: 'metropolis-bold'; }
.inner-search-form-wrapper fieldset{ width:100%;  position:relative; display:block; margin-top:1rem;transform:translateY(50px);opacity:0}
.inner-search-form-wrapper label{ width:auto; padding:15px; font-size:1rem; display:block; position:absolute; left:6%; top:5px; box-sizing:border-box;text-align:left;pointer-events:none;z-index:2; color:#707070} 
.inner-search-form-wrapper input { display:block; box-sizing:border-box; width:60%; float:left; height:60px;}
.inner-search-form-wrapper input[type=text]{  box-sizing:border-box;color:#000; font-size:1rem;height:60px; background:transparent; border:0; border:2px #ceb389 solid;transform:translateX(10%); border-radius:70px; padding-left:1rem; padding-right:10%;}
.inner-search-form-wrapper input[type=text].error{ border:1px #f00 solid; }
.inner-search-form-wrapper input[type=submit]{ box-sizing:border-box;cursor:pointer; height:60px; float:right; width:40%;background:#ceb389; border:0; border-radius:70px;color:#fff;font-size:1.25rem; font-weight:700; transition: all 0.2s ease-out;transform:translateX(-10%);}
.form-legend {padding: 0 6% 1rem 6%; text-align:center}
.loose-boxes { padding-bottom:2rem}
 
.default-section ul.maincontactform {display: grid; grid-template-columns: 1fr 1fr; grid-gap: 10px;}
.default-section ul.maincontactform li:before {display:none;}
.default-section ul.maincontactform li label, .fraction label {float:none; display:block;font-size: 0.875rem; line-height: 1.7em;  font-family: 'Barlow', sans-serif;}
.default-section ul.maincontactform {padding:0; }  
.default-section ul.maincontactform li{  text-align: left; font-size: 1rem; padding:0; margin:0; list-style-type: none;}   
.default-section ul.maincontactform li input{ } 
.default-section ul.maincontactform li.span{  grid-column: span 2 }   
.default-section ul.maincontactform input[type=text] {border:1px #b7b7b7 solid; width:100%; padding:8px 4px; box-sizing:border-box;}
.default-section ul.maincontactform li.error-label input[type=text]{ border:1px #f00 solid; } 
.default-section ul.maincontactform li.error-label textarea{ border:1px #f00 solid; } 
.default-section ul.maincontactform li select { width:100%; box-sizing:border-box;padding:8px 3px ; border:1px #b7b7b7 solid; } 
.default-section ul.maincontactform li.error-label select { border:1px #f00 solid; } 
.default-section ul.maincontactform textarea {width:100%; box-sizing:border-box;border:1px #b7b7b7 solid;}
.consent-holder {font-size:0.875rem; padding-bottom:1rem; padding-top:1rem;}
 
.consent-holder label.error-label { color:#f00}
.button-holder {text-align:right;}
.ajax-submit {cursor:pointer;}

.big-form fieldset {display:grid;grid-gap:1rem; grid-template-columns: 1fr 1fr;margin:0 auto; margin-bottom:1rem;max-width:600px; }
.big-form fieldset.wide-field { display:block;text-align:right; }
.big-form fieldset label{display:block;box-sizing:border-box; text-align:left;}
.big-form fieldset input[type=text] {display:block;border:1px #b7b7b7 solid; width:100%; padding:8px 4px; box-sizing:border-box;}
.big-form fieldset input[type=text].error { border:1px #f00 solid;  }
.big-form fieldset input[type=submit] {cursor:pointer;display:inline-block;border:1px #b7b7b7 solid; width:calc(50% - 0.5rem); padding:12px 6px; box-sizing:border-box;float:right}
.big-form div.error { margin-bottom:1rem; padding-left:calc(50% + 0.5rem);text-align:left}
#passport-response p {padding:1rem 2rem 1rem 2rem ;}

article.table-grid {display: table; width:100%; margin-bottom:2rem;}
article.table-grid .figure{display: table-cell; width:60%;}
.row-text{display: table-cell; width:40%; vertical-align:middle; height:400px;}
.row-text-wrapper { box-sizing:border-box;padding:3rem 4rem; }
.row-text-wrapper figure { padding: 2rem 4rem 0 4rem ; width:100%;box-sizing:border-box;}
.row-text-wrapper figure img {width:100%; height:auto;max-width:300px;display:inline-block;}
.row-text-wrapper h3 {padding:1rem 0 0 0 ; margin:0;color:#444; line-height:1.45em;display:block; font-weight:400; font-size:1.5rem;font-family: 'Barlow', sans-serif;}
.row-text-wrapper p { text-align:center;padding:1rem 2rem 2rem 2rem ; }
.row-text-wrapper p a{display:inline-block;font-size:1rem; }

#personal-form select { width:100%; box-sizing:border-box;padding:11px 5px ; border:1px #b7b7b7 solid; } 


.status-list-holder {width:60%; float:left; box-sizing:border-box; padding-right:30px; padding-bottom:20px;} 

.status-list {padding-left:10px;}
.status-list p {font-size:0.875em; line-height:1.3em; margin: 5px 0 0.75em; overflow:auto;}
p.service { display:table; box-sizing:border-box; padding:0; }
.status-list-holder p .date-span{font-size:0.75rem; color:#666;  display:table-cell; padding-right:15px;box-sizing:border-box; width:80px}
.status-list-holder p .value-span{font-size:0.875rem; color:#000; display:table-cell;box-sizing:border-box; }

.paper-clip p{width:49%;float:left;}
.paper-clip p.wide{width:100%;float:none;}
.paper-clip p.r{ float:right;}

.fill-form {width:40%; float:left; padding-bottom:20px; position:relative;}
.date-show {position:absolute; right:20px; top:15px; font-size:0.75em;}
.fill-form .paper-clip{border:1px #ccc solid; padding:30px 20px 20px 20px ; background:#eee;}
.fill-form h4{padding-bottom:5px; border-bottom:1px #000 dotted; margin-bottom:10px; }
.fill-form p span{ display:block;font-size:0.675em; overflow:hidden;}
.fill-form p span.input{padding:5px; background:#fff; border-bottom:1px #ccc solid; font-size:0.875em;}

article { }
.gabinety { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1.5rem; grid-template-rows: auto ; margin-top:2rem }
.gabinety li{ box-sizing:border-box; padding: 0 1rem }
.gabinety li h3{line-height:1.5em; font-size:1rem; padding:0.5rem 0 0.5rem 0; font-weight:700; color:#cdb288}
.gabinety li p{line-height:1.45em; font-size:0.875rem; padding:0 0 0.5rem 0; font-weight:500; color:#666}
.gabinety li a{  text-decoration:none; color:#cdb288; display:block;  line-height}
.gabinety li a span.material-icons.link{ display:none}
.gabinety li a:hover{  text-decoration:underline}
.markerDescription a{color:#cdb288 !important;}
#addresses-found img{margin-left:1rem;}
.loose-boxes-header h2 { padding: 0 1rem }

.social {padding:2rem 0; }
.social p{display:block; line-height:1.4em; padding:1rem 0;font-size:1rem;font-weight:700; color:#000; }
.social ul li  {display:inline-block; transform:translateX(100px);opacity:0}
.social ul li a {display:block;text-decoration:none;transition: all 0.2s ease-out; text-indent:-2000em; width:40px; height:40px; margin-right:0.5rem; }
.social ul li.f a { background:url(images/f_2.jpg) center center no-repeat; background-size:40px auto;}
.social ul li.in a { background:url(images/i_2.jpg) center center no-repeat; background-size:40px auto;}
.social ul li.l a { background:url(images/l_2.jpg) center center no-repeat; background-size:40px auto;}

.newsletter-module  {width:100%; box-sizing:border-box;}
.newsletter-module.white-text  { color:#fff; }
.newsletter-module h2 { text-align:center; display:block; font-size:1.5rem; padding:3rem 1rem 0 1rem; font-weight:700;}
.newsletter-module legend { text-align:center; display: block; font-size:1.25rem; padding:2rem 1rem 0.5rem 1rem; width:100%; box-sizing:border-box;}
.newsletter-module fieldset {  box-sizing:border-box;display:block; font-size:1.25rem; padding:2rem 0 3em 0; max-width:600px; margin:0 auto;}
.newsletter-module fieldset.milde { padding:0; }
.newsletter-module fieldset label{ display:none;}
.newsletter-module .newsletter-area fieldset label{ display:block;}
.newsletter-module .newsletter-area fieldset {padding:0 10%;}
.newsletter-module .newsletter-area fieldset ul { padding-top: 1rem;}
.newsletter-module .newsletter-area fieldset ul li{font-size:1rem;font-weight:400;margin: 0.25rem 0; line-height:1.45em;}
.newsletter-module fieldset input{ display:block; box-sizing:border-box; width:60%; float:left; height:60px;}
.newsletter-module fieldset input[type=text]{ box-sizing:border-box;color:#444; font-size:1rem;height:60px; background:transparent; border:0; border:2px #444 solid;transform:translateX(10%); border-radius:70px; padding-left:1rem; padding-right:10%;}
.newsletter-module.white-text fieldset input[type=text]{ color:#fff;}
.newsletter-module.white-text fieldset input[type=text]{  border:2px #fff solid; }
.newsletter-module fieldset input[type=submit]{ box-sizing:border-box;cursor:pointer; height:60px; float:right; width:40%;background:#444; border:0; border-radius:70px;color:#fff;font-size:1.25rem; font-weight:700; transition: all 0.2s ease-out;transform:translateX(-10%);}
.newsletter-module.white-text fieldset input[type=submit]{ background:#fff; color:#ceb389; }
.newsletter-module fieldset input[type=submit]:hover{  transform:translateX(-10%) scale(1.05);box-shadow: 0 3px 5px rgba(0,0,0,0.4) }
.newsletter-message p{line-height:1.45em;font-family: 'Trirong', 'Times', serif;}
.normal-section { padding: 2rem 0; }
.normal-section h2{text-align: left; font-size: 2rem; padding: 2rem 0 2rem 0; line-height: 1.25em;}
.splash-header { padding: 4rem 0;position:relative;background:rgb(246, 243, 239); } 
.splash-header.white-text  {color:#fff;} 
.splash-header h2{ text-align:center;padding: 1rem; font-size:2rem; }
.splash-header p{ font-family: 'Trirong', 'Times', serif; text-align:center;padding: 1rem; line-height:1.45em;transition: all 0.2s ease-out; transform:translateY(100px); position:relative;opacity:0;  }
.splash-header p a{display:inline-block; padding: 1rem 2rem; background:#000;color:#fff; border-radius:3rem; line-height:1.45em;text-decoration:none; font-weight:700; font-size:1.25rem;}

.text-wrapper {padding: 5rem }
.text-wrapper.centered-text {text-align:center }
.text-wrapper.white-text {color:#fff;} 
.text-wrapper h2{ text-align:left; font-size:2rem;padding: 2rem 0  2rem 0 ;line-height:1.25em; }
.text-wrapper.centered-text h2{text-align:center}
.text-wrapper p{ text-align:justify;  font-size:0.875rem;line-height:1.45em;padding: 0; margin: 0.5rem 0;  }
.text-wrapper.centered-text p{text-align:center}

.tilting-button { font-family: 'Trirong', 'Times', serif;display:inline-block; padding: 1rem 2rem; background:#000;color:#fff; border-radius:3rem; line-height:1.45em;text-decoration:none; font-weight:700; font-size:1.25rem;transition: all 0.2s ease-out;box-shadow: 0 3px 5px rgba(0,0,0,0);font-style:normal !important; text-align:center !important; }
.white-text .tilting-button { background:#fff;color:#000;  }
.text-wrapper p .tilting-button,.description-section .description-header .tilting-button{ color:#444; }

.tilting-button:hover { transform: scale(1.05);box-shadow: 0 3px 5px rgba(0,0,0,0.4) }

.tilting-button.sub-text {margin-top:1.5rem; padding: 1rem 2rem; font-size:1.115rem;}
.tilting-button.light { background:#f9f9f9;color:#000; border:1px #000 solid; font-weight:400;}
.tilting-button.hallow { background:transparent;  border:1px #444 solid; font-weight:400;}
.white-text .tilting-button.hallow { background:transparent;color:#fff; border:1px #fff solid; font-weight:400;}
.tilting-button:hover { transform: scale(1.05);box-shadow: 0 3px 5px rgba(0,0,0,0.4) }

.spacer {padding:0 2rem}

.brown-gradient{ min-height:50vh;

background: rgba(219,192,151,1);
background: -moz-linear-gradient(-45deg, rgba(219,192,151,1) 0%, rgba(201,174,132,1) 32%, rgba(182,141,76,1) 85%, rgba(182,141,76,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(219,192,151,1)), color-stop(32%, rgba(201,174,132,1)), color-stop(85%, rgba(182,141,76,1)), color-stop(100%, rgba(182,141,76,1)));
background: -webkit-linear-gradient(-45deg, rgba(219,192,151,1) 0%, rgba(201,174,132,1) 32%, rgba(182,141,76,1) 85%, rgba(182,141,76,1) 100%);
background: -o-linear-gradient(-45deg, rgba(219,192,151,1) 0%, rgba(201,174,132,1) 32%, rgba(182,141,76,1) 85%, rgba(182,141,76,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(219,192,151,1) 0%, rgba(201,174,132,1) 32%, rgba(182,141,76,1) 85%, rgba(182,141,76,1) 100%);
background: linear-gradient(135deg, rgba(219,192,151,1) 0%, rgba(201,174,132,1) 32%, rgba(182,141,76,1) 85%, rgba(182,141,76,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbc097', endColorstr='#b68d4c', GradientType=1 );


}
.boxes-section{ background:url(images/cream.jpg) center center no-repeat;background-size:cover;padding-top:4rem;padding-bottom:4rem;}
.boxes-section .grid{display:grid; grid-template-columns: 1fr 1fr 1fr;}
.grid-columns.triple .grid{display:grid; grid-template-columns: 1fr 1fr 1fr;}
.description-section .grid{display:grid; grid-template-columns: 1fr 1fr;}
.counter-holder {color:#fff;}
.align-item {  }
.counter-holder h2{font-size: 4rem;line-height:1.5em; font-family: 'Trirong', 'Times', serif; padding:1rem 2rem; text-align:center;font-weight:600;}
.counter-holder p{font-size: 1rem;line-height:1.5em; font-family: 'Trirong', 'Times', serif; padding:0 2rem 2rem 2rem ; text-align:center;font-weight:300;}
.counter-holder p.over{ padding:0 2rem 0 2rem ; }

.column {text-align:center;padding:2rem 0}
.column h3{font-size:1.115rem;font-weight:700;margin:1rem;}
.column p{ font-size:0.875rem;font-weight:400;margin:1rem; line-height:1.45em;}
.column p a{color:#000; text-decoration:underline;}

.white {background:#fff}
.form {padding:2rem; background:#f8f7f7; }
.header-holder h2{font-size:1.5rem;font-weight:700;padding:1rem 1rem 3rem 1rem ; text-align:center;position:relative;} 
.form-wrapper{padding:0 0 2rem 0 ; }

.two-columns fieldset{width:100%; clear:both;box-sizing:border-box; padding:0.5rem; }
.two-columns .response-holder fieldset ul li{font-size:0.875rem;font-weight:400;margin: 0.25rem 0; line-height:1.45em;}
.two-columns fieldset label{width:100%;display:block; padding:0.5rem 0; }
.two-columns fieldset.chekbox-fieldset label{line-height:1.5em;}
.two-columns fieldset.chekbox-fieldset label a{color:#000; text-decoration:underline}
.two-columns fieldset textarea{width:100%;display:block; padding:0.5rem; box-sizing:border-box; border:0; border-bottom:1px #444 solid; background:transparent;height:170px; font-family: 'Barlow', sans-serif; font-size:1rem;}
.two-columns fieldset label span{color:#f00}
.two-columns fieldset.half {width:50%; float:left; clear:none;}
.two-columns fieldset input[type=text]{width:100%;padding:0.5rem; font-size:1rem; box-sizing:border-box; border:0; border-bottom:1px #444 solid; background:transparent; font-family: 'Barlow', sans-serif; }
.two-columns fieldset.last { text-align:right;padding-top:1.5rem}
.two-columns fieldset.last label{display:none;}
.two-columns fieldset input[type=submit]{ font-family: 'Trirong', 'Times', serif;cursor:pointer; display:inline-block; padding: 1rem 2rem; border:0; background:#000;color:#fff; border-radius:3rem; line-height:1.45em;text-decoration:none; font-weight:700; font-size:1.25rem;transition: all 0.2s ease-out; width:200px;box-sizing:border-box;}
.two-columns fieldset input[type=submit]:hover{  transform: scale(1.05);box-shadow: 0 3px 5px rgba(0,0,0,0.4) }

.two-columns fieldset.chekbox-fieldset {padding-left:3rem;position:relative}
.checkbox-dummy {position:absolute; left:0.5rem; top:0.75rem; box-sizing:border-box; cursor:pointer; }
.checkbox-dummy span { width:24px; height:24px;position:relative; display:block; background:transparent; border:1px #444 solid;transition: all 0.2s ease-out;  }
.checkbox-dummy span:after { content:'';width:24px; height:24px; position:absolute; background:  url(images/check.svg) center center no-repeat; transform:scale(0);transition: all 0.2s ease-out; }
.checkbox-dummy.on span:after { transform:scale(1);} 
.checkbox-dummy.on span {background:#000; }
.checkbox-dummy input { position:fixed; top:-2000em; left:-2000em;}
.newsletter-area {display:none;overflow:hidden;  } 
.newsletter-area span{display:block;margin-left:10%;padding-top: 1rem; }
.newsletter-message {padding: 1rem 10% 1rem 10% ;}

input.input-long {width:100%; padding:8px 4px; border:1px #b7b7b7 solid;box-sizing:border-box;}
input.input-long.error {background:#eac6c6}
p.copy-address {cursor:pointer;color:#e67815; text-align:right; font-size:0.75rem; }
div.error {color:#f00}
.list-form div.error {color:#f00; font-size:0.875rem;}
.form-row {margin-top:10px;}
.form-row label{ display:block; width:30%; float:left;}
.form-input{width:70%; float:left;}

.textboxes-wrapper{padding-bottom:1rem;}

.large-form-holder h3 {font-size:1.115em; line-height:1.45em; padding: 15px 0;}
.large-form-holder h4 {font-size:1em; line-height:1.45em; padding: 15px 0;}
.large-form-holder h3.top {padding-top: 0;}
.large-form-holder label {font-size:0.875em; line-height:1.45em;}
.large-form-holder p {font-size:0.875em; line-height:1.45em; padding-bottom:3px;}
.large-form-holder table { margin-bottom:15px; margin-top:10px;}
.large-form-holder table td {font-size:0.875em; line-height:1.45em; padding-bottom:5px; padding-right:10px; vertical-align:middle; border-bottom: 1px #ddd solid;}
.large-form-holder ul {  padding-left:13px;}
.large-form-holder ul li {font-size:0.875em; line-height:1.45em; padding-bottom:3px; position:relative; padding-left:13px;}
.large-form-holder ul li:before {position:absolute; width:7px; height:7px; background:#ccc; left:-8px; top:7px; content:' '; border-radius:4px;}


.files-list-class {padding-top:1rem;}
.files-list-class li{font-size:0.875em; line-height:1.4em; padding:4px 0}
.files-list-class li span{cursor:pointer; position:relative; display:inline-block; padding-left:27px;}
.files-list-class li span span{cursor:default; position:static; display:inline-block; padding-left:0;}
.files-list-class li span em{ position:absolute; left:0; top:0; width:20px; height:20px; background:#eee; font-size:1rem; line-height:18px;  text-align:center;display:inline-block;font-style:normal;}

.upload-form-wrapper {position:relative;}


.default-section .form-row p {margin-top:0;}

.swiper-wrapper{align-items: center; }
.gallery-thumbs .swiper-wrapper{align-items: center;overflow:hidden }
.gallery-top .swiper-wrapper{align-items: normal; }
.swiper-all{width:100%; overflow:hidden;position:relative;}
.linked-sided .swiper-container { margin: 0; box-sizing:border-box; }
.linked-sided .swiper-container.gallery-top-wrapper { padding-top:0 }
.linked-sided .gallery-top .swiper-slide-container { text-align: center; font-size: 18px; background: #f9f9f9; max-width: 600px; }
.linked-sided .gallery-thumbs .swiper-slide-container { background:transparent; min-height:200px;}

.linked-sided .gallery-top-wrapper{ width: 50%; float:left;}
.linked-sided .gallery-thumbs { width: 50%; float:left;  }
.linked-sided .gallery-thumbs .swiper-slide { width: 80%; height: 100%; opacity: 0.8;  background: #f9f9f9;} 
.linked-sided .gallery-thumbs .swiper-slide.swiper-slide-next { cursor:pointer} 
.linked-sided .gallery-header{padding:0 1rem 0 1rem ; }
.linked-sided .gallery-top .swiper-slide-container{padding: 0 1rem 1rem 1rem ; }
.insta-swiper {padding:2rem 4rem 4rem 4rem }
.insta-swiper .swiper-slide .image-box img {width:100%; max-width:100%; height:auto;display:block; margin:0;} 
.linked-sided .gallery-thumbs .swiper-slide-active { } 
.linked-sided .swiper-slide-container img{max-width:100%; height:auto;display:block;}
.linked-sided .gallery-nav{padding: 1rem 0}
.slide-boxes-section .gallery-nav{position:absolute; right:1rem; top:2rem;}
.brands-button-next, .brands-button-prev, .insta-button-next, .insta-button-prev { position:relative; display:inline-block; right: auto; left: auto; width:36px; height:36px; border-radius:36px;border:1px #444 solid;display:inline-block; margin-right:0.75rem;background:url(images/arrow-small.svg) center center no-repeat;cursor:pointer;transition: all 0.2s ease-out;} 
.brands-button-next.swiper-button-disabled, .insta-button-next.swiper-button-disabled { transform: scale(1);box-shadow: 0 0 0 rgba(0,0,0,0); cursor:default; opacity:0.4} 
.brands-button-prev.swiper-button-disabled, .insta-button-prev.swiper-button-disabled { transform: rotate(180deg) scale(1);box-shadow: 0 0 0 rgba(0,0,0,0); cursor:default; opacity:0.4} 
.brands-button-next:hover,.insta-button-next:hover { transform: scale(1.05);box-shadow: 0 3px 5px rgba(0,0,0,0.4) }
.brands-button-prev, .insta-button-prev { transform: rotate(180deg) } 
.brands-button-prev:hover, .insta-button-prev:hover { transform: rotate(180deg) scale(1.05);box-shadow: 0 -3px 5px rgba(0,0,0,0.4) } 
.brands-button-next.swiper-button-disabled:hover, .insta-button-next.swiper-button-disabled:hover { transform: scale(1);box-shadow: 0 0 0 rgba(0,0,0,0); cursor:default; opacity:0.4} 
.brands-button-prev.swiper-button-disabled:hover, .insta-button-prev.swiper-button-disabled:hover { transform: rotate(180deg) scale(1);box-shadow: 0 0 0 rgba(0,0,0,0); cursor:default; opacity:0.4} 
.linked-sided .gallery-top-wrapper .swiper-slide-prev,.linked-sided .gallery-top-wrapper .swiper-slide-next { }
.linked-sided .swiper-container.gallery-top-wrapper { overflow:hidden}

h2.section-header{ font-size: 2rem; font-family: 'Trirong', 'Times', serif; padding:2rem; text-align:center;font-weight:normal;}
h2.slide-boxes-header.insta{ font-size: 2rem; font-family: 'Trirong', 'Times', serif;  padding: 2rem 2rem 0 5rem; text-align:left;font-weight:400;position:relative;}
h2.slide-boxes-header.insta a{ text-decoration:none;color:#000;transition: all 0.2s ease-out;}
h2.slide-boxes-header.insta a:hover{ color:#b99153 }
h2.slide-boxes-header.insta:before{position:absolute;width:30px; height:30px; background:url(images/insta.svg) center center no-repeat; background-size:100% auto;top:2rem; left:2rem;content:''; opacity:0.6}
.slide-boxes-section {position:relative}

.linked-sided .gallery-header h3{ font-size: 2rem; font-family: 'Trirong', 'Times', serif; padding:2rem 0 0 0 ; text-align:left;font-weight:400; line-height:1.5em;}
.linked-sided .swiper-slide-container h4{ font-size: 1.5rem; font-weight:700;text-align:left; padding:1rem 0 0 0 ;}
.linked-sided .swiper-slide-container p{  font-size:0.875rem; font-family: 'Trirong', 'Times', serif; font-style:italic; padding:1rem 0 0 0 ; text-align:left;font-weight:400; line-height:1.5em;}

.side-video-section {}
.side-video-section .grid{display:grid; grid-template-columns: 40% 1fr}
.side-video-section.reverse .grid{display:grid; grid-template-columns: 1fr 40%}
.grid .grid-order-1{order:1}
.grid .grid-order-2{order:2}
.reverse .grid .grid-order-1{order:1}
.reverse .grid .grid-order-2{order:2}

footer{min-height:400px;background:#fff}

@media (max-width: 1240px) {
	.side-video-section .grid {  grid-template-columns:  1fr 1fr;}
	.row-text-wrapper figure {padding-left:0; padding-right:0;}
}
@media (max-width: 1000px) {
	.footer-list ul.nav-list {display:block;}
	.footer-list ul.nav-list li.top-list {display:block;float:left; width:20%}
	.footer-list ul.nav-list li.top-list:last-child {display:block; width:100%;}
	.gabinety { grid-template-columns: 1fr 1fr 1fr; }
	
	.products-slider.shorted .swiper-wrapper{align-items: start; text-align:left; display:flex; }
	.products-slider.shorted .swiper-wrapper .swiper-slide{ display:block; }
}
@media (max-width: 960px) {
	
	.wrapper { max-width:96%; }
	.side-video-section .grid,.side-video-section.reverse .grid{  grid-template-columns: 1fr !important;}
	.side-video-section .image-holder {min-height:50vh}
	.grid .grid-order-1{order:1 !important}
	.grid .grid-order-2{order:2 !important}
	.reverse .grid .grid-order-1{order:2 !important}
	.reverse .grid .grid-order-2{order:1 !important}
	.brown-gradient {min-height:1vh}
	.linked-sided .gallery-thumbs {width:100%; float:none;}
	.linked-sided .gallery-top-wrapper {width:100%; float:none;}
	.linked-sided .swiper-container {padding:0;} 
	.linked-sided .swiper-container .tilting-button.sub-text {margin-top:0.5rem;margin-bottom:1rem;} 
	.linked-sided .swiper-container.gallery-thumbs {padding:1rem; padding-top:0;} 
	.linked-sided .gallery-top .swiper-slide-container {padding:1rem; padding-top:0;} 
	.linked-sided .gallery-header {padding: 1rem; padding-bottom:0;}
	.linked-sided .gallery-top {padding: 0;}
	.description-section {padding-top:1rem;padding-bottom:1rem}
	.description-section figure { padding: 2rem 2rem 2rem 2rem ;background:transparent}
	.description-section figure.video-holder { padding: 0;background:transparent}
	.description-section figure img{width: 100%; display: block; transform: translateY(0) translateX(0);}
	.description-section figure video{width: 100%; display: block; transform: translateY(0) translateX(0);}
	.description-section.reverse figure video{width: 100%; display: block; transform: translateY(0) translateX(0);}
	.description-section .grid {grid-template-columns: 1fr !important;}
	.description-section .description-header {padding:2rem;}
	.description-section .description-header.txt-col {padding-bottom:0;padding-top:0;}
	.description-section .description-header p {padding-right:0;}
	.description-section.reverse .description-header p {padding-right:0; padding-left:0;}
	.description-section.reverse .description-header h2{padding-left:0; }
	.description-section.reverse .description-header h3{padding-left:0; }
	.description-section .description-header p  img {max-width:100%; height:auto;}
	.description-section.reverse figure img {transform: translateY(0) translateX(0);}
	
	.map-holder {width:70%;float:none;position:relative; margin:0 15%}
	.map-message {width:30%;float:none; padding-left:0; margin:0 35%}
	
	.products-button-next, .big-button-next { right:-30px; } 
	.products-button-prev, .big-button-prev { left:-30px; }
	
}
@media (max-width: 880px) {
	.status-list{padding-left:0;}
.status-list-holder {width:100%; float:none; padding-right:0; } 
.fill-form {width:100%; float:none;}
}
@media (max-width: 860px) {
	.hero-section.loose .main-header{ position:relative; bottom:auto; left:auto; }
	.trainings .main-header.white-text {background:#666}
	.trainings p a.tilting-button{display:none}
}
@media (max-width: 800px) {
	.grid-columns.triple .grid {grid-template-columns: 1fr;display:block; padding-top:1rem}
	.column {padding:1rem 0} 
}
@media (max-width: 740px) {
	.text-wrapper {padding:0 2rem 2rem 2rem }
	.text-wrapper h2 {padding-bottom:1rem}
	.linked-sided .gallery-header {padding-top:0;}
	.linked-sided .gallery-header h3 {padding-top:1rem;}
	.footer-list ul.nav-list {display:block; padding-top:2rem;}
	.footer-list ul.nav-list li.top-list {display:block;float:none; width:100%;text-align:center;padding-top:0;padding-bottom:1rem;}
	.footer-list ul.nav-list li.top-list a.top-link{ padding-top:0;padding-bottom:0;}
	.footer-list ul.nav-list li.top-list:last-child {display:block; width:100%;text-align:center}
	.footer-list ul.nav-list li:last-child {display:block; width:100%;text-align:center}
	.footer-list ul.nav-list li.top-list:first-child { width:100%; }
	.footer-list ul.nav-list li.top-list:nth-child(2), .footer-list ul.nav-list li.top-list:nth-child(3), .footer-list ul.nav-list li.top-list:nth-child(5) { width:100%; }
	.footer-list ul.nav-list li.top-list:last-child { width:100%; } 
	.social p {text-align:center}
	.social ul {text-align:center}
	
	
	.logo-holder, .small .logo-holder, .top-navigation.light .logo-holder, .top-navigation.light.hovered .logo-holder, .small .top-navigation.light .logo-holder .small .top-navigation.light.hovered .logo-holder { width:100%; height:50px; background-color: transparent; background-size:auto 40px; position:fixed; left:0; top:0;z-index:1010;  text-indent: 2000rem;}
	.logo-holder, .logo-holder-footer, .top-navigation.light .logo-holder, .top-navigation.light .logo-holder-footer { background-position-x: 0.5rem} 
	 .top-navigation.light.hovered .logo-holder, .top-navigation.light.hovered .logo-holder-footer { background-position-x: 0.5rem} 
	 
	.small .logo-holder.light, .small .top-navigation.light.hovered .logo-holder {height:50px;}
	.menu-trigger { height:50px; width:50px;cursor:pointer;display:block;transition: all 0.2s ease-out;z-index:1020;position:relative;float:right;}
	.menu-trigger span { height:21px; width:30px; display: block;position:relative; margin-top:14px; margin-left:5px; box-sizing:border-box; border-top:3px #000 solid;border-bottom:3px #000 solid;transition: all 0.2s ease-out;}
	.menu-trigger span:after { height:3px; width:30px; display: block;position:absolute; background:#000; top:6px; left:0;content:'';transition: all 0.2s ease-out;}
	.menu-trigger span:before { height:3px; width:30px; display: block;position:absolute; background:#000; top:6px; left:0;content:'';transition: all 0.2s ease-out;}
	.menu-trigger span:after { height:3px; width:30px; display: block;position:absolute; background:#000; top:6px; left:0;content:'';transition: all 0.2s ease-out;}
	.menu-trigger span:before { height:3px; width:30px; display: block;position:absolute; background:#000; top:6px; left:0;content:'';transition: all 0.2s ease-out;}
	.top-navigation.light .menu-trigger span { border-top:3px #fff solid;border-bottom:3px #fff solid;}
	.top-navigation.light .menu-trigger span:after { background:#fff; }
	.top-navigation.light .menu-trigger span:before { background:#fff; }
	.top-navigation.light.hovered .menu-trigger span { border-top:3px #000 solid;border-bottom:3px #000 solid;}
	.top-navigation.light.hovered .menu-trigger span:after { background:#000; }
	.top-navigation.light.hovered .menu-trigger span:before { background:#000; }
	.small .top-navigation.light .menu-trigger span { border-top:3px #000 solid;border-bottom:3px #000 solid;}
	.small .top-navigation.light .menu-trigger span:after { background:#000; }
	.small .top-navigation.light .menu-trigger span:before { background:#000; }
	.menu-trigger.open span, .top-navigation.light .menu-trigger.open span, .top-navigation.light.hovered .menu-trigger.open span {border-top:3px transparent solid;border-bottom:3px transparent solid;}
	.menu-trigger.open span:after, .top-navigation.light .menu-trigger.open span:after, .top-navigation.light.hovered .menu-trigger.open span:after { transform:rotate(45deg);background:#000;}
	.menu-trigger.open span:before, .top-navigation.light .menu-trigger.open span:before, .top-navigation.light.hovered .menu-trigger.open span:before { transform:rotate(-45deg);background:#000;}
	.small .menu-trigger { }
	.top-navigation {text-align:right;height:50px;}
	.top-navigation nav {display:none;position:fixed; top:0; left:0; width:100vw; height:100vh;background:#fff;overflow-y:scroll}
	.logo-holder-footer,.small .logo-holder-footer  { top:-100px;}
	
	.top-navigation nav .panel-trigger{text-align:left;position:relative; right:auto; top:auto;font-size:1.115rem; padding-bottom:20vh}  
	.top-navigation ul.nav-list {margin-top:50px;}
	.top-navigation ul.nav-list li.top-list {display:block;}
	.top-navigation ul.nav-list li.top-list a.top-link {text-align:left;font-size:1.115rem; padding:0.5rem 1rem 0.5rem 1rem ;}
	.combo-nav ul li a:after {right:auto;left:-1rem; background: url(images/arrow-big.svg) center center no-repeat; background-size: auto 10px;}
	.combo-nav ul li.active a:after {transform:rotate(90deg)}
	.wrapper.combo {display:block;max-width:100%; margin-top:0; margin-bottom:0;}
	.combo-nav {display:block;width:100%;padding:0;text-align:left}
	.combo-nav ul { width:auto; margin-left:2rem;}
	.combo-nav ul li{ width:auto; display:inline-block;margin-right:1rem;}
	.combo-nav ul li a {font-size:0.875rem;padding-left:0; padding-right:1rem; }
	.combo-content {display:block;width:100%;padding:0 0 1rem 0 }
	.combo-content ul li a {padding-left:2rem;font-size:0.875rem;color:#444}
	.sub-menu{position:relative;top:auto; left:auto; width:100%; height:auto; background:transparent;opacity:1; } 
	.sub-menu.showed{ left:auto;top:auto;opacity:1;}
	.small .sub-menu { top:auto;}
	.small .sub-menu.showed{ left:auto;top:auto; } 
	
	.map-holder {width:90%; margin:0 5%}
	.map-message {width:50%; margin:0 25%;text-align:center}
	.header-holder.map-section h2{ padding:1rem;} 
	.gabinety { grid-template-columns: 1fr 1fr; }
	
	.inner-search-form-wrapper {padding-top:5rem}
	
	.form-row label{ display:block; width:100%; float:none;padding-bottom:0.5rem;}
	.form-input{width:100%; float:none;padding-bottom:0.5rem;}
	section.single { margin-top:5rem;padding-bottom:2rem;} 
	
	article.table-grid {display: block; width:100%; margin-bottom:2rem;}
	article.table-grid .figure{display: block; width:100%;height:50vh}
	.row-text{display:block; width:100%; height:auto;}
	.row-text-wrapper { padding:2rem}
	.row-text-wrapper h3 {font-size:1rem; font-weight:600}
	.row-text-wrapper p a {font-size:0.875rem;}
	.row-text-wrapper figure {padding:1rem 2rem}
	
	.default-section .training-header .title-holder {float:none;width:100%;max-width:100%; clear:both;}
	.default-section .training-header .logo-image-holder{float:none;width:100%; clear:both;}
	
	.default-section figure.left-side {float:none;width:100%;max-width:100%; clear:both; text-align:center;padding: 2rem 0 1rem 0 ;}
	.default-section figure.left-side img { max-width:400px;display:inline-block;}
	.default-section article.right-side {float:none;width:100%;max-width:100%; clear:both;padding:0 1rem;}
	
	.default-section ul.dates-table li {display:grid;grid-template-columns:1fr 1fr; width:100%; border-bottom:1px #444 solid;}
	.default-section ul.dates-table li:last-child { border-bottom:0}
	.default-section ul.dates-table li .cell-row {display:block;  width:auto; border-bottom:0}
	
}
@media (max-width: 600px) {
	.background-cream .grid {grid-template-columns:1fr} 
	.hero-section.loose .main-header p{  font-size:0.875rem; }
	
	
	.big-form fieldset {display:block;  }
	.big-form fieldset label{padding-bottom:0.5rem}
	.big-form fieldset.wide-field { display:block;text-align:center; } 
	.big-form fieldset input[type=submit] { width:100%; float:none}

	
}

@media (max-width: 480px) {
	.newsletter-module fieldset {padding-bottom:2rem}
	.newsletter-module fieldset input{ width:90%; float:none; margin:0 auto; margin-bottom:1rem;}
	.newsletter-module fieldset input[type=text]{ padding-right:1rem;transform: translateX(0); }  
	.newsletter-module fieldset input[type=submit]{ float:none; width:60%; transform:translateX(0);}
	.newsletter-module fieldset input[type=submit]:hover{  transform:translateX(0) scale(1.05); }
	
	.inner-search-form-wrapper fieldset {padding-bottom:0}
	.inner-search-form-wrapper fieldset input{ width:90%; float:none; margin:0 auto; margin-bottom:1rem;}
	.inner-search-form-wrapper fieldset input[type=text]{ padding-right:1rem;transform: translateX(0); }  
	.inner-search-form-wrapper fieldset input[type=submit]{ float:none; width:60%; transform:translateX(0);}
	.inner-search-form-wrapper fieldset input[type=submit]:hover{  transform:translateX(0) scale(1.05); }
	
	.spacer{ padding:0 1rem ;}
	.hero-section.sided .main-header p {padding-right:0;}
	.tilting-button {font-size:1rem;} 
	.map-message {width:90%; margin:0 5%}
	.two-columns fieldset.half {width:100%; float:none;clear:both; }
	.gabinety { grid-template-columns: 1fr; display:block; max-width:300px; margin:0 auto;} 
	.loose-boxes-header h2 {  max-width:300px; margin:0 auto; padding:1rem;box-sizing:border-box;}
	h2.slide-boxes-header.insta {padding-right:30%;word-break: break-all;font-size:1rem; line-height:3rem}
	
	.paper-clip p {width:100%; float:none;}
	.paper-clip p.r {width:100%; float:none;}
	.default-section .training-header .title-holder h2 {font-size:1.5rem;}
	.default-section ul.dates-table li {display:block; width:100%;padding: 2rem 1rem;box-sizing:border-box; }
	.default-section ul.dates-table li .cell-row { width:100%; padding: 0.25rem 1rem 0.5rem 1rem ;box-sizing:border-box;}
	.default-section ul.dates-table li .cell-row a {margin-top:1rem}
	.default-section ul.dates-table li .cell-row.title-cell { font-weight:700; font-size:1rem;}
}

.pop__cover{position:fixed; top:0; left:0; width:100vw; height:100vh; background:#fff;z-index:1000000; box-shadow: 0 0 40px rgba(0,0,0,0.4)}
.pop__wrapper{position:relative; width:100%; height:100%;overflow-y: scroll;} 
 
.pop__wrapper.show .cover-left{opacity:0.7; left:-80%; }
.pop__close{position:absolute; top:10px; right:10px; cursor:pointer }
.pop__close span{position:relative; height:30px; width:30px; border-radius:15px; background:#fff; border:1px #444 solid; display:block;  }
.pop__close span:after{position:absolute; height:1px; width:20px; background:#444; display:inline-block; top:15px; left:5px; transform:rotate(45deg);content:'';}
.pop__close span:before{position:absolute; height:1px; width:20px; background:#444; display:inline-block; top:15px; left:5px; transform:rotate(-45deg);content:''; }
.pop__wrapper .pop__content{position:absolute; top:0; left:20%;  height:90vh; width:60%; display:table}
.pop__wrapper .pop__content .entry-form-wrapper{border:1px #ccc solid;}
.pop__wrapper .pop__content_image{position:absolute; top:0; right:0;  height:90vh; width:50%; display:table}
.pop__wrapper .pop__content_image .image{ height:90vh; width:100%; display:table-cell; background:#e8e2e2 url(images/model_1.jpg) right center no-repeat; background-size: cover}
.pop__wrapper .pop__content_inner{ width:100%; height:90vh; display:table-cell;vertical-align:middle; text-align:center; }
.pop__wrapper .pop__content_inner .pop__message{ display:inline-block;opacity:0;transition: all 1s cubic-bezier(.39,.58,.57,1); transform:translateY(-50px);box-shadow: 0 10px 20px rgba(0,0,0,0.2);}
.pop__wrapper.show .pop__content_inner .pop__message{ opacity:1; transform:translateY(0) }
.pop__wrapper .pop__content_inner .pop__message p.over-title{font-size:1rem; letter-spacing:2px;text-align:center; text-transform:uppercase;font-weight:700;margin-top:1rem; } 
.pop__wrapper .pop__content_inner .pop__message h2 {font-size:1.115rem; text-align:left; font-weight:300; padding:6rem 6rem 2rem 6rem ; box-sizing:border-box; line-height:1.45em; background:#444444 url(images/logo_revisage_2025_white.png) 6rem 1.875rem no-repeat; background-size: auto 3rem;color:#fff;margin-bottom:1.5rem;} 
.pop__wrapper .pop__content_inner .pop__message p {font-size:1rem; text-align:left; font-weight:300; padding:0 6rem; box-sizing:border-box; line-height:1.45em;} 
.pop__wrapper .pop__content_inner .pop__message ul { padding:0 6rem; box-sizing:border-box; } 
.pop__wrapper .pop__content_inner .pop__message ul li{font-size:1rem; text-align:left; font-weight:300; padding:0.5rem 0 0.5rem 28px ; box-sizing:border-box; line-height:1.45em; position:relative;cursor:pointer;} 
.pop__wrapper .pop__content_inner .pop__message ul.checkers li span.mark{ width:16px; height:16px; border:2px #2b449c solid; display:inline-block; position:absolute; left:0; top:9px;transition: all 0.2s ease-out; } 
.pop__wrapper .pop__content_inner .pop__message ul.checkers li.error-label span.mark{ border:2px #f00 solid;   } 
.pop__wrapper .pop__content_inner .pop__message ul.checkers li span.mark_{ width:16px; height:16px; border:2px #444444 solid;  background:#444444; display:inline-block; position:absolute; left:0; top:9px;transition: all 0.2s ease-out; transform:scale(0)} 
.pop__wrapper .pop__content_inner .pop__message ul.checkers li.marked span.mark_{transform:scale(1)} 
.pop__wrapper .pop__content_inner .pop__message p.sub-title{font-size:1rem; letter-spacing:1px;text-align:center; font-weight:300; padding:2rem 4rem; box-sizing:border-box; line-height:1.45em;}  
.buttons{width:100%; overflow:auto; margin-bottom:2rem; margin-top:1rem;}
.buttons .input-submit {float:right; display:block; margin-left:1rem;margin-right:6rem; padding:1rem;background:#444444; color:#fff;border:2px #444444 solid;cursor:pointer;-webkit-appearance: none; -moz-appearance: none; appearance: none; font-size:1rem;}
.buttons .button-like {float:left; margin-left:6rem;margin-right:1rem;display:block; padding:1rem;background:#fff; color:#444444;border:2px #444444 solid;cursor:pointer;text-decoration:none;font-weight:bold;font-size:1rem; box-sizing:border-box;}
.checkboxes li:last-child {border-bottom:1px #ccc solid; margin-bottom:0.5rem;}

@media (max-width: 1200px) {
	.pop__wrapper .pop__content_inner .pop__message p.sub-title{font-size:1.115rem; padding:2rem ; }
	.logo-grid li img{height:50px; } 
}
@media (max-width: 1000px) {
	.pop__wrapper .pop__content_inner { height:80vh}
	.pop__wrapper .pop__content_inner .pop__message{ background:rgba(255,255,255,0.6); border:1px rgba(255,255,255,1) solid;}
	.pop__wrapper .pop__content_inner .pop__message p.sub-title{font-size:1rem; padding:2rem 2rem;  }
	.pop__wrapper .pop__content{position:absolute; top:5vh; left:5%; height:80vh; width:90%;z-index:2000;  }
	.pop__wrapper .pop__content_image{ top:0; right:auto; left:0; height:80vh; width:100%; z-index:1000;} 
	.pop__wrapper .pop__content_inner .pop__message p.over-title{margin-top:1rem; } 
	.logo-grid li img{height:40px; }
	.pop__wrapper .pop__content_inner .pop__message p.skip a{ color:#607577; } 
	
	.pop__wrapper .pop__content_inner .pop__message h2 {padding:4rem 2rem 2rem 2rem ; background:#444444 url(images/logo_revisage_2025_white.png) 2rem 1rem no-repeat; background-size: auto 2.5rem;}
	.pop__wrapper .pop__content_inner .pop__message ul{padding:0 2rem;}
	.pop__wrapper .pop__content_inner .pop__message p{padding:0 2rem;}
	
	.buttons .input-submit {margin-right:2rem;}
	.buttons .button-like {margin-left:2rem;}
}
@media (max-width: 500px) {
	.pop__wrapper .pop__content_inner .pop__message h2 {font-size:0.875rem; padding: 3rem 1rem 1rem 1rem; background:#444444 url(images/logo_revisage_2025_white.png) 1rem 0.75rem no-repeat; background-size: auto 2rem;} 
	.pop__wrapper .pop__content_inner .pop__message p {font-size:0.875rem;padding: 0 1rem 0 1rem;} 
	.buttons .input-submit {float:none; display:block; margin-bottom:0.5rem;margin-right:0; padding:1rem; width:90%; clear:both; margin-left:5%;}
	.buttons .button-like {float:none; display:block; margin-bottom:1rem;margin-right:0; padding:1rem; width:90%; clear:both; margin-left:5%;}
	.buttons {margin-bottom:0; padding-bottom:3rem;}
	.pop__wrapper .pop__content_inner .pop__message ul li{font-size:0.875rem;padding:0.5rem 0 0.5rem 2rem;}
	.pop__wrapper .pop__content_inner .pop__message ul {padding: 0 1rem 0 1rem;}
}