.header-top{position:absolute!important; top:50px; left:0; right:0; z-index:99;}
.header_in{background: rgba(255,255,255,0.9);backdrop-filter: blur(5px); border-radius:0 0 30px 0;}
.logo a img[src$=".svg"]{width:100%!important;}
.call_btn a{background:#F6A440; border-radius:0 0 30px 0!important; margin-right:-5px;padding: 25px 30px 25px 30px!important;position:relative;}
.call_btn a:hover{background:#B51B41!important;}
.call_btn .elementor-button-wrapper{ }
.call_btn .elementor-button .elementor-align-icon-left {margin-right: 5px;order: 5;position: absolute;left:-30px;top:18%;}
.call_btn .elementor-button .elementor-button-icon svg{width: 44px;}

.cta_btn a{ background:#F6A440; border-radius:0 0 30px 0!important; margin-right:-5px;padding: 20px 30px 20px 30px!important;position:relative;}
.cta_btn a:hover{background:#B51B41!important;}

.nav_bar nav ul li a{ font-size:18px!important; color:#2D2729;font-family: 'DM Sans', sans-serif; padding:25px!important;font-weight: 600;}
.nav_bar nav ul li a:hover,.nav_bar nav ul li a.current_page_item{font-size:18px!important; color:#B51B41;font-family: 'DM Sans', sans-serif;font-weight: 600;}
.nav_bar nav ul li a:after{content:''; display:none;}


.hero_img{ min-height:915px;border-radius:0 0 250px 0!important;}
.hero_img img{ width:100%;}
.capt_title{ color:#fff;padding-top:400px;}
.capt_title h1.elementor-heading-title{color:#fff; font-size:85px;}
.capt_title h1.elementor-heading-title span{color:#F6A440;}
.capt_title h4.elementor-heading-title{color:#ffffff; font-size:20px;}
.capt_title p{font-size:18px;color:#ffffff;}

.red-btn a.elementor-button-link{background:#B51B41; border-radius:0 0 30px 0;overflow: hidden;position: relative;}
.red-btn a.elementor-button-link:after{content:""; position:absolute; width:60px; height:60px; background:#F6A440; right:-30px; bottom:-30px;border-radius:100%;}
.red-btn a.elementor-button-link:hover{background:#F6A440;border-radius:0 0 30px 0;}

.yell-btn a.elementor-button-link{background:#F6A440; border-radius:0 0 30px 0;overflow: hidden;position: relative;}
.yell-btn a.elementor-button-link:after{content:""; position:absolute; width:60px; height:60px; background:#BB1E47; right:-30px; bottom:-30px;border-radius:100%;}
.yell-btn a.elementor-button-link:hover{background:#BB1E47;border-radius:0 0 30px 0;}

#yell-btn a.elementor-button-link{background:#F6A440; border-radius:0 0 30px 0;overflow: hidden;position: relative;}
#yell-btn a.elementor-button-link:after{content:""; position:absolute; width:60px; height:60px; background:#BB1E47; right:-30px; bottom:-30px;border-radius:100%;}
#yell-btn a.elementor-button-link:hover{background:#BB1E47;border-radius:0 0 30px 0;}

#yell-btn{ display:inline-block; background:#F6A440; padding-left:40px; padding-right:40px; border-radius:0 0 30px 0;overflow: hidden;position: relative; flex-basis: auto;}
#yell-btn:after{content:""; position:absolute; width:60px; height:60px; background:#ffffff; right:-30px; bottom:-30px;border-radius:100%;}
#yell-btn:hover{background:#ffffff;color:#BB1E47;border-radius:0 0 30px 0;}

.titile_text h2.elementor-heading-title{ font-size:60px; text-transform:uppercase;}
.serv_area .elementor-container{gap:30px;}
.serv_box>div {border:1px solid #ECECEC; border-radius:0 0 50px 0; padding:25px!important;/*align-content: space-around;*/}
.serv_img img{ width:100%; border-radius:0 0 50px 0!important;}

.counter_block .premium-counter-area{padding:0px;}
.counter_block .premium-counter-value-wrap span{
	color: rgba(0, 0, 0, 0.00); -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #B51B41; font-family: "DM Sans"; font-size: 85px; font-style: normal;font-weight: 700; line-height: normal;}
.r_text p{margin-bottom:0px;
color: #2D2729;
font-family: "DM Sans";
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.r_text p strong{color: #2D2729; font-family: "DM Sans"; font-size: 18px; font-style: normal; font-weight: 700; line-height: normal; margin-right:2px; border-right:1px solid #D1D1D1; padding-right:3px;}
.authorb figure{line-height:0px;}
.authorb figure img{border-radius: 0px 0px 50px 0px;}
.csvg svg{width:70px !important;}
.authorb .elementor-image-box-title{
	color: #EFAFBF;
font-family: "DM Sans";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 25px;
}
.authorb .elementor-image-box-title b{display:block;
color: #FFF;
font-family: "DM Sans";
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 25px; /* 125% */}

/*----Case------*/
.case_sec{ margin: 0; padding: 40px 0;}
.case_sec .case_block{ margin: 0; padding: 0; border-radius: 0 0 250px 0; position: relative; overflow: hidden;}
.case_sec .case_block > img{ border-radius: 0 0 250px 0;}
.case_sec .case_block::before{ content: ""; width: 100%; height: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 58%,rgba(0,0,0,0.02) 59%,rgba(0,0,0,0.04) 60%,rgba(18,18,18,0.06) 61%,rgba(0,0,0,0.08) 62%,rgba(0,0,0,0.13) 65%,rgba(0,0,0,0.15) 66%,rgba(0,0,0,0.17) 67%,rgba(0,0,0,0.19) 68%,rgba(0,0,0,0.21) 69%,rgba(0,0,0,0.23) 70%,rgba(4,4,4,0.25) 71%,rgba(0,0,0,0.27) 72%,rgba(0,0,0,0.29) 73%,rgba(4,4,4,0.31) 74%,rgba(3,3,3,0.33) 75%,rgba(0,0,0,0.35) 76%,rgba(0,0,0,0.37) 77%,rgba(0,0,0,0.39) 78%,rgba(0,0,0,0.41) 79%,rgba(0,0,0,0.42) 80%,rgba(2,2,2,0.43) 81%,rgba(0,0,0,0.45) 82%,rgba(2,2,2,0.47) 83%,rgba(0,0,0,0.48) 84%,rgba(0,0,0,0.49) 85%,rgba(0,0,0,0.51) 86%,rgba(0,0,0,0.53) 87%,rgba(2,2,2,0.54) 88%,rgba(2,2,2,0.55) 89%,rgba(0,0,0,0.57) 90%,rgba(0,0,0,0.59) 91%,rgba(2,2,2,0.62) 93%,rgba(0,0,0,0.63) 94%,rgba(0,0,0,0.65) 95%,rgba(0,0,0,0.66) 96%,rgba(1,1,1,0.72) 100%);}
.case_sec .case_block .cap_info{ margin: 0; padding: 20px; position: absolute; bottom: 0; left: 0; display: flex; gap: 15px; align-items: center;}
.case_sec .case_block figure{ width: 110px; max-width: 110px; min-width: 110px; margin: 0; padding: 0;}
.case_sec .case_block figure img{ width: auto; display: inline-block;}
.case_sec .case_block h3{ margin: 0; padding: 0; font-size: 35px; color: #fff; font-weight: 700;}
.case_sec .case_block h3 small{ display: block; font-size: 22px; color: #F6A440;}

.case_sec .owl-carousel .owl-nav button{ width:45px; height:45px; font-size:0 !important; background: #fff!important; display:block; border-radius:50%; position:absolute; top:50%; transform: translateY(-50%); color:#999 !important; z-index:555; transition:all .4s ease-in-out;}
.case_sec .owl-carousel .owl-nav button.owl-prev{ left:21%;}
.case_sec .owl-carousel .owl-nav button.owl-prev:after{ content: "\f104"; font-family: 'FontAwesome'; font-size:30px; line-height: 40px;}
.case_sec .owl-carousel .owl-nav button.owl-next{ right:21%;}
.case_sec .owl-carousel .owl-nav button.owl-next:after{ content: "\f105"; font-family: 'FontAwesome'; font-size:30px; line-height: 40px;}
.case_sec .owl-carousel .owl-nav button:hover{ color:#B51B41 !important;}
.client_logos .premium-adv-carousel__item-img { width:auto!important;height:auto!important;}
.client_logos  .premium-adv-carousel__media-wrap{height:auto!important;}
.trust_logo .elementor-widget-container{ border:1px solid #d1d1d1; border-radius:3px; padding:10px 0; text-align:center;}
/*---About----*/
.ab_block{ padding:0px 0 0px; position:relative;background:#F7F7F7;border-radius:0 0 160px 0; }
/*.ab_block:after{content:""; position:absolute; width:80%; background:#F7F7F7; height:95%; top:0; z-index:-1;}*/
.bdr_rad .elementor-widget-image img{border-radius:0 0 160px 0;}
.about_area{padding:80px 0 0px;}
.authorb{ padding-right:20px;}
.talk_form{ border-radius:0 0 250px 0;}
.footer_main{ padding:80px 10px 40px;}
.footer-menu nav ul{display:block!important;}
.footer-menu nav ul li a{ color:#A8A8A8; display:block; font-size:17px;font-weight:400; padding-right: 0 !important; padding-left: 0 !important;}
.footer-menu nav ul li a:hover{color:#fff;font-size:17px;font-weight:400;}
.footer-menu nav ul li a:after{content:''; display:none;}
.footer_title h4{ color:#fff!important; font-size:20px!important; margin-bottom:10px;}
.elementor-1729 .elementor-element.elementor-element-2991616 .ekit_social_media > li > a{ text-align:center;}

.ftr-form input.elementor-field,.ftr-form select.elementor-field-textual,.ftr-form  textarea.elementor-field-textual{background-color:transparent!important; border:none; border-bottom:1px solid rgba(255,255,255,0.7); color:#B4B4B4!important; font-size:20px;border-radius:0; margin-bottom:10px;}
.ftr-form select.elementor-field-group,.ftr-form select .elementor-field-textual{color:#fff!important; }

.bdr-red{ border:2px solid #ec2225; border-radius:0px 0px 0px 60px; min-height:280px;}
.bdr-black{ border:2px solid #383a3c; border-radius:0px 0px 60px 0px;}

/*---------*/
.head_img{ min-height:560px;border-radius:0 0 250px 0!important;}
.case_img{ border-radius:0 0 150px 0!important;}
.case_img img{ width: 100%; border-radius:0 0 150px 0!important;}
.head_img img{ width:100%;}
.head_img .capt_title{ padding-top:16%;}

.about_new{ padding:120px 0;}

/* Service page */
.serv_item{ width: 100%; max-width: 350px;}
.serv_item .elementor-icon-box-title{ color: #fff;}
.serv_item .elementor-icon-box-description{ color: #fff;}

.con_block{ height:100%;}
.con_block .elementor-widget-container{ height:100%;}

/*.cta_footer .elementor-1729 .elementor-element.elementor-element-d525f12{ margin:0; padding-top:50px;}*/

.cta_form{ max-width:700px; margin: 0 auto;}

/* Service page New */
.serv_tab{ margin: 0;}
.serv_tab .elementor-tab-title{ margin-bottom: 5px; transition:all .4s ease-in-out; border-radius: 30px; font-size:20px;}
.serv_tab .elementor-tab-title:hover, .serv_tab .elementor-tab-title.elementor-active{ background: #B51B41; color: #fff !important;}
.serv_tab .elementor-tab-content{ padding: 0 50px !important;}
.serv_tab .serv_img{ display: grid; grid-column-gap: 20px; margin-top: 30px; grid-template-columns: 1fr 1fr;}
.serv_tab .serv_img figure{ border-radius:0!important;}
.serv_tab .serv_img figure img{ border-radius:0 !important;}

/* Contact Form */
.contact_form_dtl{ max-width: 1060px; margin: 0 auto; padding: 50px 0;}
.contact_form_dtl label{ margin-bottom:20px; width:100%;}
.contact_form_dtl .wpcf7-form{ display:grid; grid-template-columns: repeat(2, 1fr); grid-column-gap:50px;}
.contact_form_dtl p{ margin: 0;}
.contact_form_dtl .wpcf7-form-control{ margin-top:10px; border-radius: 25px;}
.contact_form_dtl .wpcf7-form-control:focus{ border-color: #F6A440;}
.contact_form_dtl .wpcf7-submit{ border:none !important;}
.contact_form_dtl .wpcf7-submit:hover{ background: #B51B41 !important;}
.contact_form_dtl .wpcf7-spinner{ display:none;}
.contact_form_dtl .message_box{ grid-column: 1 / -1;}
.contact_form_dtl .message_box p:last-child{ text-align:center;}

/* Media start here */
@media (max-width:1779px){
.case_sec .case_block .cap_info{ padding-right:50px;}
}
@media (max-width:1579px){
	.nav_bar nav ul li a { font-size: 15px !important; padding: 25px 15px !important;}
	.vidcount_sec .counter_block .premium-counter-value-wrap span { font-size: 60px; line-height: 110%;}
	.head_img{ min-height:450px; border-radius:0 0 150px 0!important;}
	.capt_title h1.elementor-heading-title{ font-size:60px;}
	.head_img .capt_title{ padding-top: 18%;}
	.about_new{ padding:80px 10px;}
	.footer-menu nav ul li a{ padding:0 0 18px !important;}
	.hero_img { min-height: 620px; border-radius: 0 0 150px 0!important;}
	.capt_title{ padding-top:240px;}
	.capt_title h1.elementor-heading-title { font-size: 46px; line-height: 55px; margin-bottom: 8px;}
	.capt_title h4.elementor-heading-title{ font-size: 16px;}
	.capt_title p{ font-size: 16px;}
	.titile_text h2.elementor-heading-title{ font-size:46px;}
	.serv_box>div{ padding:18px 15px 15px !important; border-radius: 0 0 40px 0;}
	.serv_box>div h3{ font-size: 18px;}
	.serv_area .elementor-container{ gap:20px;}
	.counter_block .premium-counter-value-wrap span{ font-size: 70px; line-height: 110%;}
	.case_sec .owl-carousel .owl-nav button.owl-prev{ left:5%;}
	.case_sec .owl-carousel .owl-nav button.owl-next{ right:5%;}
	.case_sec .case_block{ border-radius: 0 0 150px 0;}
	.case_sec .case_block h3{ font-size: 28px;}
	.serv_tab .elementor-tab-title { font-size: 18px; padding: 20px !important;}
}
@media (max-width:1024px){
	.about_new{ padding:40px 10px;}
	.head_img { min-height: 300px; border-radius: 0 0 80px 0!important;}
	.capt_title h1.elementor-heading-title{ font-size:46px;}
	.vidcount_sec .counter_block .premium-counter-value-wrap span{ font-size: 48px;}
	.achive_sec .counter_block .premium-counter-value-wrap span{ font-size: 48px;}
	.talk_form { border-radius: 0 0 60px 0;}
	
	.header_in nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{ background: #f7f8f8; position: fixed; top: auto; left: 0; width: 100%; margin-top: 52px;}
	.nav_bar nav ul li a { font-size: 15px !important; padding: 10px 15px !important; border-bottom: 1px solid rgba(0,0,0,0.1);}
	.header_in .elementor-menu-toggle{ background:none;}
	.hmenu_item{width: 35px !important; margin-left:auto; margin-right: 10px;}
	.hcall_item{width: 177px !important;}
	.footer_title h4{ font-size:17px!important; margin-bottom:5px;}
	.footer-menu nav ul li a{ font-size:14px;}
	.footer_main{ padding:90px 10px 20px;}
	.hero_img { min-height: 440px; border-radius: 0 0 80px 0!important;}
	.capt_title{ padding-top:160px;}
	.capt_title h1.elementor-heading-title { font-size: 36px; line-height: 42px;}
	.capt_title h4.elementor-heading-title{ font-size: 14px;}
	.capt_title p{ font-size: 14px;}
	.serv_area .elementor-container{ gap:30px 4%;}
	.about_area{ padding:40px 0;}
	.ab_block .bg_ovrly{ background-size: cover; transform: perspective(1px) translateZ(0); position:relative; overflow:hidden !important;}
	.ab_block .bg_ovrly:before{ content:""; width:100%; height:100%; background:rgba(0,0,0,0.5); position:absolute; left:0; top:0; z-index:-1;}
	.about_area h2{ color:#fff !important;}
	.about_area p{ color:#fff;}
	.titile_text h2.elementor-heading-title{ font-size:34px;}
	.counter_block .premium-counter-value-wrap span{ font-size:54px;}
	.case_sec .case_block{ border-radius:0 0 80px 0;}
	.case_sec .case_block h3{ font-size:20px;}
	.case_sec .case_block figure{ width: 60px; max-width: 60px; min-width: 60px;}
	.case_sec{ padding:0 0 20px;}
	#yell-btn{ padding-left:30px; padding-right:30px;}
	.elementor-1862 .elementor-element.elementor-element-8d0e0ff { padding: 40px 0px 80px 0px !important;}
	.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs { display: block !important;}
	.elementor-1862 .elementor-element.elementor-element-b347d1b .elementor-tabs-wrapper { width: 100% !important; display: flex; flex-direction: row; overflow: scroll; margin-bottom: 30px;}
	.serv_tab .elementor-tab-title { font-size: 14px; min-width: 200px;}
	.serv_tab .elementor-tab-content{ padding: 0 !important;}
	.case_img{ border-radius:0 0 100px 0!important;}
	.case_img img{ border-radius:0 0 100px 0!important;}
	
	.cta_btn a{ padding: 15px 20px !important;}
	.elementor-widget:not(:last-child){ margin:0 !important;}
	.elementor-kit-58 h2{ margin-bottom:10px;}
	.elementor-widget-wrap > .elementor-element p{ margin:0;}
	.casestudies-template-default .casestudy_info{ margin-bottom: 30px !important;}
	.casestudies-template-default .service_cta{ margin-top: 30px !important; margin-bottom: 100px !important;}
} 
@media (max-width:991px){
	.elementor-column.elementor-col-25, .elementor-column[data-col="50"] { width: 50% !important;}
}
@media (max-width:767px){
	.head_img { min-height: 250px; border-radius: 0 0 50px 0!important;}
	.capt_title h1.elementor-heading-title{ font-size:34px;}
	.head_img .capt_title{Padding-top:28%;}
	.header_in{ border-radius: 0 0 16px 0;}
	.hmenu_item{margin-right: 0;}
	.hcall_item{width: 35px !important; margin:0 5px 0 10px;}
	.call_btn a{border-radius: 0 0 15px 0!important; padding: 15px 10px 15px 20px!important;}
	.call_btn .elementor-button{ padding: 0 10px 0 0 !important; background: none !important;}
	.call_btn .elementor-button .elementor-align-icon-left{ left: -20px;}
	.call_btn .elementor-button .elementor-button-icon{ position: relative; left: 0; top:2px; margin: 0; display: flex; align-self: center;}
	.call_btn .elementor-button .elementor-button-icon svg{ width: 33px;}
	.call_btn .elementor-button .elementor-button-text{ display:none;}
	.header_in nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{ margin-top: 37px;}
	.footer-menu nav ul li a { padding: 0 0 12px !important;}
	.hero_img { min-height: 360px; border-radius: 0 0 50px 0!important;}
	.capt_title { padding-top: 100px;}
	.capt_title h1.elementor-heading-title { font-size: 28px; line-height: 36px;}
	.titile_text h2.elementor-heading-title{ font-size:30px;}
	.case_sec .owl-carousel .owl-dots{ width:100%; margin:15px 0 0; padding:0; text-align:center; position:relative; left:0; bottom:0; z-index:9;}
	.case_sec .owl-carousel .owl-dot{ margin:0 6px; display:inline-block;}
	.case_sec .owl-carousel .owl-dot span{ width:6px; height:6px; display:block; border-radius:50%; background:#000; opacity:0.2;}
	.case_sec .owl-carousel .owl-dot.active span{ background:#000; opacity:1;}
	.case_sec .case_block{border-radius:0 0 40px 0;}
	.case_sec .case_block .cap_info{ padding:20px 15px 10px;}
	.case_sec .case_block h3{ font-size:16px;}
	.elementor-1862 .elementor-element.elementor-element-b347d1b .elementor-tabs-wrapper { display: none;}
	.casestudies-template-default .casestudy_info{ margin-top: 20px !important;}
	.casestudies-template-default .elementor-element .elementor-cta__content{ padding:30px !important;}
}
@media (max-width:600px){
	.contact_form_dtl .wpcf7-form{ display:block;}
	.elementor-column.elementor-col-25, .elementor-column[data-col="100"] { width: 100% !important;}
}

.left-btn .premium-button-text-icon-wrapper {justify-content: inherit !important;}
.left-btn a.premium-btn-lg{background:none; border:none!important;padding: 20px 25px!important; font-weight: 700; line-height: 1!important; border: solid transparent;transition: all .4s ease-in-out; border-radius: 30px;font-size: 20px!important; color:#6D6C6C; display:block;}
.left-btn a.premium-btn-lg:hover{background: #B51B41; color: #fff !important;}
.left-btn.act a.premium-btn-lg{background: #B51B41; color: #fff !important;}


.logo-grid .elementor-column-gap-default { flex-wrap: wrap;}
.logo-grid .elementor-inner-column { width: 20% !important;}
.clogos-main .collapsed { display: none;}
.clogos-main .expanded { display: block;}
.main-clogo .toggle-clogos{ padding: 10px 20px; border:none;}
.main-clogo .toggle-clogos:hover, .main-clogo .toggle-clogos:focus{ background: #B51B41; color:#fff;}