/* GLOBAL */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; border-collapse: collapse; border-spacing: 0; }
body { background: #fdf1e6; font-family: 'Montserrat', sans-serif; color: #000; font-size: 17px; line-height: 1.4; }
a { color: #c6a045; text-decoration: underline; }
a:hover { color: #F8D0AC; text-decoration: underline; outline: 0; }
strong, b, h1, h2, h3, h4, h5, h6 { font-weight: bold; }
img { max-width: 100%; margin: 0; }
.clr { clear: both; }
.left { float: left; }
.right { float: right; }
.inline-item { display: inline-block; vertical-align: top; }
.tb { display: table; width: 100%; }
.tr { display: table-row; }
.td, .th { display: table-cell; vertical-align: middle; }
.clear-list, .clear-list > li { list-style: none; }
li { margin-bottom: 10px; }
.clear-list { padding: 0; margin-bottom: 0; }
.zoom-in { cursor: -moz-zoom-in; cursor: -webkit-zoom-in; cursor: zoom-in; }
.indent-this, .indent p { text-indent: 30px; }
.center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
table { width: 100%; }
.overflow-hidden { position: relative; overflow: hidden; }
html, body, .wrapper, .topbox { height: 100%; }
.wrapper, .bottombox { display: table; width: 100%; position: relative; }
.topbox { display: table-row; }
input[type=file] { margin-bottom: 6px; }
.container { position: relative; z-index: 10; }
.grecaptcha-badge { opacity: 0 !important; }
table { width: 100%; margin-bottom: 25px; }
table th, table td { padding: 5px 10px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; background: #fdf1e6; }
table th { background: #fdf1e6; }

/* GLOBAL TRANSITION */
.menu li, .menu li a, .menu li a::before, .butn, .go-up, .mfp-close,  .menu-btn, .visa-picture span, .about-section .ttl a, .about-section .ttl a::after, .contacts-info p a, .header-tel a, .header-tel a::before, .copyrights a { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }

/* SECTIONS */
.header-separator { margin-top: 85px; }
section, article { position: relative; z-index: 10; }
section.out, article.out { margin-bottom: 65px; }
section.out2, article.out2 { margin-bottom: 110px; }
section.in, article.in { padding-top: 65px; padding-bottom: 65px; }
section.in2, article.in2 { padding-top: 55px; padding-bottom: 55px; }
section.bg1 { background: rgba(253,241,230,1); }
section.bg2 { background: #fff; }

/* DEF TITLE */
.ttl, .sub-ttl { position: relative; margin-bottom: 20px; padding-bottom: 25px; }
.ttl h1, .ttl h2, .ttl h3, .sub-ttl h1, .sub-ttl h2, .sub-ttl h3 { font-family: 'Viaoda Libre', cursive; color: #000; font-size: 41px; font-weight: normal; text-transform: uppercase; margin: 0; }
.ttl h1 span, .ttl h2 span, .ttl h2 span { color: #F8D0AC; }
.sub-ttl h1, .sub-ttl h2, .sub-ttl h3 { color: #000; font-size: 30px; }
.ttl-date { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; min-height: 102px; padding-left: 150px; padding-right: 110px; }
.ttl-date time { position: absolute; top: 0; left: 0; width: 102px; height: 102px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; background: #F8D0AC; color: #fff; text-transform: uppercase; }

/* BUTTONS */
.butn { position: relative; display: inline-block; vertical-align: top; min-width: 260px; padding: 12px 15px; background: #ffd4ad; text-decoration: none; font-size: 16px; color: #000; text-transform: uppercase; font-weight: 500; border: 1px solid #ffd4ad; outline: none; text-align: center; overflow: hidden; }
.butn i { margin-right: 6px; }
.butn.fullw-butn { width: 100%; }
.butn:hover { text-decoration: none; color: #000 !important; background: #f0b178; border-color: #f0b178; }
.shine-butn::after { content: ''; position: absolute; display: block; top: 0; left: -75%; width: 50%; height: 100%; background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); -webkit-animation: shine 3.15s infinite; animation: shine 3.15s infinite; z-index: 2; }
.shine-butn:hover::after { display: none; }
@-webkit-keyframes shine { 100% {left: 125%; } }
@keyframes shine { 100% { left: 125%; } }
.butn.wpcf7-submit { width: 100%; text-align: center; cursor: pointer; padding-top: 14px; padding-bottom: 14px; }

/* HEADER */
header { position: fixed; top: 0; left: 0; width: 100%; background: #272121; z-index: 50; }
.admin-bar header { top: 32px; }
header .container { position: relative; padding-top: 8px; padding-bottom: 8px; z-index: 60; }
header .row { position: relative; }
header .row > div.column-1 { -ms-flex: 0 0 270px; flex: 0 0 270px; max-width: 270px; }
header .row > div.column-2 { -ms-flex: 0 0 170px; flex: 0 0 170px; max-width: 170px; }
header .row > div.column-3 { -ms-flex: 0 0 calc(100% - 440px); flex: 0 0 calc(100% - 440px); max-width: calc(100% - 440px); text-align: right; }
 
/* HEADER LOGO */
h1.logo { position: relative; display: inline-block; }
h1.logo a { display: block; color: #fff; font-family: 'Viaoda Libre'; font-size: 40px; font-weight: normal; text-transform: uppercase; letter-spacing: 0 !important; text-decoration: none !important; }
h1.logo span { color: #ffd4ad; font-size: 25px; }

/* HEADER PHONE */
.header-tel a { position: relative; display: inline-block; font-family: 'Viaoda Libre'; color: #fff; font-size: 18px; text-decoration: none; }
.header-tel a::before { bottom: 0 !important; }

/* HEADER - MENU */
.menu li { display: inline-block; position: relative; margin: 0 0 0 40px; }
.menu li a { display: block; position: relative; padding: 10px 0; font-family: 'Viaoda Libre'; color: #fff; font-size: 18px; font-weight: 500; text-transform: uppercase; text-decoration: none; }
.menu li a::before, .header-tel a::before { content: ""; position: absolute; bottom: 10px; left: 0; width: 0; height: 1px; background: #fff; }
.menu li a:hover::before, .header-tel a:hover::before { width: 100%; }
.menu li.menu-item-53 a { color: #040303; font-weight: bold; }
.menu li:hover > a, .header-tel a:hover { color: #ffe3ca; }
.menu li.current-menu-item a, .menu li.current-post-ancestor a, .menu li.current-menu-parent a, .menu li.current-post-parent a, .menu li.current-category-ancestor a { font-weight: bold; }

/* MAIN VIDEO */
.main-vid { position: fixed; top: 72px; left: 0; width: 100%; height: calc(100% - 72px); z-index: -2; }
.main-vid video { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; object-fit: cover; z-index: -1; }
.main-vid::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/poster.jpg") 50% 50% no-repeat; background-size: cover; z-index: -1; }

/* MAIN SECTION */
.main-section { padding-top: 85px; z-index: 15; }
.main-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; background-image: url("../images/vid-bg.png"); opacity: 0.75; z-index: -1; }
.main-wrapper { position: relative; height: calc(100vh - 85px); min-height: 380px; }
div.logo { position: relative; color: #fff; font-family: 'Viaoda Libre'; font-size: 82px; letter-spacing: 5px; font-weight: normal; text-transform: uppercase; text-decoration: none !important; text-shadow: rgba(0,0,0,.75) 0 8px 8px; }
div.logo span { color: #ffd4ad; font-size: 56px; }
.main-text { position: absolute; bottom: 90px; right: 0; width: 510px; margin-top: 15px; padding: 15px 15px 5px 15px; /*background: #fff;*/ }
.main-text p { color: #fff; font-size: 20px; font-weight: 600; text-transform: uppercase; border-top: 1px solid rgba(255,255,255,.42); padding-top: 10px; text-shadow: rgba(0,0,0,.75) 0 8px 8px; margin-top: -15px; }
.corner1, .corner2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.main-bg { position: absolute; top: 0; left: 0; width: 100%; height: 525px; }
.main-wrapper .buttons { margin: 20px 0; }
.main-wrapper .gonext { position: absolute; bottom: 15px; left: 50%; margin: -22px 0 0 -22px; width: 44px; height: 44px; color: #fff; font-size: 29px; line-height: 44px; text-align: center; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation: bounce 1.5s infinite; -moz-animation: bounce 1.5s infinite; -ms-animation: bounce 1.5s infinite; -o-animation: bounce 1.5s infinite; animation: bounce 1.5s infinite; background: rgba(255,255,255,0.2); z-index: 66; }

/* ABOUT SECTION */
.about-section p strong { font-weight: 600; text-transform: uppercase; }
.about-wrapper { position: relative; padding-left: 380px; padding: 90px 0 75px 415px; }
.about-photo { position: absolute; top: 0; left: 0; width: 340px; height: 100%; }
.corner-wrapper .corner.top::before { content: ""; position: absolute; top: -15px; left: 0; width: 1px; height: 55px; background: #000; }
.corner-wrapper .corner.top::after { content: ""; position: absolute; top: -15px; left: 0; width: 55px; height: 1px; background: #000; }
.corner-wrapper .corner.bottom::before { content: ""; position: absolute; bottom: 3px; right: 3px; width: 1px; height: 55px; background: #000; }
.corner-wrapper .corner.bottom::after { content: ""; position: absolute; bottom: 3px; right: 3px; width: 55px; height: 1px; background: #000; }
.about-section .ttl a { position: absolute; top: 7px; right: 0; color: #000; font-size: 15px; font-weight: 500; text-decoration: none; text-transform: uppercase; }
.about-section .ttl a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: #000; }
.about-section .ttl a:hover { color: #7b7b7b; }
.about-section .ttl a:hover::after { background: #7b7b7b; }

/* BOOKING LIST */
.visa-item { position: relative; margin-bottom: 35px; }
.visa-picture { position: relative; display: block; height: 290px; overflow: hidden; }
.visa-picture span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.visa-item:hover .visa-picture span { transform: scale(1.1); }
.visa-item .in { position: relative; }
.visa-item h3 { font-size: 22px; font-weight: 600; text-transform: uppercase; margin-bottom: 5px; }
.visa-item .info { position: relative; padding-top: 15px; }
.visa-item .info::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: rgba(253,241,230,1); }
.visa-item .info::after { content: ""; position: absolute; top: 0; left: 0; width: 220px; height: 2px; background: #f0b178; }
.more-services { padding-top: 30px;  }
.more-services-list li { margin-bottom: 15px; }
.more-services-list li span { display: block; font-size: 17px; font-weight: 500; background: #fff; padding: 9px 15px; border: 1px solid #e6e6e6; border-radius: 6px; }
.more-services-list li span i { color: #f0b178; font-size: 22px; margin-right: 6px; }
.more-services .buttons { margin-top: 20px; }

/* ADVANTAGES SECTION */
.advantages-section { padding: 105px 0; }
.advantages-section::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(253,241,230,1); opacity:.88; }
.advantages-section p { text-align: center; max-width: 950px; margin: 0 auto; }
.advantages-section p strong { font-weight: 600; }
.short-list li { text-align: center; margin-top: 55px; }
.short-list li figure { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; text-align: center; width: 130px; height: 130px; border: 1px solid #000; border-radius: 100%; margin: 0 auto 25px auto; }
.short-list li figure i { font-size: 55px; }
.short-list li figure img { max-width: 60%; max-height: 60%; }
.short-list li h3 strong { position: relative; display: block; font-family: 'Viaoda Libre'; font-size: 30px; font-weight: 400; text-transform: uppercase; margin-bottom: 20px; }
.short-list li h3 strong::after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -60px; width: 120px; height: 1px; background: rgba(255,255,255,0); background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 50%, rgba(237,237,237,0) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(0,0,0,1)), color-stop(100%, rgba(237,237,237,0))); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 50%, rgba(237,237,237,0) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 50%, rgba(237,237,237,0) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 50%, rgba(237,237,237,0) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 50%, rgba(237,237,237,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 ); }
.short-list li span { display: block; font-size: 18px; font-weight: 400; letter-spacing: 4px; }

/* POPUPS */
.mfp-zoom-out .mfp-content { width: auto !important; vertical-align: middle !important; display: inline-block; margin-top: 35px; margin-bottom: 35px; } 
.mfp-zoom-out .white-popup { display: block !important; position: relative; width: 510px !important; padding: 25px 30px 15px 30px; background: #fff; -webkit-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); -moz-box-shadow: 13px 13px 25px rgba(0,0,0,0.15); box-shadow: 13px 13px 25px rgba(0,0,0,0.15); border: 0; z-index: 100000; }
.mfp-zoom-out .mfp-close, .modal a.close-modal { top: -55px !important; right: 0 !important; color: #e30613 !important; background: #f9f4ee; font-size: 35px !important; border: 0 !important; border-radius: 0; opacity: 1 !important; }
.mfp-zoom-out .mfp-close:hover { background: #f0b178; color: #000 !important; }
.mfp-zoom-out.mfp-bg { background: #000 !important; opacity: .8 !important; }
.mfp-zoom-out .mfp-with-anim { opacity: 0; transition: all 0.3s ease-in-out; transform: scale(1.3); }
.mfp-zoom-out.mfp-bg { opacity: 0; transition: all 0.3s ease-out; }
.mfp-zoom-out.mfp-ready .mfp-with-anim { opacity: 1; transform: scale(1); }
.mfp-zoom-out.mfp-ready.mfp-bg { opacity: 0.8; }
.mfp-zoom-out.mfp-removing .mfp-with-anim { transform: scale(1.3); opacity: 0; }
.mfp-zoom-out.mfp-removing.mfp-bg { opacity: 0; }
.form-group.requaired { color: #fff; font-size: 14px; text-align: center; margin-bottom: 30px; }
.mfp-zoom-out .black-popup { background: rgba(29,29,26,1); background: -moz-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: -webkit-gradient(left top, right top, color-stop(0%, rgba(29,29,26,1)), color-stop(36%, rgba(41,41,37,1)), color-stop(50%, rgba(41,41,37,1)), color-stop(65%, rgba(41,41,37,1)), color-stop(100%, rgba(29,29,26,1))); background: -webkit-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: -o-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: -ms-linear-gradient(left, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); background: linear-gradient(to right, rgba(29,29,26,1) 0%, rgba(41,41,37,1) 36%, rgba(41,41,37,1) 50%, rgba(41,41,37,1) 65%, rgba(29,29,26,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1d1a', endColorstr='#1d1d1a', GradientType=1 ); }
.form-wrapper.black-form .form-group input.form-control, .form-wrapper.black-form .form-group textarea { background: transparent; }
.mfp-zoom-out .black-popup .mfp-close:hover { color: #F8D0AC !important; }
.mfp-zoom-out .black-popup::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/order-bg.png") 50% 50% no-repeat; background-size: 70%; }
.mfp-zoom-out .mfp-content h3 { font-size: 20px; margin-bottom: 15px; font-weight: 400; }
.mfp-zoom-out .mfp-content h3 strong { font-family: 'Viaoda Libre'; font-size: 29px; font-weight: 400; text-transform: uppercase; }
.form-group.put-servicetitle, .form-group.put-specialist, .form-group.put-action { display: none; }
.mfp-zoom-out .ttl { margin-bottom: 20px; }

/* FORMS */
.form-wrapper { position: relative; z-index: 10; }
.form-group { position: relative; margin-bottom: 15px; }
.form-group:last-child { margin-bottom: 0 !important; }
.form-group input.form-control, .form-group textarea, .form-group select.form-control { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; border: 0; background: #fff; padding: 10px 15px; height: auto; border: 1px solid #B8B8B8; border-radius: 0; }
.form-group select.form-control { height: auto !important; }
.form-group input.form-control::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control::-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control:-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea::-webkit-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea::-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea:-ms-input-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group textarea:-moz-placeholder { font-family: 'Montserrat', sans-serif; color: #6f6f6f; font-size: 15px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ffdfdf !important; }
.form-group textarea { max-height: 100px; }
.form-group input.form-control.wpcf7-not-valid, .form-group textarea.wpcf7-not-valid { background: #ff96a4 !important; }
.hidden-form-group { display: none; }
.wpcf7 form .wpcf7-response-output { margin-left: 0; margin-right: 0; }
.form-input.wpcf7-not-valid, .form-textarea.wpcf7-not-valid { border-color: #f03952; border-width: 1px !important; font-size: 13px; line-height: 1.2; } 
.ajax-loader { position: absolute !important; top: 12px !important; left: 0; width: 15px; height: 15px; margin: 0 !important; background: #ffffff; border-radius: 15px; }
.wpcf7-not-valid-tip, .screen-reader-response { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output { background: #fff; font-size: 15px; line-height: 1.2; }
.agree { margin: 0 0 15px 0; }
.agree span.wpcf7-list-item { margin: 0; padding: 0 4px; }
.agree span.wpcf7-validates-as-required { border-bottom: 2px solid rgba(255,255,255,0); margin: 0 6px 0 0; }
.agree span.wpcf7-validates-as-required.wpcf7-not-valid { border-color: #f06b7a; }
.agree a { color: #000; font-size: 15px; text-decoration: underline; }
form p, .form-group p, .agree p { font-size: 15px; line-height: 1.2; }
.agree .wpcf7-list-item-label { display: none; }
.wpcf7-spinner { position: absolute; top: 11px; left: 10px; margin: 0; }

/* FOOTER */
footer { position: relative; padding: 85px 0 50px 0; }
footer .footer-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; }
footer::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.65; z-index: -1; }
footer .ttl h2 { color: #fff; text-shadow: rgba(0,0,0,.75) 0 1px 4px; }
footer .inner { background: rgba(253,241,230,1); }
.contacts-coll .map { position: relative; height: 380px; border-bottom: 9px solid #fff; }
.contacts-coll .map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.contacts-info { padding: 35px; }
.contacts-info p { font-size: 18px; line-height: 1.7; }
.contacts-info p a { position: relative; display: inline-block; color: #000; text-decoration: none; }
.contacts-info p a::after { content: ""; position: absolute; bottom: 4px; left: 0; width: 100%; height: 1px; background: #000; }
.contacts-info p a:hover { color: #7b7b7b; }
.contacts-info p a:hover::after { background: #7b7b7b; }
.contacts-info p span { font-size: 14px; }
.copyrights { text-align: center; margin-top: 35px; color: #fff; }
.copyrights a { position: relative; display: inline-block; color: #ffecdb; text-decoration: none; margin-left: 7px; }
.copyrights a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background: rgba(255,255,255,.2); }
.copyrights a:hover { color: #ffd4ad; }