/*
Theme Name: The7
Theme URI: https://the7.io/
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 11.6.2
Tested up to: 6.2.0
Requires PHP: 5.6.20
Requires at least: 5.4.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: https://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: https://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/
.post-template-default.single-post .masthead.inline-header, .error404 .masthead.inline-header, .search .masthead.inline-header{background: #111;}
.sidebar .sidebar-content .wp-block-group ul.wp-block-latest-posts li{float: left; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px;}
.sidebar .sidebar-content .wp-block-group ul.wp-block-latest-posts li .wp-block-latest-posts__post-title{font-weight: 600; color: #111; transition: all 0.3s ease;}
.sidebar .sidebar-content .wp-block-group ul.wp-block-latest-posts li:hover .wp-block-latest-posts__post-title{color: #c72027; transition: all 0.3s ease;}
.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after{fill: #FFF;}
.mar-bot-0{margin-bottom: 0px !important;}
.masthead .top-bar .left-widgets.mini-widgets ul{display: flex; align-items: center; justify-content: flex-start; gap: 20px;}
.masthead .top-bar .left-widgets.mini-widgets ul li{color: rgba(255,255,255,0.5) !important;}
.masthead .top-bar .left-widgets.mini-widgets ul li a{color:#FFF; text-decoration: none !important; transition: all 0.3s ease;}
.masthead .top-bar .left-widgets.mini-widgets ul li a:hover, .masthead .top-bar .right-widgets.mini-widgets a:hover{color: #c72027 !important; transition: all 0.3s ease;}
.masthead .top-bar .right-widgets.mini-widgets a{text-decoration: none !important; font-weight: 500; transition: all 0.3s ease;}
.masthead.inline-header.light-preset-color:not(#phantom):not(.sticky-on) header.header-bar ul.main-nav > li.menu-item > a span.menu-text{ transition: all 0.3s ease}
.masthead.inline-header.light-preset-color:not(#phantom):not(.sticky-on) header.header-bar ul.main-nav > li.menu-item:hover > a span.menu-text, .masthead.inline-header.light-preset-color:not(#phantom):not(.sticky-on) header.header-bar ul.main-nav > li.menu-item.current-menu-item > a span.menu-text, .masthead.inline-header.light-preset-color:not(#phantom):not(.sticky-on) header.header-bar ul.main-nav > li.menu-item.current-menu-parent > a span.menu-text{color: #C72027 !important; transition: all 0.3s ease}
.header-bar .mini-widgets .mini-search .searchform a.submit, .masthead .mini-widgets .mini-search .searchform a.submit{transform: rotateY(180deg);}
.header-bar .mini-widgets .mini-search .searchform a.submit i, .masthead .mini-widgets .mini-search .searchform a.submit i{font-size: 20px;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner{max-width: 1200px; margin: 0 auto;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg{position: relative;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content:""; background: linear-gradient(0deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.8) 100%);}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents{background: rgba(40, 40, 40, 0.8); padding: 30px 30px 50px 30px;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents a.elementor-button{padding: 20px 20px 20px 50px; position: relative; transition: all 0.3s ease; }
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents a.elementor-button:hover{padding: 20px 20px 20px 60px; transition: all 0.3s ease;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents a.elementor-button:before{content: "\f035"; position: absolute; left:0px; top: 20px; color: #FFF; font-family: icomoon-the7-font !important; transition: all 0.3s ease; font-size: 30px; z-index: 10;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents a.elementor-button:hover:before{left:10px; transition: all 0.3s ease;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents a.elementor-button:after{position: absolute; left: 10px; top: 20px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #FFF; content:""; transition: all 0.3s ease; z-index: 0;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents a.elementor-button:hover:after{left: 0px; background: #ff1a1a; border-color: #ff1a1a; transition: all 0.3s ease;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet{width: 10px !important; height: 10px !important; border-radius: 10px !important; transition: all 0.3s ease;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{width: 35px !important; transition: all 0.3s ease;}
.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-pagination{position: relative;max-width: 1200px;bottom: 40px; margin: 0 auto;text-align: left;padding-left: 30px;}
.home-list .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-icon-box-grid .box-content-wrapper .box-content .box-heading span{font-weight: 500; color: #333; padding-left: 5px; transition: all 0.3s ease;}
.home-list .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-icon-box-grid:hover .box-content-wrapper .box-content .box-heading span{color: #000; padding-left: 10px; transition: all 0.3s ease;}
.home-list.text-white .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-icon-box-grid .box-content-wrapper .box-content .box-heading span{color: #FFF;}
.red-btn .elementor-button-wrapper .elementor-button{padding: 10px 20px 10px 50px; position: relative; transition: all 0.3s ease; }
.red-btn .elementor-button-wrapper .elementor-button:hover{padding: 10px 20px 10px 60px; transition: all 0.3s ease;}
.elementor-popup-modal .dialog-close-button{width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #C72027; color: #FFF !important; top: -20px; right: -20px; border: 3px solid #FFF; transition: all 0.3s ease;}
.elementor-popup-modal .dialog-close-button:hover{background: #111; color: #FFF !important; transform: rotate(90deg); transition: all 0.3s ease;}
.sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .post-thumbnail-rollover{overflow: hidden;}
.sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .post-thumbnail-rollover img{transition: all 0.3s ease;}
.sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .post-thumbnail-rollover img{transform: scale(1.1); transition: all 0.3s ease;}
.sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button{padding: 15px 20px 10px 50px; position: relative; transition: all 0.3s ease; }
.sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .box-content .elementor-button{padding: 15px 20px 10px 60px; transition: all 0.3s ease;}
.red-btn .elementor-button-wrapper .elementor-button:before, .sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button:before{content: "\f035"; position: absolute; left:0px; top: 10px; color: #C72027; font-family: icomoon-the7-font !important; transition: all 0.3s ease; font-size: 30px; z-index: 10;}
.sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button:before{top: 8px;}
.red-btn .elementor-button-wrapper .elementor-button:hover:before, .sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .box-content .elementor-button:before{left:10px; color:#000; transition: all 0.3s ease;}
.red-btn .elementor-button-wrapper .elementor-button:after, .sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button:after{position: absolute; left: 10px; top: 7px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #C72027; content:""; transition: all 0.3s ease; z-index: 0;}
.red-btn .elementor-button-wrapper .elementor-button:hover:after, .sales-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .box-content .elementor-button:after{left: 0px; background: #ff1a1a; border-color: #ff1a1a; transition: all 0.3s ease;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner{position: relative;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-owl-item-heading{position: absolute; left: 20px; bottom: 20px; max-width: 60%; height: 70px; display: flex; align-items: center; text-align: left; transition: all 0.3s ease;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap:hover .dt-owl-item-inner .dt-owl-item-heading{ bottom: 70px; transition: all 0.3s ease;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-slide-button.elementor-button{padding: 10px 20px 10px 50px; position: absolute; bottom: -50px; left: 20px;transition: all 0.3s ease;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap:hover .dt-owl-item-inner .dt-slide-button.elementor-button{ padding: 10px 20px 10px 60px; bottom: 30px; transition: all 0.3s ease; transition-delay: 0.1s;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-slide-button.elementor-button:before{content: "\f035"; position: absolute; left:0px; top: 10px; color: #FFF; font-family: icomoon-the7-font !important; transition: all 0.3s ease; font-size: 30px; z-index: 10;}
.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-slide-button.elementor-button:after{position: absolute; left: 10px; top: 7px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #FFF; content:""; transition: all 0.3s ease; z-index: 0;}
.owl-carousel .owl-dots .owl-dot span, .owl-carousel .owl-dots .owl-dot{width: 10px !important; height: 10px !important; border-radius: 10px !important; transition: all 0.3s ease; border: none !important; box-shadow: none !important;}
.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot.active{width: 35px !important; transform: scale(1) !important; transition: all 0.3s ease;}
.home-counter-border{position: relative;}
.home-counter-border:before{position: absolute; right: 0px; top: 25%; height: 50%; width: 2px; left: inherit; background: rgba(0,0,0,0.07); content:"";}
.home-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix{font-weight: 100; font-family: 'Poppins';}
.dt-mobile-header .mobile-mini-widgets-in-menu{display: block !important; padding-top: 0px; margin: 0px;}
.dt-mobile-header .mobile-mini-widgets-in-menu .text-area{margin: 0px;}
.dt-mobile-header .mobile-mini-widgets-in-menu ul, .dt-mobile-header .mobile-mini-widgets-in-menu .text-area p{width: 100%;}
.dt-mobile-header .mobile-mini-widgets-in-menu ul li a, .dt-mobile-header .mobile-mini-widgets-in-menu .text-area a{display: block; padding: 15px 0px; border-top: 1px solid rgba(255,255,255,0.1); color: #FFF !important; text-decoration: none !important;}
.dt-mobile-header .mobile-mini-widgets-in-menu ul li:nth-child(2), .dt-mobile-header .mobile-mini-widgets-in-menu ul li:nth-child(4){display: none;}
.home-blogs .dt-css-grid-wrap .dt-css-grid .wf-cell article.post .post-entry-content .elementor-button, .blog-box .wf-cell article.post .post-entry-content .elementor-button{padding: 20px 20px 20px 50px; position: relative; transition: all 0.3s ease; }
.home-blogs .dt-css-grid-wrap .dt-css-grid .wf-cell article.post .post-entry-content .elementor-button:hover, .blog-box .wf-cell article.post .post-entry-content .elementor-button:hover{padding: 20px 20px 20px 60px; transition: all 0.3s ease;}
.home-blogs .dt-css-grid-wrap .dt-css-grid .wf-cell article.post .post-entry-content .elementor-button:before, .blog-box .wf-cell article.post .post-entry-content .elementor-button:before{content: "\f035"; position: absolute; left:0px; top: 12px; color: #C72027; font-family: icomoon-the7-font !important; transition: all 0.3s ease; font-size: 30px; z-index: 10;}
.home-blogs .dt-css-grid-wrap .dt-css-grid .wf-cell article.post .post-entry-content .elementor-button:hover:before, .blog-box .wf-cell article.post .post-entry-content .elementor-button:hover:before{left:10px; color:#000; transition: all 0.3s ease;}
.home-blogs .dt-css-grid-wrap .dt-css-grid .wf-cell article.post .post-entry-content .elementor-button:after, .blog-box .wf-cell article.post .post-entry-content .elementor-button:after{position: absolute; left: 10px; top: 12px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #C72027; content:""; transition: all 0.3s ease; z-index: 0;}
.home-blogs .dt-css-grid-wrap .dt-css-grid .wf-cell article.post .post-entry-content .elementor-button:hover:after, .blog-box .wf-cell article.post .post-entry-content .elementor-button:hover:after{left: 0px; background: #ff1a1a; border-color: #ff1a1a; transition: all 0.3s ease;}
.home-testimonials .testimonials-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-owl-item-image{text-align: center;}
.home-bottom-bg .elementor-widget-container{position: relative; transition: all 0.3s ease;}
.home-bottom-bg .elementor-widget-container:hover{background-size: 110% !important; transition: all 0.3s ease;}
.home-bottom-bg .elementor-widget-container:before{position: absolute; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); left: 0; bottom: 0; width:100%; height: 100%; content:""; transition: all 0.3s ease; opacity:1;}
.home-bottom-bg .elementor-widget-container:hover:before{transition: all 0.3s ease; opacity:0;}
.home-bottom-bg .elementor-widget-container:after{position: absolute; background: linear-gradient(180deg, rgba(199,32,39,0) 0%, rgba(199,32,39,1) 100%); left: 0; bottom: 0; width:100%; height: 100%; content:""; transition: all 0.3s ease; opacity:0; z-index: 0;} 
.home-bottom-bg .elementor-widget-container:hover:after{transition: all 0.3s ease; opacity:1;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper{z-index: 10; position: relative;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content{position: relative; padding-right: 50px;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button{position: absolute; right: 0px; top: 0px; padding: 20px 20px 20px 50px !important; transition: all 0.3s ease; margin-top: 0px !important;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button:hover{padding: 20px 20px 20px 60px !important; transition: all 0.3s ease;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button:before{content: "\f035"; position: absolute; left:0px; top: 20px; color: #C72027; font-family: icomoon-the7-font !important; transition: all 0.3s ease; font-size: 30px; z-index: 10;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .box-content .elementor-button:before{left:10px; color:#FFF; transition: all 0.3s ease;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button:after{position: absolute; left: 10px; top: 20px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #C72027; content:""; transition: all 0.3s ease; z-index: 0;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .box-content .elementor-button:after{left: 0px; background: #000; border-color: #000; transition: all 0.3s ease;}
.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .box-description{max-width: 500px;}
.about-border .the7-box-grid-wrapper .dt-css-grid .wf-cell:nth-child(3) .the7-icon-box-grid{border-bottom: none !important;}
.industries-border .the7-box-grid-wrapper .dt-css-grid .wf-cell:nth-child(4) .the7-icon-box-grid{border-bottom: none !important;}
footer.footer #block-7.wf-1-5{width: 100%; padding-bottom: 30px; border-bottom: 2px solid rgba(255,255,255,0.1); margin-bottom: 0px;}
footer.footer #block-8.wf-1-5{width: 30%;}
footer.footer #nav_menu-2.wf-1-5{width: 20%;}
footer.footer #nav_menu-3.wf-1-5, footer.footer #nav_menu-4.wf-1-5{width: 25%;}
footer.footer #block-8.wf-1-5, footer.footer #nav_menu-2.wf-1-5, footer.footer #nav_menu-3.wf-1-5, footer.footer #nav_menu-4.wf-1-5{padding-top: 50px;}
footer.footer #block-7.wf-1-5 form.wpcf7-form, footer.footer #block-7.wf-1-5 form.wpcf7-form p{display: flex; align-items: center; justify-content: center;}
footer.footer #block-7.wf-1-5 form.wpcf7-form h5{font-size: 26px; line-height: 36px; font-weight: 600; padding: 0px 30px;}
footer.footer #block-7.wf-1-5 form.wpcf7-form p input[type=email]{margin-bottom: 0px; min-height: 45px;}
footer.footer #block-7.wf-1-5 form.wpcf7-form p input[type="submit"]{height: 45px; font-weight: 500; padding: 0px 30px; transition: all 0.3s ease;color:#FFF !important; font-weight: 500;}
footer.footer #block-7.wf-1-5 form.wpcf7-form p input[type="submit"]:hover, footer.footer #block-7.wf-1-5 form.wpcf7-form p input[type="submit"]:focus{background: #000 !important; transition: all 0.3s ease;}
footer.footer p.footer-icons{padding: 10px 0px 10px 30px; margin-bottom: 0px; position: relative; font-family: "Varela"; font-size: 14px; color: #FFF; line-height: 20px;}
footer.footer p.footer-icons i{position: absolute; top: 15px; left: 0px; color: #FFF; font-size: 18px;}
footer.footer p.footer-icons a{position: relative; text-decoration: none !important; transition: all 0.3s ease; color: #FFF;}
footer.footer p.footer-icons a:hover{transition: all 0.3s ease; color: #C72027;}
footer.footer p.footer-icons a:before{position: absolute; left: 0; bottom: -3px; width: 0px; height: 1px; background: #C72027; content:""; transition: all 0.3s ease;}
footer.footer p.footer-icons a:hover:before{ width: 100%; transition: all 0.3s ease;}
footer.footer ul.footer-socials{display: flex; align-items: center; justify-content: flex-start; gap:10px; margin: 20px 0px;}
footer.footer ul.footer-socials li{list-style: none;}
footer.footer ul.footer-socials li a{width: 30px; height: 30px; display: flex; text-decoration: none !important; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid #FFF; color: #FFF; transition: all 0.3s ease; font-size: 16px;}
footer.footer ul.footer-socials li a:hover{background: #C72027; border-color: #C72027; color: #FFF; transition: all 0.3s ease;}
footer.footer ul.menu li.menu-item{border: none !important;}
footer.footer ul.menu li.menu-item a{display: inline-block; position: relative; text-decoration: none !important; transition: all 0.3s ease;}
footer.footer ul.menu li.menu-item a:before{position: absolute; left: 0; bottom: 0px; width: 0px; height: 1px; background: #C72027; content:""; transition: all 0.3s ease;}
footer.footer ul.menu li.menu-item a:hover:before, footer.footer ul.menu li.menu-item.current-menu-item a:before{ width: 100%; transition: all 0.3s ease;}
footer.footer section .widget-title{font-weight: 600; font-size: 18px;}
.teams-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper{position: relative;}
.teams-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:before{position: absolute; left:0px; bottom: 0px; width: 50px; height: 5px; content:""; background: #C72027; transition: all 0.3s ease;}
.teams-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover:before{ width: 100%; background: #222; transition: all 0.3s ease;}
.teams-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content{position: relative; padding-right: 70px;}
.teams-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button{position: absolute; right: 0px; bottom: 10px;transition: all 0.3s ease;}
.teams-box .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper:hover .box-content-wrapper .box-content .elementor-button{transform: rotate(90deg);transition: all 0.3s ease;}
input.wpcf7-form-control, textarea.wpcf7-form-control{margin-bottom: 30px !important; color:#111 !important;}
textarea.wpcf7-form-control{height: 100px; resize: none;}
footer.footer input.wpcf7-form-control{margin-bottom: 0px !important;}
input::placeholder, textarea::placeholder{color: #000 !important; opacity: 1 !important;}
.contact-form input.wpcf7-form-control.wpcf7-submit{text-transform: uppercase; padding: 15px 25px; background: #111 !important; color:#FFF !important; transition: all 0.3s ease; margin-bottom: 0px !important;}
.contact-form input.wpcf7-form-control.wpcf7-submit:hover{padding: 15px 35px; background: #FFF !important; color: #C72027 !important; transition: all 0.3s ease;}
.contact-form input.wpcf7-form-control.wpcf7-file{margin-bottom: 0px !important;}

@media (max-width: 960px){
	footer.footer #block-8.wf-1-5, footer.footer #nav_menu-2.wf-1-5, footer.footer #nav_menu-3.wf-1-5, footer.footer #nav_menu-4.wf-1-5{width: 50%;}
}

@media (max-width: 760px) {
	.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-bg:before{background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%);}
	.home-slider .elementor-widget-container .elementor-swiper .elementor-slides-wrapper .swiper-wrapper .swiper-slide .swiper-slide-inner .swiper-slide-contents{background: rgba(40, 40, 40, 0); padding: 20px 20px 50px 20px;}
	.remove-br-mob br{display: none;}
	.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-owl-item-heading{ bottom: 70px; transition: all 0.3s ease;}
	.home-services-scroll .owl-carousel .owl-stage-outer .owl-stage .dt-owl-item .dt-owl-item-wrap .dt-owl-item-inner .dt-slide-button.elementor-button{bottom: 30px; transition: all 0.3s ease; transition-delay: 0.1s;}
	.home-counter-border:before{display: none;}
	.home-bottom-bg .elementor-widget-container .the7-box-grid-wrapper .dt-css-grid .wf-cell .the7-image-box-wrapper .box-content-wrapper .box-content .elementor-button{position: relative; left: inherit; top: inherit;}
	.home-bottom-bg .elementor-widget-container, .home-bottom-bg .elementor-widget-container:hover{background-size: cover !important;}
	footer.footer #block-7.wf-1-5 form.wpcf7-form, footer.footer #block-7.wf-1-5 form.wpcf7-form p{flex-direction: column; justify-content: flex-start; align-items: flex-start;}
	footer.footer #block-7.wf-1-5 form.wpcf7-form h5{padding:0px;}
	footer.footer #block-8.wf-1-5, footer.footer #nav_menu-2.wf-1-5, footer.footer #nav_menu-3.wf-1-5, footer.footer #nav_menu-4.wf-1-5{width: 100%; padding-top: 20px;}
}