body{color:#000;font:normal 18px/1.3 'Lato', sans-serif;margin:0;padding:0;height:100%;}h1, h2, h3, h4, h5, h6{color:#20409a;font-weight:900;font-style:italic;}h1{font-size:72px;margin-bottom:40px;}a{color:#000;text-decoration:underline}a:hover{color:#20409a;text-decoration:none}p{margin-bottom:20px}img{max-width:100%}.wrap{margin:0 auto;width:90%;max-width:1200px;height:100%;}.clear{clear:both;height:0px;font-size:0px;}.btn{color:#fff;background:#ed1c24;font-size:22px;font-weight:900;height:53px;line-height:48px;padding:0 22px;border-radius:2px;display:inline-block;text-decoration:none;-webkit-transition:background ease-out 0.5s;-moz-transition:background ease-out 0.5s;-o-transition:background ease-out 0.5s;transition:background ease-out 0.5s;border:none;cursor:pointer;font-family:'Lato', sans-serif;}.btn:hover{color:#fff;background:#d40810}header, main, footer{width:100%;float:left;position:relative;z-index:1;}header{background:#fff;padding:32px 0 0;position:relative;z-index:2}.logo_wrap{float:left;width:29.3%;position:relative;margin-left:-45px;text-align:center}.logo_wrap:before{background:url("/assets/img/logo_bg.png") no-repeat center bottom;height:184px;width:100%;content:"";position:absolute;left:0;top:0;}.logo_wrap a{display:inline-block;float:left;margin:0 16.5%;position:relative;-webkit-transition:opacity ease-out 0.5s;-moz-transition:opacity ease-out 0.5s;-o-transition:opacity ease-out 0.5s;transition:opacity ease-out 0.5s;width:67%;z-index:2;}.logo_wrap a img{float:left}.logo_wrap a:hover{opacity:0.7;}.nav{float:right;width:67%}.top_nav{float:right;}.top_nav li{float:left;}.top_nav li a{float:left;display:block;padding:0 23px 30px;text-transform:uppercase;font-weight:bold;color:#20409a;font-size:16px;text-decoration:none;position:relative}.top_nav li.active_nav a:before,.top_nav li a:hover:before{content:'';background:#20409a;height:6px;width:80%;display:block;position:absolute;bottom:0;left:10%}.top_link{color:#ed1c24;font-size:24px;text-decoration:underline;font-weight:900;font-style:italic;text-transform:uppercase;float:right;margin:-4px 23px 55px 0}header .mobile_menu_btn{display:none;float:right;height:21px;margin:0 0 0 35px;transition:opacity 0.5s ease-out 0s;width:30px;}header .mobile_menu_btn i{background:#20409a;border-radius:2px;display:block;height:4px;width:100%;}header .mobile_menu_btn i + i{margin-top:4px;}header .mobile_menu_btn:hover i{background:#ed1c24;}.close_menu{background:url("/assets/img/close.png") no-repeat center center;display:none;float:left;height:20px;margin:0;opacity:0.7;position:absolute;right:15px;top:15px;width:20px;}.slider_home{float:left;width:100%;height:804px;}.slider_item{float:left;width:100%;position:relative;background-size:cover;color:#fff;text-align:center}.slider_home .slick-list, .slider_home .slick-track{height:100%}.slider_home .slick-arrow, .reviews_slider .slick-arrow, .gallery_box .slick-arrow{position:absolute;top:50%;z-index:9;width:24px;height:41px;margin-top:-80px;border:none;cursor:pointer;-webkit-transition:opacity ease-out 0.5s;-moz-transition:opacity ease-out 0.5s;-o-transition:opacity ease-out 0.5s;transition:opacity ease-out 0.5s;overflow:hidden;text-indent:-999px;outline:none !important;opacity:1}.slider_home .slick-prev, .reviews_slider .slick-prev{left:12%;background:url(/assets/img/prev.png) no-repeat center;}.slider_home .slick-next, .reviews_slider .slick-next{right:12%;background:url(/assets/img/next.png) no-repeat center;}.slider_home .slick-arrow:hover, .reviews_slider .slick-arrow:hover{opacity:0.7}.slider_item .wrap{margin-top:13%}.slider_item h2{font-size:120px;font-weight:900;font-style:italic;color:#fff;}.slider_item p{font-size:30px;font-weight:600;font-style:italic;margin-bottom:20px;}.preview_video{float:left;height:610px;margin:0 3.5% 50px;width:93%;}.home_txt{text-align:center;float:left;width:100%;background:url(/assets/img/compas.jpg) no-repeat top center;background-size:100% auto}.home_txt .min_house{position:relative;z-index:9;margin:-178px 0 33px;}.home_txt .wrap div{float:left;padding:0 10%;width:80%;}.home_txt .sub_text{color:#20409a;font-style:italic;font-size:22px;line-height:1.35;font-weight:400;display:block;float:left;margin-bottom:30px;}.home_txt p{font-size:18px;line-height:1.3;margin-bottom:70px;}.home_txt h1{margin-bottom:43px;position:relative;}.home_txt h1:before{background:#20409a;bottom:-10px;content:"";height:1px;left:21%;position:absolute;width:58%;}.home_txt .btn{margin-bottom:65px;}.home_txt .full_img{float:left;width:100%;}.txt_box{float:left;width:100%;padding:73px 0 86px;background:url(/assets/img/bg_beach.jpg) no-repeat top center;background-size:cover;text-align:center}.txt_box h3{float:left;width:100%;font-size:48px;text-align:center;margin-bottom:30px;}.txt_box .txt_wrap{text-align:left;float:left;padding:0 10%;width:80%;}.txt_box .txt_wrap p{font-size:18px;line-height:1.3;}.txt_box .txt_wrap p.colored_txt{color:#20409a;font-size:22px;line-height:1.35;font-weight:400;margin-bottom:29px;}.txt_box .btn{margin-top:17px;}.reviews_slider{float:left;width:100%;color:#fff;background:url(/assets/img/review_bg.jpg) no-repeat top center;background-size:cover;height:459px;box-sizing:border-box;padding:120px 0 0;}.reviews_slider_wr{float:none;width:90%;max-width:1100px;margin:0 auto;display:block;padding:0 180px;box-sizing:border-box}.reviews_item{float:left;width:100%;text-align:center}.reviews_item p{font-size:24px;line-height:1.2;}.reviews_item strong{font-size:28px;font-weight:bold;display:block;float:left;width:100%;line-height:1;margin-top:7px;}.reviews_item span{font-size:16px;}.reviews_slider .slick-arrow{margin-top:-40px;}.reviews_slider .slick-prev{left:0;}.reviews_slider .slick-next{right:0;}.contact_footer{float:left;width:100%;background:url(/assets/img/map.jpg) no-repeat top left #aabccb;height:495px;padding-top:20px;box-sizing:border-box}.contact_form{background:rgba(255, 255, 255, 0.8);float:right;padding:27px 30px 0 30px;width:400px;box-sizing:border-box;text-align:center;height:475px;margin-right:75px;position:relative}.contact_form .field_box{float:left;width:100%}.contact_form input, .contact_form textarea, .book_form input{font:300 18px/1.3 'Lato', sans-serif;background:transparent;border:none;text-align:center;border-bottom:1px solid #000;margin-bottom:18px;height:44px;width:100%;padding:0;resize:none}.contact_form textarea{height:68px;padding-top:32px;box-sizing:border-box}.contact_form input:focus, .contact_form textarea:focus{border-bottom:1px solid #20409a;}.contact_form h4{font-size:46px;margin-bottom:25px;line-height:1;font-style:normal}.contact_form .tips{font-size:13px;text-align:right;color:#ed1c24;float:left;width:100%;margin:-5px 0 28px;}.contact_form .btn, .book_form .btn{width:150px;box-sizing:border-box}#feedbackForm .error{border-bottom:1px solid #ed1c24;}footer{background:#f0f4fc;padding:30px 0;}.copyright_wrap{float:left;width:100%;}.copyright, .designed_by{float:left;font:400 13px/1.3 'Lato', sans-serif;}.designed_by{float:right}.copyright a{text-decoration:none}.copyright a:hover{text-decoration:underline}footer ul{float:right;margin-bottom:25px;}footer ul li{float:left}footer ul li a{float:left;display:block;padding:0 23px 30px;text-transform:uppercase;font-weight:bold;color:#20409a;font-size:16px;text-decoration:none;}footer ul li a:hover{text-decoration:underline;}.page_title{float:left;width:100%;position:relative}.page_title img{float:left;width:100%;}.page_title h1{color:#fff;font-size:100px;line-height:1;position:relative;width:96%;font-style:italic;left:2%;text-align:center;font-weight:900;margin:-37px 0 0 0}.vcenter{height:100%;width:100%;position:absolute;top:0;left:0;float:left}.vcenter:before, .vcenter>*{display:inline-block;vertical-align:middle;}.vcenter:before{content:"";height:100%;}.features_txt{background:url(/assets/img/bg_features.jpg) no-repeat top;background-size:100% auto;float:left;width:100%;padding:80px 0 90px;}.txt_wr{max-width:985px;width:90%;margin:0 auto}.features_txt .txt_wr{font-size:20px;line-height:1.3;}.features_txt .txt_wr ul{color:#20409a;font-size:22px;font-weight:bold;margin:62px 0 53px 20px;}.features_txt .txt_wr ul li{list-style-type:disc;margin-bottom:10px;padding-left:15px;}.btn_wrap{text-align:center;float:left;width:100%}.add_info{float:left;width:100%;background:#ffc63f;padding:39px 0 43px;}.add_info span{float:left;display:block;text-transform:uppercase;color:#ed1c24;font-weight:900;height:65px;line-height:65px;font-size:24px;}.add_info span + span{margin-left:150px;}.add_info span img{float:left;margin:0 15px 0 0}.gallery_box{float:left;width:100%;background:url(/assets/img/bg_page2.jpg) no-repeat top center;background-size:cover;padding:150px 0 105px;}.gallery_box .gallery_box_wrap{margin-bottom:100px;}.gallery_box .slick-slide{opacity:0.6;-moz-transform:scale(0.6);-ms-transform:scale(0.6);-webkit-transform:scale(0.6);-o-transform:scale(0.6);transform:scale(0.6);-webkit-transition:all 600ms linear 0s;-moz-transition:all 600ms linear 0s;-o-transition:all 600ms linear 0s;transition:all 600ms linear 0s;}.gallery_box .slick-current{opacity:1;-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1);}.gallery_box .slick-arrow{margin-top:-25px;}.gallery_box .slick-prev, .gallery_box .slick-next{height:64px;width:64px;}.gallery_box .slick-prev{left:0;background:url(/assets/img/arrow_left.png) no-repeat center;}.gallery_box .slick-next{right:0;background:url(/assets/img/arrow_right.png) no-repeat center;}.gallery_box .slick-arrow:hover{opacity:0.7}.slider_desc{width:90%;max-width:970px;margin:0 auto 45px;font-size:22px;line-height:1.35}.standart_txt{padding:63px 0 83px;float:left;width:100%;background:url(/assets/img/bg_page.jpg) no-repeat top;background-size:100% auto;}.contact_txt{font-size:26px;line-height:1.4}.contact_txt strong{font-size:36px;font-weight:bold;float:left;width:100%;margin-bottom:23px;}.contact_txt span{float:left;width:107px;}.contact_txt a{text-decoration:none}.contact_txt a:hover{text-decoration:underline}.txt_404{float:left;width:100%;text-align:center}.txt_404 h2{font-size:36px;margin-bottom:20px;}.txt_wr h3{font-size:30px;margin:22px 0 28px;}.price_box{float:left;width:100%;line-height:1.3;margin-top:42px;}.price_box span, .price_box strong, .price_box em, .price_box p{float:left;width:100%;}.price_box span{font-size:20px;color:#20409a;font-weight:600;}.price_box strong{font-size:27px;color:#000;font-weight:bold;}.price_box em{font-size:27px;color:#ed1c24;font-style:normal;font-weight:bold;margin-bottom:43px;}.price_box p{font-size:24px;margin:-20px 0 48px;}.discover_bg{float:left;width:100%;background:url(/assets/img/discover_bg.jpg) no-repeat bottom;background-size:100% auto;padding-bottom:104px;}.custom_txt h3{font-size:30px;margin:27px 0 30px;float:left;width:100%;line-height:1}.custom_txt h2{font-size:48px;margin:37px 0 28px;float:left;width:100%;line-height:1}.custom_txt img{margin-bottom:30px;width:100%;max-width:965px;}.custom_txt p{font-size:18px;line-height:1.3}.custom_txt p + h3{margin:32px 0 30px;}.custom_txt p a{color:#ed1c24;}.custom_txt .btn_wrap{margin-top:40px;}.come_see{padding:32px 0 150px 0;float:left;width:100%;}.standart_txt.no_padding{padding-bottom:0}.welcome_bg{float:left;width:100%;background:url(/assets/img/welcome_bg.jpg) no-repeat bottom;background-size:100% auto;padding:25px 0 94px;}.photo_list{float:left;width:100%;max-width:960px;margin:33px 0 40px;}.photo_list .photo_item{float:left;width:46.7%;margin-right:6.4%}.photo_list .photo_item:nth-child(2n){margin-right:0}.photo_list .photo_item img{margin:0;float:left;width:100%}.photo_list .photo_item span{height:60px;text-align:center;display:block;float:left;width:100%;box-sizing:border-box;padding:8px 0 0;font-size:17px;line-height:1.2}.photo_list .photo_item ul{float:left;margin:40px 0 0 15px;;}.photo_list .photo_item ul li{padding-left:2px;list-style-type:disc;margin-bottom:6px;font-size:17px;}label#message{color:#0aa311;display:block;float:left;font-size:14px;margin:-22px 0 10px;text-align:center;width:100%;}.book_form{margin:0 auto;width:100%;max-width:350px;text-align:center}.book_form input{float:left;text-align:left;border:1px solid #000;padding:0 15px;box-sizing:border-box}.book_form input:focus{border:1px solid #20409a;}.book_form .error{border:1px solid #ed1c24;}.book_form label#message{margin:0 0 20px;}.book_form .contact_txt{margin-top:40px;text-align:center}.book_form .contact_txt div{display:inline-block;text-align:left;}