/*
Theme Name: Horizon Child Theme
Theme URI: https://horizon.ancorathemes.com/
Description: Horizon is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.10.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: agency, architect, architecture, architecture studio, decoration, design, designer, furniture, interior design, interior design portfolio, landscaping, modern, portfolio, projects, studio
Text Domain: horizon
Template: horizon
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Mobile Header  */
.socials_mobile .social_item .social_icon {
	padding: 10px;
    width: 25px;
    border-radius: 23px;
	font-size: 20px !important;
}


/* Footer page => custom style css*/
.social-icon-color .elementor-widget-container .sc_socials .socials_wrap .social_item:hover .social_icon{
	color: #fff !important;
}
.sc_price_metro .sc_price_item {
    background: #fff !important;
}
.slider_outer .swiper-pagination-progressbar .swiper-pagination-progressbar-fill , 
.slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, 
.slider_outer .slider_pagination_wrap .swiper-pagination-bullet:hover
 {
    background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary)  !important;
}
.elementor-19811 .elementor-element.elementor-element-7506e464,
.elementor-19811 .elementor-element.elementor-element-b514662  {
    width: 100%;
}
/* @media (max-width: 1279px) {
.custom_icon_btn.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
		border: 1px solid var(--e-global-color-primary) !important;
	}
} */
.sc_icons_item_more_link .link_text{
	font-size: 16px !important;
}
.elementor-19811 .elementor-element.elementor-element-7567c86 > .elementor-element-populated.elementor-widget-wrap  {
	padding: 0% 0% 0% 0% !important;
}


/* Home Page => Hero section => Fixed Buttons responsiveness */


/* feedback changes css may 4 start */

.about-price-wrapper .sc_price_item_inner{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
    gap: 20px;
}


.about-price-wrapper .sc_price_item_info_top{
	order:1;
}

.about-price-wrapper .sc_price_item_image{
	margin:0;
	order:0;
}

.about-price-wrapper .sc_price_item_info{
	order:2;
}

.about-price-wrapper .sc_price_item_image img{
	width:50px;
	height:50px;
	object-fit:contain;
}

.about-price-wrapper .sc_price_item_details{
	padding-top:20px;
	margin:0;
}

ul li::marker {
	color:inherit !important;
}

.send-btn{
	margin-top:20px;	
}

.form-submit-btn .wpcf7-submit-style{
	width:100%;
}


/* feedback changes css may 4 end */
@media screen and (max-width: 1440px) {
	.about-price-wrapper .sc_price_item_inner{
	padding: 65px 30px !important;
}
}


@media screen and (max-width: 767px){
	.home-btn-gap .sc_button {
	margin-right: 15px !important;
}
	.home-btn-gap .sc_button:last-child {
	margin-right: 0px !important;
}
	.about-price-wrapper .sc_price_item_details{
		text-align:center;
	}
	
	.about-price-wrapper .sc_price_item_title{
		width: 87%;
		margin: 0px auto;
	}
	
	.flex-direction-reverse .elementor-widget-wrap.elementor-element-populated{
		flex-direction:column-reverse;
	}
	
	.menu_mobile.menu_mobile_fullscreen .prepared{
		gap:20px;
	} 
}

@media screen and (max-width: 532px){
	.home-btn-gap .sc_button {
	margin-right: 0px !important;
}
}

/* changed icon's background color of 'Our Core Services' */
.icon-bg-color .elementor-widget-container .sc_icons_columns_wrap .trx_addons_column-1_4 .sc_icons_item .sc_icons_icon{
	background-color: #F1F1F1 !important;
}


/* About-us page for "meet anthony" section & "ready to work" section */
@media screen and (max-width: 1024px){
	.about-anthony-column .elementor-container{
    flex-direction: column;
    align-content: center;
}
	.meet-anthony .elementor-widget-wrap.elementor-element-populated{
		padding-top:0 !important;
	}
	
	.faq-form-section .elementor-container.elementor-column-gap-wider{
		flex-direction:column-reverse;
	}
}

.card-height .elementor-widget-container .sc_price_columns_wrap .sc_price_item{
	height: 100% !important;
}


/* Request a Quote form for contact us page */

.pro-contact-form {
  max-width: 700px;
  margin: 30px auto; /* reduced */
  padding: 25px; /* reduced */
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  font-family: 'Poppins', sans-serif;
}

/* Rows */
.pro-contact-form .form-row {
  display: flex;
  gap: 15px; /* reduced from 20px */
  margin-bottom: 15px; /* added */
}

.pro-contact-form .form-group {
  flex: 1;
  display: flex;
  flex-direction: column;
  margin-bottom: 12px; /* added */
}

/* Remove extra CF7 spacing */
.pro-contact-form p {
  margin: 0 !important;
}

/* Form heading */
.pro-contact-form .form-heading {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #00A84C;
  text-align: center;
}

/* Labels */
.pro-contact-form label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px; /* reduced */
  color: #333;
}

/* Inputs */
.pro-contact-form input,
.pro-contact-form select,
.pro-contact-form textarea {
  width: 100%;
  padding: 11px 13px; /* slightly reduced */
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 14px;
  transition: all 0.3s ease;
  background: #fafafa;
}

/* Focus effect */
.pro-contact-form input:focus,
.pro-contact-form select:focus,
.pro-contact-form textarea:focus {
  border-color: #0073ff;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0,115,255,0.1);
}

/* Textarea */
.pro-contact-form textarea {
  height: 150px; /* reduced */
  resize: vertical;
  margin-top: 5px;
}

/* Radio group */
.pro-contact-form .radio-group {
  margin: 15px 0; /* reduced */
}

.pro-contact-form .radio-group span.wpcf7-list-item {
  margin-right: 15px; /* reduced */
}

.pro-contact-form input[type="radio"] {
  margin-right: 6px;
}

.pro-contact-form input[type="radio"] .wpcf7-radio:before{
	accent-color: #00A84C !important; 
}

/* Remove red background from wrapper */
.pro-contact-form .submit-style-in {
  background: transparent !important;
  padding: 0 !important;
}

/* Remove extra spacing from CF7 <p> tag */
.pro-contact-form .submit-style-in p {
  margin: 0 !important;
}

/* Submit button (solid green full width) */
.pro-contact-form input[type="submit"].wpcf7-submit {
  display: block !important;
  width: 100% !important;
  background: #00A84C !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 20px !important;
  border-radius: 30px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  text-align: center;
}

/* REMOVE icon completely */
.pro-contact-form input[type="submit"].wpcf7-submit::before,
.pro-contact-form input[type="submit"].wpcf7-submit::after {
  content: none !important;
}

/* Mobile responsive */

/* Qa bugs changes may 5 start*/

.buttons-size a.sc_button{
    min-width: 300px;
    align-items: center;
    justify-content: center;
}

/* Qa bugs changes may 5 end*/


@media (max-width: 768px) {
  .pro-contact-form .form-row input{
    flex-direction: column;
	  padding-left: 8px;
    gap: 12px; /* tighter on mobile */
  }
	
	.pro-contact-form .form-heading{
		width: 95%;
		text-align: center !important;
	}
}

/* Contact Details css */
.sc_icons_item_more_link .link_text{
	font-size: 16px !important;
}

@media screen and (max-width: 1280px) {
	.menu_mobile .sc_layouts_logo img{
		max-height:65px !important;
}
}

@media screen and (max-width: 991px){
	.button-padding-responsive a.sc_button{
		padding:13px 10px
	}
}

@media screen and (max-width: 767px){
	section.elementor-section.services-hero-section{
		min-height:calc(100vh - 85px);
		display:flex;
		align-items:center;
		justify-content:center;
	}	
	
	.buttons-size a.sc_button{
		min-width:100%;
	}

	.cards-with-rounded-icon .sc_icons_rounded .sc_icons_icon:before{
		 font-size:1.8em !important;
	}
	
	.cards-with-rounded-icon .sc_icons_icon>span,
	.cards-with-rounded-icon .sc_icons_rounded .sc_icons_icon{
		width: 4em !important;
		height: 4em !important;
		line-height: 4em !important;
	}

}


@media screen and (max-width: 576px){
	.about-price-wrapper .sc_price_item_inner{
		flex-direction:column;
	}
	.title-text .sc_item_subtitle{
		font-size:4rem;	
	}

}

@media screen and (max-width: 350px){
	.button-padding-responsive a.sc_button{
		font-size:12px;
	}
}