/*-------------------------------------------------------------------------------------------------------------------------------*/
/* GLOBAL SETTINGS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
html{height: auto;}
body{height: auto; overflow: visible; font-size: 18px;}
hr {border-top: 1px solid #ccc;}
.swiper-slide:not(:first-child){display: block;}
html.overflow-menu, html.overflow-menu body{overflow: hidden;}
.row-0,.no-padd .row{margin-left: 0;margin-right: 0;}
.row-0 div,.no-padd .row div[class^="col"]{padding-left: 0;padding-right: 0;}
.row-16{margin-left:-6px;margin-right:-6px;}
.row-16 div[class^="col"]{padding-left:6px;padding-right:6px;}
.row-60{margin-left:-30px;margin-right:-30px;}
.row-60 div[class^="col"]{padding-left:30px;padding-right:30px;}
.bg{background-position: 50% 50%;background-repeat: no-repeat;background-attachment: scroll;background-size: cover;position: absolute;left: 0;top: 0;width: 100%;height: 100%;/*/background-color: #b5b5b5;}*/}
/*.opacity:before,.opacity.color-2:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.3);}
.opacity.color-2:before{background: rgba(0,0,0,0.3);}*/
.parallax-bg{overflow-y:hidden;}
.parallax-bg .bg{position: absolute;width:100%;height:130%;top:-10%;}



@-webkit-keyframes bounceinfinite {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes infinite {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.bounce-infinite {
  -webkit-animation-name: bounceinfinite;
  animation-name: bounceinfinite;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FORM ELEMENTS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#ccc;opacity: 1;}
input:-moz-placeholder, textarea:-moz-placeholder{color:#ccc;opacity: 1;}
input::-moz-placeholder, textarea::-moz-placeholder{color:#ccc;opacity: 1;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#ccc;opacity: 1;}
input, textarea, select{border-radius:0;background:none;border:none;margin:0;width:100%;padding:0;/*-webkit-appearance: none;*/}
textarea{display: block; resize: none; overflow: auto;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance: none;-moz-appearance:none;appearance:none;margin:0;}
button{background:none;border:0px none;}
input[type=number]{-moz-appearance:textfield;}
input[type="submit"], input[type="file"]{position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;border: none;cursor: pointer;z-index: 1;font-size: 0;}
input[type=search]::-ms-reveal,input[type=search]::-ms-clear,input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration,select::-ms-expand,input::-ms-clear{display:none;width:0;height:0;}
.input{position:relative;font-size:18px;height:45px;line-height:45px;padding:0 15px;/*color:#000;*/font-weight:400;z-index:2;-webkit-transition: 0.3s;transition: 0.3s;background:#fff;border:1px solid #fff;}
.input-label{position: relative;display: inline-block;font-size: 18px;line-height: 1em;color: #04162a;letter-spacing: 0.4px;margin-bottom: 8px;font-weight:400;}
.input-label.hide{color:transparent;opacity:0;visibility: hidden;}
.input-label.size-2{font-size:13px;margin:0;}
.input-label i{display:inline-block;color:#0295a5;}
textarea.input{height:120px;padding-top: 10px;padding-bottom: 10px;line-height: 20px;}
.input-field-wrapp{position:relative;margin-bottom:22px;}
.input-field-wrapp .input-placeholder{color:#69686f;font-weight:400;font-size:16px;line-height:1.2em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;position: absolute;left: 20px;top:19px;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;z-index: 1;}
.input-field-wrapp.fail .input{color:#ef3434;border-color:#ef3434;}
.input-field-wrapp.fail input::placeholder{color:#ef3434;}
/*.input:focus{border-color:#009fe3;}*/
/*media*/
@media(max-width:767px){
	textarea.input{height:82px;}
  .input-field-wrapp{margin-bottom:20px;}
  .input-label{font-size:14px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SWIPER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.swiper-entry,.swiper-control-wrapper{position: relative;}
.swiper-container:not(.swiper-no-swiping) .swiper-wrapper{cursor:url(../img/drag.png) 16 9, ew-resize;}
.swiper-container-vertical:not(.swiper-no-swiping) .swiper-wrapper{cursor:url(../img/drag-vertical.png) 8 16, ns-resize;}
.swiper-slide{background-size: cover; background-position: center center; position: relative;backface-visibility: hidden;}
/*swiper arrow*/
.swiper-button-prev, .swiper-button-next{position: absolute;top: 50%;margin-top:-17px;left:0;height:34px;width:18px;background:transparent;border-radius:0;z-index:2;outline: none;}
.swiper-button-next{left:auto;right:0}
.swiper-button-prev i, .swiper-button-next i{display: inline-block;position: absolute;height:34px;width:18px;top:0;left:0;}
.swiper-button-prev i:before,.swiper-button-next i:before{content: "";position: absolute;left:5px;top:6px;width:23px;height:23px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transition: all 0.2s linear;transition: all 0.2s linear;}
.swiper-button-next i:before{left: auto;right:5px;-webkit-transform: rotate(-135deg);transform: rotate(-135deg);}
/*wrapp arrow*/
.wrapp-arrow{position:absolute;right:50px;bottom:60px;width:130px;height:34px;}

.right .wrapp-arrow {
right: auto;
left: 50px;
}

/*.wrapp-arrow.style-2 .swiper-button-prev i:before,.wrapp-arrow.style-2 .swiper-button-next i:before{border-color:#009fe3;}*/
/*hide arrow*/
.swiper-entry.hide-arrow .swiper-button-prev, .swiper-entry.hide-arrow .swiper-button-next{display:none;}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled{opacity:0;}
/*swiper pagination*/
.swiper-pagination{line-height:0;z-index:2;text-align:center;}
.swiper-pagination-bullet{width:10px;height:10px;border-radius:50%;background:transparent;border:1px solid #3d3d3d;opacity:1;margin: 0 10px!important;-webkit-transition:0.3s;transition:0.3s;outline:none;background:transparent;}
.swiper-pagination-bullet-active{background:#3d3d3d;border-color:#3d3d3d;}
.swiper-pagination.swiper-pagination-relative{position:relative;margin-top:30px;bottom:auto;}
/*simple slider*/
.simple-slider .photo-block{position: relative;overflow:hidden;padding-bottom:56%;}
.simple-slider .photo-block .lightbox{display:block;position: initial;}
/*media*/
@media(min-width:1200px){
  /*.swiper-button-prev:hover i:before, .swiper-button-next:hover i:before{border-color:#009fe3;}*/
  .wrapp-arrow.style-2 .swiper-button-prev:hover i:before,.wrapp-arrow.style-2 .swiper-button-next:hover i:before{border-color:#000;}
  /*.swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{border-color:#009fe3;}*/
}
@media(max-width:991px){
  .wrapp-arrow{right: 15px;bottom: 30px;width: 80px;}
	.right .wrapp-arrow {
		right: auto;
		left: 15px;
	}
  
}
@media(max-width:767px){
  .swiper-pagination-bullet{margin: 0 6px!important;}
  /*.swiper-button-prev i:before, .swiper-button-next i:before{border-color:#009fe3;}*/
}


.image_slider_block .swiper-button-prev,
.image_slider_block .swiper-button-next {
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.image_slider_block .swiper-button-prev {
    left: 50px;
}

.image_slider_block .swiper-button-next {
    right: 50px;
}

.image_slider_block .swiper-pagination {
    bottom: 30px;
    left: 0;
    right: 0;
}

.image_slider_block .swiper-pagination-bullet {
    border: 2px solid #fff;
    width: 15px;
    height: 15px;
    margin: 0 5px!important;
}

.image_slider_block .swiper-pagination-bullet-active {
    background: #fff;
    border-color: #fff;
}

.features_block {
    position: relative;
}

.features_block .offers-section {
    background: transparent;
    /*padding: 90px 35px;*/
}

.features_block.smaller_block .offers-section {
    padding: 30px 35px;
}

.features_block .block-content ul li {
    position: relative;
    list-style: none;
    padding: 0 0 0 30px;
    margin: 0 0 5px;
    color: #000;
}
    
.features_block .block-content ul li:before {
    display: inline-block;
    position: absolute;
    top: -1px;
    left: 0;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    content: "\f005";
    font-family: "Font Awesome 5 Pro"; font-weight: 900;
    width: auto;
    height: auto;
    background: transparent;
    /*color: #009fe3;*/
}

.features_block .block-content h4 {
    color: #009fe3;
    font-size: 24px;
    margin-bottom: 5px;
}

.features_block .block-content h2 {
    color: #009fe3;
    font-size: 60px;
    margin-bottom: 5px;
}

.features_block .block-content h4:last-child {
    margin-bottom: 15px;
}

.review-block.features-content {
    text-align: left;
    padding: 30px 60px 30px 30px;
}

.features_block .review-block {
    /*min-height: 350px;*/
    height: initial;
}

.features_block .review-block.quote-block {
    /*padding: 60px 0 90px;*/
    border: 0;
}

.features_block .review-block.quote-block .text {
    width: 100%;
}

.features_block .review-block.quote-block .block-content {
    position: relative;
    /*text-align: left;*/
}

.features_block .review-block.quote-block .block-content .quote {
    position: absolute;
    bottom: -20px;
    right: 0;
    max-width:60px;
}

.enquire_cta_block {
    /*background: #009fe3;*/
    padding: 30px 35px;
}

.enquire_cta_block .title {
    color: #fff;
}

/*.enquire_cta_block .btn {
    border-color: #fff;
    color: #fff;
}

.enquire_cta_block .btn:hover {
    background: #fff;
    color: #009fe3;
}*/

.content_block .title-decor:before {
    left: 0;
    margin-left: 0;
}

.text a.btn:not(:hover) {
    color: #fff;
}

.card_block {
    padding: 0 35px;
}


.cta_block .section {
    padding-top: 30px;
    padding-bottom: 30px;
}

.cta-item {
    /*background: #f1f1f1;*/
    padding: 60px 30px;
    /*margin-bottom: 30px;*/
}

/*.image_cta_block {
    margin-left: -1px;
    margin-right: -1px;
}*/

.image_cta_block .container-fluid {
    padding: 0 0;
}

/*.cta-item.cta-item-small {
    background: transparent;
    margin: 2px 1px 0 0;
    position: relative;
    padding: 90px 30px;
}*/

.cta-item.cta-item-small .title {
    color: #fff;
}

.cta-item.cta-item-small.block-content > * {
    margin: 0;
}

.image_cta_block .opacity:before {
    transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;
}

.image_cta_block a:hover .opacity:before {
    background: rgba(0,0,0,0);
}


.cta-item p {
    color: #009fe3;
}


/*.cta_block .col-md-4 .cta-item .text p {
    color: #009fe3;
}*/


.cta_block .col-md-4 .text p {
    color: #000;
}

.cta_block .col-md-6 .text p {
    color: #999;
}


.services_block {
    position: relative;
    background-image: url('../img/grey-bg.jpg');
    background-size: cover;
    background-position: top center;
    padding: 90px 100px;
}

.services_block .service-item {
    position: relative;
}

.services_block .intro-section {
    padding-top: 0;
}

.services_block .service-item .opacity:before {
    transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;
}

.services_block .service-item a:hover .opacity:before {
    background: rgba(0,0,0,0.3);
}

.services_block .slider-content {
    background: transparent;
    padding: 60px 30px;
    max-width: 100%;
}

.services_block .slider-content .title,
.services_block .slider-content .text {
    color: #fff;
    min-height: 90px;
}

.services_block .swiper-container {
    padding-bottom: 60px;
}

.services_block.image_slider_block .swiper-pagination {
    bottom: 0;
}

.services_block .slider-content .text {
    line-height: 1.2;
    font-size: 22px;
}

.services_block .slider-content .text strong {
    font-size: 40px;
    font-weight: 400;
}

.services_block.image_slider_block .swiper-button-prev {
    left: -50px;
}

.services_block.image_slider_block .swiper-button-next {
    right: -50px;
}


.map_block iframe {
    width: 100%!important;
    height: 500px;
    display: block;
    margin: 0;
    border: 0;
    padding: 0;
}

.contact_block {
    position: relative;
}

.contact_block .title {
    color: #fff;
    margin-bottom: 60px;
}


/*.contact_block .wpcf7-list-item-label {
    display: none;
}*/

.contact_block .input {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
}

/*footer .input {
    border: 2px solid #009fe3;
}*/

footer {
    position: relative;
}

/*footer #top {
    position: absolute;
    left: 0;
    bottom: 0px;
    background: rgba(0, 159, 227, 0.6);
    width: 63px;
    height: 63px;
}*/

footer #top i {
    height: 18px;
    width: 34px;
    left: auto;
    right: 0;
    left: 0;
    position: absolute;
    margin: 0 auto;
    top: 50%;
    width: 23px;
    height: 23px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: translateY(-20%) rotate(135deg);
    transform: translateY(-20%) rotate(135deg);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

@media( max-width: 767px ) {
    footer #top {
        width: 50px;
        height: 50px;
    }
}


.contact_block textarea.input {
    height: 165px;
}

.contact_block .input-field-wrapp,
.contact_block .terms {
    color: #fff;
}

.contact_block .input-field-wrapp a,
.contact_block .terms a {
    color: #009fe3;
}

.contact_block span.wpcf7-list-item {
    margin-left: 0;
}
.contact_block label {color:#fff; margin-bottom:8px; display:inline-block;}

.contact_block .wpcf7-form-control-wrap select {
  border: 2px solid #fff !important;
  padding: 13px;
  color: #fff;
}

.contact_block input[type="checkbox"] {
    display: inherit;
    -webkit-appearance: checkbox;
    width: auto;
    height: auto;
    margin-right: 5px;
}

.card_block .card-upper {
    position: relative;
    min-height: 400px;
}

.card_block .card-upper .title {
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    background: rgba(255,255,255,0.8);
    padding: 20px 15px;
    /*color: #009fe3;*/
}

.card_block .intro-section {
    padding-bottom: 30px;
}

.card_block .card {
    margin-bottom: 30px;
    /*border: 1px solid #009fe3;*/
}

.card_block .card-lower {
    padding: 30px;
    
}

.card_block .card-lower .text {
    margin-bottom: 30px;
}


/*-------------------------------------------------------------------------------------------------------------------------------*/
/* SLIDER CONTENT */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.swiper-entry .banner-align{padding:0 50px;}
.slider-content{position:relative;/*background:rgba(255,255,255,0.8)*/;padding:70px 65px;max-width: calc(100% - 30px);}
.swiper-entry.pos-right .wrapp-arrow{left:50px;right:auto;}
.swiper-entry.pos-right .slider-content{margin-left:auto;}
.slider-content >*{margin-bottom:30px;}
.slider-content .btn{margin-top:30px;}
.slider-content >*:last-child{margin-bottom:0;}
/*.slider-content .text{overflow: hidden;display: -webkit-box;-webkit-line-clamp:7;-webkit-box-orient: vertical;}*/
@media(max-width:1199px){
  .slider-content{padding:50px 30px;}
  .slider-content .btn{margin-top:0;}
}
@media(max-width:991px){
  .swiper-entry .banner-align{padding: 0 15px;}
  .slider-content{max-width:100%;padding: 30px 15px;}
  .swiper-entry.pos-right .wrapp-arrow{left:15px;}
}

.swiper-container:not(.swiper-no-swiping) .swiper-wrapper {
	cursor: pointer!important;
}

@media(max-width:767px){
  .swiper-entry .banner-align{padding:0;}
  .slider-content >*{margin-bottom:20px;}
  .swiper-entry.pos-right .wrapp-arrow{left:auto;right:15px;}
	
	.right .wrapp-arrow {
		right: 15px;
		left: auto;
	}
  
  .slider-content > .title {
      display: none;
  }
  
  .service-item .slider-content > .title {
      display: block;
  }
  
  .services_block .slider-content {
      padding: 30px;
  }
  
  .features_block .review-block.quote-block .block-content .quote {
      margin-bottom: -25px;
  }
  
  /*.cta-item.cta-item-small {
      padding: 45px 30px;
  }*/
  
  .enquire_cta_block .title {
      margin-bottom: 30px;
      text-align: center;
      line-height: 1.4;
  }
  
    .enquire_cta_block .text-right {
        text-align: center!important;
    }
  
  
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* REVIEWS AND OFFERS */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.offers-section{position:relative;padding:50px 35px;background:#fff;}
.review-block{position: relative;/*height:420px;*/max-width: calc(100% - 30px);width:100%;/*border:2px solid #009fe3;padding:30px 20px 110px;*/text-align: center;font-weight: 300;}
.review-block .swiper-entry{padding-bottom:85px;}
.review-block .wrapp-arrow{left: 50%;bottom: 0;width: 130px;height: 34px;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.rewiew-content .text{font-size:28px;color:#999;font-style: italic;line-height:1.2em;overflow: hidden; /*width: 550px;*/ max-width: 100%;/*margin: 0 auto;*/}

.rewiew-content .text p { font-family: "Times New Roman", Times, serif;}
.rewiew-content .author-review{font-size:16px;font-weight:400;color:#000;line-height:1.2em;display:block;margin-top:30px;}
/*.rewiew-content .author-review span{color:#29aae1;font-weight:700;}*/
.offers-block{position:relative;text-align:center;max-width: calc(100% - 30px);margin-left: auto;}
.offers-block .banner-align{height:420px;/*padding:30px 0 160px;*/}
.offers-block .offers-content{position:relative;text-align:center;}
.offers-block .btn{position:absolute;bottom:100px;left:50%;transform: translateX(-50%);}
.offers-block .offers-content .text{width: calc(100% - 60px); max-width: 500px; margin: 0 auto;}
@media(max-width:1199px){
  .rewiew-content .text br, .offers-block .offers-content .text br{display:none;}
  .rewiew-content .text{font-size:22px;}
}
@media(max-width:991px){
  .offers-section{padding:40px 0;}
  .review-block{height: auto;max-width: 100%;padding: 30px 15px;}
  .offers-block{max-width:100%;margin-top: 40px;}
  .offers-block .banner-align{height:auto;padding: 30px 15px 100px;}
  .offers-block .btn{bottom:30px;}
}
@media(max-width:767px){
  .review-block .wrapp-arrow{width:80px;}
  
  .slider-block .wrapp-arrow {
      top: 15px;
  }
  
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------*/
footer{position: relative;backface-visibility: hidden;overflow: hidden;}
.footer-top,.footer-bottom{position: relative;}
/*.footer-top{padding:70px 35px 50px;background:#eee;}*/
.footer-top .footer-decor{position:absolute;right:-100px;bottom:-20px;width: 290px;}
.footer-top .footer-decor img{width:100%;height:auto;max-width:100%;}
.footer-item{position:relative;}
.footer-caption{position:relative;display:block;font-size:18px;line-height: 20px;color:#999;font-weight:400;margin-bottom:24px;}
.footer-item p, .footer-item a{font-size:12px;line-height:20px;font-weight:400;display:inline-block;color:#fff;}
.footer-link >*{margin-right:15px;}
.footer-link >*:last-child{margin-right:0;}
.footer-top .footer-item{max-width:85%;}
.logo-footer{position:relative;width:200px;height:auto;margin: 0 auto;margin-top:74px;}
.logo-footer img{width:100%;height:auto;max-width:100%;}
.subscribe-form p{font-size:14px;line-height:20px;color:#333333;font-weight:400;display:block;}
.subscribe-form form{margin-top:30px;}
.subscribe-form .btn{margin-top:2px;}
.social-block{position: relative;display: inline-block;vertical-align: middle;font-size: 0;margin-top:20px;}
.social-block ul{font-size: 0;display:inline-block;vertical-align:middle;}
.social-block li{position: relative;display: inline-block;font-size: 0;margin-right:17px;}
.social-block li:last-child{margin-right:0;}
.social-block li a{position: relative;display: block;width:30px;height:30px;line-height:30px;border-radius: 50%;text-align: center;backface-visibility: hidden;/*background:#999;*/}
.social-block li a img{width: 14px;height: 14px;margin-top: 8px;position: relative;z-index: 1;}
/*.footer-bottom .f-bottom-top{background:#009fe3;padding:20px 35px;}
.footer-bottom .f-bottom-top .footer-item >*{color:#fff;}*/
.footer-bottom .f-bottom-bottom{background:#fff;padding:18px 35px;}
.footer-bottom .f-bottom-bottom .footer-item >*{color:#666;}
/*media*/
@media(min-width:1200px){
  .footer-bottom .f-bottom-top .footer-item a:hover{opacity:0.8;}
  /*.social-block li a:hover{background:#009fe3;}*/
}
@media(max-width:991px){
  .footer-top{padding:40px 0;}
  .footer-top .footer-item{max-width:100%;}
  .footer-bottom .f-bottom-top,.footer-bottom .f-bottom-bottom{padding-left:0;padding-right:0;}
}
@media(max-width:767px){
  .footer-top{padding:40px 0 10px;}
  .footer-top .footer-item{margin-bottom:30px;}
  .footer-caption{margin-bottom:20px;}
  .logo-footer{margin-top:0;width:180px;}
  .subscribe-form form{margin-top:20px;}
  .subscribe-form .btn,.social-block{margin-top:0;}
  .f-bottom-top .footer-item{text-align:center;}
  .footer-bottom .f-bottom-top, .footer-bottom .f-bottom-bottom{padding:10px 0;}
  .f-bottom-top .footer-link{margin-bottom:10px;}
}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* POPUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.popup-wrapper{position: fixed; z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;transition-delay: 0.3s;-webkit-transition-delay: 0.3s;}
.popup-wrapper.active{left: 0; transition-delay: 0s; -webkit-transition-delay: 0s;}
.popup-wrapper .bg-layer{position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background:rgba(0,0,0, 0.5);transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out; opacity: 0;}
.popup-wrapper.active .bg-layer{opacity: 1;}
.popup-content{position: absolute;left: 0;top: 0;right: 0;bottom: 0;overflow: auto; -webkit-overflow-scrolling: touch;font-size: 0;text-align: center; transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; transform: translateY(100px); -webkit-transform: translateY(100px); opacity: 0; visibility: hidden; padding: 15px;letter-spacing: 0;}
.popup-content.active{transform: translateY(0); -webkit-transform: translateY(0); opacity: 1; visibility: visible;}
.popup-content:after{display: inline-block; vertical-align: middle; height: 100%; content: "";}
.popup-content .layer-close{position: absolute; left: 0; bottom: 0; right: 0; height: 10000px;}
.popup-container{display:inline-block;vertical-align:middle;width:100%;position:relative;background:#fff;max-width:700px;z-index: 1;}
.popup-align{overflow: hidden;position:relative;padding:50px 40px 35px;}

/*-------------------------------------------------------------------------------------------------------------------------------*/
/* VIDEO POPUP */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.play-button{position: relative;width:100px;height:100px;margin-top:30px;display: inline-block;text-align: left;backface-visibility: hidden;cursor: pointer;}
.play-button .play{position: relative;display: inline-block;vertical-align: middle;width:100px;height:100px;border-radius: 50%;z-index: 1;cursor: pointer;/*border:2px solid #fff;*/transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;}
.play-button .play:after{content: "";position: absolute;top: 50%;left: 50%;margin-top: -17px;margin-left: -15px;border-top: 19px solid transparent;/*border-left: 34px solid #fff;*/border-bottom: 19px solid transparent;}
.video-popup{position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;transition-delay: 0.3s;letter-spacing: 0;}
.video-popup.active{left: 0;-webkit-transition-delay: 0s;transition-delay: 0s;}
.video-popup-overlay{position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(0,0,0,0.5); -webkit-transition: all 0.4s ease-out;transition: all 0.4s ease-out;opacity: 0;}
.video-popup-content{position: absolute; top: 0; width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; font-size: 0; text-align: center; transition: transform .3s ease-out, opacity .3s ease-out, left 0s .3s; transform: scale(1.2); -webkit-transform: scale(1.2); opacity: 0; left: -10000px; padding: 15px;}
.video-popup.active .video-popup-content{transform: scale(1); -webkit-transform: scale(1); opacity: 1; left: 0; transition: transform .3s ease-out, opacity .3s ease-out, left 0s 0s; position: relative;}
.video-popup-content:after{content:"";display: inline-block;height: 100%;vertical-align: middle;}
.video-popup-container{display: inline-block;position: relative;text-align: left;background: #454545;vertical-align: middle;max-width: 1200px;width: 100%;overflow: hidden;max-height: 94vh;}
.video-popup-layer{position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;background: rgba(0,0,0,0.5);}
.video-popup-align{overflow: hidden;max-height: 100vh;}
.video-popup .embed-responsive-16by9{padding-bottom: 56.3%;}
.video-popup iframe{width: 100%;height: 100%;position: absolute;}
@media(min-width:1200px){
  /*.play-button:hover .play{border-color:#009fe3;}*/
}
@media(max-width:991px){
  .play-button{width:60px;height:60px;margin-top:0;}
  .play-button .play{width:60px;height:60px;}
  .play-button .play:after{margin-top: -10px;margin-left: -8px;border-top: 10px solid transparent;border-left: 18px solid #fff;border-bottom: 10px solid transparent;}
}


/* WP */

div.wpcf7 .ajax-loader {
    display: none;
}


.reviews_grid .row {
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: -60px;
}

.reviews_grid .grid-item {
	padding-right: 30px;
	padding-left: 30px;
}


.reviews_grid .grid-item .rewiew-content {
	background: #f7f7f7;
	padding: 30px;
	margin-bottom: 60px;
	transition: all 0.5s;
}

.reviews_grid .grid-item .rewiew-content .text {
	font-size: 24px;
}

.reviews_grid .grid-item:hover .rewiew-content {
	background: #f2f9fa;
}

.reviews_grid .grid-item .rewiew-content .author-review {
	text-align: right;
	color: #00757e;
}

.review-popup {
	left: 0!important;
	right: 0!important;
	top: 50%!important;
	transform: translateY(-50%)!important;
	background: #f2f9fa;
	padding: 0!important;
}

.review-popup .rewiew-content {
	padding: 90px 60px;
	position: relative;
}

.review-popup .rewiew-content:after {
	content: "";
	position: absolute;
	bottom: 20px;
	right: 20px;
	background-image: url('../img/quotes.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 80px;
	height: 60px;
}

.review-popup .rewiew-content .text {
	font-size: 24px;
}

.review-popup .rewiew-content .text p:not(:last-of-type) {
	margin-bottom: 20px;
}

.review-popup .rewiew-content .author-review {
	color: #00757e;
}

@media( max-width: 767px ) {
	.reviews_grid .row {
		margin-left: -15px;
		margin-right: -15px;
		margin-bottom: -30px;
	}

	.reviews_grid .grid-item {
		padding-right: 15px;
		padding-left: 15px;
	}


	.reviews_grid .grid-item .rewiew-content {
		margin-bottom: 30px;
	}
	
	.review-popup .rewiew-content {
		padding: 90px 30px;
	}
}

