/* 
Theme Name: SmarterHome 2023 Child
Theme URI: https://smarterhome.ai
Description: Child Theme - Elementor Hello Theme
Author: Pedro Nave @ WP
Author URI: https://smarterhome.ai
Template: hello-elementor
Version: 1.5.3.2023.10.28
*/

:root{
	--n-primary-color: #0057FF;
	--n-secondary-color: #e5eeff; /* Light blue */
	--n-text-color: #000;
	--n-text-color-light: #546e7a;
	--ins_checkout_theme: #0057FF;
}
body{ font-family: "Poppins", sans-serif; }

/* Elementor */
.elementor-button.elementor-size-xl{ width: calc(100% - 42px); font-size: 15px; }

.elementor-icon-box-title{ margin-top: 0!important;}

h2.elementor-heading-title span,
h3.elementor-heading-title span{ color: var(--n-text-color); }

.elementor-price-table .elementor-price-table__features-list i{ font-size: 13px!important; }

.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{ margin-left: 22px; margin-right: 22px; }
.elementor-widget-price-table .elementor-price-table__features-list li{ padding: 4px 0; }

/* Elementor custom classes 
------------------------------------------------------------------------------------------ */
.n_row__pricing-security .elementor-widget-price-table .elementor-price-table .elementor-price-table__price{
	display: none;
}

.n_cols-gap .elementor-container{ gap: 22px; }
.n_cols-gap-s .elementor-container{ gap: 10px; }

.n_icon-bg .elementor-icon{
	background-color: var(--n-primary-color);
	padding: 16px; 
	border-radius: 50px; 
}
span.poppins{font-family: 'Poppins', sans-serif;}
.elementor-accordion .elementor-tab-content a{ font-family: 'Poppins', sans-serif; }

/**/
.elementor-sticky--effects{box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                     CART PROJECT                                        */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

@media only screen and (min-width: 767px){
	.n_row_gap .elementor-column-gap-default{ gap: 22px; }
}
.tp-unfold-wrapper:not(.fullview) .tp-unfold-description{height: 0!important; }
.tp-unfold-wrapper:not(.fullview) .tp-unfold-last-toggle{ margin-top: 0; }
.tp-unfold-wrapper:not(.fullview) .tp-unfold-toggle{ margin-top: -32px; }
.tp-unfold-wrapper.fullview .tp-unfold-toggle{}
.fancybox-content{ padding: 22px 32px!important; }

/* Cart Project > Feature :: Checkout Popup 3.0 
------------------------------------------------------------------------------------------ */
.ins-checkout-modern{border: 0;}
.ins-checkout-header-icon svg{ display: none; }
.ins-steps-style-4 .ins-single-step .ins-step-title{display:none;}
.ins-checkout-modern .ins-cart-item-heading span.ins-cart-item-heading-quantity,
.ins-checkout-modern .ins-cart-item-quantity{ display: none; }

.ins-checkout-layout- .ins-cart-footer-wrap{display:none;} /* hide empty cart btn */

.ins-empty-cart-button button{  
	color: var(--n-primary-color)!important;
	border-color: var(--n-primary-color); 	
}
.ins-empty-cart:hover{ color: white!important; }

.ins-cart-btns a, .ins-cart-btns button{border-radius: 52px!important;}

.ins-checkout-modern .ins-single-cart-item{ background: transparent!important;}
.ins-checkout-modern .ins-single-cart-item:hover{background: transparent!important; }


.ins-checkout-modern .ins-cart-item-product .ins-cart-item-image{ display: none; }
.ins-checkout-modern .ins-cart-item-product{color: var(--n-text-color)!important; }
.ins-checkout-modern .ins-cart-price bdi, 
.ins-checkout-modern .ins-cart-item-total bdi{
	color: var(--n-text-color)!important;
}

.ins-single-step .ins-step-icon{ display: none; }

/* 2. Checkout */
.ins-checkout-modern .ins-checkout-body{ color: var(--n-text-color)!important; }


.ins-cart-inner.shipping h3, .ins-cart-inner.shipping h3 span{ display: none; }

.ins-cart-inner.shipping .woocommerce-billing-fields > div p input, .ins-cart-inner.shipping .woocommerce-billing-fields > div p select, .ins-cart-inner.shipping .woocommerce-shipping-fields > div p input, .ins-cart-inner.shipping .woocommerce-shipping-fields > div p select{
	border: 1px solid #e4e4e4!important;
}

.ins-checkout-shipping .ins-cart-content-wrap.ins-text-left{ display: none; }

/* 3 Review */
.ins-cart-inner.payment .ins-cart-content-wrap .ins-delivery-wrap.ins-shipping-wrap span:nth-of-type(3){ display: none; }
.ins-cart-inner.payment .ins-cart-content-wrap .ins-delivery-wrap.ins-shipping-wrap hr{ display: none; }
.ins-single-order-summery .ins-order-summery-img{ display: none; }
.ins-payment.woocommerce-checkout-review-order{ display: none; }


/* Carts Project > Feature :: Checkout Editor 
------------------------------------------------------------------------------------------ */
#billing_support_agent_generic_field{ width: 100%;}
#billing_support_agent_generic_field p,
#billing_support_agent_field p{ text-align: center; }

#billing_support_agent_generic_field p span,
#billing_support_agent_field p span{ font-size: 22px!important; font-weight: 500; }

#billing_support_agent_generic_field a,
#billing_support_agent_field a{ color: var(--n-primary-color); }

#billing_support_agent_generic_field a:hover,
#billing_support_agent_field a:hover{ color: var(--n-primary-color); text-decoration: underline;  }

#billing_n_your_info_field h4{
	margin-top: 22px; 
	margin-bottom: 1px; 
}
#n_trustedforms_field{ display: none; }
abbr[title]{ text-decoration: none; }

/* ORDER */

.woocommerce-billing-fields #billing_support_agent_generic_field{ order: 1; }
.woocommerce-billing-fields #billing_first_name_field{ order: 2;}
.woocommerce-billing-fields #billing_last_name_field{ order: 3; }
.woocommerce-billing-fields #billing_n_address_field{ order: 4; }
.woocommerce-billing-fields #billing_phone_field{ order: 5; }
.woocommerce-billing-fields #billing_n_zip_field{ order: 6; }
.woocommerce-billing-fields #billing_email_field{ order: 7; }
.woocommerce-billing-fields #billing_email_field{ order: 7; }
.woocommerce-billing-fields #n_contact_consent_field{ order: 8; }


/* checkboxes fields */
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent{ 
	flex-basis: 92%!important;
	margin-left:8%;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent label{
	font-size:12px!important;
	display: contents; 
	font-weight: 600;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent input{
	width: 25px!important;
	margin-left: -9%;
	top: -9px; 
	position: absolute;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > .n_consent p input{
    display: inline;
    left: -39px;
    position: absolute;
    width: 20px!important;
    vertical-align: top!important;
	top: -12px;
}
.ins-cart-inner.shipping .woocommerce-billing-fields > div p.n_consent span.description{
	font-size: 14px!important;
	display: block!important;
	line-height: 24px;
}

.woocommerce-terms-and-conditions-wrapper{ margin-top: 22px;}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text{line-height: 1.6;}


/* Cart Project > SINGLE STEP layout
-------------------------------------------- */
.ins-single-layout-wrap .ins-cart-collaterals{ display: none; }
.ins-single-layout-wrap .ins-cart-coupon{ display: none;}
.ins_single_layout_checkout_area .ins-cart-inner.payment .ins-payment-wrap{ display: none!important; }
.ins_single_layout_checkout_area .woocommerce-terms-and-conditions-wrapper{ margin-top: 2px; margin-bottom: 22px; }



/* Cart Project > Elementor TY Order custom */


.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details{
	margin-bottom: 3px!important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li{
	margin-bottom: 0!important;
}

/* Cart Project > WooCommerce General stuff */
.elementor-price-table__footer .added_to_cart.wc-forward{ display: none; }

/**/

.woocommerce-order-overview__total.total,
.woocommerce-order-overview__email.email{ display: none; }
.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details{ justify-content: center!important;}
.elementor-widget-woocommerce-purchase-summary .woocommerce section{ margin-top: 22px!important; }
.elementor-widget-woocommerce-purchase-summary .woocommerce h2{ margin: 0 0 8px!important; }

.woocommerce-order-details,
.woocommerce-customer-details{ display: none; }

.elementor-widget-woocommerce-purchase-summary .woocommerce .woocommerce-thankyou-order-details li:nth-child(2){
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

/**/
[data-provider-spectrum="off"]{ display: none; }

.n_widget_removemargin{} /* for conditional phone numbers */

.n_s_zip-first{
	background: #F2F3FE;
	padding-top: 22px; 
}
.n_s_zip-last{
	background: #F2F3FE;
    padding-bottom: 22px;
}

.n_provider-first{
	background: #F2F3FE;
	padding-top: 22px;
}

.n_provider-last{
	background: #F2F3FE;
	padding-bottom: 22px; 
}

/* Cart Project > Tabs version */
@media only screen and (max-width: 767px){
	.theplus-tabs-wrapper .theplus-tabs-content-wrapper{ padding: 0!important; }
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper .plus-tabs-nav .plus-tab-header{
		margin-right: 6px!important; 
		margin-left: 6px!important;
		margin-top: 0!important; 
	}
	
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper .plus-tabs-nav li:first-child .plus-tab-header{
		margin-left: 0!important;
	}
	.elementor-tabs-view-horizontal .theplus-tabs-wrapper .plus-tabs-nav li:last-child .plus-tab-header{
		margin-right: 0!important;
	}
	
	.elementor-widget-tp-tabs-tours .elementor-tab-desktop-title{
		padding: 12px 12px!important; 
	}
	
}

/* ----- Is it from smarter home? check ! ------*/
.n_title_cta-phone i{font-size: 16px;}
.n_title_cta-phone a{
	color: white; 
	background: #00AEEF; 
	font-size: 16px!important; 
	font-weight: 500; 
	padding: 10px; 
	border-radius: 7px;
	line-height: 42px;
}

.n_title_cta-phone h4{ font-size: 20px; font-weight: 500; color: #00aeef; margin-top: 0; margin-bottom: 8px; font-family: 'Poppins', sans-serif; }
.n_title_cta-phone h5{ 
	letter-spacing 0.64px; 
	font-size: 20px; 
	font-weight: 500; 
	color: white; 
	margin-bottom: 10px; 
	line-height: 30px;
	margin-top: 0; 
	font-family: 'Poppins', sans-serif; 
}

/*
 Lost
*/
.text__surroundings a{color: #00aeef; text-decoration: underline;}
.text__list-text-smaller li{font-size: 16px;line-height: 1.7;}

@media only screen and (max-width: 767px){
	.text__list-text-smaller ul{ text-align: left; padding-left: 18px; }
}

/* 
	* Page: 	Locations
	* Section:  With Map
	* What: 	Three icons on left column
*/
.n__icon-container{ display: flex; flex-direction: row; justify-content: center; height: 60px; }
.n_icon_wrapper{ 
	display: flex;
    align-items: center;
    flex-direction: row;
    border-right: 1px solid #bfc7c7;
    padding: 0 20px;
    margin: 0;
}
.n_icon_wrapper:last-of-type{ border-right: 0; }
.n_icon_wrapper .n_the-icon{ 
	margin-right: 18px; 
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.n_icon_wrapper .n_the-text{ 
	color: #000000;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.2em;
    font-weight: 500;
    text-transform: uppercase;
}
@media only screen and (max-width: 600px){
	.n__icon-container{ height: unset; flex-direction: column; }
	.n_icon_wrapper{ flex-direction: column; margin-bottom: 14px;  border-right: 0; }
	.n_icon_wrapper .n_the-icon{ margin-right: 0; margin-bottom: 3px; }
	.n_icon_wrapper .n_the-text{ text-align: center; }
}

/* 
	* Page: 	Locations
	* Section:  With Map
	* What: 	Address Block
*/

.n_text_removemargin h5{ margin-bottom: 0; }
.n_text_link p a{ color: #00aeef; text-decoration: underline; }

/* 
	* Page: 	Home
	* Section:  Hero (Section 1)
	* What: 	Form
*/
.n_form{
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    display: block;
    background: #00000047;
    position: relative;
    box-shadow: 3px 0px 12px #6a87c2a6;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 3rem;
    padding-left: 3rem;
}

@media only screen and (min-width: 768px){
	.n_form{    left: 150px;    width: 70%;     top: 30px;}
}

.n_form h2{
	color: white;
    font-size: 28px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 1px;
}

.n_form label{ color: white; margin-bottom: 5px; font-size: 16px; font-weight: 500; line-height: 24px; font-family: 'Poppins', sans-serif; }
.n_form input.hs-input{
	height: 45px;
    background-color: #ecf0fc;
    border-radius: 6px !important;
    border: none;
    margin-bottom: 10px;
    width: 99%;
}

.n_form input.hs-button{
	background-color: #00aeef !important;
    border-radius: 7px;
    color: #fff !important;
    border: 1px solid #00aeef !important;
    font-family: "Poppins";
    font-weight: normal !important;
    width: 99%;
    margin-top: 12px;
    height: 44px;
    line-height: 1;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                          FOOTER                                         */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.n_row__footer-copyright .elementor-nav-menu li:first-child a{ padding-left: 0; }

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */ 
/*                                     GRAVITY FORMS                                       */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.gform_heading{ display: none; }

.gform_wrapper.gravity-theme .gform_fields{ grid-column-gap: 6%; grid-row-gap: 20px; }

.gform_wrapper.gravity-theme .gfield_label{
	color: var(--n-text-color-light);
	font-weight: 400;
	font-size: 15px; 
	margin-bottom: 0; 
}

.gform_wrapper.gravity-theme .gfield_required{ color: var(--n-text-color-light); }

.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gfield input[type="submit"]{
	background-color: var(--n-primary-color); 
    color: white!important;
    border: 0!important;
}

.gform_wrapper.gravity-theme .gform_footer input:hover,
.gform_wrapper.gravity-theme .gfield input[type="submit"]:hover{ 
	background: var(--n-text-color)!important; 
	color: white!important; 
}

/* ---- Here below 100% sure its The Fastest Internet ----- */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*                                  PLUGIN > Downloads                                     */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* Downloads Horizontal NavBar
------------------------------------------------------------------------------------------ */
.n_downloads_navbar ul.wd-sub-menu .sub-sub-menu{  
	display: flex; 
	justify-content: center;
	gap: 32px; 
	border-bottom: 1px solid var(--n-border-color-light);
}
.n_downloads_navbar .wd-sub-menu li>a{ color: var(--n-text-color); font-size: 14px; font-weight: 500; line-height: 52px; }

.n_downloads_navbar .wd-sub-menu li>a:hover{ color: var(--n-primary-color); }
.n_downloads_navbar .wd-sub-menu li>a:hover:after{
	content: "";
    height: 2px;
    width: 100%;
    background-color: var(--n-primary-color);
    position: absolute;
    bottom: -0.5px;
    left: 0;
}


/* Adding shortcode single download
------------------------------------------------------------------------------------------ */
ul.download-versions{ 
	display: flex; 
	flex-wrap: wrap;
	justify-content: left;
	gap: 12px; 
	padding: 0;  
}

.download-versions li{ 
	list-style: none; 
	display: flex; 
	align-items: center; 
	margin-bottom: 0;
	width: calc(33% - 12px);
}

.n_down_col{ display: flex; flex-direction: column; height: 100%; justify-content: center; height: 52px; }
.n_down__left{ border-radius: 12px 0 0 12px; padding: 10px 18px; background: #F8F8F8; line-height: 1.6; width: 100%; }
.n_down__left .n_down__title{ font-size: 12px;  font-weight: 600;  text-transform: uppercase; }
.n_down__left .n_down__type{ font-size: 10px; color: #111; text-transform: uppercase; }

.n_down__right{ background: #E3F1FF; border-radius: 0 12px 12px 0; }
.n_down__right a{ padding: 14px 24px; color: var(--n-text-color); }
.n_down__right:hover{ background: var(--n-primary-color); }
.n_down__right:hover a{ color: white; }


/* Downloads :: Modal */
.dlm-no-access-modal-window .dlm-no-access-modal__header{ width: 100%!important;  }
.dlm-no-access-modal__title{ font-size: 28px; font-weight: 600;}

.n_btns{ display: flex; gap: 32px; justify-content: flex-start; }
.n_btns a{
	background: var(--n-primary-color);
    color: white;
    border-radius: 40px;
    padding: 4px 20px;
    font-size: 14px;
    font-weight: 600;
}

.n_btns a:hover{ background: background: var(--n-text-color); }

.dlm-no-access-modal-window .dlm-no-access-modal__body{ border-bottom: 0!important; }
.dlm-no-access-modal-window .dlm-no-access-modal__footer{ display: none; }

/* Downloads :: PAGE ADDON
------------------------------------------------------------------------------------------ */
#download-page{ display: flex; flex-direction: row; flex-wrap: nowrap; gap: 30px; }
.--n-pa-search-downloads{ width: 33%; }
.download-monitor-categories{ width: 66%; }
#download-page .download_category{ width: 100%!important; }


#download-page #download-search, 
#download-page .download_group{
	box-shadow: unset!important; 
	border: 0!important; 
	margin-bottom: 0!important; 
}

#download-page #download-search h3, 
#download-page .download_group h3{
	box-shadow: unset!important; 
	padding: 0!important; 
	border-bottom: 0!important;
}

#download-page #download-search ol, 
#download-page .download_group ol{ list-style: none!important; padding: 0!important; }

.download_group ol li{ 
	display: flex; flex-direction: row; 
	flex-wrap: nowrap; 
	gap: 32px; 
	margin-bottom: 32px!important; 
}
.down-list_image{ width: 30%; }
.down-list_info{ width: calc(70% - 32px); padding: 12px 0;  }


.down-list_image img{ border-radius: 10px; }

.down-list_info .dl__title .dl_date{ 
	font-size: 14px; 
	color: #888; 
}
.down-list_info .dl__title .dl_heading{ 
	font-size: 20px; 
	color: var(--n-text-color); 
	margin-top: 4px; 
}
.down-list_info .dl__box_row{ 
	display: flex; 
	flex-direction: row; 
	flex-wrap: nowrap; 
	align-items: center; 
	width: 252px;
	margin-top: 32px;  
}