/*
Theme Name: Constructo Child Theme
Theme URI: https://anpsthemes.com/constructo-landing-page/
Description: Constructo Child Theme
Author: AnpsThemes
Author URI: https://themeforest.net/user/Anps/portfolio
Template: constructo
Version: 1.0.0
*/

@import url("../constructo/style.css");
.footer-contact{
    list-style:none;
    padding:0;
    margin:0;
}
.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin-bottom:12px;
    line-height:1.6;
}
.footer-contact .icon{
    width:22px;
    text-align:center;
    color:#2e7d32;
    font-size:18px;
    font-weight:bold;
    flex-shrink:0;
}
.footer-contact a{
    color:inherit;
    text-decoration:none;
}
.footer-contact a:hover{
    color:#2e7d32;
}
 header.site-header.site-header-sticky.site-header-style-full-width.site-header-dropdown-3 {
    background: #0D243C;
}
header .important,header .anpstext-desc,header .fa.fa-phone, header .anpstext-arrow{
	color: #fff !important;
}
.home-product-desc.elementor-widget.elementor-widget-text-editor,.elementor-element.elementor-element-5eeccc8.elementor-widget__width-initial.elementor-widget.elementor-widget-text-editor {
    margin: 0 auto;
}
 .site-header-style-full-width .header-wrap {
    background-color: #112e4d !important;
}
/*
.heading-left.divider-sm span:before, .heading-middle.divider-sm span:before, .heading-middle span:before, .heading-left span:before, .divider-modern:not(.heading-content) span:after, .recent-portfolio__title::after, .portfolio-modern__title::after, .rp-modern__header::after,.widget-title::after,.btn.style-1, .vc_btn.style-1 {
    background-color: #0D243C !important;
} 
.btn.btn-md.style-1, .btn.style-1, .vc_btn.style-1{
    border-radius: 4px;
    color: #fff !important;
	border:1px solid #0D243C !important;
}
.btn.btn-md.style-1:hover, .btn.style-1:hover, .vc_btn.style-1:hover{
    border-radius: 4px;
	background-color: #fff !important;
    color: #0D243C !important;
}

.site-navigation .current-menu-item > a:not(:focus):not(:hover), .home .site-navigation .current-menu-item > a:not(:focus):not(:hover), .home .site-header.site-header-sticky-active .menu-item-depth-0.current-menu-item > a:not(:focus):not(:hover),li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item a {
    color: #a5d1ff !important;
}
.anps-cshop-add:focus, .anps-cshop-add:hover {
    background: #0D243C !important;
	color:#fff !important;
}
.anps-cshop-pc:hover .anps-cshop-pc__body, .anps-cshop-pc:hover .anps-cshop-pc__media {
    border-color: #a5d1ff !important;
}
.site-footer.style-4 .tagcloud a:hover, .site-footer.style-4 .tagcloud a:focus {
    border-color: #a5d1ff !important;
	color:  #a5d1ff !important;
}
.site-footer .row a:hover, .site-footer .row a:focus, .site-footer.style-4 .menu-item a::before, .site-footer.style-4 .social a, .site-footer.style-4 .socialize a ,.site-footer .row a:hover, .site-footer .row a:focus, .site-footer.style-4 .menu-item a::before, .site-footer.style-4 .social a, .site-footer.style-4 .socialize a,ul#menu-main-menu-1 li a:hover ,ul#menu-main-menu li a:hover , menu-main-menu li a:hover, .site-navigation ul:not(.sub-menu) > li > a:hover{
    color: #a5d1ff !important;
}
.site-header-dropdown-3 .site-navigation > ul > .menu-item:not(.megamenu) .sub-menu a:hover, .site-header-dropdown-3 .site-navigation > ul > .menu-item:not(.megamenu) .sub-menu a:focus,.site-search-toggle button:hover, .site-search-toggle button:focus, .site-navigation ul:not(.sub-menu) > li > a:hover, .site-navigation ul:not(.sub-menu) > li > a:focus {
    background-color: #0D243C !important;
} */
.about-main figure.swiper-slide-inner {
    width: 100%;
    height: 350px;
    object-fit: cover;
}
.about-main img.swiper-slide-image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 35%;
}
footer.site-footer.style-4 {
    margin-top: 0 !important;
}
.page-heading h1 {
    color: #fff !important;
    float: none !important;
    font-family: var(--anps-font-heading, "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif) !important;
    font-size: clamp(30px, 3.6vw, 46px) !important;
    font-weight: 800 !important;
    letter-spacing: -.015em !important;
    line-height: 1.05 !important;
    margin: 0 !important;
    order: 2 !important;
    text-transform: none !important;
}

.page-heading {
    background: linear-gradient(150deg, #23272f, #14161b) !important;
    box-shadow: none !important;
    margin-bottom: 44px !important;
    overflow: hidden !important;
    padding: 38px 0 44px !important;
    position: relative !important;
}
summary.e-n-accordion-item-title {
    padding: 10px 20px !important;
    border: none !important;
    background: #112e4d;
    color: #fff !important;
	justify-content:space-between !important;
}
.elementor-widget-text-editor p{
	font-size:16px !important;
}
/* .theme-cta {
    background:
    radial-gradient(circle at 90% 15%, #fff 0%, #DAF0F9 12%, transparent 32%),
    linear-gradient(135deg, #0D243C 20%, #112E4D 65%, #0D243C 100%) !important;
    border-radius: 20px !important;
} */
h2 {
    font-weight: 900 !important;
    font-size: 30px !important;
}
h2.woocommerce-loop-category__title{
	font-weight:600 !important;
	font-size:15px !important;
	color:#181818;
}
section.col-md-12 {
    margin-bottom: 50px !important;
}
.show-md.cartwrap.cart-search-space {
    display: none !important;
}
span.fa.fa-envelope-o {
    color: #fff !important;
}
p {
    font-size: 16px !important;
	font-family: "Roboto", sans-serif !important;
}
div#tag_cloud-2,div#nav_menu-3,div#custom_html-3 {
    padding-top: 20px !important;
}
.anps-cshop-tabs {
    gap: 20px !important
    margin: 25px !important;
	justify-content:center !important;
}
.scrollup a {
	
    background: #DAF0F978 !important;
    border:1px solid #fff !important;
	border-radius:12px !important;
    bottom: 90px !important;
    color: #112E4D !important;
    content: "";
    display: block;
    font-family: FontAwesome;
    font-size: 26px;
    height: 50px !important;
    position: fixed;
    right: 27px !important;
    text-align: center;
    transition: all 1s ease 0s;
    width: 50px !important;
    z-index: 1110;
	    outline: 2px solid #0d243c8a;
}
#gform_1 .gform-body.gform_body .gform_fields,div#gform_fields_1 {
    row-gap: 15px !important;
}
#gform_1 input[type="text"],#gform_1 input[type="tel"],#gform_1 input[type="email"],#gform_1 textarea {
    border: none !important;
    background: #eef8fc;
}
input#gform_submit_button_1 {
    background: #112E4D !important;
    color: #fff !important;
    font-family: 'Montserrat' !important;
    text-transform: uppercase !important;
}
.anps-cshop-sp__assure {
    display: none !important;
}
.highlight 
{color:#112E4D;}

.gallery-image-title {
    margin-top: 12px;
    padding: 0 10px;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    color: #222;
}
a:focus {
    border: none !important;
	outline:none !important;
}
body.anps-cshop.single-product .woocommerce-tabs ul.tabs {
    overflow-x: visible !important;
}
.term-description {
    margin-bottom: 50px !important;
}
h2.gform_submission_error.hide_summary {
    font-size: 14px !important;
}
div#gform_1_validation_container {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    margin-bottom: 20px !important;
}
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsl(0deg 0% 100%) !important;
    height: 1em;
    width: 1em;
    background: #112e4d;
    border-radius: 6px;
}
img.n2-arrow-normal-img.skip-lazy.jetpack-lazy-image,div#n2-ss-3-arrow-previous:hover img.n2-arrow-hover-img.skip-lazy.jetpack-lazy-image,div#n2-ss-3-arrow-next:hover img.n2-arrow-hover-img.skip-lazy.jetpack-lazy-image {
    filter: brightness(0) !important;
}
.comments-title,.comment-list,.comment-form{display:none !important;}
div#search-2 ,
div#categories-1,
div#meta-2 ,
div#recent-comments-2 {
    display: none !important;
}
@media (min-width: 992px) {
    .site-navigation .menu-item-depth-0>a::before {
        content: "";
        left: 0;
        height: 25px;
        position: absolute;
        bottom: 0 !important;
        width: 100%;
    }
}
.products .product-category img{
	width:100% !important;
}
span.fa.fa-envelope-o {
    color: #0d243c !important;
}

/* Single Product Page Styling  */
/* ==========================================
   SINGLE PRODUCT MAIN IMAGE ONLY
   Does NOT affect gallery thumbnails/slides
   ========================================== */

.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__image > a {
    height: 400px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Main product image */
.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__image > a > img.wp-post-image {
    width: 100% !important;
    height: 400px !important;
    max-width: 100% !important;
    max-height: 400px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Keep zoom image hidden from layout */
.single-product .woocommerce-product-gallery
.woocommerce-product-gallery__image > .zoomImg {
    pointer-events: none !important;
}

/* ==========================================
   RIGHT SIDE PRODUCT CONTENT
   ========================================== */

.single-product .product-single-header {
    align-items: center !important;
}

.single-product .product-single-header
> .summary {
    align-self: center !important;
}

.bde-heading {
    font-size: 20px !important;
}

.mob-slider{
		display: none !important;
	}
/* Responsive for mobile  */
@media (max-width:640px){
	h2 {
    font-weight: 900 !important;
    font-size: 19px !important;
}
	h3.anps-cshop-pc__title {
    font-size: 11px !important;
}
	.elementor-widget-text-editor p {
    font-size: 13px !important;
}
	.heading-left span, .icon-m {
    padding-bottom: 20px !important;
    text-align: center;
}
	.heading-left.divider-sm span::before, .heading-middle.divider-sm span::before {
    margin: 0 auto ;
    left: 50% !important;
    transform: translate(-50%) !important;
}
	#gallery-1 .gallery-item {
    width: 100% !important;
    padding: 15px !important;
    margin: 0px !important;
}
	#gallery-1 {
    margin: 10px;
}
	#gallery-1 img {
    border: 2px solid #cfcfcf;
    object-fit: cover !important;
    width: 100% !important;
}
	.prefooter {
    display: none !important;
}
	.site-footer .widget-title {
    font-size: 15px;
    margin-bottom: 18px;
}
	.icon {
    margin: 0 !important;
}
	.site-footer>.container {
    padding-top: 60px;
    padding-bottom: 0 !important;
}
	
	.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsl(211deg 63.83% 18.43%) !important;
}
/* 	.n2-ss-item-content.n2-ss-text{
		font-size:24px !important;
	}
	div#n2-ss-3item1,div#n2-ss-3item6,div#n2-ss-3item11, div#n2-ss-3item16 {
    font-size: 12px !important;
} 
	div#n2-ss-3item4,div#n2-ss-3item9,div#n2-ss-3item14, div#n2-ss-3item19{
		font-size:13px !important;
		max-width:65% !important;
	}
	.n2-ss-button-container.n2-ss-item-content{
		font-size:62% !important;
	} */
	a.cart-contents {
    display: none !important;
}
	.top-bar {
    padding-bottom: 25px !important;
}
	.n2-ss-layer-col.n2-ss-layer-with-background.n2-ss-layer-content{
		padding-bottom:35px !important;
	}
	.n2-ss-layer.n2-ow.n-uc-jtFqJfSV53js{
		padding-bottom:30px !important
	}
	.n2-ss-widget.n2-ss-control-bullet.n2-ow-all.n2-ss-control-bullet-horizontal {
    margin-bottom: 25px !important;
}
	img.attachment-medium.size-medium.wp-image-1077 {
    height: 170px !important;
    width: auto;
    margin-bottom: 0 ;
}
	.elementor-element.elementor-element-44e0780.e-con-full.e-flex.e-con.e-child {
    gap: 0 !important;
}
	.anps-stretch-container.elementor-element.elementor-element-68d0e61.e-con-full.theme-clr.e-flex.e-con.e-parent.e-lazyloaded {
    border-top: 2px solid #ffffff;
    margin-top: 3px;
}
	.n2-ss-slider-wrapper-inside {
    padding-bottom: 50px;
    background: #daf0f9;
}
	.site-logo img {
    height: auto;
    width: 130px !important;
    object-fit: cover;
}
	.elementor-element.elementor-element-fc72065.theme-clr.elementor-widget.elementor-widget-anps-heading span {
    margin: 0 auto !important;
    display: flex;
    justify-content: center !important;
}
	.elementor-element.elementor-element-726c0cf.theme-clr.elementor-widget.elementor-widget-anps-heading.animated.fadeInUp span,
	.elementor-element.elementor-element-3e85b39.theme-clr.elementor-widget.elementor-widget-anps-heading span,
	.elementor-element.elementor-element-28bfddb.theme-clr.elementor-widget.elementor-widget-anps-heading span{
    margin: 0 auto !important;
    display: flex;
    justify-content: center !important;
}
	article.post.style-2 h1 {
    font-size: 20px !important;
    font-weight: 600 !important;
}
	.elementor-element.elementor-element-817d9fa.elementor-widget__width-inherit.elementor-widget.elementor-widget-text-editor p {
    text-align: center !important;
}
	.elementor-element.elementor-element-9555f65.theme-clr.elementor-widget.elementor-widget-anps-button {
    align-items: center !important;
    justify-content: center !important;
    display: flex;
    margin: 0 auto;
}
	.top-bar-close {
    padding: 0px 20px !important;
}
	nav.site-navigation.site-navigation-opened {
    overflow-y: visible !important;
    height: 100vh !important;
		padding-bottom:20vh !important;
}
	.elementor-element.elementor-element-9d0f0a8.e-con-full.e-flex.e-con.e-child {
    padding: 30px !important;
}
	.page-heading {
    padding: 50px 15px !important;
    text-align: center;
}
	div#gallery-1 br {
    display: none !important;
}
}
@media (max-width:450px){
	.mob-slider{
		display: block !important;
	}
	.desktop-slider{
		display:none !important;
	}
	.anps-cshop-sp-crumbs .woocommerce-breadcrumb {
	padding-top:12px !important;
	padding-bottom:12px !important;
    row-gap: 3px !important;
    column-gap: 10px !important;
}
	h1.product_title.entry-title {
    font-size: 24px !important;
}
	body.anps-cshop.single-product .product-single-header {
    margin-bottom: 36px !important;
}
	div#tab-description p {
    font-size: 14px !important;
}
	ul.tabs.wc-tabs a {
    padding: 5px !important;
    font-size: 11px !important;
}
	body.anps-cshop.single-product .related.products {
    padding: 0 !important;
}
}
