@charset "utf-8";
/* CSS Document */

*{
	outline:none;
	padding:0;
	margin:0;
}

html{
	min-height:100%;
	padding:0;
	margin:0;
	touch-action:manipulation;
}

body{
	min-height:100%;
	overflow-x:hidden;
	background-color:#FFF;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	font-family:'OpenSans';
	font-size:clamp(14px, 2vw, 16px);
	color:#3d3d3d;
	text-decoration:none;
	font-weight:300;
	font-style:normal;
	line-height:150%;
	padding:0;
	margin:0 auto;
}

/* ALL */
.clear{height:0; display:block; clear:left; font-size:0; line-height:0;}
.clean{height:0; display:block; clear:right; font-size:0; line-height:0;}
.cleall{height:0; display:block; clear:both; font-size:0; line-height:0;}

img,
svg{max-width:100%; height:auto; display:inline-block; border:none; vertical-align:middle; padding:0; margin:0;}

a,
.link{color:#d0ca93; text-decoration:none; cursor:pointer;}
a:hover,
.link:hover{color:#d0ca93; text-decoration:underline;}

.button{display:inline-block; position:relative; background-color:#d0ca93; font-size:clamp(15px, 2vw, 18px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:clamp(32px, 4vw, 64px); padding:0 clamp(10px, 4vw, 40px); margin:0; cursor:pointer; -webkit-border-radius:clamp(32px, 4vw, 64px); -moz-border-radius:clamp(32px, 4vw, 64px); border-radius:clamp(32px, 4vw, 64px); -webkit-touch-callout:none; -webkit-user-select:none;  -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.button:hover{background-color:#27262c; color:#FFF; text-decoration:none;}

ul,
ol{display:block; padding:0; margin:clamp(10px, 2vw, 20px) 0 clamp(10px, 2vw, 20px) clamp(10px, 2vw, 20px);}
ul li{padding:0; margin:0;}

hr{height:1px; background-color:#CCC; border:none; color:#CCC; margin:40px 0;}

.count{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); max-width:1280px; display:block; position:relative; padding:0 15px; margin:0 auto;}
.cookies{font-size:12px; line-height:140%;}

/* SMALL */
small{display:none; font-family:Gotham,"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:clamp(10px, 2vw, 12px); text-decoration:none; padding:clamp(10px, 2vw, 15px) 0; margin:0}
small.error{display:block; color:#901B1B;}
small.success{display:block; color:#409805;}
small.loading{display:block; color:#666;}
small img{vertical-align:text-bottom; padding:0; margin:0 clamp(5px, 1vw, 10px) 0 0;}

/* LABEL */
label{width:-moz-calc(100% - 65px); width:-webkit-calc(100% - 65px); width:-o-calc(100% - 65px); width:calc(100% - 65px); display:inline-block; line-height:100%; vertical-align:middle; padding:0; margin:0;}

/* INPUT */
input{width:-moz-calc(100% - 34px); width:-webkit-calc(100% - 34px); width:-o-calc(100% - 34px); width:calc(100% - 34px); min-width:160px; height:40px; display:block; position:relative; background-color:#FFF; background-position:calc(100% - 8px) center; background-repeat:no-repeat; background-size:auto 60%; border:2px solid #CCC; font-family:'OpenSansLight'; font-size:15px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:40px; padding:0 15px; margin:0 0 15px 0; -webkit-border-radius:22px; -moz-border-radius:22px; border-radius:22px;}
input:disabled{background-color:#EEE;}

input.error{border:2px solid #901B1B; color:#901B1B; text-decoration:none;}
input.caledar{background-image:url(../Images/Icons/calendar.svg); background-position:calc(100% - 5px) center; background-repeat:no-repeat; background-size:auto 75%; cursor:pointer;}

/* TEXTAREA */
textarea{width:-moz-calc(100% - 34px); width:-webkit-calc(100% - 34px); width:-o-calc(100% - 34px); width:calc(100% - 34px); height:148px; display:block; position:relative; background-color:#FFF; background-position:calc(100% - 8px) calc(100% - 8px); background-repeat:no-repeat; background-size:auto 17%; border:2px solid #CCC; font-family:'OpenSansLight'; font-size:16px; color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:120%; padding:15px; margin:25px 0 0 0; resize:none; -webkit-border-radius:22px; -moz-border-radius:22px; border-radius:22px;}
textarea.error{border:2px solid #901B1B; color:#901B1B; text-decoration:none;}

/* CHECKBOX */
div.checkbox{width:32px; height:32px; position:relative; float:left; overflow:hidden; background-color:#FFF; border:2px solid #CCC; padding:0; margin:0 15px 10px 0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}

div.checkbox label{width:32px; height:32px; position:absolute; left:0; top:0; border:none; padding:0; cursor:pointer;}
div.checkbox label:after{width:16px; height:10px; position:absolute; top:4px; left:4px; background:transparent; border:4px solid #3d3d3d; border-top:none; border-right:none; -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0); filter:alpha(opacity=0); opacity:0; content:''; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg);}
div.checkbox label:hover::after{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50); filter:alpha(opacity=50); opacity:0.5;}

div.checkbox input{width:16px; height:16px; padding:0; margin:3px 0;}
div.checkbox input[type=checkbox]:checked + label:after{-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter:alpha(opacity=100); opacity:1;}

div.checkbox.error{border:2px solid #901B1B;}
div.checkbox.success{border:2px solid #409805;}

/* SWITCH */
.switch{width:50px; height:28px; display:inline-block; position:relative; vertical-align:middle; padding:0; margin:0 10px 5px 0;}
.switch input{width:0; height:0; opacity:0;}

.slider{position:absolute; top:0; left:0; right:0; bottom:0; background-color:#ccc; cursor:pointer; -webkit-transition:.4s; transition:.4s; -webkit-border-radius:14px; -moz-border-radius:14px; border-radius:14px;}
.slider:before{width:20px; height:20px; position:absolute; left:4px; bottom:4px; content:""; background-color:#FFF; -webkit-transition:.4s; transition:.4s; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}

input:checked + .slider{background-color:#d0ca93;}
input:checked + .slider:before{-webkit-transform: translateX(20px); -ms-transform:translateX(20px); transform: translateX(20px);}

/* HEADLINES */
h1{display:block; position:relative; font-family:'GoodVibesPro'; font-size:clamp(48px, 8vw, 96px); color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; line-height:120%; padding:0; margin:0 0 clamp(30px, 4vw, 60px) 0;}
h2{display:block; position:relative; font-family:'GoodVibesPro'; font-size:clamp(32px, 5vw, 64px); color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; line-height:120%; padding:0; margin:0 0 clamp(15px, 2vw, 30px) 0;}
h3{display:block; position:relative; font-family:'OpenSansBold'; font-size:clamp(16px, 2vw, 24px); color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; line-height:120%; padding:0; margin:0 0 clamp(15px, 2vw, 20px) 0;}
h4{display:block; position:relative; font-size:clamp(16px, 1vw, 18px); color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:120%; padding:0; margin:0 0 clamp(10px, 1vw, 18px) 0;}
h5{display:block; position:relative; font-family:'OpenSansLight'; font-size:clamp(15px, 1vw, 18px); color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:120%; padding:0; margin:0 0 clamp(10px, 1vw, 15px) 0;}
h6{display:block; position:relative; font-family:'OpenSansLight'; font-size:clamp(12px, 1vw, 14px); color:#3d3d3d; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:120%; padding:0; margin:0 0 clamp(10px, 1vw, 15px) 0;}

/* HEADER */
header{width:100%; display:block; position:absolute; top:clamp(15px, 3vw, 30px); padding:0; margin:0 auto; z-index:999;}

/* --- LOGO --- */
header svg.logo{display:block; position:relative; float:left; fill:#FFF; padding:0; margin:0; cursor:pointer; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
header svg.logotype{display:none; position:relative; float:left; fill:#333; padding:0; margin:0; cursor:pointer; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}

header svg.logo:hover,
header svg.logotype:hover{fill:#d0ca93;}

/* --- MENU --- */
header svg.menu{display:block; position:relative; float:right; fill:#FFF; padding:0; margin:0; cursor:pointer; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
header svg.menu:hover{fill:#d0ca93;}

/* --- NAVIGATION --- */
header ul{display:none; position:relative; float:right; list-style:none; padding:0; margin:0;}
header ul.open{display:block;}

header ul li{display:block; position:relative; float:left; list-style:none; padding:0; margin:0 clamp(15px, 2.5vw, 25px) 0 0;}
header ul li a{display:block; font-size:clamp(15px, 2vw, 18px); color:#fefefe; text-decoration:none; text-transform:uppercase; line-height:50px; padding:0; margin:0; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
header ul li a:hover,
header ul li.select a{color:#d0ca93; text-decoration:none;}

/* === SUB === */
header ul li div{width:300px; display:none; position:absolute; padding:0; margin:0;}
header ul li div a{display:block; color:#FFF; font-size:16px; text-transform:none; line-height:32px;}
header ul li div a:hover,
header ul li div a.select{color:#d0ca93; text-decoration:none;}

header ul li:hover a{color:#d0ca93; text-decoration:none;}
header ul li:hover div{display:block;}
header ul li:hover div a{color:#FFF;}
header ul li:hover div a:hover,
header ul li:hover div a.select{color:#d0ca93; text-decoration:none;}

/* --- LANGUAGES --- */
header div.languages{display:block; position:relative; float:right; padding:0; margin:0 0 0 clamp(15px, 2.5vw, 25px);}

/* === SELECTED === */
header div.languages strong{display:block; color:#d0ca93; line-height:50px; cursor:pointer;}
header div.languages strong p{display:inline-block; vertical-align:middle; padding:0; margin:0;}
header div.languages strong svg{display:inline-block; fill:#d0ca93; vertical-align:middle; padding:0; margin:0 0 0 10px;}

/* === LIST === */
header div.languages .list{width:100%; min-width:100px; display:none; position:absolute; padding:0; margin:0;}
header div.languages .list a{display:block; color:#FFF; line-height:32px;}
header div.languages .list a:hover{color:#d0ca93; text-decoration:none;}

header div.languages:hover .list{display:block;}

/* --- PINED --- */
header.pinned{position:fixed; top:0; background-color:#FFF; padding:15px 0; box-shadow:0 3px 5px -3px rgba(0, 0, 0, 0.25);}

header.pinned svg.logo{display:none;}
header.pinned svg.logotype{display:block;}

header.pinned svg.menu{fill:#333;}
header.pinned svg.menu:hover{fill:#A39C62;}

header.pinned ul li a{color:#333 !important;}
header.pinned ul li a:hover,
header.pinned ul li.select a{color:#A39C62 !important;}

header.pinned ul li div{padding:15px 0 0 0;}
header.pinned ul li div a{background-color:#FFF; color:#333; padding:0 10px; margin:2px 0 0 0;}
header.pinned ul li div a:hover,
header.pinned ul li div a.select{color:#A39C62;}

header.pinned div.languages .list{padding:15px 0 0 0;}
header.pinned div.languages .list a{background-color:#FFF; color:#333; padding:0 10px; margin:2px 0 0 0;}
header.pinned div.languages .list a:hover{color:#A39C62;}

/* VIDEO */
section.video{width:100vw; height:100vh; display:block; position:relative; background-color:#000; padding:0; margin:0; z-index:1;}
section.video video{min-width:100%; min-height:100%; position:fixed; right:0; bottom:0; padding:0; margin:0; opacity:0.5; z-index:1;}

/* --- CONTENT --- */
section.video div.conteiner{width:100%; height:100%; display:flex; display:-webkit-flex; position:relative; padding:0; margin:0; z-index:99; align-items:center; -webkit-align-items:center;}
section.video div.conteiner .count{text-align:center;}
section.video div.conteiner .count h1{display:block; font-family:'OpenSansLight'; font-size:clamp(16px, 2vw, 24px); color:#d0ca93; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:150%; padding:0; margin:50px 0 0 0;}
section.video div.conteiner .count .name{display:inline-block; position:relative; font-family:'GoodVibesPro'; font-size:clamp(36px, 10vw, 90px); color:#FFF; text-decoration:none; font-weight:normal; line-height:100%; padding:0; margin:0;}

/* --- SCROLL --- */
section.video div.scroll{width:40px; height:90px; display:block; position:absolute; left:50%; bottom:70px; border:5px solid #FFF; padding:0; margin:0 0 0 -20px; z-index:99; cursor:pointer; -webkit-border-radius:25px; -moz-border-radius:25px; border-radius:25px; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
section.video div.scroll p{width:16px; height:16px; display:block; position:absolute; left:50%; background-color:#FFF; padding:0; margin:0 0 0 -8px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; animation-name:screollPage; animation-duration:2s; animation-iteration-count:infinite; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; -o-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}

section.video div.scroll:hover{border:5px solid #d0ca93;}
section.video div.scroll:hover p{background-color:#d0ca93;}

/* SERVICES */
section.services{display:block; position:relative; overflow-x:hidden; background-color:#FFF; padding:clamp(30px, 10vw, 100px) 0; margin:0; z-index:99;}
section.services em{max-width:20%; display:block; position:relative; float:right; font-family:'OpenSansLight'; font-size:clamp(15px, 2vw, 22px); color:#666; line-height:clamp(16px, 3vw, 36px); font-style:normal; text-align:right; padding:0; margin:clamp(10px, 3vw, 45px) 0 0 0; z-index:99;}
section.services strong{float:left; font-family:'GoodVibesPro'; font-size:clamp(36px, 6vw, 132px); color:#27262c; text-align:center; font-weight:normal; line-height:100%; margin:0 0 clamp(15px, 5vw, 120px) 0; z-index:99;}

section.services div.serviceslider{margin:clamp(15px,5vw,120px) 0 0 0;}
section.services div.serviceslider .slick-list{overflow:visible;}
section.services div.serviceslider .slick-slide{max-width:820px; padding:0 clamp(15px, 2vw, 30px); margin:-20px 0 0 0; opacity:0.5;}

section.services div.serviceslider a{display:block; position:relative; text-decoration:none; padding:0 clamp(15px, 2vw, 22px); margin:0;}
section.services div.serviceslider a p{display:none; font-family:'OpenSansLight'; font-size:clamp(15px, 2vw, 22px); color:#666; text-decoration:none; line-height:clamp(16px, 3vw, 36px); padding:0 15px clamp(15px, 4vw, 50px) clamp(15px, 4vw, 50px);}
section.services div.serviceslider a h2{display:block; font-family:'OpenSans'; font-size:clamp(18px, 4vw, 36px); color:#27262c; text-decoration:none; font-weight:normal; line-height:100%; padding:0 15px 0 0; margin:0 0 clamp(15px, 2vw, 25px) 0; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.services div.serviceslider a picture{max-width:100%; display:block; position:relative; padding:0; margin:0 0 clamp(10px, 3vw, 45px) 0;}
section.services div.serviceslider a picture img{width:100%; max-width:100%; display:block; position:relative; padding:0; margin:0;}
section.services div.serviceslider a:hover{text-decoration:none;}
section.services div.serviceslider a:hover strong{color:#766435;}

section.services div.serviceslider .slick-current{margin:0; opacity:1;}
section.services div.serviceslider .slick-current a{background-color:#f1f1f1;}
section.services div.serviceslider .slick-current a p{display:block;}
section.services div.serviceslider .slick-current a h2{color:#27262c;}
section.services div.serviceslider .slick-current a picture{margin:-12% 0 clamp(10px, 3vw, 45px) 30px;}
section.services div.serviceslider .slick-current a:hover strong{color:#dbc58c;}

/* WORKING TIME */
section.workingtime{display:block; position:relative; background-color:#f3f3f3; padding:clamp(30px, 12vw, 120px) 0; margin:0; z-index:99;}
section.workingtime table{width:100%; max-width:40%; float:right; padding:0; margin:0 0 0 15px;}

/* --- INFO --- */
section.workingtime div.info{width:-moz-calc(60% - 15px); width:-webkit-calc(60% - 15px); width:-o-calc(60% - 15px); width:calc(60% - 15px); float:left; padding:0; margin:0;}
section.workingtime div.info p{display:block; font-family:'OpenSansLight'; font-size:clamp(14px, 1.6vw, 16px); color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:100%; padding:0; margin:0;}
section.workingtime div.info h3{display:block; font-family:'GoodVibesPro'; font-size:clamp(32px, 10vw, 90px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; line-height:120%; padding:0; margin:0 0 10px 0;}
section.workingtime div.info strong{display:block; font-family:'OpenSansLight'; font-size:clamp(14px, 1.6vw, 16px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:120%; padding:0; margin:0;}

/* ABOUT */
section.about{display:block; position:relative; background-color:#FFF; padding:clamp(30px, 14vw, 140px) 0; margin:0; z-index:99;}

/* --- IMAGE --- */
section.about picture{width:50%; max-width:580px; display:block; float:left; padding:0; margin:0 30px;}
section.about picture img{width:100%; display:block; padding:0; margin:0;}

/* --- INFO --- */
section.about div.info{width:-moz-calc(50% - 90px); width:-webkit-calc(50% - 90px); width:-o-calc(50% - 90px); width:calc(50% - 90px); min-height:650px; display:flex; display:-webkit-flex; float:left; text-align:center; padding:0; margin:0 clamp(15px, 3vw, 30px) 0 0; align-items:center; -webkit-align-items:center;}
section.about div.info div{width:100%; display:block; padding:0; margin:0;}
section.about div.info div p{max-width:425px; display:block; font-family:'OpenSansLight'; font-size:clamp(14px, 1.6vw, 16px); color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-align:justify; line-height:140%; padding:0; margin:0 auto;}
section.about div.info div h4{display:block; font-family:'GoodVibesPro'; font-size:clamp(36px, 5vw, 60px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-transform:none; line-height:120%; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}
section.about div.info div strong{display:block; font-family:'OpenSansLight'; font-size:clamp(14px, 1.6vw, 16px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:120%; padding:0; margin:0;}

/* --- BOX --- */
section.about div.box{width:-moz-calc(33% - 60px); width:-webkit-calc(33% - 60px); width:-o-calc(33% - 60px); width:calc(33% - 60px); float:left; text-align:center; padding:0 clamp(15px, 3vw, 30px); margin:clamp(30px, 10vw, 100px) 0 0 0;}
section.about div.box p{display:block; font-size:clamp(14px, 1.6vw, 16px); color:#666; text-decoration:none; font-weight:normal; font-style:normal; line-height:190%; padding:0 15px; margin:0;}
section.about div.box svg{display:block; fill:#E5D6CA; padding:0; margin:0 auto clamp(15px, 4vw, 40px) auto;}
section.about div.box strong{display:block; font-size:clamp(16px, 2.4vw, 24px); color:#000; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; line-height:120%; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}

/* REVIEWS */
section.reviews{display:block; position:relative; background-color:#f2ebe5; padding:clamp(30px, 8vw, 80px) 0; margin:0; z-index:99;}
section.reviews h5{display:block; font-family:'GoodVibesPro'; font-size:clamp(36px, 8vw, 80px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; text-transform:none; line-height:120%; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}
section.reviews strong{display:block; font-family:'OpenSansLight'; font-size:16px; color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:120%; padding:0; margin:0;}

/* --- REVIEW --- */
section.reviews div.review{width:-moz-calc(50% - 60px); width:-webkit-calc(50% - 60px); width:-o-calc(50% - 60px); width:calc(50% - 60px); position:relative; padding:0; margin:0;}
section.reviews div.review p{display:block; font-family:'OpenSansLight'; font-size:16px; color:#666; text-decoration:none; font-weight:normal; font-style:normal; text-align:justify; line-height:140%; padding:0 clamp(15px, 3vw, 30px) clamp(15px, 3vw, 30px) clamp(15px, 3vw, 30px); margin:0;}
section.reviews div.review strong{display:inline-block; color:#000; text-transform:none; line-height:50px; vertical-align:middle;}
section.reviews div.review picture{display:inline-block; overflow:hidden; vertical-align:middle; padding:0; margin:0 clamp(10px, 2vw, 20px) 0 clamp(15px, 3vw, 30px); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
section.reviews div.review picture img{width:100%; display:block; padding:0; margin:0;}

/* --- SLIDER --- */
section.reviews div.slick-list{width:-moz-calc(100% - 80px); width:-webkit-calc(100% - 80px); width:-o-calc(100% - 80px); width:calc(100% - 80px); display:inline-block; vertical-align:middle; padding:0; margin:0;}

/* --- BUTTONS --- */
section.reviews button.slick-arrow{width:16px; height:16px; display:inline-block; overflow:hidden; background-color:transparent; border:solid #000; border-width:0 1px 1px 0; text-indent:-9999px; vertical-align:middle; padding:10px; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.reviews button.slick-prev{margin:0 10px 0 0; -webkit-transform:rotate(135deg); transform:rotate(135deg);}
section.reviews button.slick-next{margin:0 0 0 10px; -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}

/* --- PAGINATION --- */
section.reviews ul{display:block; text-align:center; list-style:none; padding:0; margin:clamp(15px, 3vw, 30px) 0 0 0;}
section.reviews ul li{display:inline-block; list-style:none; padding:0; margin:0 4px;}
section.reviews ul li button{width:10px; height:10px; overflow:hidden; background-color:transparent; border:1px solid #666; text-indent:-99999px; padding:0; margin:0; cursor:pointer; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;}
section.reviews ul li:hover button{background-color:#666;}
section.reviews ul li.slick-active button{background-color:#000; border:1px solid #000;}

/* LOOKBOOK */
section.lookbook{display:block; position:relative; background-color:#FFF; padding:clamp(30px, 12vw, 120px) 0; margin:0; z-index:99;}
section.lookbook h6{display:block; font-family:'GoodVibesPro'; font-size:clamp(36px, 15vw, 100px); color:#27262c; text-decoration:none; text-align:center; text-transform:none; line-height:100%; padding:0; margin:0 0 clamp(15px, 6vw, 60px) 0;}

section.lookbook div.lookbookslider .image{max-width:460px; float:left; text-align:center; padding:0; margin:0; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.lookbook div.lookbookslider .image picture{width:-moz-calc(100% - 15px); width:-webkit-calc(100% - 15px); width:-o-calc(100% - 15px); width:calc(100% - 15px); max-width:100%; display:block; padding:0; margin:0 15px;}
section.lookbook div.lookbookslider .image picture img{width:100%; max-width:100%; display:block; padding:0; margin:0;}

section.lookbook div.lookbookslider .image:hover{opacity:0.5; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

/* NEWSLETTER */
section.newsletter{display:block; position:relative; background-color:#f1f1f1; padding:clamp(30px, 7vw, 70px) 0; margin:0; z-index:99;}
section.newsletter em{display:block; font-family:'OpenSansLight'; font-size:clamp(14px, 1.6vw, 16px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:120%; padding:0; margin:0;}
section.newsletter strong{display:block; font-family:'GoodVibesPro'; font-size:clamp(36px, 8vw, 80px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:120%; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}

/* --- FIELD --- */
section.newsletter div.feild{width:100%; max-width:400px; border-bottom:1px solid #a6a9ae; padding:clamp(10px, 3vw, 25px) 0; margin:0 auto;}
section.newsletter div.feild input{width:-moz-calc(100% - 70px); width:-webkit-calc(100% - 70px); width:-o-calc(100% - 70px); width:calc(100% - 70px); height:auto; display:block; float:left; background-color:transparent; border:none; line-height:16px; padding:0; margin:0;}

section.newsletter div.feild svg{display:block; float:left; padding:0;}
section.newsletter div.feild svg.icon{fill:#d0ca93; margin:2px 12px 2px 0;}
section.newsletter div.feild svg.send{fill:#27262c; margin:4px 14px 4px 0; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
section.newsletter div.feild svg.send:hover{opacity:0.5;}

/* FOOTER */
footer{display:block; position:relative; background-color:#FFF; text-align:center; padding:clamp(15px, 5vw, 120px) 0; margin:0; z-index:99;}

/* --- SOCIAL --- */
footer div.social{display:block; padding:0; margin:0 0 clamp(15px, 4vw, 50px) 0;}
footer div.social svg{width:auto; max-width:clamp(24px, 3vw, 36px); height:clamp(24px, 3vw, 36px); max-height:clamp(24px, 3vw, 36px); display:inline-block; vertical-align:middle; fill:#7f7f86; padding:0; margin:0 5px; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer div.social svg:hover{fill:#d0ca93;}

/* --- NALIVATION --- */
footer nav{display:block; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:0; margin:0 0 clamp(15px, 3vw, 40px) 0;}
footer nav ul{display:block; list-style:none; padding:clamp(15px, 3vw, 30px) 0; margin:0;}
footer nav ul li{display:inline-block; vertical-align:middle; padding:0 clamp(9px, 2vw, 12px); margin:0;}
footer nav ul li a,
footer nav ul li p{display:block; font-size:13px; color:#666; text-transform:uppercase; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer nav ul li a:hover,
footer nav ul li p:hover,
footer nav ul li.select a,
footer nav ul li.select p{color:#d0ca93; text-decoration:none;}

/* --- CONTACTS --- */
footer div.contacts{position:relative; font-size:clamp(11px, 2vw, 13px); color:#999; padding:0; margin:0 0 15px 0;}

footer div.contacts span{display:inline-block; border-left:1px solid #CCC; vertical-align:middle; padding:0 clamp(5px, 1vw, 10px); margin:0;}
footer div.contacts span:first-of-type{border-left:none;}

footer div.contacts strong{color:#333; font-weight:normal; cursor:pointer; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
footer div.contacts strong:hover{color:#d0ca93; text-decoration:none;}

/* --- COPYRIGHT --- */
footer div.copyright{font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, "sans-serif"; font-size:14px; color:#999;}
footer div.copyright a{color:#f60; text-decoration:none;}
footer div.copyright a:hover{text-decoration:underline;}

/* HEADLINE */
section.headline{height:510px; display:flex; display:-webkit-flex; background-color:#6d6d6d; background-position:center; background-repeat:no-repeat; text-align:center; padding:0; margin:0; align-items:center; -webkit-align-items:center;}
section.headline p{display:block; font-family:'OpenSansLight'; font-size:clamp(14px, 1.6vw, 16px); color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:120%; padding:0; margin:0;}
section.headline h1{display:block; font-family:'GoodVibesPro'; font-size:clamp(36px, 8vw, 80px); color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:120%; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}

/* --- BREARCUMP --- */
section.headline ul{display:block; list-style:none; padding:0; margin:0;}
section.headline ul li{display:inline-block; color:#FFF; vertical-align:middle; padding:0; margin:0;}
section.headline ul li+li:before{display:inline-block; content:"/\00a0"; color:#FFF; padding:0 10px;}

/* HISTORY */
section.history{display:block; background-color:#FFF; padding:clamp(30px, 10vw, 100px) 0; margin:0;}
section.history strong.title{width:-moz-calc(50% - 30px); width:-webkit-calc(50% - 30px); width:-o-calc(50% - 30px); width:calc(50% - 30px); display:block; float:left; font-size:clamp(18px, 3.2vw, 32px); color:#27262c; text-align:right; line-height:120%; padding:0 30px 0 0; margin:0;}

section.history div.info{width:-moz-calc(50% - 30px); width:-webkit-calc(50% - 30px); width:-o-calc(50% - 30px); width:calc(50% - 30px); display:block; float:left; font-family:'OpenSansLight'; font-size:clamp(14px, 1.7vw, 17px); color:#666; line-height:140%; padding:0 0 0 30px; margin:0;}
section.history div.info strong{color:#27262c; font-weight:bold;}

/* VIDEO */
section.presentation{display:block; position:relative; background:linear-gradient(#f2ebe5 50%, #FFF 50%); padding:clamp(30px, 8vw, 80px) 0; margin:0; z-index:99;}
section.presentation p{display:block; color:#666; line-height:140%; padding:0; margin:0;}
section.presentation h2{display:block; font-family:'GoodVibesPro'; font-size:clamp(36px, 8vw, 80px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:120%; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}
section.presentation strong{display:block; font-family:'OpenSansLight'; font-size:16px; color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-transform:uppercase; text-align:center; line-height:120%; padding:0; margin:0;}

/* --- CLIP --- */
section.presentation div.clip{position:relative; padding:0; margin:60px 0;}
section.presentation div.clip svg{display:block; position:absolute; left:50%; top:50%; fill:#FFF; padding:0; margin:-32px 0 0 -32px; z-index:99; cursor:pointer;}
section.presentation div.clip video{width:100%; height:auto; padding:0; margin:0;}

section.presentation div.clip picture{display:block; position:relative; padding:0; margin:0; z-index:1;}
section.presentation div.clip picture img{width:100%; display:block; padding:0; margin:0;}

/* CONTACT */
section.contact{display:block; position:relative; text-decoration:none; text-align:center; padding:clamp(15px, 3vw, 30px) 0 clamp(15px, 5vw, 120px) 0; margin:0 auto;}

/* --- IMAGE --- */
section.contact picture{width:-moz-calc(47% - 8px); width:-webkit-calc(47% - 8px); width:-o-calc(47% - 8px); width:calc(47% - 8px); max-width:875px; display:inline-block; position:relative; vertical-align:middle; padding:0; margin:0; z-index:1;}
section.contact picture img{max-width:100%; display:block; padding:0; margin:0;}

/* --- INFO --- */
section.contact div.info{width:-moz-calc(23% - 60px); width:-webkit-calc(23% - 60px); width:-o-calc(23% - 60px); width:calc(23% - 60px); max-width:370px; display:inline-block; position:relative; vertical-align:middle; text-align:left; padding:30px; margin:0; z-index:99;}
section.contact div.info p{display:block; line-height:150%; padding:0; margin:30px 0}
section.contact div.info h2{font-family:'GoodVibesPro'; font-size:clamp(32px, 3.2vw, 64px); text-transform:none; margin:0; word-break:break-all;}
section.contact div.info .box{display:block; background-color:#f2ebe5; font-size:clamp(14px, 2vw, 18px); line-height:150%; padding:30px; margin:0 0 0 -120px;}
section.contact div.info .box a{color:#A39C62;}
section.contact div.info .box strong{color:#00233c; font-weight:normal;}

/* --- FORM --- */
section.contact div.form{width:-moz-calc(30% - 60px); width:-webkit-calc(30% - 60px); width:-o-calc(30% - 60px); width:calc(30% - 60px); max-width:500px; display:inline-block; position:relative; background-color:#f1f1f1; vertical-align:middle; text-align:left; padding:30px; margin:0; z-index:1; aspect-ratio:1/1;}
section.contact div.form p{display:block; line-height:150%; padding:0; margin:0 0 30px 0;}
section.contact div.form h3{font-family:'GoodVibesPro'; font-size:clamp(32px, 3.2vw, 64px); line-height:120%; margin:0 0 15px 0;}
section.contact div.form input,
section.contact div.form textarea{margin:0 0 15px 0;}

/* MAP */
section.map{display:block; position:relative; padding:clamp(15px, 3vw, 30px) 0 0 0; margin:0;}
section.map h4{font-family:'GoodVibesPro'; font-size:clamp(32px, 4vw, 56px); text-align:center; text-transform:none; line-height:100%; margin:0 0 30px 0;}
section.map div.map{width:100%; height:35vh; position:relative; background-color:#EDE4CC; padding:0; margin:0;}

/* PAGE */
section.page{display:block; position:relative; line-height:150%; padding:clamp(36px, 6vw, 140px) 0; margin:0;}
section.page em{color:#999;}
section.page strong{color:#111;}

/* --- SITEMAP --- */
section.page div.column{width:-moz-calc(33.3334% - 20px); width:-webkit-calc(33.3334% - 20px); width:-o-calc(33.3334% - 20px); width:calc(33.3334% - 20px); display:block; float:left; padding:0 0 0 20px; margin:0 0 30px 0;}
section.page div.column:nth-of-type(3n + 1){clear:left; padding:0;}

section.page div.column ul{margin:0 0 0 0.5em; padding:0; list-style:none; color:#666; position:relative;}
section.page div.column ul:before{content:""; display:block; width:0; position:absolute; top:0; bottom:0; left:0; border-left:1px solid;}
section.page div.column ul li{margin:0; padding:0 1.5em; line-height:2em; list-style:none; position:relative;}
section.page div.column ul li:before{content:""; display:block; width:10px; height:0; border-top:1px solid; margin-top:-1px; position:absolute; top:1em; left:0;}
section.page div.column ul li:last-child:before{background:white; height:auto; top:1em; bottom:0;}

/* COVER */
section.cover{display:block; position:relative; padding:0; margin:clamp(36px, 10vw, 100px) 0 0 0;}

/* --- INFO --- */
section.cover span.count{height:100%; max-height:875px; display:-webkit-flex; display:flex; position:absolute; left:0; right:0; margin:0 auto; z-index:99; -webkit-align-items:center; align-items:center;}

/* --- INFO --- */
section.cover span.count div.info{position:absolute; bottom:10%; left:15px; padding:0; margin:0; z-index:99;}

/* === BOX === */
section.cover span.count div.info .box{display:block; vertical-align:top; padding:0; margin:0 0 clamp(15px, 3vw, 30px) 0;}
section.cover span.count div.info .box p{display:block; font-size:clamp(12px, 2vw, 14px); color:#e5e5e5; text-transform:uppercase; line-height:120%; padding:0; margin:0;}
section.cover span.count div.info .box strong{display:block; font-family:'OpenSansBold'; font-size:clamp(15px, 3vw, 30px); color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; line-height:100%; padding:0; margin:0;}

/* --- IMAGE --- */
section.cover picture{max-width:100%; display:block; position:relative; padding:0; margin:0 auto; z-index:1;}
section.cover picture img{max-width:100%; display:block; position:relative; padding:0; margin:0 auto;}

/* DETAILS */
section.details{display:block; position:relative; text-align:center; padding:0; margin:clamp(36px, 5vw, 90px) 0 clamp(15px, 5vw, 120px) 0;}

/* --- IMAGE --- */
section.details picture,
section.details picture img{max-width:100%; display:inline-block; position:relative; vertical-align:top; padding:0; margin:0; z-index:99;}
section.details picture.big{width:29%;}
section.details picture.small{width:32%; margin:110px 0 0 -165px;}

/* --- VIDEO --- */
section.details div.video{display:inline-block; position:relative; vertical-align:top; padding:0; margin:0; z-index:99;}
section.details div.video.big{width:29%;}
section.details div.video.small{width:32%;  margin:110px 0 0 -150px;}
section.details div.video video{width:100%; max-height:100%;}

/* --- INFO --- */
section.details div.info{width:27%; max-width:850px; display:inline-block; position:relative; text-align:left; vertical-align:top; padding:0; margin:0 0 0 -5px; z-index:1}
section.details div.info p{max-width:55%; display:block; font-size:clamp(14px, 2vw, 24px); line-height:150%; padding:0 clamp(48px, 8vw, 160px) clamp(15px, 5vw, 80px) clamp(15px, 5vw, 60px); margin:0;}
section.details div.info .box{background-color:#f2ebe5; position:relative; padding:clamp(15px, 4vw, 60px) 160px clamp(15px, 4vw, 60px) clamp(15px, 5vw, 60px); margin:0;}
section.details div.info .box.about{margin:200px 0 0 0;}
section.details div.info .box h2{font-size:clamp(24px, 3.5vw, 48px); text-transform:none; margin:0 0 clamp(15px, 3vw, 48px) 0;}
section.details div.info .box ul{margin:0;}
section.details div.info .box ul li{font-size:clamp(15px, 2vw, 24px); line-height:150%;}

/* GALLERY */
section.gallery{width:100%; display:block; position:relative; overflow-x:hidden; padding:0 0 clamp(15px, 5vw, 90px) 0; margin:0;}
section.gallery h3{font-size:clamp(29px, 4vw, 56px); text-align:center; line-height:100%; padding:0 15px; margin:0 0 clamp(15px, 3vw, 40px) 0;}

section.gallery div.galleryslider{display:block; position:relative; padding:0; margin:0;}
section.gallery div.galleryslider .slick-list{overflow:visible;}
section.gallery div.galleryslider .slick-list .slick-slide{padding:0 15px; opacity:0.5;}
section.gallery div.galleryslider .slick-list .slick-slide picture,
section.gallery div.galleryslider .slick-list .slick-slide picture img{width:100%; max-width:100%; display:block; padding:0; margin:0; cursor:pointer;}
section.gallery div.galleryslider .slick-list .slick-current{opacity:1;}

/* BOOK */
section.book{display:block; position:relative; text-align:center; padding:0 0 clamp(36px, 6vw, 140px) 0; margin:0;}
section.book ul,
section.book ol{display:inline-block;}
section.book ul li,
section.book ol li{text-align:left;}
section.book iframe{width:100%; height:auto; max-height:100%; display:block; position:relative; padding:0; margin:0 0 clamp(15px, 4vw, 60px) 0; aspect-ratio:16/9;}
section.book div.info{display:block; line-height:150%; padding:0; margin:0 0 clamp(15px, 3vw, 40px) 0}

section.book a.button{font-size:clamp(15px, 2vw, 25px); text-transform:none; line-height:clamp(36px, 5vw, 80px); padding:0 clamp(15px, 4vw, 60px);}
section.book a.button:hover{color:#FFF;}

/* ERROR */
section.error{width:100vw; height:100vh; display:-webkit-flex; display:flex; position:relative; text-align:center; padding:0; margin:0; -webkit-align-items:center; align-items:center;}
section.error div.center{width:100%; display:block; text-align:center; padding:0; margin:0;}

section.error p{display:block; margin:0 auto clamp(15px, 1.5vw, 30px) auto;}
section.error svg{max-width:100%; display:block; padding:0; margin:0 auto clamp(15px, 1.5vw, 30px) auto; cursor:pointer;}
section.error big{display:block; font-family:'OpenSansBold'; font-size:240px; color:#d0ca93; text-decoration:none; font-weight:normal; font-style:normal; line-height:100%; padding:0; margin:0;}

/* POPUP */
div.popup{width:-moz-calc(100% - 60px); width:-webkit-calc(100% - 60px); width:-o-calc(100% - 60px); width:calc(100% - 60px); max-width:640px; display:none; padding:30px; margin:0;}
div.popup input,
div.popup textarea{width:100% !important;}
div.popup .questions{display:none;}

/* SWEETALERT */
.swal2-styled.swal2-deny,
.swal2-styled.swal2-cancel,
.swal2-styled.swal2-confirm{-webkit-border-radius:20px !important; -moz-border-radius:20px !important; border-radius:20px !important;}

.swal2-file,
.swal2-input,
.swal2-textarea{height:40px !important; border:2px solid #CCC !important; font-family:'Montserrat-Regular' !important; font-size:16px !important; color:#3d3d3d !important; text-decoration:none !important; font-weight:normal !important; font-style:normal !important; text-transform:none !important; -webkit-border-radius:24px !important; -moz-border-radius:24px !important; border-radius:24px !important;}

.swal2-container.swal2-bottom-end,
.swal2-container.swal2-center-end,
.swal2-container.swal2-top-end{padding:clamp(30px, 5vw, 60px) !important;}
.swal2-container.swal2-bottom-end > .swal2-popup,
.swal2-container.swal2-bottom-right > .swal2-popup{display:block !important; padding:0 !important;}
.swal2-container.swal2-bottom-end .swal2-html-container,
.swal2-container.swal2-center-end .swal2-html-container,
.swal2-container.swal2-top-end .swal2-html-container{width:-moz-calc(100% - 333px) !important; width:-webkit-calc(100% - 333px) !important; width:-o-calc(100% - 333px) !important; width:calc(100% - 333px) !important; display:block !important; float:left !important; text-align:left !important; padding:15px !important; margin:0 !important;}
.swal2-container.swal2-bottom-end .swal2-actions,
.swal2-container.swal2-center-end .swal2-actions,
.swal2-container.swal2-top-end .swal2-actions{width:295px !important; display:block !important; float:left !important; font-size:14px !important; padding:17px 0 !important; margin:0 !important;}

/* DATE */
.datepicker--time-row input{border:none !important;}

/* TABLE */
table{padding:0px; margin:0px;}
table tr th{border-top:1px solid #CCC; font-family:'OpenSansBold'; font-size:clamp(14px, 2vw, 16px); color:#27262c; text-decoration:none; font-weight:normal; font-style:normal; text-align:right; padding:15px 0; margin:0;}
table tr td{border-top:1px solid #CCC; font-size:clamp(14px, 2vw, 16px); color:#27262c; text-decoration:none; padding:15px 0; margin:0;}

table tr:first-child th,
table tr:first-child td{border-top:none;}

/* ANIMATION */
@keyframes screollPage{
	0%{top:10%; opacity:0;}
	15%{opacity:0.5;}
	50%{top:40%; opacity:1;}
	85%{opacity:0.5;}
	100%{top:70%; opacity:0;}
}

/* MOBILE */
@media only screen and (max-width: 2300px){
	section.details div.info p{padding: 0 160px 40px 50px;}
	section.details div.info .box{padding:30px 160px 30px 50px;}
}

@media only screen and (max-width: 1920px){
	section.details picture.big,
	section.details div.video.big{width:50%; z-index:1;}
	section.details picture.small,	
	section.details div.video.small{display:none;}
	section.details div.info{width:50%; margin:0 0 0 -150px; z-index:99;}
	section.details div.info p{padding:0 0 40px 200px;}
}

@media only screen and (max-width: 1900px){
	section.headline{background-size:cover;}
}

@media only screen and (max-width: 1350px){
	section.services em{max-width:30%; margin:0 15px 0 0;}
	section.services div.serviceslider .slick-current a picture{margin:-50px 0 clamp(10px, 3vw, 45px) 20px;}
}

@media only screen and (max-width: 1300px){
	section.details div.info .box{padding:30px 50px;}
	section.details picture.small,
	section.details div.video.small{width:40%; display:block; margin:-250px 0 0 0;}
}

@media only screen and (max-width: 1200px){
	footer nav ul li{padding:0 clamp(5px, 2vw, 10px);}
}

@media only screen and (max-width: 1150px){
	section.details div.info .box{padding:30px;}
	section.details picture.big,
	section.details div.video.big{width:60%;}
	section.details picture.small,
	section.details div.video.small{width:45%;}
}

@media only screen and (max-width: 1100px){
	section.services div.serviceslider .slick-current a picture{margin:-25px 0 clamp(10px, 3vw, 45px) 15px;}
}

@media only screen and (max-width: 1050px){
	section.contact picture{width:-moz-calc(60% - 4px); width:-webkit-calc(60% - 4px); width:-o-calc(60% - 4px); width:calc(60% - 4px);}
	section.contact div.info{width:-moz-calc(40% - 60px); width:-webkit-calc(40% - 60px); width:-o-calc(40% - 60px); width:calc(40% - 60px);}
	section.contact div.form{width:auto; max-width:none; display:block; aspect-ratio:auto;}
}

@media only screen and (max-width: 1000px){
	section.services div.serviceslider .slick-current a picture{margin:-8% 0 clamp(10px, 3vw, 45px) 10px;}
	
	section.page div.column,
	section.page div.column:nth-of-type(4n + 1),
	section.page div.column:nth-of-type(2n + 1){width:auto; float:none; padding:0px;}
}

@media only screen and (max-width: 950px){
	section.headline{height:410px; align-items:end; -webkit-align-items:end;}
	section.headline ul{margin:0 0 30px 0;}
	
	footer div.contacts span{display:block; border-left:none; padding:0;}
}

@media only screen and (max-width: 900px){
	section.services span.count{width:100%; padding:0;}
	section.services div.serviceslider .slick-slide{width:100vw; max-width:100%; padding:0; opacity:0;}
	section.services div.serviceslider .slick-slide.slick-current{opacity:1;}
	
	section.details picture.small,
	section.details div.video.small{display:none;}
}

@media only screen and (max-width: 850px){
	footer nav ul{text-align:left; -moz-column-count:4; -webkit-column-count:4; column-count:4; -moz-column-gap:15px; -webkit-column-gap:15px; column-gap:15px;}
	footer nav ul li{display:block; margin:5px 0;}
}

@media only screen and (max-width: 800px){
	header ul{min-width:300px; position:absolute; right:15px; top:60px; float:none; margin:0; opacity:1 !important;}
	header ul li{float:none;}
	header ul li a{background-color:#FFF; color:#333; line-height:32px; padding:0 10px; margin:1px 0;}
	header ul li div{width:100%; position:relative;}
	header ul li div a{font-size:14px; color:#666;}
	header ul li:hover div{display:none;}
	header ul li:hover div a{font-size:14px; color:#666;}
	header.pinned ul li div{padding:0;}

	section.services div.serviceslider .slick-current a picture{margin:-6% 0 clamp(10px, 3vw, 45px) 5px;}
	
	section.workingtime table{max-width:580px; float:none; margin:30px auto 0 auto;}
	section.workingtime div.info{width:100%; float:none; text-align:center;}
	
	section.about picture{width:auto; max-width:580px; float:none; margin:0 auto 30px auto;}
	section.about div.info{width:auto; min-height:50px; float:none; margin:0;}
	section.about div.info div p{max-width:580px;}
	section.about div.box{width:auto; float:none; padding:0;}
	
	section.history div.info{width:auto; float:none; text-align:center; padding:0; margin:30px 0 0 0;}
	section.history strong.title{width:auto; float:none; text-align:center; padding:0;}
}

@media only screen and (max-width: 750px){
	section.video div.scroll{width:30px; height:60px; bottom:30px; border:3px solid #FFF; margin:0 0 0 -15px; -webkit-border-radius:18px; -moz-border-radius:18px; border-radius:18px;}
	section.video div.scroll p{width:10px; height:10px; margin:0 0 0 -5px;}
	section.video div.scroll:hover{border:3px solid #d0ca93;}
	
	section.details div.info{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); display:block; float:none; clear:both; margin:0 15px 15px 15px; z-index:9;}
	section.details div.info p{padding:0 0 40px 0;}
	section.details div.info .box{width:auto;}
	section.details div.info .box.about{margin:0;}
	
	section.details picture.big,
	section.details div.video.big{width:-moz-calc(100% - 30px); width:-webkit-calc(100% - 30px); width:-o-calc(100% - 30px); width:calc(100% - 30px); display:block; float:none; clear:both; margin:60px 15px 30px 15px;}
	section.details picture.small,
	section.details div.video.small{width:100%; display:block; float:none; clear:both; margin:0; z-index:1;}
}

@media only screen and (max-width: 700px){
	section.services em{max-width:40%;}
	section.services div.serviceslider .slick-current a picture{margin:-10px 0 15px 0;}
	
	section.cover span.count div.info{position:relative; bottom:auto; left:auto;}
}

@media only screen and (max-width: 650px){
	footer nav ul{-moz-column-count:3; -webkit-column-count:3; column-count:3;}
	
	section.presentation{background:linear-gradient(#f2ebe5 25%, #FFF 25%);}
	
	.swal2-container.swal2-bottom-end .swal2-html-container,
	.swal2-container.swal2-center-end .swal2-html-container,
	.swal2-container.swal2-top-end .swal2-html-container{width:auto !important; float:none !important; text-align:center !important;}
	.swal2-container.swal2-bottom-end .swal2-actions,
	.swal2-container.swal2-center-end .swal2-actions,
	.swal2-container.swal2-top-end .swal2-actions{width:auto !important; float:none !important; text-align:center !important; padding:0 0 15px 0 !important;}
}

@media only screen and (max-width: 600px){
	section.headline{height:350px;}
	
	section.details div.info p{max-width:none; padding:0 0 40px 50px;}
	section.details div.info .box{width:80%;}
}

@media only screen and (max-width: 550px){
	section.contact picture{width:auto; display:block;}
	section.contact div.info{width:auto; max-width:none; display:block;}
	section.contact div.info .box{background-color:transparent; padding:0; margin:0;}
}

@media only screen and (max-width: 500px){
	section.cover span.count{max-height:none; display:block; position:relative; color:#333; margin:0 0 30px 0; z-index:1;}
	section.cover span.count div.info .box p{color:#666;}
	section.cover span.count div.info .box strong{color:#27262c;}
	
	section.lookbook div.lookbookslider .image picture{width:100%; margin:0;}
}

@media only screen and (max-width: 450px){
	header svg.logo{width:200px;}
	header svg.logotype{width:200px; margin:4px 0 0 0;}
	
	section.reviews div.slick-list{width:100%;}
	section.reviews button.slick-arrow{display:none !important;}
	section.reviews ul{margin:0;}
	
	footer nav ul{-moz-column-count:2; -webkit-column-count:2; column-count:2;}
	
	section.details div.info p{padding:0 0 30px 0;}
	section.details div.info .box{height:-moz-calc(100% - 60px); height:-webkit-calc(100% - 60px); height:-o-calc(100% - 60px); height:calc(100% - 60px);}
}

@media only screen and (max-width: 400px){
	header svg.logo{width:150px;}
	header svg.logotype{width:150px; margin:9px 0 0 0;}
}

@media only screen and (max-height: 700px){
	section.video div.scroll{display:none;}
}