/*
Theme Name:        Archy
Text Domain:       archy
Version:           2.1.3
Description:       Architecture WordPress Theme
Requires at least: 6.2
Requires PHP:      7.0
Tags:              portfolio
Author:            Pixelwars
Author URI:        https://themeforest.net/user/pixelwars
Theme URI:         https://themeforest.net/user/pixelwars/portfolio
License:           ThemeForest License
License URI:       https://themeforest.net/licenses
Domain Path:       /languages
*/


/*
    Do not remove any of the commented text above as it is used by the theme for proper function!
*/


/* Plugin: "Top 10 - Popular Posts" */

.tptn_counter {
	display: none;
}

/* Plugin: "Top 10 - Popular Posts" */



/* Custom Added Css Started */
 @font-face {
    font-family: 'PPTelegraf-Regular';
    src: url('fonts/PPTelegraf-Regular.otf') format('truetype');
}
  
@font-face {
    font-family: 'GeneralSans';
    src: url('fonts/GeneralSans-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Optima';
    src: url('fonts/OPTIMA_B.TTF') format('truetype');
}

@font-face {
    font-family: 'Optima';
    src: url('fonts/OPTIMA_B.woff') format('truetype');
}

@font-face {
    font-family: 'GeneralSans';
         url('fonts/GeneralSans-Regular.woff') format('woff');
}

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
.plus-jakarta-sans-<uniquifier> {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}


/* Apply the font to h1-h6 */
h1, h2, h3, h4, h5, h6, p, span, body, a, .n2-ss-slider h1, .n2-ss-slider p {
    font-family: 'PPTelegraf-Regular', sans-serif !important; letter-spacing:normal !important;  
}
 p,  body{
    line-height:normal !important;
}
 .n2-ss-slider h1{line-height:1em !important; font-weight:400 !important}
.caption {
    border-radius: 20px !important;
    padding: 5px 15px !important;
    font-size: 15px !important;
    border: 1px solid #989898 !important;
      max-width: fit-content !important;  /* Only takes up as much width as the content */
}
.aligncap .elementor-heading-title {
    text-align: center !important;
    display: block !important;
}
 
.orangetext{  color: #eb671b !important;}

h1{font-size:90px !important}
/*h2{font-size:50px !important} */
.buttonclass{color:white !important; }

.infobox-content .title, .infobox-content div {
    text-align: left !important;  color:black !important ; line-height:normal !important;
}



.infobox-content div{padding-top:20px !important; font-size:12px !important; line-height:normal !important; font-weight:400 !important}


/*
.eael-infobox:hover .title,
.eael-infobox:hover .infobox-content, .eael-infobox:hover .infobox-content .div{
  color: white !important;
}*/

.info_hompg .elementor-widget-container:hover .eael-infobox .infobox-content * {
    color: white !important;
    line-height: normal !important;
}
.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-media-image{border-radius:10px !important}
.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-inner{background-color: white !important}
.qodef-qi-testimonials-slider.qodef-item-layout--boxed .qodef-e-inner{padding:0 !important}

.qodef-qi-testimonials-slider .qodef-e-title {
   text-align: left !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
.qodef-qi-testimonials-slider .qodef-e-author-name{text-align:right !important; font-size: 12px !important;  font-weight: 400 !important; margin-top:-25px !important }
 
#mega-menu-wrap-archy_theme_menu_location #mega-menu-archy_theme_menu_location > li.mega-menu-item > a.mega-menu-link{color:white !important; }
 .is-header-smaller #mega-menu-wrap-archy_theme_menu_location #mega-menu-archy_theme_menu_location > li.mega-menu-item > a.mega-menu-link{color:black !important; }
 .is-header-border-fixed.is-header-transparent:not(.is-menu-bar) .site-header:not(.clone) .header-wrap-inner{border-bottom:0 !important}

/*13/03/25 */

.mail-us {
  display: inline-block !important;
  position: relative !important;
}

.mail-us::after {
  content: '' !important;
  position: absolute !important;
  left: 100% !important; /* Position the line to the right of the text */
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 200% !important; /* Adjust width as needed */
	 min-width: 100% !important; /* Adjust width as needed */
  height: 1px !important;
  background-color: #393939 !important;
 margin-left:10px !important
}

.subscribe_footer{
	  margin-top: -80px !important;
}
.subscribe_footer #wpforms-9140-field_2 {
  background-color: black !important; /* Black background */
  color: white  !important; /* White text */
  border: none  !important; /* Remove other borders */
  border-bottom: 2px solid #393939  !important; /* Gray bottom border */
  padding: 10px  !important; /* Optional: Adjust padding as needed */
 max-width:100% !important; /* Make the input box full width */
  box-sizing: border-box  !important; /* Ensure padding is included in the width */
  outline: none  !important; /* Remove outline on focus */
}

.subscribe_footer div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), .subscribe_footer div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), .subscribe_footer div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .subscribe_footer .wp-core-ui div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), .subscribe_footer .wp-core-ui div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), .subscribe_footer .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
	 text-align: left !important; /* Align the text to the left */
  display: block !important; /* Ensure the element is block-level for alignment */
  width: auto !important; /* Optional: Control the width of the button/input */
	
	background-color:#ffffff !important; color:black !important; font-size:11px !important}



.subscribe_footer div.wpforms-container-full input[type="submit"]:hover,
.subscribe_footer div.wpforms-container-full button[type="submit"]:hover,
.subscribe_footer div.wpforms-container-full .wpforms-page-button:hover,
.subscribe_footer .wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.subscribe_footer .wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.subscribe_footer .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
  background-color: #eb671b !important; /* Set the hover color */
  color: white !important;  /* Optional: Change the text color to white on hover */
	font-size:11px !important; text-align: left !important; /* Align the text to the left */
  display: block !important; /* Ensure the element is block-level for alignment */
  width: auto !important; /* Optional: Control the width of the button/input */
}




#colophon{background-color: black !important;}
#colophon p{color: #eeeeee !important;}


.btnhom {
  display: inline-block !important;
  position: relative !important;
	margin-bottom:-20px !important;
}

.btnhom::after {
  content: '' !important;
  position: absolute !important;
  right: 40% !important; /* Position the line to the left of the text */
  top: -100% !important;
    min-width: 60% !important; /* Adjust width as needed */
  height: 1px !important;
  background-color: #eb671b !important; /* Set the line color to #eb671b */
  margin-right: 10px !important; /* Adds space between text and line */
}

.btnhom2 {
  display: inline-block !important;
  position: relative !important;
	margin-bottom:-20px !important;
}

.btnhom2::after {
  content: '' !important;
  position: absolute !important;
  right: 42% !important; /* Position the line to the left of the text */
  top: -100% !important;
    min-width: 56% !important; /* Adjust width as needed */
  height: 1px !important;
  background-color: #000000 !important; /* Set the line color to #eb671b */
  margin-right: 10px !important; /* Adds space between text and line */
}

.btnhom_partner {
  display: inline-block !important;
  position: relative !important;
	margin-bottom:-20px !important;
}

.btnhom_partner::after {
  content: '' !important;
  position: absolute !important;
  right: 17% !important; /* Position the line to the left of the text */
  top:  50% !important;
    min-width: 83% !important; /* Adjust width as needed */
  height: 0.5px !important;
  background-color: #eb671b !important; /* Set the line color to #eb671b */
  margin-right: 10px !important; /* Adds space between text and line */
}



.is-copyright-uppercase .site-footer .site-info{text-transform:normal !important}

@media only screen and (max-width: 600px) {
 .btnhom_partner:after, .btnhom::after {
	 content: none !important}
}

/*.n2-section-smartslider{margin-top:-130px !important}*/
.header_sti html.loaded.is-header-smaller .ekit-template-content-header {
    background-color: white !important;
}
.header_sti.is-header-smaller .ekit-template-content-header {
    background-color: white !important;
}


.eael-infobox-shape-radius .eael-infobox .infobox-icon img{border-radius:5px !important}




.sm_but_cl {
  position: relative !important;
  padding-right: 20px  !important; /* Adjust padding to give space for the icon */
  display: inline-flex  !important;
  align-items: center  !important; /* Vertically center the content */
}

.sm_but_cl::after {
  content: ''  !important;
  position: absolute  !important;
  right: 10px  !important; /* Adjust position of the icon */
  width: 7px !important; /* Size of the icon */
  height: 7px !important;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="7px" height="7px" viewBox="1.25 1.25 7 7" xml:space="preserve"><polygon fill="%23ffffff" points="1.25,1.25 1.25,2.25 6.543,2.25 1.25,7.543 1.958,8.25 7.25,2.957 7.25,8.25 8.25,8.25 8.25,1.25 8.25,1.25"></polygon></svg>') no-repeat center center !important;
  background-size: contain !important; /* Adjust to ensure the icon scales properly */
}



.qodef-addons-blog-slider.qodef-item-layout--boxed .qodef-e-inner{box-shadow:none !important;}
.elementor-2871 .elementor-element.elementor-element-6ff5e4e .qodef-shortcode .qodef-e-title{border-bottom:1px solid #eeeeee !important; padding-bottom:20px !important}
.qodef-e-excerpt{padding-top:25px !important}
.qodef-addons-blog-slider .qodef-blog-item .qodef-e-info.qodef-info--bottom {
	display: list-item !important; padding-bottom:-50px !important}
.qodef-addons-blog-slider .qodef-blog-item .qodef-e-read-more{text-align:right !important}
.qodef-qi-button.qodef-text-underline .qodef-m-text{margin-top:-75px !important}

#header_contact_btn .elementor-button-icon svg {
    transition: transform 0.6s ease !important; /* Slower rotation (0.6s duration) */
}

#header_contact_btn:hover .elementor-button-icon svg {
    transform: rotate(-45deg) !important; /* Rotate counterclockwise by 45 degrees */
}


/* Add the Font Awesome icon using ::before */
 

/* 17/03/25 */

#card-service{background-color: #fff0e7 !important;
    border: 1px solid #eb671b45 !important;}

 
p .mission {font-size:11px !important}


/*21/03/25 */



/* For the Home Page  
body.home .header_sti {
    background-color: #00000073 !important;
}

 
body:not(.home) .header_sti {
    background-color: #000000 !important;
} */
 

.contact7.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .contact7.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text{border: none !important; background-color: #C2551600 !important; border-bottom: 1px solid black !important;}
.input-text, textarea, select{padding:0.2em !important}
label{color:black !important}
.contact7.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{border-radius:20px !important; background:black !important; color:white !important; margin-top:30px !important}
.contact7.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]:hover{  background:#eb671b !important;  }

.elementor-8328 .elementor-element.elementor-element-1b3a7e9 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-8328 .elementor-element.elementor-element-1b3a7e9 .elementor-swiper-button.elementor-swiper-button-next{border: 1px solid white !important; 
  border-radius: 50% !important;
  padding: 5px !important;} 


/*22/3/25 */

 
 /* Custom Added Css Ended */

.blog{background-color:#C255161A !important}
.sidebar-wrap{margin-top:100px !important}
/* Style for the blog entry title */
.blog .entry-title {
    font-weight: 400 !important;
    font-size: 50px !important;
    text-align: left !important;
    padding-top: 10% !important;
}

/* Style for links inside the blog widget area (excluding buttons) */
.blog .widget-area a:not(.button) {
    color: #eb671b !important;
}

/* Style for links inside the entry title */
.blog .entry-title a {
    font-size: 20px !important;  
}

 
/* Optional: Style for the .cat-title span if needed */
.blog .cat-title { 
    font-size: 50px !important; /* Adjust size as necessary */
    font-weight: 400 !important; /
}
.input-text, textarea, select {
  padding: 1.2em !important;
}

.blog .entry-title {
    line-height: 14px !important; /* Apply line height to the title */
}

.blog .entry-title a {
    line-height:14px !important;  font-weight:400 !important/* Apply line height to the anchor tag if needed */
}
.entry-meta{display:none !important}
.blog-grid .entry-content p:not(:last-child){display:none !important}
.blog-grid .more-link {
  padding: 11px 20px !important;
  background: black !important;
  border-radius: 20px !important;
  color: white !important;
}
.blog-grid .more-link:hover{background-color:#eb671b !important}
.more-link {
    display: inline-block !important; /* Ensures it behaves like a block element, if necessary */
    text-align: left !important; /* Left-align the link */
}
.blog.blog-grid .hentry-middle{padding:0 !important}
 .featured-image img{border-radius:5px !important}
.single-post h1.entry-title{ font-weight: 400 !important;
    font-size: 50px !important;
    text-align: left !important;
    padding-top: 10% !important;}
.share-links{display:none !important}
.single-post .nav-single, .related-posts, #comments{display:none !important}
@media only screen and (max-width: 1024px) {
	.entry-header{
      padding-top: 10% !important;
}
	.blog .entry-title{padding-top:1% !important}
}


/*24/03/25 */
@media only screen and (max-width: 1024px) {
	.tabmega{width:100% !important}
	.elementor-9527 .elementor-element.elementor-element-2b88cb8 .elementskit-navbar-nav > li > a .elementskit-submenu-indicator{color: #eb671b !important}
.notintab{display:none !important}
}
@media only screen and (min-width: 1025px) {
#menu-item-12046{display:none !important}
}



/*25 /3/25 */ 
/* Remove default list style */
.elementor-widget-icon-list .elementor-icon-list-items {
    list-style-type: none !important; /* Remove default bullets */
    padding-left: 0 !important; /* Remove padding on left */
    margin: 0 !important; /* Remove margin */
}

/* Ensure icons and text are aligned properly */
.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex; /* Ensure proper alignment */
    align-items: center; /* Vertically align icons and text */
    line-height: 35px !important; /* Ensure the line height is 35px */
}

/* Adjust space between icon and text */
.elementor-widget-icon-list .elementor-icon-list-icon {
    margin-right: 8px !important; /* Add small space between icon and text */
}

/* Set icon font size to 11px and weight to 400 */
.elementor-widget-icon-list .elementor-icon-list-icon svg {
    width: 14px !important; /* Set icon width to 11px */
    height:14px !important; /* Set icon height to 11px */
    font-weight: 400 !important; /* Set icon font weight to 400 */
}

/* Set text font size to 11px and font weight to 400 */
.elementor-widget-icon-list .elementor-icon-list-text {
     font-weight: 400 !important; /* Set text font weight to 400 */
}

/* Optional: Adjust icon size for smaller screens */
@media (max-width: 768px) {
    .elementor-widget-icon-list .elementor-icon-list-icon svg {
        width: 14px !important; /* Ensure icon size is consistent on mobile */
        height: 14px !important; /* Ensure icon size is consistent on mobile */
    }
}


.elementor-9580 .elementor-element.elementor-element-ad44285 .eael-infobox .infobox-content .title:hover, .elementor-9580 .elementor-element.elementor-element-ada3c3f .eael-infobox .infobox-content .title:hover, .elementor-9580 .elementor-element.elementor-element-dbed12b .eael-infobox:hover .infobox-content .title:hover, .elementor-9580 .elementor-element.elementor-element-d9bd595 .eael-infobox:hover .infobox-content .title:hover, .elementor-9580 .elementor-element.elementor-element-019969f .eael-infobox:hover .infobox-content .title:hover, .elementor-9580 .elementor-element.elementor-element-e4099cb .eael-infobox:hover .infobox-content .title:hover{color:#eb671b !important}




/*26/03/2025 */
/* For the Home Page */
body.home .header_sti {
    background-color: #00000073 !important;
}

/* For All Inner Pages */
body:not(.home) .header_sti {
    background-color:#000000bd !important;
}

  

/* Initial header styling */

 .elementor-9527 .elementor-element.elementor-element-2b88cb8 .elementskit-navbar-nav .elementskit-submenu-panel{border-radius:10px !important}
.elementor-9527 .elementor-element.elementor-element-2b88cb8 .elementskit-navbar-nav .elementskit-submenu-panel > li > a:hover{color:#eb671b !important; background:none !important; background-color:none !important}




#services-tab-hm {
  color: #fff;
  overflow: hidden;
}

#services-tab-hm .qodef-tabs-vertical-navigation {
  border: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: transparent;
}

#services-tab-hm .qodef-tabs-vertical-navigation li {
  position: relative;
/*  background: #2e2e2e3b; */
  padding: 12px 16px;
  transition: color 0.3s ease, border 0.3s ease;
  cursor: pointer;
  border: 1px solid transparent;
  margin-bottom: 0;
  overflow: hidden;
}

#services-tab-hm .qodef-tabs-vertical-navigation li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
 /* background: linear-gradient(343deg, #222, #666666); */
  z-index: 0;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1); /* smoother easing */
}

#services-tab-hm .qodef-tabs-vertical-navigation li:hover::before,
#services-tab-hm .qodef-tabs-vertical-navigation li.ui-tabs-active::before {
  width: 100%;
}

#services-tab-hm .qodef-tabs-vertical-navigation li:hover,
#services-tab-hm .qodef-tabs-vertical-navigation li.ui-tabs-active {
/*  border: 1px solid #eb671b; */
  color: #fff;
  z-index: 1;
}

#services-tab-hm .qodef-tab-title,
#services-tab-hm .qodef-tab-title .q-text {
  position: relative;
  z-index: 2;
  transition: color 0.3s ease;
}











#services-tab-hm .qodef-tabs-vertical-navigation li:hover,
#services-tab-hm .qodef-tabs-vertical-navigation li.ui-tabs-active {
/* background: #666666;
    background: linear-gradient(343deg, #222, #666666);
    color: #fff;
    border: 1px solid #eb671b; */
	
}

#services-tab-hm .qodef-tab-title {
  margin: 0;
  font-size: 15px; /* Reduced from 18px */
  font-weight: 600;
  text-transform: capitalize;
}

#services-tab-hm .qodef-tab-title .q-text {
  color: #fff;
  transition: color 0.3s;
}

#services-tab-hm .qodef-tabs-vertical-content {

/*   background: #1a1a1a; */
/*   border-radius: 15px; */
  animation: fadeIn 0.5s ease-in-out;
}

#services-tab-hm .qodef-tabs-vertical-content h2 {

}

#services-tab-hm .qodef-tabs-vertical-content p {
  font-size: 14px; /* Reduced from 16px */
  line-height: 1.6;
  color: #e0e0e0;
  margin: 0;
}

#services-tab-hm .qodef-tabs-vertical-content img {
  width: 100%;
  height: auto;
  margin-bottom: 16px;
  transition: transform 0.3s ease;
}


@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.qodef-qi-button{
	border-radius: 0px !important;

}






#pr-sections .eael-filterable-gallery-item-wrap {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
}

#pr-sections .eael-gallery-grid-item {
  border-radius: 12px;
  position: relative;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.4s ease-in-out;
}

#pr-sections .eael-gallery-grid-item:hover {
  transform: translateY(-8px);
/*   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); */
}

/* #pr-sections .gallery-item-thumbnail-wrap {
  position: relative;
} */

#pr-sections .gallery-item-thumbnail {
  width: 100%;
  display: block;
  object-fit: cover;
	  overflow: hidden;
  transition: transform 0.5s ease;
}

/* #pr-sections .eael-gallery-grid-item:hover .gallery-item-thumbnail {
  transform: scale(1.05);
} */

#pr-sections .gallery-item-caption-wrap.card-hover-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 30%, rgba(0,0,0,0.4) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
/*   padding: 20px; */
}

#pr-sections .eael-gallery-grid-item:hover .gallery-item-caption-wrap.card-hover-bg {
  opacity: 1;
}

#pr-sections .gallery-item-buttons {
  display: flex;
  gap: 12px;
}

#pr-sections .gallery-item-buttons a {
  background: #eb671b;
  color: #fff;
  padding: 8px 10px;
  border-radius: 50%;
  font-size: 16px;
  transition: background 0.3s ease;
}

#pr-sections .gallery-item-buttons a:hover {
  background: #333;
  color: #fff;
}

/* #pr-sections .gallery-item-caption-wrap.caption-style-card {
  background: #fff;
  padding: 16px;
  text-align: left;
}
 */
/* #pr-sections .gallery-item-caption-over h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  color: #222;
}
 */
/* #pr-sections .fg-item-content {
  font-size: 14px;
  color: #666;
  display: flex;
  align-items: center;
} */

/* #pr-sections .fg-item-content i {
  color: #eb671b;
  margin-right: 8px;
}
 */


#c-details .qodef-e-number{
	display : none 
}

#c-details .qodef-qi-process .qodef-e-icon svg{
	width: 30px;
}

#c-details .qodef-e-text-wrapper {
    margin-left: 10px;
}


#c-details .qodef-qi-process.qodef-item-layout--vertical .qodef-process-item:not(:last-child) .qodef-e-icon-holder {
    padding-bottom: 30px;
}

#c-details .qodef-e-text{
	color: #000;
}



#c-form-dt {
  background-color: #121212;
  padding: 40px 30px;
  border-radius: 0px;
  color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

#c-form-dt .wpforms-field-label {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
  display: block;
  color: #f0f0f0;
}

#c-form-dt .wpforms-field input,
#c-form-dt .wpforms-field select {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #333;
  background-color: #1f1f1f;
  color: #fff;
  border-radius: 0px;
  font-size: 14px;
  transition: border 0.3s ease, background-color 0.3s ease;
}

#c-form-dt .wpforms-field input:focus,
#c-form-dt .wpforms-field select:focus {
  border-color: #eb671b;
  background-color: #252525;
  outline: none;
}

#c-form-dt .wpforms-field select {
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
}

#c-form-dt .wpforms-field-container {
  display: grid;
  gap: 20px;
}

#c-form-dt .wpforms-submit-container {
  margin-top: 25px;
  text-align: left;
}

#c-form-dt .wpforms-submit {
  background-color: #eb671b;
  color: #fff;
  border: none;
  padding: 14px 28px;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#c-form-dt .wpforms-submit:hover {
  background-color: #ff7f32;
}

#c-form-dt .wpforms-submit-spinner {
  margin-left: 12px;
  vertical-align: middle;
}

#c-form-dt input::placeholder,
#c-form-dt select::placeholder {
  color: #aaa;
}

#c-form-dt .wpforms-required-label {
  color: #eb671b;
}


@media screen and (min-width: 768px) {
    #c-form-dt .input-text, select, .uploader, .selector {
        max-width: 100%;
    }
}

.wpforms-hidden{
	display: none
}

#c-form-dt textarea {
  width: 100%;
  min-height: 150px;
  padding: 14px 16px;
  background-color: #1f1f1f;
  border: 1px solid #333;
  border-radius: 0px;
  font-size: 14px;
  color: #fff;
  resize: vertical;
  transition: border 0.3s ease, background-color 0.3s ease;
}

#c-form-dt textarea:focus {
  border-color: #eb671b;
  background-color: #252525;
  outline: none;
}

#c-form-dt textarea::placeholder {
  color: #aaa;
}

@media screen and (min-width: 768px) {
    #c-form-dt textarea {
        min-height: 14em;
        max-width: 100%;
    }
}

#c-form-dt .eael-advance-tabs .eael-tabs-content>div.active{
	    padding: 1em 0;
}

#c-form-dt .eael-tabs-nav i, #c-form-dt .e-font-icon-svg{
	display: none !important;
}

#c-form-dt  .eael-advance-tabs .eael-tabs-nav > ul li{
	    background-color: #1f1f1f;
	color: #ffffff;
}


@media screen and (min-width: 992px) {
 
	.elementor-2871 .elementor-element.elementor-element-8f55756 .qodef-qi-tabs-vertical .qodef-tabs-vertical-navigation li a{font-size:30px !important; font-weight:800 !important; line-height:normal !important}
    .content-area:not(.with-sidebar) .blog-grid .hentry {
        width: 50% !important;
    }
}
.is-form-style input.is-search-input{background: #fff !important; border :2px solid #eb671b !important;  color:black !important }
.is-search-input::placeholder {
  color: #000  !important; font-size:16px  !important /* White */
}
.is-search-icon{background: #eb671b  !important; border:2px solid #eb671b !important; }
.is-form-style .is-search-submit path{
  fill: #fff  !important;
}
.is-ajax-search-result a{color: #eb671b  !important}
div.is-ajax-search-result{width:465px !important; margin-right:20px !important}
.ekit-search-panel a{color:white !important}
.ekit-search-panel a:hover{color:#eb671b !important}
#services-tab-hm .qodef-tab-title .q-text:hover, #services-tab-hm .ui-tabs-active .qodef-tab-title .q-text {color:#eb671b !important}


#services-tab-hm .qodef-tabs-vertical-navigation li{padding:0 !important}



/* 17/04/25 */ 

.eael-tabs-content label  {color:white !important; font-size:14px;}
.eael-tabs-content input[type="text"],
.eael-tabs-content input[type="email"],
.eael-tabs-content input[type="tel"],
.eael-tabs-content input[type="number"],
.eael-tabs-content input[type="file"],
.eael-tabs-content select,
.eael-tabs-content textarea {
    border: 1px solid #333 !important;
    background-color: #1f1f1f !important;
    color: #fff !important;
}

.eael-tabs-content button[type="submit"],
.eael-tabs-content input[type="submit"] {
    color: #fff !important;
    background: #EB671B !important  !important;
    border: none  !important;
    padding: 14px 28px  !important;
    border-radius: 8px  !important;
    font-size: 15px  !important;
    font-weight: 600  !important;
    cursor: pointer  !important;
    transition: background-color 0.3s ease  !important;
}
.button i{font-size:200% !important}
.eael-tabs-content input[type="file"]{padding:15px !important; margin-bottom:10px !important}

.custom-submit, .button.is-primary {
  color: #fff !important;
  background: #EB671B !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  cursor: pointer;
}
 
.elementor-2871 .elementor-element.elementor-element-3a7ae24 .eael-dual-header{width: 85% !important; padding:5px 0 !important; margin: 0 auto !important;}
.faqmg{ pointer-events: none !important;}
.ekit-promo-popup.mfp-ready .mfp-close{  z-index: 2147483647 !important;
}


 .qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li a::before {
  content: "→" !important; /* Simple right arrow character */
  color: #fff  !important;
   padding-right: 25px  !important;
	 font-size: 30px !important;
   display: inline-block  !important;
}
#services-tab-hm .ui-tabs-active .qodef-tab-title .q-text, #services-tab-hm .qodef-tab-title .q-text{left:30px !important;     letter-spacing: -0.9px !important; margin-right:40px !important}
 

@media only screen and (min-width: 1201px) {
	.qodef-addons-blog-slider{height:650px !important}
	.elementor-2871 .elementor-element.elementor-element-8f55756 .qodef-qi-tabs-vertical .qodef-tabs-vertical-navigation li a{font-size:50px !important; font-weight:800 !important;line-height: 44px !important}
#services-tab-hm .qodef-tabs-vertical-navigation{width:61% !important}
	
	.qodef-tab-title,
.qodef-tab-title a {
  display: block  !important;
  width: 100% !important;
		font-size: 50px !important;
        font-weight: 800 !important;
        line-height: 44px !important;
  white-space: normal !important;
   word-wrap: break-word !important;
}
 
}
 

@media only screen and (max-width: 1200px) {
	.n2-ss-slider .n2-ss-section-main-content{width:90% !important; margin-left:5% !important;margin-right:5% !important;  }
	#services-tab-hm .ui-tabs-active .qodef-tab-title .q-text, #services-tab-hm .qodef-tab-title .q-text{left:0px !important;     letter-spacing: -0.9px !important; margin-right:40px !important}
	.qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li a::before{display:none !important}
}  

.elementor-element .swiper .elementor-swiper-button svg{height: 2em !important;
  width: 2em !important;}

footer.elementor-10183 .elementor-element.elementor-element-67c0cac .elementor-heading-title, footer.elementor-10183 .elementor-element.elementor-element-4c44b95 .elementor-heading-title{color:white !important}

.info_megamenu p{font-size:14px !important}