/**
Theme Name: The Content Lab
Author: Ireland Website Design
Author URI: https://www.irelandwebsitedesign.com/
Description: Custom theme
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: the-content-lab
Template: astra
*/


*/
*{outline: none !important; box-sizing: border-box; margin: 0; padding: 0;}
input:focus, input:active, input:hover, textarea:focus, textarea:active, textarea:hover{outline:none !important;box-shadow:none !important;}
.green_btn a, .blue_btn a{text-transform:uppercase !important; font-size: 15px !important; line-height: 1 !important; 
	font-weight: 700 !important; border-radius: 3px !important; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}
.green_btn a{padding:22px 38px !important;background-color: #64b721 !important; }
.blue_btn a{padding:22px 50px !important; background-color: #663694 !important;}
.green_btn a:hover, .green_btn a:active, .green_btn a:focus{background-color: #663694 !important;}
.blue_btn a:hover, .blue_btn a:active, .blue_btn a:focus{background-color: #64b721 !important; }
p, body{font-weight:400;}

/*header*/
/*bottom logic: height - header height - bottom white space = 304 px*/
.header-logo .elementor-widget-container {height: 492px; padding-bottom: 54px;width: 492px;max-width: 100%; bottom: 356px; position: relative; -webkit-align-items: flex-end; -ms-flex-direction: flex-end; align-items: flex-end; -ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap; -webkit-justify-content:center;-ms-justify-content:center; justify-content:center; }
.desktop_header .e--pointer-underline .elementor-item:after{ left:50%; width:56px; transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%);  }
.desktop_header .elementor-button {position: absolute; right: -197px; top: -9px; z-index: 1; }
.desktop_header .elementor-widget:not(:last-child){margin:0;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{background-color: #64b721; color: #fff; }
.desktop_header .elementor-widget-theme-site-logo{height:0;}

/*footer*/
.site-below-footer-wrap .ast-footer-copyright p{margin-bottom: 0;}
.elementor-location-footer .elementor-field-textual{padding: 0 0 20px;}
/*************/
.green{color: #a8f867 !important;}
.intro-section .elementor-background-overlay{z-index: -1; top: -224px; height: calc(100% + 224px); }
.video-section .elementor-background-overlay{background-position:right -740px top -629px !important; }
.formula-section .elementor-background-overlay{ height:100%; background-position: -891px  -111px !important; }

.home-banner{height: 870px;-webkit-mask-image: url(images/shape.png); mask-image:url(images/shape.png);mask-mode: alpha; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; mask-position: bottom 0; -webkit-mask-position: bottom 0; }

.inner-banner{height: 730px; -webkit-mask-image: url(images/innerbanner-shape.png); mask-image:url(images/innerbanner-shape.png);
 mask-mode: alpha; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; mask-position: bottom 0; -webkit-mask-position: bottom 0; }

.inner-banner-clients{height: 650px; -webkit-mask-image: url(images/innerbanner-shape.png); mask-image:url(images/innerbanner-shape.png);
 mask-mode: alpha; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; mask-position: bottom 0; -webkit-mask-position: bottom 0; }

.home-banner .elementor-container, .inner-banner .elementor-container{min-height: 100% !important;}

body.home .elementor-nav-menu--main .elementor-item.elementor-item-active:after{display: none !important;} 

.service_slider .gallery-item{width: 295px; min-height: 290px; border-radius: 3px; background-color: #ffffff; -ms-box-orient:horizontal !important; display:-webkit-box !important; display:-moz-box !important; display:-ms-flexbox !important; display:-moz-flex !important; display:-webkit-flex !important; display:flex !important; -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; -webkit-justify-content:center;-ms-justify-content:center; justify-content:center; -webkit-align-items: center; -ms-flex-direction: center; align-items: center; -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap; }
.service_slider .gallery-caption{border:0;}
.service_slider .slick-slide img {width: auto; }
.service_slider .slick-list .slick-slide .slick-track {margin: 0 -10px;}
.service_slider .slick-slide>div {padding: 0 10px; margin:20px 0;}
/**/
.service_slider .elementor-image-box-wrapper{padding:0 15px !important; width: 100%;min-height: 290px;border-radius: 3px;background-color: #ffffff;
	-ms-box-orient:horizontal !important;display:-webkit-box !important;display:-moz-box !important;
	display:-ms-flexbox !important;display:-moz-flex !important;display:-webkit-flex !important;
	display:flex !important;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;-webkit-align-items: center;-ms-flex-direction: center;align-items: center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin: 0 !important;-webkit-align-items: center;-ms-flex-direction: center;align-items: center;}
.service_slider .gallery-caption{border:0;}
.service_slider .slick-slide img {width: auto; }
.service_slider .slick-list .slick-slide .slick-track {margin: 0 -10px;}
.service_slider .slick-slide>div {padding: 0 10px;margin:20px 0;}
.service_slider .elementor-image-box-wrapper .elementor-image-box-img {display: block; margin: 0 auto 20px !important; }
#elementor-editor-wrapper .service_slider{overflow: hidden;}
.contentlab-section .elementor-container{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.contentlab-section .elementor-column.elementor-col-16{-webkit-flex:0 0 33.33%;-moz-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%; margin-bottom: 145px;}
.formula-boxes{}
.formula-box{}
.formula-box figure.elementor-image-box-img {margin: 0px auto  5px !important;min-height: 70px;display: flex !important;justify-content: center;align-items: center;}
.formula-box .elementor-image-box-description {position: absolute; left: 50%; top: 0; transform: translateX(-50%); height: 80px; display: flex; align-items: center; }
.formula-box .elementor-image-box-wrapper {padding-top: 80px; position: relative; }
.formula-section{position: relative !important;}
.formula-boxes .elementor-column {position: absolute; z-index:1; }
.formula-boxes .elementor-column:nth-child(1),.formula-boxes .elementor-column:nth-child(5){bottom: 410px;}
.formula-boxes .elementor-column:nth-child(2), .formula-boxes .elementor-column:nth-child(4){top: 323px;}
.formula-boxes .elementor-column:nth-child(1){left: -30px;}
.formula-boxes .elementor-column:nth-child(2){left: 7%;}
.formula-boxes .elementor-column:nth-child(3){top: 105px;left: 50%;transform:translateX(-50%); -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); -o-transform:translateX(-50%); }
.formula-boxes .elementor-column:nth-child(4){right: 7%;}
.formula-boxes .elementor-column:nth-child(5){right: 2px;}
.formula-boxes, .formula-boxes .elementor-container {position: unset !important; }
.formula-boxes .elementor-column:after{content:""; background-image: url(images/arrow.png); background-repeat: no-repeat;
 width: 65px; height:65px; position: absolute; }
.formula-boxes .elementor-column:nth-child(1):after{right: 60px;top: -106px;}
.formula-boxes .elementor-column:nth-child(2):after{right: -82px;top: -74px;transform: rotate(29deg);}
.formula-boxes .elementor-column:nth-child(3):after{right: -156px;bottom: 20px;transform: rotate(91deg);}
.formula-boxes .elementor-column:nth-child(4):after{right: 0;bottom: -143px;transform: rotate(120deg);}
.formula-boxes .elementor-column:nth-child(5):after{display: none;}
.formula-boxes .elementor-column:before{content:""; background-repeat: no-repeat; position: absolute; overflow: hidden; }
.formula-boxes .elementor-column:nth-child(1):before{width: 232px; bottom: -59px; right: -253px; height:106px; background-image: url(images/stick00.png); }
.formula-boxes .elementor-column:nth-child(2):before{width: 267px;top: 243px;right: -195px;height:388px;background-image: url(images/stick02.png);}
.formula-boxes .elementor-column:nth-child(3):before{display: none;}
.formula-boxes .elementor-column:nth-child(4):before{width: 284px;top: 203px;right: 200px;height:411px;
 background-image: url(images/stick.png);
}
.formula-boxes .elementor-column:nth-child(5):before{background-image: url(images/stick04.png);width: 220px;bottom: -89px;right: 230px;height:104px;}
/*abt page*/
.counter-section .elementor-image {min-height: 120px; -ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column; -webkit-justify-content:center;-ms-justify-content:center; justify-content:center; -webkit-align-items: center; -ms-flex-direction: center; align-items: center; }
.mask-img .elementor-image{height: 686px;  -webkit-mask-image: url(images/imgmaskt.png); mask-image:url(images/imgmaskt.png);
 mask-mode: alpha; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: 100% 100%; mask-size: 100% 100%; mask-position: bottom 0; -webkit-mask-position: bottom 0; }
.mask-img  img{height: 100%; width: 100%;}
.service-mask-section  .mask-img .elementor-image{height: 544px;  -webkit-mask-image: url(images/imgmaskt02.png); mask-image:url(images/imgmaskt02.png);}
.team-members .elementor-container{max-width: 100% !important; padding: 0 35px;}
.team-section .elementor-background-overlay{background-position: right -475px top -0 !important;} 
.video-section .elementor-custom-embed-play{background: url(images/play.png)no-repeat ; width: 77px; height: 77px; }
.video-section .elementor-custom-embed-play i{display: none;}
.elementor-nav-menu .sub-arrow{background: url(images/nav-arrow.png)no-repeat ; background-position: right center; padding: 0 0 0 22px !important; height: 23px;}
.elementor-nav-menu .sub-arrow i{display: none; }
.clients-logo-section .elementor-background-overlay{z-index: -1; top: -224px; height: calc(100% + 224px); }
.clients-logo-section .elementor-col-25 {padding: 5px 15px; }
.testimonial-section .elementor-testimonial {gap: 2em;}
.testimonial-section .elementor-testimonial__image{position: relative;}
.testimonial-section .elementor-testimonial__image:before {content: "";width: 80px;height: 80px;background-color: #64b721;display: block;border-radius: 50px;position: absolute;right: 62px;top: -18px;}
.testimonial-section .elementor-testimonial__image img{border-radius: 50%;}
.testimonial-section .elementor-testimonial__content {display:flex; flex-direction:column; justify-content:center; background: url(images/comma.png)no-repeat right top; }
.testimonial-section .col-absolute{position: absolute; right: 0; }
.testimonial-section .swiper-pagination-bullets {right: 0; width: 100%; left: inherit; text-align: center; bottom: 33px; }
.testimonial-section .swiper-pagination-bullet {width: 49px !important; height: 5px !important; border-radius: 0; background-color: rgba(255,255,255,0.5); }
.zindex-1 .elementor-background-overlay{z-index: -1; top: -224px; height: calc(100% + 224px); }
.authorname .elementor-heading-title:before {content: "by"; margin-right: 5px; }
.related-post .elementor-post__excerpt{position: relative;  padding-bottom: 70px; margin-bottom: 20px !important;}
.related-post .elementor-post__excerpt:after { content: ""; width: calc(100% + 80px); position: absolute; left: -40px; bottom: 0; height: 1px; background: #dadada; display: block; }
.testimonial-section .elementor-testimonial__image img{border-radius: 50% !important;}
/**/
.contact-us-form-block #gform_submit_button_1 {min-width: 205px; min-height: 55px; border-radius: 3px; background-color: #663694; font-size: 15px; font-weight: 700; color: #ffffff; margin: 0; }
.contact-us-form-block #gform_submit_button_1:hover, .contact-us-form-block #gform_submit_button_1:active, .contact-us-form-block #gform_submit_button_1:focus{background-color:#011627; }
.contact-us-form-block input, .contact-us-form-block textarea, 
.contact-us-form-block select{border:0 !important; border-bottom: 1px solid  #dadada !important; color: #011627; 
	font-size: 15px !important;font-family: "Montserrat", Sans-serif;  font-weight: 500 !important;  letter-spacing: -0.45px; padding:0px 0 20px; margin:0 0 50px !important; }
.contact-us-form-block .gfield_required{ color: #d40606; }
.gform_wrapper .contact-us-form-block textarea.large{height: 174px !important; line-height: 1.4; margin-bottom: 10px;}
.contact-us-form-block label{color: #011627; font-size: 15px !important; font-weight: 600 !important; font-family: "Montserrat", Sans-serif; letter-spacing: -0.45px; margin-bottom:13px;}
.gform_wrapper .contact-us-form-block .top_label div.ginput_container{margin-top: 0;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{border:0; }
.gform_wrapper .validation_message{font-size: 15px !important;}
.elementor-post__meta-data{display: none !important;}
.gform_wrapper .contact-us-form-block  ul li.gfield {padding: 0 !important; margin: 0px !important; position: relative; }
.contact-us-form-block .gform_footer {padding: 0 !important; margin: 0 !important; }
.gform_wrapper .contact-us-form-block  ul li.gfield label.gfield_label.input-visible{top:-20px;}
.contact-us-form-block  .gform_footer input[type=submit]{margin-bottom:0 !important;}
.contact-us-form-block  .gform_footer input[type=submit]:focus, .contact-us-form-block  .gform_footer input[type=submit]:hover{background-color: #64B721 !important;}
/**/
.blog-list-blocks span.uael-post__terms {left: inherit !important; right: 0 !important; max-width: max-content !important;}
.blog-list-blocks .uael-post__authorbox-wrapper {position: absolute; top: -36px; left: 16px;}
.blog-list-blocks .uael-post__content-wrap {position: relative;}
.blog-list-blocks .uael-post__authorbox-content {display: none;}
.blog-list-blocks .uael-post__excerpt {position: relative;  padding-bottom: 7px; }
.blog-list-blocks .elementor-button-icon svg {fill: #64b721; height: 10px; width: 12px; margin: 0; }
.blog-list-blocks .elementor-button:hover  .elementor-button-icon svg{fill: #663694;}
.blog-list-blocks .uael-grid-pagination .page-numbers{line-height: 1; border: 1px solid #dadada;}
.blog-list-blocks .uael-post__footer{margin-top: 100px;}
.blog-list-blocks .prev.page-numbers, .blog-list-blocks .next.page-numbers{border: 1px solid transparent; }
.contentlab-section .elementor-section .elementor-col-33{width: 33.33% !important;}
.ast-footer-copyright a:hover img {opacity: 0.7;}
.footer-form-block_wrapper {margin: 0;}
.footer-form-block .gfield input {font-size: 16px !important; padding: 10px 0 10px !important; margin: 0 0 0px !important; width: 100% !important; }
.footer-form-block .gfield {margin: 0 !important; }
.footer-form-block .gfield .ginput_container {margin: 0 !important; }
.footer-form-block .gform_footer input[type=submit] {white-space: break-spaces; width: 100% !important; font-family: "Montserrat", Sans-serif; font-weight: 700; padding: 22px 30px 22px 30px !important; border-radius: 3px 3px 3px 3px !important; min-height:40px !important; background-color: #64B721 !important; font-size:15px !important; margin: 0 !important; }  
.footer-form-block .gform_footer input[type=submit]:focus, .footer-form-block .gform_footer input[type=submit]:hover{background-color: #663694  !important;}
.footer-form-block  .gform_footer{margin:30px 0 0 !important; padding:0 !important;}
/**/
.service-icon-block .elementor-widget-container {min-height: 225px; -webkit-align-items: center; -ms-flex-direction: center; align-items: center; -ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; -webkit-justify-content:center;-ms-justify-content:center; justify-content:center; border-radius: 3px; }
.service-icon-block figure.elementor-image-box-img {height: 100px; margin: 0 !important; -webkit-justify-content:center;-ms-justify-content:center; justify-content:center; -webkit-align-items: center; -ms-flex-direction: center; align-items: center; -ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; }
.slick-slide .gallery-caption {line-height: 1.5 !important; }
/**/
.team-wrapper-popup .uael-content {position: relative;padding: 60px 50px; box-shadow: 0 0 15px 1px rgba(0,0,0,0.3);
 border-radius: 3px; background-image: url(images/popup-bg.jpg); background-position: bottom right; background-repeat: no-repeat;}
.team-wrapper-popup .uael-content img {position: absolute; left: 0; top: -45px; width: 210px; }
.team-wrapper-popup .uael-modal-title-wrap,.team-wrapper-popup .uael-modal-text {padding:0 0 0  260px !important;}
.team-wrapper-popup .uael-modal-title-wrap{width: 100%; display: block; }
.team-wrapper-popup .uael-modal-text h4, .team-wrapper-popup .uael-modal-text h4 strong{font-family: "Montserrat", Sans-serif;
color: #64b721; font-size: 14px; line-height: 1.3; letter-spacing: 1.68px; text-transform: uppercase; margin-bottom: 30px;}
.team-wrapper-popup .uael-modal-text h5{font-family: "Montserrat", Sans-serif; color: #663694; text-transform: uppercase; line-height: 1.5; font-size: 15px;}
.team-wrapper-popup .uael-modal-close {width: 47px !important; height: 47px !important; background-color: #edf1f6; 
-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox; display:-moz-flex;display:-webkit-flex;display:flex; -webkit-justify-content:center;-ms-justify-content:center; justify-content:center;	
-webkit-align-items: center; -ms-flex-direction: center; align-items: center; border-radius: 50px; top: 12px; right: 12px; }
.team-wrapper-popup .uael-modal-close:hover{background: #663694;}
.team-wrapper-popup .uael-modal-close:hover i{color: #fff;}
.team-wrapper-popup .uael-modal-text ul{margin:0; padding-left:12px;}
.team-wrapper-popup .uael-modal-text li {position: relative; list-style: none; padding:0 0 5px 10px; }
.team-wrapper-popup .uael-modal-text li:after {content: "";width: 9px;height: 9px;background-color: #64b721;display: block;border-radius: 50px;position: absolute;left: -10px;top: 11px;}
.team-wrapper-popup .uael-modal-text  pre {white-space: break-spaces; background: transparent; color: #011627; font-size: 30px; font-weight: 700; padding: 22px 0 0; overflow: visible; font-style: italic; line-height: 51px; margin: 0 0 15px; font-family: "Montserrat", Sans-serif; }
.inner-banner h1.elementor-heading-title{line-height: 1.1 !important;}
.giphy-embed {height: 600px; }
.team-section .team-single-col > .elementor-widget-wrap {position: relative;padding-bottom: 105px !important;}
.team-section .team-single-col .elementor-widget-uael-modal-popup {position: absolute;bottom: 45px;left: 0;right: 0;}
.page-id-1364 .site .site-content .ast-container [data-elementor-type="wp-page"] .elementor-section-wrap {
    background-image: url(https://staging.thecontentlab.ie/wp-content/uploads/2021/03/gray_icon.png);
    background-position: -970px 260px;
    background-repeat: repeat-x;
    background-repeat: repeat-y;
}
/* TEMP MENU CSS */
.menu-item-1372 .sub-menu{display: none !important;}
.menu-item-1372 .sub-arrow{display: none !important;}
/*Our Clients*/
.ginput_recaptcha{transform: scale(0.8);transform-origin: 0 0;}
.list-services-clients li, .case-study-list li{margin-bottom: 18px;}
.case-study-list ul{margin-left: 15px;}
.top-layer-bg,.bottom-layer-bg{position: relative;}
.top-layer-bg:before{position:absolute;top: -450px; left: 0px;content: "";background: url('images/top-layer.png');width:100%;max-width:651px;height: 1559px;background-repeat: no-repeat;background-position: top center;z-index: -1;background-size: contain;}
.bottom-layer-bg:before{position:absolute;bottom: -5px; right: 0px;content: "";background: url('images/bottom-layer.png');width:100%;max-width:810px;height: 1559px;background-repeat: no-repeat;background-position: top center;z-index: -1;background-size: contain;}
/*Case Study*/
.work-block ul{margin: 0px 0px 0px 24px;}
.work-block ul li{word-break: break-word;}
.work-block ul li a{color: inherit;}
.work-block ul li a:hover{color: #64b721;}
.work-block ul li a[target="_blank"]:after{content: "";background: url('images/new.png');height:16px;width:16px;background-size:cover;background-repeat: no-repeat;background-position: center;margin-left: 10px;display: inline-block;}
/*changes*/
*:focus{outline:3px solid var( --e-global-color-accent ) !important;}
a:hover,a:focus{text-decoration:underline;}
header a:hover,header a:focus{text-decoration:none;}

/*.klaviyo-form .kl-private-reset-css-Xuajs1 h1, .klaviyo-form .kl-private-reset-css-Xuajs1 p{color:#fff !important;}*/


/******************Responsive******************/
@media (min-width: 1024px) {
	#elementor-popup-modal-7162 .dialog-message{width: 890px;}
}
@media (max-width: 1660px) and (min-width: 1199px) {
	.service-wrapper02{padding: 0px 0 130px 0px !important; }
}

@media (max-width: 1660px) and (min-width: 1450px) {
    .desktop_header .elementor-nav-menu .elementor-item{padding-left: 15px !important; padding-right: 15px !important; }
    .desktop_header .elementor-button{right: -69px; padding: 18px 15px 18px 13px !important;}
    .home-banner .elementor-container {min-height: 707px !important;} 
    .desktop_header .elementor-element-66178a2 {width: 450px !important;max-width: 100%;; }
    .video-section .elementor-widget-video .elementor-widget-container {margin:120px 100px 100px !important; }
}

@media (max-width: 1449px) and (min-width: 1366px) {
    .desktop_header .elementor-nav-menu .elementor-item{padding-left: 10px !important; padding-right: 10px !important; }
    .desktop_header .elementor-button{right: -60px; padding: 18px 14px 18px 15px !important; }
    .home-banner {height: 707px;}
    .desktop_header .elementor-element-66178a2 {width: 350px !important; }
    .elementor-18 .elementor-element.elementor-element-98ac78b > .elementor-element-populated {padding: 112px 39px 0px 35px !important; }
    .elementor-18 .elementor-element.elementor-element-2194948 > .elementor-element-populated {padding: 0px 30px 0px 30px; }
    .formula-boxes .elementor-column:nth-child(1) {left: 3px; }
    .video-section .elementor-widget-video .elementor-widget-container {margin:120px 100px 100px !important; }
}

@media (max-width: 1365px) and (min-width:1200px) {
    .desktop_header .elementor-nav-menu .elementor-item{padding-left: 5px !important; padding-right: 5px !important; font-size: 14px !important;}
    .desktop_header .elementor-button{right: -60px; padding: 18px 14px 18px 15px !important;font-size: 12px !important;}
    .home-banner {height: 707px;}
    .desktop_header .elementor-element-66178a2 {width: 350px !important; }
    .elementor-18 .elementor-element.elementor-element-98ac78b > .elementor-element-populated {padding: 112px 10px 0px 0px !important; }
    .formula-boxes .elementor-column:nth-child(1) {left: 3px; }
    .home-banner .elementor-container h1{font-size: 54px !important;}
    .home-banner .elementor-container .elementor-text-editor{font-size: 20px !important;}
    .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1140px; padding-left: 10px !important; padding-right: 10px !important;}
    /**/
    .service_slider .gallery-item .gallery-item .gallery-caption{line-height: 1.5 !important;}
    .service_slider .gallery-item, .service_slider .elementor-image-box-wrapper{min-height: 240px;}
    .elementor-72 .elementor-element.elementor-element-3b813e4 .elementor-field-group{margin-bottom: 27px;}
    .elementor-button{font-size: 13px;}
    .video-section .elementor-widget-video .elementor-widget-container {margin:100px 80px 80px !important; background-size: 280px; }
    .team-wrapper-popup .uael-content{width: 1140px !important;}
}

@media (max-width: 1450px) {
    .header-logo .elementor-widget-container {height: 345px; padding-bottom: 54px; width: 345px; bottom: 209px;}
    .header-logo .elementor-widget-container img{max-width: 200px; }
    .mask-img .elementor-image{height: 550px;}
}
@media(max-width: 1365px){
    .testimonial-section .elementor-testimonial__content{ background-size: 280px;}
    .elementor-56 .elementor-element.elementor-element-20b9e98.elementor-testimonial--layout-image_left .elementor-testimonial__footer {padding-right: 35px; }
    .testimonial-section .col-absolute {width: 50%; }
    /*.testimonial-section .swiper-pagination-bullets{width: 54%;}*/
    .service-icon-block .elementor-image-box-title {font-size: 14px !important; line-height: 1.5 !important; }
    .service-icon-block .elementor-image-box-img img{ max-width: 80px; }
}
@media (max-width: 1199px) {
    .desktop_header .elementor-button {position: relative; right: inherit; top: inherit; padding: 18px 14px 18px 15px !important; }
    .header-logo .elementor-widget-container {height: 350px; padding-bottom: 47px; width: 350px; bottom: 230px; }
    .elementor-section.elementor-section-boxed > .elementor-container{max-width: 100%;  padding-left: 10px !important; padding-right: 10px !important; }
    .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{-webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container{height: calc(100% - 102px); position: fixed; left: 0; top: 102px; z-index: 3; width: 300px; }
    .home-banner{height: 550px;}
    .home-banner .elementor-container h1{font-size: 40px !important;}
    .home-banner .elementor-container .elementor-text-editor{font-size: 20px !important;}
    .service_slider .gallery-item .gallery-item .gallery-caption{line-height: 1.5 !important;}
    .contentlab-section .elementor-section .elementor-col-33 .elementor-widget-container{padding: 0 20px;}
    .contentlab-section .elementor-section{margin-bottom: 50px;}
    .formula-box .elementor-image-box-title{font-size: 14px !important;}
    .formula-boxes .elementor-column:nth-child(1) {left: -19px;}
    .formula-boxes .elementor-column:nth-child(4):before {right: 112px; height: 418px; }
    .formula-boxes .elementor-column:nth-child(1):before {right: -225px; height: 76px; }
    .service_slider .gallery-item, .service_slider .elementor-image-box-wrapper {min-height: 240px; }
    .green_btn a, .blue_btn a {padding: 15px 25px !important; font-size: 13px !important;}
    .elementor-button{font-size: 12px;}
    .mask-img .elementor-image{height: 450px;}
    .inner-banner {height: 530px; }
    .testimonial-section .col-absolute {width: 42.5% !important; }
    /*.testimonial-section .swiper-pagination-bullets {width: 45.5%; margin-top: 20px; bottom: 0; }*/
    .testimonial-section .elementor-container{max-width: 970px !important; }
    body.menu-active{overflow: hidden;}
    body.menu-active .site-content{position: relative;}
    body.menu-active .site-content:before{content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.5); }
    .team-wrapper-popup .uael-content {padding: 60px 18px 40px;}
    .team-wrapper-popup .uael-modal-title-wrap, .team-wrapper-popup .uael-modal-text {padding: 0 0 0 230px !important; }
    .service-icon-block .elementor-image-box-title {font-size: 14px !important; line-height: 1.5 !important; }
    .service-icon-block .elementor-widget-container {min-height: 186px; padding: 0 15px !important; }
    .service-icon-block figure.elementor-image-box-img{height: 90px;}
    .giphy-embed {height: 400px; }
    .team-section .team-single-col > .elementor-widget-wrap{padding-bottom: 80px !important;}
    .page-id-1364 .site .site-content .ast-container [data-elementor-type="wp-page"] .elementor-section-wrap{background-position: -1050px 150px;}
    /*our clients*/
    .client-top-box .elementor-column{width: 100% !important;}	
    .case-study-list li,.list-services-clients li{margin-bottom: 8px;}
    /*Case study*/
    .work-block ul li a[target="_blank"]:after{content: none;}	
	
}

@media (max-width: 991px) {
	
    .elementor-section.elementor-section-boxed > .elementor-container{max-width: 750px; }
    .desktop_header.elementor-section.elementor-section-boxed > .elementor-container{max-width: 100%;}
    .header-logo .elementor-widget-container {height: 300px; padding-bottom: 42px; width: 300px; bottom: 180px; margin-left: 0; }
    .header-logo .elementor-widget-container img {max-width: 140px; } 
    .elementor-column.elementor-col-50, .elementor-column[data-col="50"]{width: 100% !important;}
    .elementor-18 .elementor-element.elementor-element-2194948 > .elementor-element-populated{padding: 0;}
    .formula-section .hide-mobile .elementor-container {max-width: 487px !important;min-height: 622px !important;}
    .formula-section .hide-mobile .elementor-widget-wrap.elementor-element-populated {background-size: contain; }
    .formula-boxes .elementor-column:after {width: 40px; height: 40px; background-size: contain; }
    .formula-boxes .elementor-column:nth-child(1), .formula-boxes .elementor-column:nth-child(5) {bottom: 280px;}
    .formula-boxes .elementor-column:nth-child(1):before {bottom: -39px;right: -165px;height: 52px;}
    .formula-boxes .elementor-column:nth-child(1):after {right: 113px;top: -49px;}
    .formula-boxes .elementor-column:nth-child(2):before {top: 234px;right: -144px;height: 286px;}
    .formula-boxes .elementor-column:nth-child(2):after {right: 0;top: 7px;}
    .formula-boxes .elementor-column:nth-child(3):after {right: -79px;bottom: 18px;}
    .formula-boxes .elementor-column:nth-child(4):before {right: 147px;height: 312px;}
    .formula-boxes .elementor-column:nth-child(4):after {right: 75px;bottom: -97px;}
    .formula-boxes .elementor-column:nth-child(2), .formula-boxes .elementor-column:nth-child(4) {top: 265px;}
    .formula-boxes .elementor-column{width: 33.33%;}
    .formula-boxes .elementor-column:nth-child(1){left: -36px;}
    .formula-boxes .elementor-column:nth-child(2) {left: -14px; }
    .formula-boxes .elementor-column:nth-child(4){right: -11px;}
    .formula-boxes .elementor-column:nth-child(5){right: -21px;}
    .formula-boxes .elementor-column:nth-child(5):before {bottom: 13px; right: 141px; height: 84px; } 
    .formula-boxes .elementor-column:nth-child(5) {right: -21px; width: 25%; }
    .formula-boxes {overflow-x: hidden; }
    .contentlab-section figcaption.widget-image-caption.wp-caption-text {font-size: 15px !important; }
    .mask-img .elementor-image{height: 650px;}
    .inner-banner {height: 450px; }
    .team-section .elementor-col-25 {width: 50%; }
    .clients-logo-section .elementor-col-25 {padding: 9px 6px; }
    .testimonial-section .elementor-container {max-width: 750px !important; }
    .testimonial-section .col-absolute {position: inherit; right: inherit; text-align: center; }
    .testimonial-section .elementor-testimonial__content { background-size: 200px; }
    .testimonial-section .elementor-testimonial__image:before {width: 50px; height: 50px; right: 45px; top: -14px; }
    .testimonial-section .elementor-testimonial__image img {width: 270px !important; height: 270px !important; }
    .testimonial-section .elementor-widget-testimonial-carousel .elementor-widget-container{background-size: 450px; padding:35px 0px 28px 14px !important;}
    .elementor-778 .elementor-element.elementor-element-c3379b5 > .elementor-element-populated{padding: 0 !important;}
    .service-icon-block {width: 33.33% !important;}
    .service-icon-block:nth-child(4), .service-icon-block:nth-child(5){width: 50% !important;}
    /*case study*/
    .work-block ul li{font-size: 17px;}
}

@media (max-width: 768px) {
    .header-logo .elementor-widget-container{margin-left: -43px; }
}
@media (max-width: 767px) {
    .desktop_header .elementor-column:nth-child(1) {width:25%; }
    .desktop_header .elementor-column:nth-child(2) {width: 50%; }
    .desktop_header .elementor-column:nth-child(3) {width: 25%;}
    .desktop_header .elementor-column>.elementor-element-populated {padding: 0; }
    .desktop_header .elementor-button {padding: 12px 11px 11px 11px !important; font-size:18px !important; }
    .desktop_header .elementor-widget-theme-site-logo {position: inherit !important; height: auto; }
    .elementor-40 .elementor-element.elementor-element-22d275f .elementor-menu-toggle{font-size: 25px !important}
    .formula-boxes .elementor-column:before, .formula-boxes .elementor-column:after{display: none;}
    .formula-boxes .elementor-column, .formula-boxes .elementor-column:nth-child(5) {position: inherit; z-index: 1; left: inherit !important; right: inherit !important; top: inherit !important; bottom: inherit !important; width: 50%; justify-content: center; }
    .formula-boxes .elementor-column:nth-child(3) {transform: inherit; -webkit-transform: inherit; -moz-transform: inherit; -ms-transform: inherit; -o-transform: inherit; }
    .hide-mobile{display: none;}
    .header-logo .elementor-widget-container {height: auto; padding-bottom: 0; width: auto; bottom: inherit; margin-left: 0; border-radius: 0 !important; position: relative !important; align-items: flex-start; background: transparent !important; }
    .header-logo .elementor-widget-container img {max-width: 120px; }
    .elementor-40 .elementor-element.elementor-element-03da088 > .elementor-container {min-height: 80px; }
    .contentlab-section .elementor-section .elementor-col-33 {width: 100% !important; }
	
    .home-banner .elementor-container h1, .inner-banner h1 {font-size: 21px !important; }
    .home-banner .elementor-container .elementor-text-editor {font-size: 12px !important; line-height: 1.4; }
    .green_btn a, .blue_btn a {padding: 13px 16px !important; font-size: 12px !important; }
    .inner-banner {height: 300px; }
    h2.elementor-heading-title {font-size: 24px !important; line-height: 1.4 !important; }
    .service_slider .slick-slide img {width: 50px; }
    .service_slider .gallery-item, .service_slider .elementor-image-box-wrapper {min-height: 200px; }
    .team-section .elementor-col-25{width: 100%;}
    .clients-logo-section .elementor-col-25 {padding: 15px; width: 50%; min-height: 250px ; }
    .clients-logo-section section {margin: 0 !important; }
    .elementor-testimonial--align-left .elementor-testimonial {-webkit-flex-direction:column-reverse; -ms-flex-direction:column-reverse; flex-direction:column-reverse; }
    .testimonial-section .elementor-testimonial__image {width: 280px; margin: auto; }
    .testimonial-section .elementor-testimonial__footer{padding-right: 0;}
    .testimonial-section .elementor-widget-testimonial-carousel .elementor-widget-container {padding: 35px 0px 28px 0!important; background-size: 339px; background-position: top 17px center !important; }
    /*.testimonial-section .swiper-pagination-bullets {text-align: center; width: 100%;}*/
    .testimonial-section .swiper-pagination-bullet{width: 38px !important; height: 3px !important;}
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {height: calc(100% - 70px); top: 70px; }
    .team-wrapper-popup .uael-content {padding: 25px 18px 40px; width: 380px; }
    .team-wrapper-popup .uael-modal-title-wrap, .team-wrapper-popup .uael-modal-text {padding: 0 0 0 0 !important; }
    .team-wrapper-popup .uael-content img {position: inherit; left: inherit; top: inherit; width: auto; max-height: 150px; margin: -17px 0 45px; }
    .team-wrapper-popup .uael-modal-title-wrap {width: auto; display: block; position: absolute; top: 187px; }
    .team-wrapper-popup .uael-modal-close {width: 40px !important; height: 40px !important;}
    .team-wrapper-popup .uael-modal-text h4, .team-wrapper-popup .uael-modal-text h4 strong {font-size: 12px; line-height: 1; margin-bottom: 12px; }
    .team-wrapper-popup .uael-modal-text h5 {font-size: 12px; margin: 0 0 5px; }
    .team-wrapper-popup .uael-modal-text pre {font-size: 20px; padding: 2px 0 0; line-height: 1.2; margin: 0 0 15px; }
    .footer-form-block .gform_footer input[type=submit] {padding: 14px 15px 14px 15px !important; border-radius: 3px 3px 3px 3px !important; font-size: 12px !important; }
    .service-icon-block{width: 50% !important;}
    .service-icon-block:nth-child(5){width: 100% !important;}
    .service_slider .elementor-image-box-title{font-size: 14px !important; line-height: 1.5 !important;}
    .giphy-embed {height: 300px;}
    /*Client*/
    .bottom-layer-bg:before{bottom: -40px;}
    /*Case Sudy*/
    .admin-say-text h2{text-shadow: 5px 3px 10px #000000;}
    footer .elementor-nav-menu li.menu-item  a.elementor-item{line-height: 2.3em !important;}
    .header_btn .elementor-button-text{display: none;}
}
@media (max-width: 420px) {
    .formula-boxes .elementor-column, .formula-boxes .elementor-column:nth-child(5){width: 100%;}
    .contentlab-section figcaption.widget-image-caption.wp-caption-text {font-size: 14px !important; }
    .mask-img .elementor-image, .service-mask-section .mask-img .elementor-image{height: 300px;}
    .clients-logo-section .elementor-col-25 {padding: 4px; width: 50%; min-height: 130px; }
    .testimonial-section .elementor-testimonial__image img {width: 170px !important; height: 170px !important; }
    .testimonial-section .elementor-widget-testimonial-carousel .elementor-widget-container {padding: 0 !important; background-size: 197px; background-position: top 17px center !important; }
    .team-wrapper-popup .uael-content {width: 290px; }
    .uamodal-8f5ce4c .uael-modal-title-wrap .uael-modal-title, .elementor-53 .elementor-element.elementor-element-8f5ce4c .uael-modal-title-wrap .uael-modal-title {font-size: 20px; }

    .service-icon-block ,.service-icon-block:nth-child(4), .service-icon-block:nth-child(5){width: 100% !important;}
    .service_slider .gallery-item, .service_slider .elementor-image-box-wrapper {min-height: 150px; }
    .giphy-embed {height: 100px; }
    .page-id-1364 .site .site-content .ast-container [data-elementor-type="wp-page"] .elementor-section-wrap{background-position: -980px 230px;}
}
.elementor-widget-theme-site-logo img {
    max-width: 200px;
}