/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://yourwebsite.com/
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   https://yourwebsite.com/
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Import styles from parent theme */
@import url("../hello-elementor/style.css");

/* Add your custom styles below */

strong { font-weight: 600; }
.elementor-kit-7 p { margin-block-start:0 !important; margin-block-end:0 !important; margin-block-end: 0 !important; margin-block-start: 0 !important; }
.elementor-widget-text-editor p { margin-block-start:0 !important; margin-block-end:0 !important; margin-block-end: 0 !important; margin-block-start: 0 !important; }

.small_title { display: block; font-size: 15px; color: #d7524b; text-transform: capitalize; }
.head_logo .elementor-widget-image a img[src$=".svg"], .footer_logo .elementor-widget-image a img[src$=".svg"]  { width: auto !important; height: auto !important; }

.ev_icon .elementor-icon-wrapper { display:flex; }
.icon_box .elementor-icon-wrapper { display:flex; }
.call_icon .elementor-icon-wrapper { display:flex; }

.team_box h3.elementor-image-box-title { margin: 8px 0 !important; }
.cater_box .elementor-image-box-img { margin-bottom: 0 !important; }
.cater_box h3.elementor-image-box-title { margin: 0 0 10px 0 !important; }
.cater_box h4.elementor-image-box-title { margin: 0 0 10px 0 !important; }
.cater_box .elementor-image-box-img img { width:100%; }

.how_to_work h4.elementor-image-box-title { margin: 0 0 15px 0 !important; }
.how_to_work .elementor-image-box-img img { width:100%; }

.web_header { padding: 30px 50px !important; }
.web_header.is-scrolled { padding:20px 50px !important; }
.web_header .elementor-widget-image a img[src$=".svg"] { width: auto !important; }
.web_header .elementor-widget-theme-site-logo img { width:auto; height: 60px; -webkit-transition:.3s all; transition:.3s all; }
.web_header.is-scrolled .elementor-widget-theme-site-logo img { height: 54px; }
.web_header #e-n-menu-title-2662, .web_header #e-n-menu-title-2663 { display: flex; justify-content: space-between; }

.head_btn .elementor-button-content-wrapper { display: flex; align-items: center; }
.main_banner::before { background-color: transparent; --background-overlay: ''; background-image: linear-gradient(180deg, #281D1D 0%, rgba(40, 29, 29, 0.40) 38.51%, rgba(40, 29, 29, 0.70) 69.81%, rgb(40 29 29 / 60%) 100%); mix-blend-mode: darken; }

.web_main_banner::before { background-color: transparent; --background-overlay: ''; background-image: linear-gradient(180deg, #281D1D 0%, rgba(40, 29, 29, 0.40) 38.51%, rgba(40, 29, 29, 0.70) 69.81%, #281D1D 100%); }

.web_inner_banner::before { background-color: transparent; --background-overlay: ''; 
background-image: linear-gradient(180deg, #281D1D 0%, rgba(40, 29, 29, 0.45) 45%, rgba(40, 29, 29, 0.45) 69.81%, rgba(40, 29, 29, 0.20) 100%); }

.web_our_gallery .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal { bottom: -30px; }
.list_line li.elementor-icon-list-item { border: 1px solid #4B3C3C; padding: 4px 14px; border-radius: 50px; margin: 5px; }

.info_box { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(4.5px); }
.info_box2 { background: rgba(255, 255, 255, 0.20); backdrop-filter: blur(4.5px); }
.info_box3 { background: rgba(255, 255, 255, 0.25); backdrop-filter: blur(4.5px); }
.why_choose_box h4.elementor-icon-box-title { margin: 10px 0 0 0; }

.service_box { overflow: hidden !important; }
.service_box .service_box_inner { bottom: -172px; min-height: 240px; }
.service_box:hover .service_box_inner, .service_box:focus .service_box_inner { bottom: 0; -webkit-transition:.9s all; transition:.9s all; }

.marquee-container { overflow: hidden; width: 100%; }
.marquee-track { display: flex; width: max-content; animation: horizontalLoop 80s linear infinite; } 
.marquee-track:hover { animation-play-state: paused; } 
.marquee-content { display: flex; gap: 10rem; padding: 0 3rem; }
.marquee-content span { font-size: 26px; color: #FFFFFF; font-weight: 300; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; text-align: center; }

@keyframes horizontalLoop { 
  0% { 
    transform: translateX(0); 
  } 
  100% { 
    transform: translateX(-50%); 
  } 
}

/*****From*****/
.dark_form .wpforms-container .wpforms-field { margin: 0 0 18px 0; padding: 0; }
.dark_form .wp-core-ui div.wpforms-container .wpforms-field { margin: 0; padding: 0; }
.dark_form .wpforms-container .wpforms-field .wpforms-field, .dark_form .wp-core-ui div.wpforms-container .wpforms-field .wpforms-field { margin: 0; padding: 0; }
.dark_form .wpforms-layout-row { margin: 0 0 18px 0; padding: 0; }
.dark_form .wpforms-container .wpforms-field .wpforms-layout-row { margin: 0 0 18px 0; padding: 0; }

.dark_form .wpforms-container-full:not(:empty) { margin: 0; }
.dark_form .wpforms-container input[type=date],
.dark_form .wpforms-container input[type=datetime],
.dark_form .wpforms-container input[type=datetime-local],
.dark_form .wpforms-container input[type=email],
.dark_form .wpforms-container input[type=month],
.dark_form .wpforms-container input[type=number],
.dark_form .wpforms-container input[type=password],
.dark_form .wpforms-container input[type=range],
.dark_form .wpforms-container input[type=search],
.dark_form .wpforms-container input[type=tel],
.dark_form .wpforms-container input[type=text],
.dark_form .wpforms-container input[type=time],
.dark_form .wpforms-container input[type=url],
.dark_form .wpforms-container input[type=week],
.dark_form .wpforms-container select,
.dark_form .wpforms-container textarea,
.dark_form .wp-core-ui div.wpforms-container input[type=date],
.dark_form .wp-core-ui div.wpforms-container input[type=datetime],
.dark_form .wp-core-ui div.wpforms-container input[type=datetime-local],
.dark_form .wp-core-ui div.wpforms-container input[type=email],
.dark_form .wp-core-ui div.wpforms-container input[type=month],
.dark_form .wp-core-ui div.wpforms-container input[type=number],
.dark_form .wp-core-ui div.wpforms-container input[type=password], .dark_form .wp-core-ui div.wpforms-container input[type=range],
.dark_form .wp-core-ui div.wpforms-container input[type=search],
.dark_form .wp-core-ui div.wpforms-container input[type=tel],
.dark_form .wp-core-ui div.wpforms-container input[type=text],
.dark_form .wp-core-ui div.wpformscontainer input[type=time],
.dark_form .wp-core-ui div.wpforms-container input[type=url],
.dark_form .wp-core-ui div.wpforms-container input[type=week],
.dark_form .wp-core-ui div.wpforms-container select,
.dark_form .wp-core-ui div.wpforms-container textarea { border-radius:0px !important;  color: #646464; border-color: #DDDDDD; height: 48px; }

.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=range],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=url],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=number],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=password],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=file],
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) select,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) textarea,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-row,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .choices,
.dark_form .wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=range],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=url],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=number],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=password],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=file],
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) select,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) textarea,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-row,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .choices,
.dark_form .wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container { border-radius: 0px !important; color: #646464; border-color: #DDDDDD; height: 48px; }
.dark_form .wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { color: #646464 !important; border-radius: 0px !important; border-color: #DDDDDD;height: 48px;  }
.dark_form .wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select option { font-size: 14px !important; }
.dark_form .wpforms-container-full .wpforms-field-label, .dark_form .wp-core-ui .wpforms-container-full .wpforms-field-label { font-weight: 500; font-size: 16px; margin: 0 0 4px 0 !important; }
.dark_form .wpforms-submit { font-size: 16px !important; font-family: "Barlow", Sans-serif; color: #FFFFFF !important; background-color: #D7524B !important; border: 0 none !important; border-radius: 0px !important; padding: 10px 30px !important; height: 48px !important; outline: 0 !important; box-shadow: none !important; text-transform: capitalize; margin-top: 14px; font-weight: 600 !important; }
.dark_form .wpforms-submit:hover, .dark_form .wpforms-submit:focus { color: #FFFFFF !important; background-color: #C83A33 !important; }

.dark_form div.wpforms-container-full input[type=submit]:focus:after,
.dark_form div.wpforms-container-full button[type=submit]:focus:after,
.dark_form div.wpforms-container-full .wpforms-page-button:focus:after,
.dark_form .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.dark_form .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,
.dark_form .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after { display: none; }
/*****From*****/

/*****Blog*****/
.elementor-post-navigation__prev.elementor-post-navigation__link { padding-right: 40px; }
.elementor-post-navigation__next.elementor-post-navigation__link { padding-left: 40px; }
.single-post .content h1, .single-post .content h2, .single-post .content h3, .single-post .content h4, .single-post .content h5, .single-post .content h6 { margin: 20px 0 12px 0; font-weight: 600; }
.single-post .content h2 { font-size: 36px !important; line-height: 46px !important; }
.single-post .content h3 { font-size: 30px !important; line-height: 42px !important; }
.single-post .content h4 { font-size: 26px !important; line-height: 36px !important; }
.single-post .content h5 { font-size: 22px !important; line-height: 34px !important; }
.single-post .content h6 { font-size: 20px !important; line-height: 32px !important; }
.single-post .content p { color: #343434; }
.single-post .content a { color: #9C1C21; }

.blog_call_actions { padding: 30px; border: 1px solid #D6DBE5; border-radius: 32px; background: linear-gradient(180deg, #F3F6FB 0%, #ffffff 100%); }
.blog_call_actions.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width:100%; text-align: center; }
.blog_call_actions h2, .blog_call_actions h3 { margin: 0 !important;}
.blog_call_actions p { margin:15px 0 !important; }
.blog_call_actions a { margin:15px 0 !important; }
/*****Blog*****/


/*****Responsive*****/
@media (max-width:1920px){
    .web_header { padding: 30px 40px !important; }
    .web_header.is-scrolled { padding:20px 40px !important; }
}
@media (max-width:1600px){
    .web_header { padding: 28px 34px !important; }
    .web_header.is-scrolled { padding:16px 34px !important; }
}

@media (max-width:1440px){
    .service_box .service_box_inner { bottom: -225px; min-height: 320px; }
}

@media (max-width:1366px){
    .web_header { padding: 26px 30px !important; }
    .web_header.is-scrolled { padding:16px 30px !important; }
    .web_header .elementor-widget-theme-site-logo img { height: 74px; }
    .web_header.is-scrolled .elementor-widget-theme-site-logo img { height: 68px; }
}

@media (max-width:1200px){
    .web_header { padding: 25px 30px !important; }
    .web_header.is-scrolled { padding:15px 30px !important; }

    .marquee-content { gap: 7rem; padding: 0 2rem; }
    .marquee-content span { font-size: 18px; line-height: 28px; letter-spacing: 0.5px; }
}

@media (max-width:1024px){
    .web_header { padding: 20px 20px !important; }
    .web_header.is-scrolled { padding:10px 20px !important; }
    .service_box .service_box_inner { bottom: -205px; min-height: 300px; }
    .web_header .e-n-menu-wrapper .e-n-menu-title { display: flex !important;
    justify-content: space-between !important; }

    .marquee-content { gap: 4rem; padding: 0 1.5rem; }
    .marquee-content span { font-size: 16px; line-height: 26px; letter-spacing: 0.3px; }
}

@media (max-width:880px){
    .web_header { padding: 16px 18px !important; }
    .web_header.is-scrolled { padding:16px 18px !important; }
    .web_header .elementor-widget-theme-site-logo img { height: 50px; }
    .web_header.is-scrolled .elementor-widget-theme-site-logo img { height: 50px; }
    .service_box .service_box_inner { bottom: -140px; min-height: 208px; }

    .dark_form .wpforms-container .wpforms-field { margin: 0 0 14px 0; padding: 0; }
    .dark_form .wpforms-layout-row { margin: 0 0 14px 0; padding: 0; }
    .dark_form .wpforms-container .wpforms-field .wpforms-layout-row { margin: 0 0 14px 0; padding: 0; }
    .dark_form .wpforms-layout-row { gap: 14px; }
}

@media (max-width:767px){
}
/*****Responsive*****/