/*
Theme Name:   TwentyTwentyOneChild
Description:  This is a child theme of Twenty Twenty-One
Author:       Dharmendra
Author URL:   https://www.6degreesit.com/
Template:     twentytwentyone
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  TwentyTwentyOneChild
*/

/* Write here your own personal stylesheet */
.entry-content ul, .entry-content ol {padding-left: 20px;}
.entry-content ul {list-style-type: none;padding: 0;}
.entry-content ul > li {padding-left: 15px;position: relative;}
.entry-content ul:not(.elementor-icon-list-items) > li:before {content: '';position: absolute;top: 10px;left: 0;width: 5px;height: 11px;display: block;margin: 0px auto 0;background: url(/wp-content/themes/TwentyTwentyOneChild/assets/img/icon-lightning.svg) no-repeat center center;filter: invert(1);background-size: 100%;transition: all .3s;}
.entry-content ul li:not(:last-child), .entry-content ol li:not(:last-child) {margin-bottom: 10px;}
.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce), .default-max-width {max-width: unset !important;}
.entry-header, .post-thumbnail, .entry-content, .entry-footer, .author-bio {margin-top: 0 !important;}
div.entry-content {margin-bottom: 0;}
footer.entry-footer {margin: 0px;height: 0;}
.wpcf7-form .wpcf7-form-control input:focus, .wpcf7-form .wpcf7-form-control textarea:focus, .wpcf7-form .wpcf7-form-control select:focus {outline: none;}
div#info-cta .elementor-widget-container .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg.elementor-bg {background-size: 24px;background-repeat: no-repeat;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu > .menu-item:after {left: 50%;top: 100%;position: absolute;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);border: none;content: '';width: 5px;height: 11px;display: block;margin: 0px auto 0;background: url(/wp-content/themes/TwentyTwentyOneChild/assets/img/icon-lightning.svg) no-repeat center center;background-size: 100%;opacity: 0;visibility: hidden;transition: all .3s;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu > .menu-item.current-menu-item:after, #main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item:hover:after, #main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item:focus:after {opacity: 1;visibility: visible;margin-top: -10px;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu > .menu-item.menu-btn:after {display: none;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item button.sub-menu-toggle {display: none;}
/*#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item.menu-btn a {padding: 15px 30px 15px 30px;background: #0066FF;border: none;border-radius: 3px;position: relative;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);margin-left: 30px;}*/
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item.menu-btn a:hover {border-color: #0066FF;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item.menu-btn a:before {display: none;content: '';width: 20px;height: 20px;display: inline-block;margin: 0px 5px 0 auto;background: url(/wp-content/uploads/2021/10/icon-call.svg) no-repeat center center;background-size: 100%;opacity: 1;position: static;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item.menu-btn a:after {display: none;content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: #0066FF;border: none;border-radius: 3px;z-index: -1;opacity: 1;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item.menu-btn a:hover:after, #main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item.menu-btn a:focus:after {border: 1px solid #0066FF;background: transparent;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item .sub-menu .menu-item a {padding: 10px 20px;}
#btn-red .elementor-button-link {position: relative;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);}
#btn-red .elementor-button-link:after {display: none;content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: rgb(229 56 59 / 80%);border: none;border-radius: 3px;z-index: -1;opacity: 1; transition: all .3s;}
#btn-red .elementor-button-link:hover:after, #btn-red .elementor-button-link:focus:after {border: 1px solid #E5383B;background: transparent;}
#blue-btn .elementor-button-link {position: relative;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);}
#blue-btn .elementor-button-link:after {display: none;content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: rgb(0 102 255 / 80%);border: none;border-radius: 3px;z-index: -1;opacity: 1; transition: all .3s;}
#blue-btn .elementor-button-link:hover:after, #blue-btn .elementor-button-link:focus:after {border: 1px solid #0066FF;background: transparent;}
#blue-btn .elementor-button-link:hover{background-color: #3385FF;border-color: #0066FF;}
#owner-card .elementor-image-box-wrapper .elementor-image-box-content {background: #00122B;padding: 18px 15px;}
#owner-card .elementor-image-box-wrapper .elementor-image-box-img {position: relative;z-index: 0;}
#owner-card .elementor-image-box-wrapper .elementor-image-box-img:before {content: '';width: 190px;height: 190px;border-radius: 3px;display: block;position: absolute;top: -25px;left: -25px;background: #0066FF;z-index: -1;}
#testimonial-area:after {content: '';width: 40%;height: 100%;display: block;position: absolute;top: 0px;right: 0px;background: #308BF1 url(/wp-content/uploads/2021/10/testimonial-bg.svg) no-repeat center center;background-size: cover;z-index: -1;}
div#testimonial-column {padding-left: 8%;}
.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 0 !important;
}
.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container { padding-bottom:0 !important}
.strong-view.wpmtst-modern .wpmtst-testimonial-content p:first-of-type {

    color: #fff;
    font-style: normal;
    font-size: 20px;
}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {
    color: #fff;
    font-weight: 600;
    margin-top: 13px;
}
div#testimonial-column #quote-heading {position: relative;z-index: 0;}
div#testimonial-column #quote-heading:before {content: '';width: 134px;height: 125px;display: inline-block;margin: 0px 5px -55px auto;background: url(/wp-content/themes/TwentyTwentyOneChild/assets/img/icon-quote-right.svg) no-repeat;opacity: .3;}
div#drag-carousal .swiper-pagination {bottom: -50px;}
div#drag-carousal .swiper-pagination:after {display: none;content: 'Drag';color: #0066FF;font-family: "Roboto Condensed", Sans-serif;font-size: 30px;font-weight: 400;font-style: normal;line-height: 49px;position: absolute;right: -90px;}
div#drag-carousal .swiper-pagination .swiper-pagination-bullet {width: 20%;height: 1px;border-radius: 0;margin: 0;}
div#drag-carousal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {height: 5px;margin-bottom: -2px;}
/*---------*/
div#testimonial-slider .strong-view .wpmtst-testimonial .testimonial-inner {color: #ffffff;font-size: 16px;font-family: "DM Sans", Sans-serif;line-height: 32px;font-weight: 400;}
div#testimonial-slider .strong-view .wpmtst-testimonial .testimonial-inner .testimonial-name {color: #FFFFFF;font-family: "DM Sans", Sans-serif;font-size: 20px;font-weight: 400;line-height: 30px;margin-top: 45px;}
div#testimonial-slider .strong-view .wpmtst-testimonial .testimonial-inner .testimonial-company {color: #FFFFFF;font-family: "DM Sans", Sans-serif;font-size: 14px;font-weight: 400;line-height: 30px;}
div#testimonial-slider .strong-view .wpmslider-controls {text-align: left;}
div#testimonial-slider .strong-view .wpmslider-controls .wpmslider-pager .wpmslider-pager-item:first-child a {margin-left: 0;}
div#testimonial-slider .strong-view .wpmslider-controls .wpmslider-pager .wpmslider-pager-item .wpmslider-pager-link:before {background: #ffffff;width: 6px;height: 6px;-webkit-mask: none;mask: none;border-radius: 6px;}
div#testimonial-slider .strong-view .wpmslider-controls .wpmslider-pager .wpmslider-pager-item .wpmslider-pager-link.active:before {background: #E5383B;}
div#testimonial-form .elementor-widget-container > h5 {color: #0066FF;font-family: "Roboto Condensed", Sans-serif;font-size: 30px;font-weight: bold;line-height: 40px;}
div#testimonial-form .strong-view .strong-form-inner .required-notice {color: #000000;font-family: "DM Sans", Sans-serif;font-size: 14px;font-weight: 400;line-height: 32px;margin-bottom: 20px;}
div#testimonial-form .strong-view .strong-form-inner .required-notice strong {color: #e14245;font-weight: 400;}
div#testimonial-form .strong-view .strong-form-inner form {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
div#testimonial-form .strong-view .strong-form-inner form > div:first-child {width: 100%;}
div#testimonial-form .strong-view .strong-form-inner form .form-field {width: 48%;display: flex;flex-wrap: wrap;margin-bottom: 15px;}
div#testimonial-form .strong-view .strong-form-inner form .form-field label.error {order: 10;font-size: 12px;background: rgb(220 50 50 / 91%);color: #ffffff;padding: 2px 0px 2px 20px;width: 100%;}
div#testimonial-form .strong-view .strong-form-inner form .form-field.field-post_content {width: 100%;}
div#testimonial-form .strong-view .strong-form-inner form .form-field .after {display: block;font-size: 12px;font-family: "DM Sans", Sans-serif;order: 4;width: 100%;color: #535353;}
div#testimonial-form .strong-view .strong-form-inner form .form-field label {display: block;font-size: 14px;font-weight: 500;font-family: "DM Sans", Sans-serif;color: #000000;margin: 0;}
div#testimonial-form .strong-view .strong-form-inner form .form-field .required.symbol {display: inline-block;line-height: 1;margin: 0 0 0 5px;}
div#testimonial-form .strong-view .strong-form-inner form .form-field .required.symbol:before {content: '*';color: #e14245;}
div#testimonial-form .strong-view .strong-form-inner form .form-field input {order: 6;width: 100%;margin: 0;padding: 10px 10px 10px 20px;font-size: 14px;font-weight: 400;font-family: "DM Sans", Sans-serif;color: #000000;border: 1px solid #E5E1E1;}
div#testimonial-form .strong-view .strong-form-inner form .form-field textarea {height: 110px;order: 6;width: 100%;margin: 0;padding: 10px 10px 10px 20px;font-size: 14px;font-weight: 400;font-family: "DM Sans", Sans-serif;color: #000000;border: 1px solid #E5E1E1;}
div#testimonial-form .strong-view .strong-form-inner form .form-field input:focus, div#testimonial-form .strong-view .strong-form-inner form .form-field textarea:focus {outline: none;border-color: #0066ff36 !important;}
div#testimonial-form .strong-view .strong-form-inner form .form-field .strong-rating-wrapper {width: 100%;}
div#testimonial-form .strong-view .strong-form-inner form .form-field .strong-rating-wrapper .strong-rating {width: 100%;padding-left: 0;}
div#testimonial-form .strong-view .strong-form-inner form .form-field .strong-rating-wrapper .strong-rating label {display: inline;margin: 0 5px 0 0;}
div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit input[type="submit"] {width: 100%;font-family: "DM Sans", Sans-serif;font-size: 16px;font-weight: 400;color: #ffffff;background-color: #0066FF;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #0066FF;border-radius: 3px 3px 3px 3px;padding: 15px 35px 15px 35px;position: relative;z-index: 0;line-height: 1;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);}
div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit {position: relative;z-index: 0;width: 100%;max-width: 200px;}
div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit label {width: 100%;}
div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit:after {display: none;content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: rgb(0 102 255 / 80%);border: none;border-radius: 3px;z-index: -1;opacity: 1;transition: all .3s;}
div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit:hover {border-color: #0066FF;}
div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit:hover:after, div#testimonial-form .strong-view .strong-form-inner form .form-field.wpmtst-submit:focus:after {border: 1px solid #0066FF;background: transparent;}
div#testimonial-form .strong-view .wpmtst-testimonial-success {font-size: 12px;padding: 10px 25px 10px;margin: 1em 0 0;background: #d4ff9c38;border: 1px solid #d4ff9c;}
div#testimonial-grid .strong-content {width: 100%;justify-content: space-between;}
div#testimonial-grid .strong-content .testimonial {padding: 40px;border: 2px dashed #00000042;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;border-radius: 15px;-moz-border-radius: 15px;-ms-border-radius: 15px;-o-border-radius: 15px;-webkit-border-radius: 15px;color: #ffffff;background: #308BF1 url(/wp-content/uploads/2021/10/testimonial-bg.svg) no-repeat center center;background-size: cover;display: flex;align-items: center;justify-content: space-between;}
div#testimonial-grid .strong-content .testimonial:before {content: '';width: 50px;height: 50px;background: url(/wp-content/uploads/2021/10/icon-quote-right.svg) no-repeat center center; background-size: 50px;display: inline-block;}
div#testimonial-grid .strong-content .testimonial .testimonial-inner {width: 85%;flex: none;} 
div#testimonial-grid .strong-content .testimonial .testimonial-inner .testimonial-heading {font-family: "Roboto Condensed", Sans-serif;font-size: 22px;font-weight: 600;text-transform: uppercase;line-height: 32px;}
div#testimonial-grid .strong-content .testimonial .testimonial-inner .testimonial-content {color: #FFFFFF;font-family: "DM Sans", Sans-serif;font-size: 16px;font-weight: 400;line-height: 26px;}
div#testimonial-grid .strong-content .testimonial .testimonial-inner .testimonial-name {color: #FFFFFF;font-family: "DM Sans", Sans-serif;font-size: 20px;font-weight: 400;line-height: 30px;margin-top: 45px;}
div#testimonial-grid .strong-content .testimonial .testimonial-inner .testimonial-company {color: #FFFFFF;font-family: "DM Sans", Sans-serif;font-size: 14px;font-weight: 400;line-height: 30px;}
/*--------*/
div.service-carousal.video-carousal .elementor-testimonial__text {-ms-flex-order: 1 !important;order: 1 !important;width: 100%;margin-top: 0 !important;}
div.service-carousal.video-carousal .elementor-testimonial__cite {-ms-flex-order: 2 !important;order: 2 !important;margin-top: -7px !important;padding: 20px;border: 1px solid #EBEBEB;border-top: none;height: 101px;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
div.service-carousal.video-carousal .elementor-testimonial__cite .elementor-testimonial__name {margin-top: 7px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: flex-start;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text {order: 4;margin-top: 8px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite {margin: 0;order: 2;}
/*div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__cite .elementor-testimonial__name {background: #000000;padding: 10px 20px;display: inline-block;width: max-content;}*/
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer {width: 100%;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image {width: 100%;height: 280px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {max-width: 100%;width: 450px;min-width: 450px;height: 280px;min-height: 280px;max-height: 280px;-o-object-fit:cover;object-fit:cover;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {width: 100%;height: 100%;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {right: -60px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {left: -60px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button i:before {width: 40px;height: 40px;display: block;content: '';background: url(/wp-content/themes/TwentyTwentyOneChild/assets/img/icon-arrow-left-circle.svg) no-repeat center center;background-size: 100%;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button i.eicon-chevron-right:before {background-image: url(/wp-content/themes/TwentyTwentyOneChild/assets/img/icon-arrow-right-circle.svg);}
div#drag-carousal.service-carousal .swiper-pagination .swiper-pagination-bullet {width: 16.66%;}
div#newsletter-form .wpcf7 form .form-wrap, div#newsletter-form .wpcf7 form .form-wrap > p {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;margin-bottom: 0;}
#page-title h1.elementor-heading-title:before {width: 34px;height: 4px;background-color: #030E38;position: absolute;z-index: 99;content: "";bottom: -12px;border-radius: 13px;}
div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap {width: 100%;max-width: 68.5%;}
div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap input {padding: 14px 10px 14px 22px;color: #000000;font-size: 16px;font-family: "DM Sans", Sans-serif;border: none;width: 100%;margin: 0; border-radius:5px;}
div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap input::placeholder {color: #000000;font-size: 16px;font-family: "DM Sans", Sans-serif;width: 100%;}
div#newsletter-form .wpcf7 form .form-wrap input[type="submit"] {width: 100%;font-family: "DM Sans", Sans-serif;font-size: 17px;font-weight: 700;background-color: #0066FF;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #0066FF;padding: 13px 40px 14px 40px;position: relative;z-index: 0;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%); border-radius:5px !important; color: #fff !important}
div#newsletter-form .wpcf7 form .form-wrap input[type="submit"]:hover, div#newsletter-form .wpcf7 form .form-wrap input[type="submit"]:focus {outline: none;color: #ffffff;background-color: #3385FF; border-color: #0066FF;}
div#newsletter-form .wpcf7 form .form-wrap .btn-submit {display: inline-block;position: relative;z-index: 0;width: 100%;max-width: 30.5%;}
div#newsletter-form .wpcf7 form .form-wrap .btn-submit:after {display: none;content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: rgb(0 102 255 / 80%);border: none;border-radius: 3px;z-index: -1;opacity: 1;transition: all .3s;}
div#newsletter-form .wpcf7 form .form-wrap .btn-submit:hover:after, div#newsletter-form .wpcf7 form .form-wrap .btn-submit:focus:after {border: 1px solid #0066FF;background: transparent;}
div#newsletter-form .wpcf7 form .form-wrap .btn-submit .wpcf7-spinner {float: right;margin: -38px 5px 0 0;}
div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap .wpcf7-not-valid-tip {font-size: 12px;background: rgb(220 50 50 / 91%);color: #ffffff;padding: 2px 8px 4px 8px;}
div#newsletter-form .wpcf7 form .wpcf7-response-output, div#estimate-form .wpcf7 form .wpcf7-response-output {
    font-size: 12px;
    background: rgba(255,255,255,.2); 
    color: #ccc;
}

div#newsletter-form .wpcf7 form.invalid .wpcf7-response-output, div#estimate-form .wpcf7 form.invalid .wpcf7-response-output {
	font-size: 12px;
	background: #efd1d1;
	color: #c92e2f;
}
.screen-reader-response {
	display: none;
}
body .wpcf7 form[data-status="sent"] .wpcf7-response-output {background: #d4ff9c38 !important;border-color: #d4ff9c !important;color: #ffffff !important;}
body .contact-page-form .wpcf7 form[data-status="sent"] .wpcf7-response-output, body .qoute-form .wpcf7 form[data-status="sent"] .wpcf7-response-output {color: #000000 !important;}
div#custom-faq .elementor-toggle .elementor-toggle-item {position: relative;z-index: 0;}
div#custom-faq .elementor-toggle .elementor-toggle-item > div:before {content: '';position: absolute;top: 0;left: -10px;z-index: -1;width: 1px;height: 100%;background: #707070;transition: all .3s;}
div#custom-faq .elementor-toggle .elementor-toggle-item > div.elementor-active:before {width: 3px;background: #0066FF;margin-left: -1px;}
div#contact-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {position: relative;z-index: 0;}
div#contact-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text strong {display: block;color: #CE4242;font-weight: 400;font-size: 14px;position: absolute;bottom: -20px;left: 5px;z-index: -1;}
div#estimate-form .wpcf7 form .wpcf7-form-control-wrap {margin-bottom: 15px;display: block;}
div#estimate-form .wpcf7 form .wpcf7-form-control-wrap input, div#estimate-form .wpcf7 form .wpcf7-form-control-wrap textarea {width: 100%;margin: 0;padding: 10px 10px 10px 15px;font-size: 14px;font-weight: 400;font-family: "DM Sans", Sans-serif;color: #000000;border: 1px solid #E5E1E1;}
div#estimate-form .wpcf7 form input.wpcf7-date { background-color: transparent !important}
div#estimate-form .wpcf7 form .wpcf7-form-control-wrap textarea {resize: vertical;    height: 120px;}
div#estimate-form .wpcf7 form .btn-submit {display: inline-block;position: relative;z-index: 0;width: 100%;max-width: 100%;}
div#estimate-form .wpcf7 form input[type="submit"] {width: 100%;font-family: "DM Sans", Sans-serif;font-size: 17px;font-weight: 700;background-color: #0066FF;border-style: solid;border-width: 1px 1px 1px 1px;border-color: #0066FF;border-radius: 3px 3px 3px 3px;padding: 15px 40px 15px 40px;position: relative;z-index: 0;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);}
div#estimate-form .wpcf7 form input[type="submit"]:hover, div#estimate-form .wpcf7 form input[type="submit"]:focus {outline: none;color: #ffffff;background-color: #3385FF; border-color: #0066FF;}
div#estimate-form .wpcf7 form .btn-submit:after {display: none;content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: rgb(0 102 255 / 80%);border: none;border-radius: 3px;z-index: -1;opacity: 1;transition: all .3s;}
div#estimate-form .wpcf7 form .btn-submit:hover:after, div#estimate-form .wpcf7 form .btn-submit:focus:after {border: 1px solid #0066FF;background: transparent;}
div#estimate-form .wpcf7 form .btn-submit .wpcf7-spinner {float: right;margin: -40px 20px 0px 0px;}
div#estimate-form .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {font-size: 12px;background: rgb(220 50 50 / 91%);color: #ffffff;padding: 2px 0px 2px 20px;}
div[data-elementor-type="footer"] div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap {max-width: 100%;margin-bottom: 15px;}
div[data-elementor-type="footer"] div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap input {width: 100%;margin: 0;padding: 10px 10px 10px 20px;font-size: 14px;font-weight: 400;font-family: "DM Sans", Sans-serif;color: #000000;border: 1px solid #E5E1E1;}
div[data-elementor-type="footer"] div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap input::placeholder {color: #7F7F7F;}
div[data-elementor-type="footer"] div#newsletter-form .wpcf7 form .form-wrap .btn-submit {
	width: 100%;
	display: block;
	max-width: 100%;
}
div[data-elementor-type="footer"] div#newsletter-form .wpcf7 form .form-wrap .btn-submit input[type="submit"] {padding: 8px 40px 8px 40px;}
div[data-elementor-type="footer"] div#newsletter-form .wpcf7 form .form-wrap .btn-submit .wpcf7-spinner {margin: -30px 5px 0 0;}
span.edit-link a.post-edit-link {position: fixed;bottom: 40px;left: 15px;background: #06f;padding: 5px 10px;border-radius: 3px;z-index: 999;color: #ffffff;text-decoration: none;font-size: 14px;font-family: "DM Sans", Sans-serif;}
span.edit-link a.post-edit-link:after {content: '';position: absolute;top: 5px;left: 5px;width: 100%;height: 100%;background: rgb(0 102 255 / 80%);border: none;border-radius: 3px;z-index: -1;opacity: 1;box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);transition: all .3s;}
span.edit-link a.post-edit-link:hover:after, span.edit-link a.post-edit-link:focus:after {border: 1px solid #0066FF;background: transparent;}
div#testimonial-box {padding: 40px;border: 2px dashed #00000042;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;border-radius: 15px;-moz-border-radius: 15px;-ms-border-radius: 15px;-o-border-radius: 15px;-webkit-border-radius: 15px;background: #308BF1 url(/wp-content/uploads/2021/10/testimonial-bg.svg) no-repeat center center;background-size: cover;}
div#estimate-form.qoute-form .wpcf7-form h3 {color: #000000;font-family: "DM Sans", Sans-serif;font-size: 24px;font-weight: 500;line-height: 40px;text-transform: uppercase;margin-bottom: 15px;}
div#estimate-form.qoute-form .wpcf7-form .req-symbol {color: #e14245;margin: 0px 0px 0px 10px;display: inline-block;}
div#estimate-form.qoute-form .wpcf7-form label {font-size: 14px;font-weight: 500;font-family: "DM Sans", Sans-serif;color: #000000;margin: 0;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control-wrap {margin: 5px 0 20px 0;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div, div#estimate-form.qoute-form .wpcf7-form .about-project > div > p
 {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div label:first-child {width: 48%;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div label {width: 24%;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div label:last-child {width: 100%;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control-wrap select {width: 100%;margin: 0;padding: 11px 10px 11px 20px;font-size: 14px;font-weight: 400;font-family: "DM Sans", Sans-serif;color: #000000;border: 1px solid #E5E1E1;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {margin: 0 2em 0 0;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control input[type="radio"] {padding: 0;-webkit-appearance: none;-moz-appearance: none;position: relative;width: 19px;height: 19px;background: #f7f7f7;border-color: #c4c4c4;float: left;margin: 1px 10px 0 0;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control input[type="radio"]:checked {border-color: #06f;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control input[type="radio"]:checked:after {background: #06f;}
div#estimate-form.qoute-form .wpcf7-form hr {border-color: #EFEFEF;margin: 1em -50% 2em -50%;display: block;}
div#estimate-form.qoute-form .wpcf7-form .about-user > div {display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between;}
div#estimate-form.qoute-form .wpcf7-form .about-user label , div#estimate-form.qoute-form .wpcf7-form .about-user > div > p {width: 33%;}
div#estimate-form.qoute-form .wpcf7-form .about-user label.full {width: 100%;}
.wpcf7 form .wpcf7-form-control-wrap input:focus, .wpcf7 form .wpcf7-form-control-wrap textarea:focus, .wpcf7 form .wpcf7-form-control-wrap select:focus {outline: none;}
.wpcf7 form .wpcf7-form-control-wrap input:not([type="radio"]):focus, .wpcf7 form .wpcf7-form-control-wrap textarea:focus, .wpcf7 form .wpcf7-form-control-wrap select:focus {border-color: #0066ff36 !important;}
#bolg-posts .elementor-posts-container .elementor-post__card .elementor-post__text .elementor-post__read-more {
    padding: 10px 30px 10px 30px;
    background: #0066FF;
    border: none;
    border-radius: 3px;
    box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
    color: #ffffff;
    position: relative;
    z-index: 0;}
#bolg-posts .elementor-posts-container .elementor-post__card .elementor-post__text .elementor-post__read-more:after {content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 100%;
    height: 100%;
    background: rgb(0 102 255 / 80%);
    border: none;
    border-radius: 3px;
    z-index: -1;
    opacity: 1;}
#bolg-posts .elementor-posts-container .elementor-post__card .elementor-post__text .elementor-post__read-more:hover:after, #bolg-posts .elementor-posts-container .elementor-post__card .elementor-post__text .elementor-post__read-more:focus:after {border: 1px solid #0066FF;
    background: transparent;}
nav.pagination {border: none;padding: 0;}    
nav.pagination .nav-links .page-numbers {
    margin-top: 0;
    font-size: 14px;
    font-family: "DM Sans", Sans-serif;
    font-weight: 400;
    text-decoration: none;
}
nav.pagination .nav-links .page-numbers:hover, nav.pagination .nav-links .page-numbers:focus, nav.pagination .nav-links .page-numbers.current {
    color: #06f;
}
#recent-post .elementor-widget-container {background-color: #FFFFFF;border: 1px solid #EFEFEF;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding: 1em 2em 2em 2em;}
#recent-post .elementor-widget-container h5 {color: #0066FF;font-family: "Roboto Condensed", Sans-serif;font-size: 30px;font-weight: bold;line-height: 40px;margin-bottom: 20px;}
#recent-post .elementor-widget-container nav ul {padding-left: 0px;list-style-type: none;}
#recent-post .elementor-widget-container nav ul li {font-size: 16px;position: relative;padding-left: 15px;line-height: 1;font-family: "DM Sans", Sans-serif; padding-bottom:15px !important; border-bottom:1px solid #c4c4c4;}
#recent-post .elementor-widget-container nav ul li:not(:last-child) {margin-bottom: 15px;}
#recent-post .elementor-widget-container nav ul li:before {content: '';position: absolute;top: 5px;left: 0;width: 5px;height: 11px;display: block;margin: 0px auto 0;background: url(/wp-content/themes/TwentyTwentyOneChild/assets/img/icon-lightning.svg) no-repeat center center;filter: invert(1);background-size: 100%;transition: all .3s;}
#recent-post .elementor-widget-container nav ul li .post-date {display: block;margin: 5px 0 0;color: #CE4242;font-weight: 400;font-size: 14px;}

#recent-post .elementor-widget-container nav ul li a:hover,
#recent-post .elementor-widget-container nav ul li.current_page_item a { color:#0066FF}

#drag-carousal .elementor-testimonial__text .more { color:#0066FF; font-weight:600}
#drag-carousal .elementor-testimonial__text .more:hover { color:#349AFF}
#gallery-images .elementor-image-gallery .gallery-item img {margin: 0 auto;height: 250px !important;-o-object-fit: cover;object-fit: cover;}
.strong-view.wpmtst-modern .wpmtst-testimonial-inner {padding: 10px 30px;text-align: center;}
#banner-text h1.elementor-heading-title:before {display: none !important;}
#bolg-posts .elementor-posts-container .elementor-post__card .elementor-post__text .elementor-post__read-more:after {display: none !important;}

.sub-menu.elementor-nav-menu--dropdown{max-height: 427px;overflow-x: hidden;overflow-y: scroll;box-shadow: 0px 2px 10px #c9c9c9ab;border: 1px solid #dfdfdf;}
section#main-header .elementor-widget-image img {-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
section#main-header.elementor-sticky--active .elementor-widget-image img {width: 65px !important;}
section#main-header.elementor-sticky--active .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {font-size: 16px;}
.page-id-336 .entry-content > div > .elementor-inner > .elementor-section-wrap {background:url(https://terceroincdev.wpengine.com/wp-content/themes/TwentyTwentyOneChild/images/page-wire-bg2.jpg) no-repeat left top; background-size:cover}


.elementor-widget-theme-post-content h2 {
    font-size: 30px;
	margin: 25px 0px 10px 0px;
}
.elementor-widget-theme-post-content h3 {
    font-size: 30px;
	margin: 25px 0px 10px 0px;
}
div#newsletter-form .wpcf7 form .form-wrap input[type="submit"]
{
	font-size: 15px !important;
}
div#estimate-form .wpcf7 form .wpcf7-form-control-wrap input{
	height:45px;
}
.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date{
	height:48px;
}
#location-we-serve {
    width: 230px !important;
}

body .cky-notice .cky-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    text-transform: capitalize;
}

/* New css  */
div#header-main.elementor-sticky--active {
    box-shadow: 0 0 6px #ccc;
}
div#main-logo img {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    width:100px !important; 
}
.elementor-sticky--active div#main-logo img {
    
    width: 65px!important;
}
#header-main.elementor-sticky--active div#main-logo .elementor-widget-container {
    margin-top: 10px;
    margin-bottom:10px;
}

.elementor-sticky--active div#main-menu a.elementor-item {
    font-size: 15px;
}
.home-posts .eael-entry-thumbnail img {
    object-fit: cover;
    height: 100%;
}
.why-chose-box .elementor-widget-icon-box .elementor-widget-container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height:126px;
}
.why-chose-box .elementor-widget-icon-box {
    height: 100%;
}

.reviews-new .elementor-testimonial__image {
    align-self: center;
    margin-bottom: 10px;
}

.reviews-new .elementor-testimonial__header {
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.reviews-new cite.elementor-testimonial__cite {
    margin: 0 !important;
}
.reviews-new span.elementor-testimonial__name {
    order: 1;
}
.reviews-new .elementor-star-rating {
    order: 3;
}
.reviews-new span.elementor-testimonial__title {
    order: 2;
}
.reviews-new .elementor-testimonial__text {
    text-align: center;
}
.acc-style-new .elementor-accordion .elementor-accordion-item {
    margin-bottom:30px;
    box-shadow: 0px 4px 23px -2px rgba(0, 0, 0, 0.09);
    border-radius: 14px;
    background-color: #fff !important;
    padding:20px 30px;
}
.acc-style-new .elementor-accordion .elementor-accordion-item:last-child {
    margin-bottom: 0px;
    
}
.acc-style-new .elementor-accordion .elementor-tab-title 
{
transition: 0.4s;
background-color:transparent !important;
    padding:0;
    line-height:0;
}

.acc-style-new .elementor-accordion .elementor-tab-content
{

background-color:transparent !important;
    padding:0;
}

.acc-style-new .elementor-accordion .elementor-tab-content p
{

}



.acc-style-new .elementor-accordion .elementor-tab-title.elementor-active {
    margin-bottom:13px;
}

#featured-sevices .elementor-cta {
    background-color:#fff;
}
#featured-sevices .elementor-cta__bg-wrapper {
    border-radius:0 0 14px 14px; 
}

#featured-sevices a.elementor-cta__button {
    padding: 0;
}
#featured-sevices img {
    border-radius:0 0 14px 14px;
}


#featured-sevices .elementor-cta__button-wrapper {
    line-height:1;
}
div#why-us {
    background-size: 100% 580px;
}

div#why-us span.elementor-icon-list-icon {
    align-self: flex-start;
}
#about-founder {
    background-position: 420px 0;
    background-size: 67%;
}

#faq-section  {
    background-size:100% 355px;
}
body.page-id-621 div#estimate-form .wpcf7 form input[type="submit"] {
    border-radius: 44px !important;
    background-color: #0080FF !important;
    border:none !important;
    color: #fff !important;

}
body.page-id-621 div#estimate-form .wpcf7 form input[type="submit"]:hover {

    background-color: #0068D0 !important;
}

#footer-alliance-logo img {
    max-width:100% !important;
    height:auto !important;
    width:auto !important;
}


#main-menu .elementor-widget-container .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu>.menu-item:after {
    background: none;
}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item a.elementor-item-active {
    font-weight: 700;
}


div#estimate-form .wpcf7 form .wpcf7-form-control-wrap input::-webkit-input-placeholder { 
  color: #757575;
  font-family: "Poppins", Sans-serif !important;
}


div#estimate-form .wpcf7 form .wpcf7-form-control-wrap input::placeholder {
  color: #757575;
  font-family: "Poppins", Sans-serif !important;

}

div#estimate-form .wpcf7 form .wpcf7-form-control-wrap textarea::-webkit-input-placeholder { 
  color: #757575;
  font-family: "Poppins", Sans-serif !important;
}

div#estimate-form .wpcf7 form .wpcf7-form-control-wrap textarea::placeholder {
  color: #757575;
  font-family: "Poppins", Sans-serif !important;
  
}
#footer-logo img {
    width:163px !important;
    max-width: 163px !important;
}


div#video-carousel a[data-elementor-lightbox-video] svg.e-eicon-play {
    fill: #fff !important;
}

#euipment-img img {
    max-width: 574px !important;
    height: auto !important;
}


#ces-box-heading span {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
}

.height-auto img {
    height:auto !important;
}
#swp-btn {
    margin-top:auto;
}

#swp-btn span.elementor-button-icon {
    line-height:0;
}

#swp-btn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.service-box > .elementor-element {
    height: 124px;
}

.testimonial-new span.elementor-testimonial__name {
    margin-bottom: 3px;
}
.testimonial-new .elementor-swiper-button svg {
    width: 50px;
    height: 50px;
}
.testimonial-new .elementor-swiper-button.elementor-swiper-button-prev {
    left: -350px;
}
.testimonial-new .elementor-swiper-button.elementor-swiper-button-next {
    right: -350px;
}

.icon-top span.elementor-icon-list-icon {
    margin-top: -20px;
}
.security-purple img {
    width: 72% !important;
}

.elementor-element.faq-background img {
    height: 242px!important;
    width: 136% !important;
    max-width: 133% !important;
}
div#estimate-form.submit-blue .wpcf7 form input[type="submit"] {
    background: linear-gradient(97.75deg, #1401BC 1.77%, #0055F6 54.63%, #0080FF 94.55%);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 44px !important;
    border: none !important;
    color: #fff !important;
}
.upgrade-box .elementor-icon-box-icon {
    position: absolute;
    top: -40px;
}

.upgrade-box span.elementor-icon {
    border: 1px solid #fff !important;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #0b3793;
}

.upgrade-box span.elementor-icon svg {
    width:46px;
    height: 46px;
}
.title-line h3.elementor-image-box-title {
    position: relative;
}
.title-line h3.elementor-image-box-title:after {
    content: "";
    position: absolute;
    height: 4px;
    width: 36px;
    background-color: #7EDB21;
    top: 12px;
    margin-left: 7px;
}

/* New css end */



/*-------------------------
MEDIA QUERY
-------------------------*/
@media only screen and (max-width:767px) { 

.elementor-widget-theme-post-content h2 {
    font-size: 30px;
}

.elementor-widget-theme-post-content h3 {
    font-size: 30px;
}	
	
}

@media screen and (min-width:1366px) and (max-width:1535px) {

#video-carousel {
    width: calc(100vw - 455px);
}


}

@media screen and (min-width:1366px) and (max-width:1439px) {
div#euipment-img {
    right:1%;
}
	div#featured-services {
		background-size:cover;
	}
}



@media screen and (min-width:1280px) and (max-width:1365px) {
div#euipment-img {
    right:0%;
}
#euipment-img img {
    max-width: 535px!important;
    height: auto!important;
}
#video-carousel {
    width: calc(100vw - 373px);
}
#featured-services {
    background-size: cover;
}


}





@media only screen and (min-width:1200px) and (max-width:1600px) { 
#choose-cards .elementor-widget-call-to-action {
    width: 48%;
}
#choose-cards .elementor-widget-call-to-action > div { margin-bottom:25px !important}
#choose-cards .elementor-widget-call-to-action .elementor-cta__title {
    font-size: 18px;
}
	} 
@media only screen and (min-width:1366px) and (max-width:1440px) { 


.elementor-273 .elementor-element.elementor-element-76cb0d08:not(.elementor-motion-effects-element-type-background), .elementor-273 .elementor-element.elementor-element-76cb0d08 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
   
    background-size: 40% auto !important;
}
}

@media screen and (max-width: 1600px) {
body .elementor-section.elementor-section-boxed > .elementor-container {max-width: 1140px;}
body div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap {max-width: 60%;}
body div#newsletter-form .wpcf7 form .form-wrap .btn-submit {max-width: 38%;}
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item a {font-size: 16px;}
}
@media screen and (max-width: 1366px) {
div#outer-logo .elementor-widget-container {margin: 0px 0px 0px -100px;}
div#drag-carousal .swiper-pagination {max-width: 90%;margin: 0 auto;left: 0;}
body div#drag-carousal .swiper-pagination:after {right: -90px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {right: 15px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {left: 15px;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button i:before {background-color: rgb(255 255 255);border-radius: 66px;}
/*div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button:hover i:before, div.service-carousal .elementor-widget-container .elementor-main-swiper .elementor-swiper-button:focus i:before {background-color: rgb(255 255 255 / 95%);}
}*/
}

@media screen and (max-width: 1240px) {
div#outer-logo .elementor-widget-container {margin: 0px 0px 0px 0px;}
}
@media screen and (min-width: 1200px) {
#main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu > .menu-item .sub-arrow {display: none;}

}
@media screen and (max-width: 1200px) { 
#euipment-img img {
    max-width: 100%!important;
    height: auto!important;
}
}
@media screen and (max-width: 1199px) {
section#outer-section {margin-left: 0;}
div#outer-img .elementor-image img {max-width: 100% !important;margin: 0;}
section#testimonial-area:after {display: none;}
body div#testimonial-column {padding-left: 0;}
div[data-elementor-type="header"] .elementor-nav-menu__container  .elementor-nav-menu .menu-btn.menu-item {display: none;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div label:first-child {width: 100%;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div label {width: 49%;}
div#testimonial-grid .strong-content .testimonial {width: 100%;}
}

@media screen and  (max-width:1025px) and (max-width:1279px) {

#about-founder {
    background-position: 390px 0;
    background-size: 68%;
}

}
@media screen and (max-width:1024px) {
    div#main-logo img {
        width:100% !important;
    }
    .elementor-621 .elementor-element.elementor-element-86ce8ae img {
    width: 75% !important;
}
    #main-menu .elementor-widget-container .elementor-nav-menu__container .elementor-nav-menu .menu-item a {
    font-size: 13px;
}
    div#why-us {
    background-size: 100% 510px;
}
    #faq-section {
    background-size: 100% 290px;
}
.acc-style-new a.elementor-accordion-title {
    padding-right: 25px;
    display: block;
}
    #about-founder {
    background-position: 250px 0;
    background-size: 97%;
}
    #header-main.elementor-sticky--active div#main-logo img {
    width:55px !important;
}
}
@media screen and (max-width: 767px) {
    .elementor-835 .elementor-element.elementor-element-7f94ec7 img {
    width: 70% !important ;
}
	div#tce img {
    width: 200px !important;
    height: auto !important;
}
		div#you-tube-img img {
    width:100px !important;
    height: auto !important;
}
    .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-reviews.elementor-pagination-type-bullets .elementor-swiper-button-prev, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-next, .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .elementor-swiper-button-prev {
        top: calc(27% - (40px / 2)) !important;
    }
    div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image img {
    max-width: 100%;
    width: 450px;
    min-width: 450px;
    height: 220px;
    min-height: 220px;
    max-height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
}
    .elementor-265 .elementor-element.elementor-element-96f6729 img {
    width: 56% !important;
}
    #banner-text .elementor-heading-title br {display: none;}
div#testimonial-form .strong-view .strong-form-inner form .form-field {width: 100%}
body div#drag-carousal div.swiper-pagination:after {font-size: 16px;line-height: 26px;right: -20px;top: 10px;}
div#hero-banner-logo .elementor-image img {max-width: 120px !important;}
div#info-cta .elementor-widget-container .elementor-cta {max-width: 185px;margin: 0 auto;}
div#info-cta .elementor-widget-container .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg.elementor-bg {background-size: 24px;background-repeat: no-repeat;background-position: center center;}
div#info-cta .elementor-widget-container .elementor-cta .elementor-cta__content {padding-left: 5px;}
#recent-post .elementor-widget-container {padding: 1em 1em 1em 1em;}
#recent-post .elementor-widget-container h5 {font-size: 22px;line-height: 30px;}
div#testimonial-grid .strong-content .testimonial {flex-wrap: wrap;}
div#testimonial-grid .strong-content .testimonial:before {margin-bottom: 35px;}
div#testimonial-grid .strong-content .testimonial .testimonial-inner {width: 100%;}
div.service-carousal .elementor-widget-container .elementor-main-swiper .swiper-slide .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__image { height:inherit
}
    div#top-info ul.elementor-icon-list-items {
    justify-content: space-between;
}
    .elementor-725 .elementor-element.elementor-element-e77263c img {
    width: 55px !important;
    max-width: 55px !important;
}
    .why-chose-box .elementor-widget-icon-box .elementor-widget-container {
  
    align-items: center;
}
    div#why-us {
    background-size: 100% 760px;
}
    div#why-us span.elementor-icon-list-icon {

    margin-top: 5px;
}
    .elementor-621 .elementor-element.elementor-element-86ce8ae img {
    width: 275px !important;
}
    #faq-section {
    background-size: 100% 252px;
}
    #about-founder {
    background-position: top center;
    background-size: 272%;
}
#header-main.elementor-sticky--active div#main-logo .elementor-widget-container {
    margin-top: 0;
    margin-bottom: 0;
}
div#main-logo img {
    
    max-width: 40px !important;
}
#footer-logo img {
    width: 100px!important;
    max-width: 100px!important;
}
.why-chose-box h3.elementor-icon-box-title br {
    display: none;
}
}
@media screen and (max-width: 680px) {
div#estimate-form.qoute-form .wpcf7-form .about-user label, div#estimate-form.qoute-form .wpcf7-form .about-user label.full {width: 49%;}
}
@media screen and (max-width: 480px) {
body div#newsletter-form .wpcf7 form .form-wrap .wpcf7-form-control-wrap {max-width: 100%;margin-bottom: 15px;}
body div#newsletter-form .wpcf7 form .form-wrap .btn-submit {max-width: 108%;}
div#testimonial-box {padding: 25px;}
div#estimate-form.qoute-form .wpcf7-form h3 {font-size: 20px;line-height: 26px;}
div#estimate-form.qoute-form .wpcf7-form .about-project > div label {width: 100%;}
div#estimate-form.qoute-form .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item {margin: 0 0 1em 0;display: block;}
div#estimate-form.qoute-form .wpcf7-form .about-user label, div#estimate-form.qoute-form .wpcf7-form .about-user label.full {width: 100%;}
}


.btn-red{
 overflow: hidden !important;
}

.btn-red:hover {
  box-shadow: 1px 1px 15px 7px rgba(229, 56, 59, 0.4);
}
.btn-red:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(229, 56, 59, 0.4),
    transparent
  );
  transition: all 650ms;
}
.btn-red:hover:before {
  left: 100%;
}


.btn-blue {
  overflow: hidden;
}
.btn-blue a:hover {
  box-shadow: 1px 1px 25px 7px rgba(0, 102, 255, 0.4);
}
.btn-blue a:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 102, 255, 0.4),
    transparent
  );
  transition: all 650ms;
}
.btn-blue a:hover:before {
  left: 100%;
}

.elementor-element.elementor-element-599a417.elementor-align-justify.elementor-mobile-align-justify.elementor-widget__width-initial.elementor-widget-mobile__width-inherit.btn-red.elementor-widget.elementor-widget-button {
    margin-left: 30px;
}
.strong-form-inner form .form-field.wpmtst-submit input[type="submit"]{
	box-shadow:none !important;
}

.menu-btn,#blue-btn,
.wpcf7 form input[type="submit"],
.strong-form-inner form .form-field.wpmtst-submit input[type="submit"]{
	background-color:#fff0 !important;
}
.menu-btn a,#blue-btn,
.wpcf7 form input[type="submit"],
.strong-form-inner form .form-field.wpmtst-submit input[type="submit"]{
  overflow: hidden !important;
  border:2px solid #0066FF !important;
	border-radius:3px !important;
	color:#0066FF !important;
}
.menu-btn a:hover, 
#blue-btn:hover,
.wpcf7 form input[type="submit"]:hover,
.strong-form-inner form .form-field.wpmtst-submit input[type="submit"]:hover{
  box-shadow: 1px 1px 25px 7px rgba(0, 102, 255, 0.4) !important;
}

.menu-btn a:before, #blue-btn:before,
.wpcf7 form input[type="submit"]:before,
.strong-form-inner form .form-field.wpmtst-submit input[type="submit"]:before{
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(0, 102, 255, 0.4),
    transparent 
  ) !important;
  transition: all 650ms !important;
}
.menu-btn a:hover:before, #blue-btn:hover:before,
.wpcf7 form input[type="submit"]:hover:before,
.strong-form-inner form .form-field.wpmtst-submit input[type="submit"]:hover:before{
  left: 100% !important;
}

.menu-item-22 a:hover
{
    background-color: #f000 !important;
}
.elementor-273 .elementor-element.elementor-element-2064761 > .elementor-widget-container{
	box-shadow:none !important;
}

.menu-btn.phone-menu-hdr a { font-weight:700 !important; color:#fff !important}
.menu-btn.phone-menu-hdr{
	margin-left: 30px;
}
	span.wpcf7-not-valid-tip {
    background: #df4444;
    color: #fff;
    font-size: 12px;
    padding: 2px 8px;
}