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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{display:block;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
html{height:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display:block;}
body{font-family:'Lato', sans-serif;font-size:14px;height:100%;}
.wrapper{width:100%;min-height:100%;height:auto !important;height:100%;}
div.clear{clear:both;}
p.title{font-family:'Lora', sans-serif;font-size:35px;font-weight:bold;padding: 5px 0 30px;}
.header{position:relative;}
.header-top{background:url("img/bg_header_top.jpg");width:90%;padding:0 5%;z-index:5;border-bottom:2px solid #67770a;}
.header-top img{width: 90px;margin: 10px 0;}
.top-contacts{float:right;font-family:'Roboto Slab', serif;text-align:right;color:#ffffff;font-weight:600;margin-top:30px;}
.top-contacts p{line-height:24px;position:relative;}
.header-phone:before{content:'\f095';position:absolute;font-family:'FontAwesome';top:1px;left:180px;font-size:18px;}
.header-email:before{content:'\f041';position:absolute;font-family:'FontAwesome';top:0;left:-25px;font-size:18px;}
.header .bx-wrapper{-webkit-box-shadow:none;box-shadow:none;border:none;background:rgba(0, 0, 0, 0);margin-bottom:0;}
.slider-text{position:absolute;width:80%;left:10%;bottom:19%;font-size:40px;font-family:'Lora', serif;font-weight:700;color:#d9debc;text-align:center;line-height:54px;}
.slider-text a{color:#ffffff;padding:15px;    background: #67770a;border-radius: 5px;border: 2px solid #67770a;text-decoration:none;font-size:20px;display:inline-block;margin-top:25px;line-height:24px;}
.slider-text a:hover{background: #ffffaf;color: #4e2513;}
.content{padding:0 0 100px;}
.block-video{text-align:center;color:#4e2513;margin-top:-2px;}
.block-video iframe{width:100%;height:450px;margin-bottom:-2px;}
.block-video p.title {padding: 0 0 30px;}
.block-video p.video-description{width:80%;margin:10px 10% 15px;font-size:18px;font-weight:bold;line-height:20px;}
.block-video a {color:#ffffff;padding:15px;background:#4e2513;border-radius:5px;border:2px solid #4e2513;text-decoration:none;font-size:20px;display:inline-block;margin-top: 25px;line-height: 24px;margin-bottom: 30px;}
.block-video a:hover{background:#ffffaf;color:#4e2513;}
.block-advantages{border-top: 2px solid #67770a;width:90%;padding:0 5% 50px;text-align:center;background:url("img/pattern.jpg");}
.block-advantages div{width:29%;margin-right:5%;display:inline-block;vertical-align:top;color:#ffffff;font-size:16px;line-height:20px;    margin-bottom: 30px;}
.block-advantages p.title{padding:30px 0 0;background:rgba(255, 255, 255, 0);color:#4e2513;margin-top:0;font-size:35px;}
.block-advantages div:nth-child(3n + 4){margin-right:0;}
.block-advantages p {color: #1c0c0c;font-size: 18px;display: block;border-radius: 10px;background: rgba(255, 255, 255, 0.5);padding: 5px; min-height:100px;}
.block-advantages div img{width:100%;height:auto;border:2px solid #67770a;border-radius:50%;margin-bottom:30px;}
.block-soln{position:relative;width:100%;}
.block-soln img{width:100%;height:auto;}
.block-soln .block-soln-info{text-align:center;position:absolute;line-height:40px;top:0;width:94%;color:#4e2513;padding:0 3%;}
.block-soln div p.title{font-size:30px;}
.block-persp-kvar{text-align:center;color:#ffffff;padding:1px 5% 20px;background:#e29f08;margin-top:-3px;}
.block-persp-kvar .wrapper-kvar{display:inline-block;width:30%;margin-right:4%;}
.wrapper-kvar-img{position:relative;text-align:left;font-size:17px;}
.block-persp-kvar .wrapper-kvar:last-child{margin-right:0;}
.wrapper-kvar img{width:100%;height:auto;}
.kvar-description{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0, 0, 0, 0.8);display:none;}
.kvar-description ul{padding-left:20px;margin-top:20px;}
.kvar-description ul li{position:relative;font-size: 20px;line-height:26px;font-family:'Roboto Slab', serif;margin-bottom:15px;color:#fff;}
.kvar-description ul li:before{content:'';position:absolute;width:6px;height:2px;background:#ffffff;top:14px;left:-12px;}
.wrapper-kvar:hover .kvar-description{display:block;}
.wrapper-kvar-a{color: #ffffff;padding: 10px 15px;background: #093b5e;border-radius: 5px;border: 2px solid #093b5e;text-decoration: none;font-size: 17px;display: inline-block;margin-top: 10px;line-height: 24px;}
.wrapper-kvar-a:hover{background: #fdb917;color: #093b5e;}
.separator{width:100%;height:2px;background:#67770a;}
.mortgage{text-align:center;background:url("img/pattern.jpg");padding-top:25px;padding-bottom:40px;color:#4e2513;}
.bank, .installment, .document{text-align:center;color:#093b5e;padding-top:25px;padding-bottom:40px;}
.document div a{display:inline-block;text-decoration:none;font-size:20px;font-weight:bold;margin-right:5%;color:#093b5e;}
.document div a img{width:40px;height:40px;margin-right:10px;margin-bottom:-12px;}
.document div a:last-child{margin-right:0;}
.document div a:hover{color:#de842a;}
.mortgage p.title, .document p.title{font-size:30px;}
.mortgage img{width:48%;margin: 25px 25%;border: 3px solid #67770a;border-radius: 10px;}
.mortgage div{display:inline-block;padding:15px;margin-bottom:25px;background:rgba(255,255,255,0.4);border-radius:15px;}
.mortgage div p.title{font-size:25px;}
.mortgage div p{font-size:18px;line-height:24px;}
.mortgage div ul li{line-height:24px;}
.mortgage a{color:#ffffff;padding:15px 34px;background:#67770a;border-radius:5px;border:2px solid #67770a;text-decoration:none;font-size:22px;display:inline-block;margin-top:10px;line-height:24px;}
.exchange .bank-vozm{color:#093b5e;margin-bottom:35px;}
.bank-vozm p{line-height:27px;font-size:18px;font-weight: bold;}
.bank-vozm p.title{margin:10px 0;font-size:25px;}
.bank p.title{margin:10px 0;font-size:25px;}
.bank div{margin:30px 0;}
.bank img{display:inline-block;vertical-align:middle;margin-right:2%;width:10%;}
.bank img:nth-child(1){width:8%}
.bank img:last-child{margin-right:0;}
.bank a{color:#ffffff;padding:15px 34px;background:#093b5e;border-radius:5px;border:2px solid #093b5e;text-decoration:none;font-size:22px;display:inline-block;margin-top:10px;line-height:24px;}
.installment p.title{margin:10px 0;font-size:25px;}
.installment a{color:#ffffff;padding:15px 65px;background:#093b5e;border-radius:5px;border:2px solid #093b5e;text-decoration:none;font-size:22px;display:inline-block;margin-top:10px;line-height:24px;}
.installment a:hover, .mortgage a:hover, .bank a:hover, .block-installment a:hover{background:#ffffaf;color:#4e2513;}
.exchange{text-align:center;width:94%;padding:20px 3%;}
.exchange img, .exchange a{display:inline-block;vertical-align:middle;padding:5px;}
.exchange img{width:30%;height:auto;border:2px solid #093b5e;}
.exchange a{color:#ffffff;padding:10px 25px;background:#093b5e;border-radius:5px;border:2px solid #093b5e;text-decoration:none;font-size:22px;display:inline-block;margin-top:10px;line-height:24px;}
.exchange a:hover{background:#fdb917;color:#093b5e;}
.tour p.title{margin:10px 0;font-size:25px;padding:0;}
.tour div.tour-a{display:block;background:rgba(255,255,255,0);}
.tour div {display: inline-block;padding: 15px;margin-bottom: 25px;background: rgba(255,255,255,0.4);border-radius: 15px;}
.tour a{color:#ffffff;padding:15px 65px;background:#67770a;border-radius:5px;border:2px solid #67770a;text-decoration:none;font-size:22px;display:inline-block;margin-top:10px;line-height:24px;}
.tour a:hover{background:#fdb917;color:#093b5e;}
.tour, .block-installment{text-align:center;border-top: 2px solid #67770a;color:#4e2513;border-bottom: 2px solid #67770a;width:94%;padding:20px 3%;background:url("img/pattern.jpg");}
.block-installment{margin-bottom:30px;}
.block-installment p.title{font-size:35px;}
.block-installment img{width: 70%;margin: 5%;border-radius: 10px;border: 3px solid #67770a;}
.block-installment .bank-vozm div {display: inline-block;background: rgba(255,255,255, 0.4);border-radius: 10px;padding: 15px;}
.block-installment a{color:#ffffff;padding:15px 34px;background:#67770a;border-radius:5px;border:2px solid #67770a;text-decoration:none;font-size:22px;display:inline-block;margin-top:20px;line-height:24px;}
.block-soln .round-first, .block-soln .round-second, .block-soln .round-third, .block-soln .round-fourth, .block-soln .round-fifth, .block-soln .round-sixth,
.block-soln .round-seventh, .block-soln .round-eighth, .block-soln .round-nine, .block-soln .round-ten, .block-soln .round-eleven {width:15px;height:15px;padding:0;background:#ffffff;cursor:pointer;border:5px solid #4e2513;border-radius:50%;display:block;}
.block-soln .round-first:hover, .block-soln .round-second:hover, .block-soln .round-third:hover, .block-soln .round-fourth:hover, .block-soln .round-fifth:hover,
.block-soln .round-sixth:hover, .block-soln .round-seventh:hover, .block-soln .round-eighth:hover, .block-soln .round-nine:hover, .block-soln .round-ten:hover, 
.block-soln .round-eleven:hover {border:5px solid #ffffff;background:#67770a;}
.block-soln .round-first{position: absolute;top: 41%;left: 19%;z-index: 10;}
.block-soln .round-second{position: absolute;top: 36%;left: 51%;;z-index: 10;}
.block-soln .round-third{position:absolute;top: 50%;left: 2%;z-index:10;}
.block-soln .round-fourth{position:absolute;top: 53%;left: 13%;z-index:10;}
.block-soln .round-fifth{position:absolute;top: 48%;left: 29%;z-index:10;}
.block-soln .round-sixth{position:absolute;top: 50%;left: 51%;z-index:10;}
.block-soln .round-seventh{position:absolute;top: 67%;left: 61%;z-index:10;}
.block-soln .round-eighth{position:absolute;top: 72%;left: 42%;z-index:10;}
.block-soln .round-nine{position:absolute;top: 83%;left: 53%;z-index:10;}
.block-soln .round-ten{position:absolute;top: 54%;right: 5%;z-index:10;}
.block-soln .round-eleven{position:absolute;top: 80%;left: 3%;z-index:10;}
.block-soln .round-first-hover, .block-soln .round-second-hover, .block-soln .round-third-hover, .block-soln .round-fourth-hover, .block-soln .round-fifth-hover,
.block-soln .round-sixth-hover, .block-soln .round-seventh-hover, .block-soln .round-eighth-hover, .block-soln .round-nine-hover, .block-soln .round-ten-hover, 
.block-soln .round-eleven-hover {opacity:0;color:#ffffff;background:rgba(78, 37, 19, 0.8);padding:15px;width:250px;text-align:center;line-height:20px;font-size:16px;border:4px solid #ffffff;border-radius:10px;}
.block-soln .round-first-hover{position: absolute;top: 41%;left: 19%;z-index: 9;}
.block-soln .round-second-hover{position: absolute;top: 36%;left: 51%;z-index: 9;}
.block-soln .round-third-hover{position:absolute;top: 50%;left: 2%;z-index:9;}
.block-soln .round-fourth-hover{position:absolute;top: 53%;left: 13%;z-index:9;}
.block-soln .round-fifth-hover{position:absolute;top: 48%;left: 29%;z-index:9;}
.block-soln .round-sixth-hover{position:absolute;top: 50%;left: 51%;z-index:9;}
.block-soln .round-seventh-hover{position:absolute;top: 67%;left: 61%;z-index:9;}
.block-soln .round-eighth-hover{position:absolute;top: 72%;left: 42%;z-index:9;}
.block-soln .round-nine-hover{position:absolute;top: 83%;left: 53%;z-index:9;}
.block-soln .round-ten-hover{position:absolute;top: 54%;right: 5%;z-index:9;}
.block-soln .round-eleven-hover{position:absolute;top: 80%;left: 3%;z-index:9;}
.footer{width:100%;margin:-100px auto 0;background:url("img/bg_header_top.jpg");position:relative;}
.footer-bottom{padding:0 5%;border-top:2px solid #67770a;}
.footer-map{height:350px;}
.footer-bottom img{width: 90px;margin: 10px 0;}
.fancybox-hidden{display:none;}
#contact_form_pop1{text-align:center;color:#093b5e;border:2px solid #093b5e;}
#contact_form_pop1 p{line-height:22px;}
.politic{width:290px;line-height:18px;font-size:12px;margin:10px auto;}
.politic a{text-decoration:none;color:#4e2513;}
.politic a:hover{text-decoration:underline;color:#fdb917;}
#fancybox-outer{border-radius:10px;}
#fancybox-content{border:3px solid #ffffff !important;text-align:center;width:100% !important;border-radius:10px;}
.wpcf7{background:#de842a;}
#fancybox-content p input{width:80%;margin:5px 10%;height:35px;line-height:35px;background:#fff;border:0;outline:none;border:2px solid #ffffff;}
#fancybox-content p input:hover, #fancybox-content p input:focus{border:2px solid #4e2513;}
#fancybox-content p .wpcf7-submit{background:#4e2513;color:#ffffff;border:0;}
#fancybox-content p .wpcf7-submit:hover{color:#4e2513;background:#fdb917;border:0;}
#contact_form_pop5 {padding:10%;background: #de842a;font-size:19px;}
.bx-wrapper img {width:100%;}

details{
  display:block;
  background: #fff;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  overflow:hidden;
  margin-bottom: 1.5rem;
}
summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
   display:block;
   padding: .3em 1em .3em .9em;
   border-bottom: 1px solid #e2e8f0;
   font-size:1.4em;
   cursor: pointer;
   position: relative;
}
summary:before {  
  top: .4em;
  right: .3em;
  color: transparent;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OUwxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=") no-repeat 50% 50% / 1em 1em;
  width: 1em;
  height: 1em;  
  content: "";
  position: absolute;
  transition: transform .5s;
}
details[open] > summary:before {
  transform: scale(1,-1);
}
summary ~ * {
   padding: 0 1em 10px 1.4em;
}
details[open] summary ~ *{ 
  animation: sweep .5s ease-in-out;
}
@keyframes sweep {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}
summary:focus {
  outline:0;
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3), inset 0 0 2px rgba(0,0,0,0.3);
}