body{overflow-x: hidden;font-family:PFSquareSansPro-Regular;color:#454752;font-size:16px}*{outline:0!important}ul{margin:0;padding:0}p{margin:0 0 15px 0}h1,h2,h3,h4,h5{margin-top:0;margin-bottom:15px;font-weight:400}.btn{display:block;border:none;background:0 0;background:#ac3a42;color:#fff;text-decoration:none;padding:15px;font-size:22px;text-align:center;width:100%;border-radius:0}#rsfp-thankyou-scroll5 p{color:#fff!important;text-align:center}.feedback .modal-body h4{margin-bottom:10px}.feedback .formResponsive .formError{color:#b94a48;padding-left:0;font-size:13px;font-weight:400;margin:-17px auto 15px auto;height:18px;display:block;width:251px;font-weight:400}.calc .formResponsive .formError{color:#b94a48;padding-left:0;font-size:13px;font-weight:400;margin:-17px auto 15px auto;height:18px;display:block;width:251px;font-weight:400}.gallery-form .formError{background:#cf4d4d;padding:10px;font-size:14px;width:100%;display:block;color:#fff;font-weight:400}.rsfp_thankyou_popup_inner{border:20px solid #c73740}.rsfp_thankou_popup_close_btn{right:15px}.modal-content{box-shadow:none;border-radius:0;border:20px solid #c73740}.modal-body form{margin-bottom:0}.modal-body button[type=button]{margin:-80px -80px 0 0;border:2px solid #fff;width:40px;height:40px;border-radius:50%;opacity:1;text-shadow:none;color:#fff;font-weight:400;font-size:37px!important;background:0 0;padding:0}.modal-body h4{text-transform:uppercase;font-size:28px;font-family:PFSquareSansPro-Bold;text-align:center;margin-bottom:0}.modal-body p{text-align:center;font-size:14px;margin-bottom:20px}p.modal-big-text{font-size:16px;margin-bottom:0}.modal-content input[type=submit].btn{display:block;border:none;background:0 0;background:#ac3a42;color:#fff;text-decoration:none;padding:15px;font-size:22px;text-align:center;width:250px;margin:0 auto 20px auto;border-radius:0}.modal-content input[type=text]{display:block;border-radius:0;padding:15px;font-size:22px;width:220px;margin:0 auto 20px auto;border-color:#8c8995}.main-menu{text-align:right;padding-top:14px;padding-bottom:10px;height:45px;margin-bottom:-45px;z-index:1000;position:relative;font-family:PFSquareSansPro-Medium}.main-menu li{display:inline-block;padding:0 8px}.main-menu li:last-child{padding-right:0}.main-menu li a{text-transform:uppercase;color:#8d8a96;font-size:14px}.main-menu li a:hover,.main-menu li.active a{color:#424552;text-decoration:underline}.burger{display:block;width:40px;padding:7px 6px;background:#ac3a42;margin:10px 0 0 0;border-radius:0}.burger span{display:block;background:#fff;height:3px;margin-bottom:5px;width:100%!important;border-radius:0!important}.burger span:last-child{margin:0}.main-mobile-menu li{display:block;background:#ac3a42;padding:10px 15px}.main-mobile-menu li a{color:#fff;text-transform:uppercase}.top-contact{padding-top:65px;z-index:100;position:absolute;width:100%}.top-contact-block{padding-left:370px}.top-contact-block span{line-height:13px}.top-contact h5{color:#ac3a42;text-transform:uppercase;font-size:36px;line-height:36px;margin-bottom:0;font-family:OfficinaSerifExtraBoldSCC}.top-contact a{color:#ac3a42;text-decoration:underline}.top-contact a:hover{text-decoration:none}.top-contact-info{text-align:right}.top-contact-info span{display:block;font-size:20px;line-height:20px;margin-bottom:0;font-family:PFSquareSansPro-Bold}.top-contact-info a{font-size:16px;font-family:PFSquareSansPro-Medium}.header{height:794px;border-bottom:4px solid #ac3a42;margin-bottom:70px;background:url(../images/header_img1.jpg) no-repeat bottom left}.header-2{background:url(../images/header_img2.jpg) no-repeat top left;background-size:40%}.header-block{padding-left:354px;padding-top:140px;padding-bottom:60px}.header-block span{font-size:18px;line-height:18px;display:inline-block;margin-bottom:30px;font-family:PFSquareSansPro-Regular}.header-block h1{text-transform:uppercase;font-size:48px;line-height:54px;margin-top:80px;font-family:PFSquareSansPro-Bold}.header-block h2{color:#76777e;font-size:36px;line-height:40px;margin-bottom:40px;font-family:PFSquareSansPro-Medium}.header-block .link-size{background:#ac3a42;color:#fff;text-decoration:none;padding:15px 22px;font-size:22px}.header-block .link-size:hover{background:#b9464e}.header-block-item{width:33.3333%;float:left;margin-top:80px;padding-top:105px;font-family:PFSquareSansPro-Medium;font-size:24px;line-height:24px;color:#454752}.header .header-block-item:nth-child(1){background:url(../images/header_1.png) no-repeat}.header .header-block-item:nth-child(2){background:url(../images/header_2.png) no-repeat}.header .header-block-item:nth-child(3){background:url(../images/header_3.png) no-repeat}.header-2 .header-block-item:nth-child(1){background:url(../images/header_4.png) no-repeat!important}.header-2 .header-block-item:nth-child(2){background:url(../images/header_5.png) no-repeat!important}.header-2 .header-block-item:nth-child(3){background:url(../images/header_6.png) no-repeat!important}.header-line{height:4px;background:#ac3a42;margin-bottom:-150px;margin-top:150px}.reviews{background:#e9e9eb;padding-top:55px;padding-bottom:55px}.reviews h4{font-family:PFSquareSansPro-Bold;font-size:36px;text-transform:uppercase;margin-bottom:50px}.reviews a{display:block;text-align:center;color:#495a7c;text-decoration:underline;font-size:24px;padding-top:40px;font-family:PFSquareSansPro-Medium}.reviews a:hover{text-decoration:none}.reviews-block-info{background:#fff;border-bottom:5px solid #ac3a42;font-size:18px;padding:90px 40px 55px 40px;min-height:350px;margin-top:50px}.reviews-block-info p{font-size:20px;font-family:PFSquareSansPro-Medium}.reviews-block-info p span{font-size:24px;font-family:PFSquareSansPro-Bold}.reviews img{margin-top:-148px}.tp-leftarrow,.tp-rightarrow{position:absolute;width:24px!important;height:80px!important;top:48%!important}.tp-leftarrow{left:-40px!important;background:url(../images/tp-leftarrow.png) no-repeat!important}.tp-rightarrow{right:-40px!important;background:url(../images/tp-rightarrow.png) no-repeat!important}.photogallery-title h4{text-transform:uppercase;font-size:36px;font-family:PFSquareSansPro-Bold;text-align:center;margin-bottom:55px}.photogallery{background:url(../images/photogellery.jpg) no-repeat center bottom/cover}.photogallery .gallery{height:565px;color:#fff}.fullscreen-container{height:565px!important}.photogallery .gallery img{margin-top:1px}.photogallery .gallery .owl-nav .owl-next,.photogallery .gallery .owl-nav .owl-prev{position:absolute;width:20px;height:20px;background:#fff;top:48%;font-size:0}.photogallery .gallery .owl-nav .owl-prev{left:-50px}.photogallery .gallery .owl-nav .owl-next{right:-50px}.photogallery .gallery-info{height:300px;padding-top:80px}.gallery-info-block{color:#fff;font-size:18px;padding-right:55px;line-height:24px}.gallery-info-block strong{display:block;font-size:24px;font-family:PFSquareSansPro-Medium;font-weight:400}.gallery-info-block:before{display:block;width:76px;height:78px;content:"";margin-bottom:15px;background:url(../images/gallery-info.png) no-repeat}.gallery-info-block:nth-child(1):before{background-position:0 0}.gallery-info-block:nth-child(2):before{background-position:-331px 0}.gallery-info-block:nth-child(3):before{background-position:-696px 0}.gallery-info-block:nth-child(4):before{background-position:-1034px 0}.photogallery .gallery-form{height:265px}.photogallery .gallery-form{padding-top:70px}.photogallery .gallery-form h4{color:#fff;text-transform:uppercase;font-size:36px;margin-bottom:40px;padding-left:10px;font-family:PFSquareSansPro-Bold}.photogallery .gallery-form input{display:block;width:100%;height:50px;line-height:50px;border:none;background:#fff;padding:0 10px;font-family:PFSquareSansPro-Medium;font-size:16px;color:#8b8994}.photogallery .gallery-form input[type=submit]{background:#ac3a42;color:#fff;text-align:center;font-size:22px;padding:0;font-family:PFSquareSansPro-Regular}#map{width:100%;height:500px;padding:0;margin:0}.map{border-top:3px solid #c5c4ca;overflow:hidden}.map-contact{height:500px;position:relative;z-index:10;margin-bottom:-500px}.map-contact .col-xs-12{min-height:100%;height:100%}.map-contact .row{height:100%}.map-contact-block{background:#fff;min-height:100%;padding:30px 36px 0 36px}.map-contact-block h4{font-size:36px;line-height:36px;font-family:PFSquareSansPro-Bold}.map-contact-block h5{color:#ac3a42;font-size:24px;line-height:24px;margin-bottom:0;font-family:PFSquareSansPro-Bold;text-transform:uppercase}.map-contact-block span{display:block;font-size:12px;margin-bottom:20px}.map-contact-block p{margin-bottom:20px;font-size:18px;line-height:20px}.map-contact-block>p.large{font-size:22px}.map-contact-block p strong{font-weight:400;font-family:PFSquareSansPro-Bold}.footer{background:#454752;color:#fff;padding-top:20px;padding-bottom:20px}.footer a{color:#fff;text-decoration:underline;font-size:16px}.footer a:hover{text-decoration:none}.footer-social{padding-top:20px;padding-left:45px}.footer-social li{display:inline-block}.footer-social li a{display:block;width:36px;height:35px;margin:0 3px;background:url(../images/footer-social.png) no-repeat}.footer p{margin-bottom:5px}.footer-social li a:hover{opacity:.5}.footer-social li.vk a{background-position:0 0}.footer-social li.fb a{background-position:-51px 0}.footer-social li.ok a{background-position:-102px 0}.footer-social li.in a{background-position:-152px 0}.footer-social li.yt a{background-position:-203px 0}.footer-right{text-align:right;font-family:PFSquareSansPro-Regular;font-size:16px}.footer-right p{font-size:20px;font-family:PFSquareSansPro-Bold;line-height:20px}@media(max-width:1670px){.header{background-size:30%;background-position:left top}}@media(max-width:1600px){.header-2{background-size:30%}}@media(max-width:1024px){.header,.header-2{background:0 0}.top-contact-block{padding-left:15px}.header-block{padding-left:0}.header-block h1{margin-top:0}}@media(max-width:990px){.photogallery .gallery-info{padding-top:50px}.gallery-info-block:before{display:none}.gallery-info-block{margin-bottom:10px}.photogallery .gallery-form input{margin-bottom:5px;height:38px;line-height:38px}.photogallery .gallery-form h4{text-align:center}.photogallery .gallery-form{padding-top:35px}.main-menu{margin-bottom:0}.main-menu li{padding:0 9px}.main-menu li a{font-size:12px}.reviews-block-info{min-height:450px}.reviews h4{text-align:center;margin-bottom:25px}.top-contact{padding-top:20px}.header-line{margin-top:130px;margin-bottom:-130px}}@media(max-width:768px){.reviews-block-info{margin-bottom:30px;min-height:auto}.reviews a{padding-top:20px}.header-block h1{font-size:28px!important;line-height:30px;margin-top:0}h2,h3,h4,h5{font-size:22px!important}.header{height:auto}.header-block-item{font-size:20px}.photogallery .gallery-info{padding-top:60px}.photogallery .gallery-form h4{margin-bottom:10px;}.footer-social{text-align:center;margin-bottom:30px;padding-left:10px}.footer-right{text-align:center}.modal-dialog{width:280px;margin:50px auto 30px auto}.modal-content input[type=submit].btn{width:208px!important;margin:0 auto 20px auto}.modal-content input[type=text]{width:177px!important;margin:0 auto 20px auto}.main-mobile-menu{border-bottom:1px solid #ac3a42;padding-bottom:10px}.top-contact{padding-top:20px}.header-line{height:1px}}@media(max-width:480px){.gallery-info-block{font-size:13px}.header-block{text-align:center}.header-2 .header-block-item:nth-child(1),.header-2 .header-block-item:nth-child(2),.header-2 .header-block-item:nth-child(3),.header-block-item{float:none;width:100%;background-position:top center!important}.top-contact-block .pull-left,.top-contact-block .pull-right{float:none!important;text-align:center}.top-contact-block .pull-left{margin-bottom:20px}.modal-body button[type=button]{display:none}.header-block h1{margin-top:50px}.header-line{margin-top:190px;margin-bottom:-190px}}@media(min-width:768px){.modal-dialog{width:415px;margin:100px auto 30px auto}}.pagination{width:100%}.pagination ul>li{float:left;list-style-type:none;height:36px}.pagination ul>li a,.pagination ul>li span{padding:5px;border:1px solid #000;border-radius:15px;padding:8px;margin:5px}

.header-block h2 {
    margin-top: 80px;
}
.header-subtitle {
    margin-top: 0 !important;
}

.header-top-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header-socials a {
    margin-right: 15px;
}

.header-socials a img {
    width:30px;
}
.header-socials a:last-child {
    margin-right: 0;
}



.video-wrapper {
  margin-bottom: 40px;
}





.map-contact .row {
   align-items: center;
}

.map-contact .map-container {
  padding: 30px 0;
}
.map-contact .row {
    height: initial;
}

.nashi-raboty .items-row {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    justify-content: space-between;
}
.nashi-raboty .items-row .span4 .page-header h2 {
    font-size: 20px !important;
}
.nashi-raboty .items-row .span4 {
    width: 40%;
}
.nashi-raboty .items-row .span4 .page-header {
    padding-bottom: 0px;
    margin: 0px 0 0px;
    text-align: center;
}

.gallery-img {
    max-width: 100%;
    height: 176px;
    width: 100%;
    object-fit: cover;
}


/*  ERROR PAGE STYLES    */
.error-404 {
    padding-top: 60px;
    padding-bottom: 100px;
    color:#fff;
}
.error-404 .error-image {
    background: url("/templates/saitrus/images/photogellery.jpg");
    background-repeat: no-repeat;
    height: 80%;
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 153px;
    background-size: cover;
}

.error-404 .ghost-wrapper {
  margin: 0 auto;
  position: relative;
  width: 250px;
  height: 250px;
  margin-top: -40px;
}


.error-404 .ghost {
  width: 50%;
  height: 53%;
  left: 25%;
  top: 10%;
  position: absolute;
  border-radius: 50% 50% 0 0;
  background: #EDEDED;
  border: 1px solid #BFC0C0;
  border-bottom: none;
  animation: float 2s ease-out infinite;
}
.error-404 .ghost-copy {
  width: 50%;
  height: 53%;
  left: 25%;
  top: 10%;
  position: absolute;
  border-radius: 50% 50% 0 0;
  background: #EDEDED;
  border: 1px solid #BFC0C0;
  border-bottom: none;
  animation: float 2s ease-out infinite;
  z-index: 0;
}
.error-404 .face {
  position: absolute;
  width: 100%;
  height: 60%;
  top: 20%;
}
.error-404 .eye, .error-404 .eye-right {
  position: absolute;
  background: #585959;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  top: 40%;
}
.error-404 .eye {
  left: 25%;
}
.error-404 .eye-right {
  right: 25%;
}
.error-404 .mouth {
  position: absolute;
  top: 50%;
  left: 45%;
  width: 10px;
  height: 10px;
  border: 3px solid;
  border-radius: 50%;
  border-color: transparent #585959 #585959 transparent;
  transform: rotate(45deg);
}
.error-404 .one, .two, .three, .four {
  position: absolute;
  background: #EDEDED;
  top: 85%;
  width: 25%;
  height: 23%;
  border: 1px solid #BFC0C0;
  z-index: 0;
}
.error-404 .one {
  border-radius: 0 0 100% 30%;
  left: -1px;
}
.error-404 .two {
  left: 23%;
  border-radius: 0 0 50% 50%;
}
.error-404 .three {
  left: 50%;
  border-radius: 0 0 50% 50%;
}
.error-404 .four {
  left: 74.5%;
  border-radius: 0 0 30% 100%;
}
.error-404 .shadow {
  position: absolute;
  width: 30%;
  height: 7%;
  background: #BFC0C0;
  left: 35%;
  top: 80%;
  border-radius: 50%;
  animation: scale 2s infinite;
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes float {
  50% {
    transform: translateY(15px);
  }
}
.error-404 .bottom {
  margin-top: 10px;
}
/*text styling*/
.error-404 h1 {
  color: #EDEDED;
  text-align: center;
  font-size: 9em;
  margin: 0;
  text-shadow: -1px 0 #BFC0C0, 0 1px #BFC0C0, 1px 0 #BFC0C0, 0 -1px #BFC0C0;
}
.error-404 h3 {
  font-size: 2em;
  text-transform: uppercase;
  text-align: center;
  color: #BFC0C0;
  margin-top: -20px;
  font-weight: 900;
}
.error-404 p {
  text-align: center;
  font-family: 'Lato', sans-serif;
  color: #fff;
  font-size: 1.1em;
  margin-top: -20px;
  text-transform: uppercase;
}

.error-404 .buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  gap: 20px;
}
.error-404 .buttons .btn {
    width: 280px;
    transition: all .4s ease-in-out;
}
.error-404 .buttons .btn:hover {
    background: #c5464e;
    color: #fff;
}
.pagination {
    display: flex;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    flex-direction: column;
    justify-content: center;
}
.pagination .pull-right {
    float: none !important;
    text-align: center;
}
.pagination ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.pagination ul>li {
    margin-bottom: 20px;
}

@media(max-width: 1200px) {
    .gallery-img {
        height: 160px;
        
    }
}

@media(max-width:991px) {
    .error-404 .error-image {
        top: 170px;
    }
    .nashi-raboty .items-row {
        flex-wrap: wrap;
    }
    .nashi-raboty .items-row .span4 {
        width: 100%;
    }
    .gallery-img {
        height: 400px;
    }

}

@media(max-width:765px) {
    .error-404 .error-image {
        top: 180px;
    }
    .pagination .pagination-prev,
    .pagination .pagination-next {
        display: none;
    }
}
@media(max-width:640px) {
    .header-top-wrapper {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        row-gap: 15px;
}
.header-block h1 {
    margin-top: 100px;
}
.nashi-raboty {
    padding-top: 40px;
    }
}

@media(max-width:505px) {
    .error-404 .error-image {
        top: 180px;
    }
}
@media(max-width:505px) {
    .error-404 .error-image {
        top: 240px;
        height: auto;
        min-height: 764px;
    }
    .error-404 p {
        font-size: 0.8em;
    }
    .error-404 {
        padding-top: 30px;
        padding-bottom: 40px;
        overflow: hidden;
    }
}

@media(max-width:480px) {
    .header-line {
    margin-bottom: -211px;
}
.photogallery .gallery-form h4 {
    font-size: 19px !important;
}
}

@media (max-width: 420px) {
    .photogallery .gallery-form h4 {
        font-size: 16px !important;
    }
}

