#primary {
    width: 100%;
    max-width: 100%;
}
.post .entry-header {
    margin-bottom: 0;
}
h1,h2{
    font-family: "Impact", Sans-serif !important;
}
.banner-heading h1 {
    font-family: 'Montserrat', sans-serif !important;
}
.banner-section .home-banner-content {
    top: 50% !important;
    transform: translateY(-50%);
}
.banner-section .home-banner-content h1{
    filter: drop-shadow(0px 4px 2px rgba(23,23,23,0.83));
}
.image-block:before {
    content: "";
    position: absolute;
    background-color: #373dad;
    width: 370px;
    height: 370px;
    z-index: -1;
    display: inline-block;
    left: 30px;
    top: 40px;
}
.cold-builders-secton{
    position: relative;
}
.relative-item {
    position: relative;
    z-index: 1 !important;
}
.home-service-section h3, .industries-we-serve h3, .home-quality-text h3 {
    font-family: "Impact", Sans-serif !important;
}
.heading-title h3{
    font-family: "Impact", Sans-serif !important;
}
.home-services-icon{
    border-radius: 68px;
    filter: drop-shadow(0px 3px 4.5px rgba(2,3,3,0.73));
    background-color: #ebed1e;
}
.information-form .inner-form .row {
	display: flex;
	margin: 0 -16px;
}
.information-form .inner-form .col-6 {
	padding: 0 16px;
	width: 50%;
}
.information-form .inner-form label {
	font-size: 17px;
	line-height: 40px;
	font-family: 'Montserrat';
	font-weight: 600 !important;
}
.information-form .inner-form input.form-control {
	border: 2px solid #8d8ea9 !important;
	border-radius: 10px;
	display: inline-block;
	width: 100%;
	height: 50px;
	font-size: 16px !important;
	color: #000 !important;
	font-weight: 500;
	font-family: 'Montserrat';
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.information-form .inner-form span.required-field {
	color: red;
}
.information-form .inner-form .form-box.payment-process p {
	font-size: 17px;
	line-height: 20px;
	font-weight: 500;
	color: #000;
	font-family: 'Montserrat';
}
.information-form .inner-form .wpcf7-not-valid-tip {
	font-size: 15px;
	font-weight: 500;
	font-family: 'Montserrat';
}
.information-form .inner-form input.submit_btn_form {
    background-color: #383eae;
    padding: 14px 20px;
    width: 100%;
    border-radius: 10px;
    display: inline-block;
    position: relative;
    z-index: 1;
    font-weight: 500;
    font-family: 'Montserrat' !important;
}
.information-form .inner-form input.submit_btn_form:hover{
    background-color: #EBED1E !important;
    color: #000 !important;
}
.information-form .inner-form textarea.form-control {
	border: 2px solid #8d8ea9 !important;
	border-radius: 10px;
	display: inline-block;
	width: 100%;
	height: 150px;
	font-size: 16px !important;
	color: #000 !important;
	font-weight: 500;
	font-family: 'Montserrat';
	background-color: #fff;
	position: relative;
	z-index: 1;
}
.about-our-promise h3, .about-our-promise h4{
    font-family: "Impact", Sans-serif !important;
}
.img-shadow{
    filter: drop-shadow(0px 4px 3px rgba(0,0,0,0.76));
}
.services-icon {
	filter: drop-shadow(0px 3px 4.5px rgba(2,3,3,0.73));
}
.check-circle-icon li:before {
    content: "";
    position: absolute;
    background: url(https://coldstoragestg.wpenginepowered.com/wp-content/uploads/2025/07/circle-check-icon.webp);
    width: 26px;
    height: 26px;
    top: 10px;
    left: 0;
    display: inline-block;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.check-circle-icon span.elementor-icon-list-text {
    margin-left: 45px;
}
.check-circle-icon{
	position: relative;
}
.left-power, .talk-us, .social-icon , .contact-form{
	overflow: hidden !important;
	position: relative;
	z-index: 1;
}
.page-id-17 {
    overflow: hidden !important;
}
.serving-industries h3 {
    font-family: "Impact", Sans-serif !important;
}
.counter{
    filter: drop-shadow(0px 4px 2px rgba(0,0,0,0.47));
}
.header-effect .elementor-nav-menu a {
    position: relative;
    z-index: 1;
    padding: 4px 8px !important;
    transition: color 0.3s ease;
    display: inline-block;
    overflow: hidden;
    margin: 0 1px !important;
}
.header-effect .elementor-nav-menu a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #383eae !important;
    transition: width 0.3s ease;
    z-index: -1;
}
.header-effect .elementor-nav-menu a:hover::before {
    width: 100% !important;
}
.header-effect .elementor-nav-menu a:hover {
    color: #fff !important;
}
.header-effect .elementor-nav-menu .current-menu-item > a::before,
.header-effect .elementor-nav-menu .current_page_item > a::before {
    width: 100% !important;
}
.header-effect .elementor-nav-menu .current-menu-item > a,
.header-effect .elementor-nav-menu .current_page_item > a {
    color: #fff !important ;
}
.footer-effect .elementor-nav-menu a {
    position: relative;
    z-index: 1;
    padding: 4px 14px !important;
    transition: color 0.3s ease;
    display: inline-block;
    overflow: hidden;
}
.footer-effect .elementor-nav-menu a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #fff !important;
    transition: width 0.3s ease;
    z-index: -1;
}
.footer-effect .elementor-nav-menu a:hover::before,
.footer-effect .elementor-nav-menu .current-menu-item > a::before,
.footer-effect .elementor-nav-menu .current_page_item > a::before {
    width: 100% !important;
    display: inline-block !important; 
}
.footer-effect .elementor-nav-menu a:hover,
.footer-effect .elementor-nav-menu .current-menu-item > a,
.footer-effect .elementor-nav-menu .current_page_item > a {
    color: #383eae !important;
}
.our-product span.e-n-accordion-item-title-text {
    font-family: "Impact", Sans-serif !important;
    text-align: center;
}
.our-product p.text {
    font-size: 22px;
    line-height: 30px;
    font-family: 'Montserrat' !important;
    font-weight: 500;
    text-align: center !important;
    margin-top: 10px !important;
}
.elementor-popup-modal .dialog-message {
    width: 715px !important;
    border-radius: 21px;
}
.elementor-popup-modal .dialog-close-button svg {
    fill: #fff !important;
    height: 25px !important;
    width: 25px !important;
}
.elementor-popup-modal .dialog-widget-content {
    box-shadow: none !important;
    background-color: transparent !important;
}
.testimonial-info{
    filter: drop-shadow(-0.97px 1.749px 1px rgba(0,0,0,0.66));
}
.custom-pages a {
    color: #fff !important;
}
.custom-pages a:hover{
    color: #1B1E53 !important;
}
.request-a-quote-page-form .row {
    flex-wrap: wrap !important;
}
.request-a-quote-page-form select.form-control {
    border: 2px solid #8d8ea9 !important;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    height: 50px;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 500;
    font-family: 'Montserrat';
    background-color: #fff;
    position: relative;
    z-index: 1;
}
.request-a-quote-page-form input.quote-btn {
    background-color: #EBED1E;
    font-family: "Montserrat", Sans-serif;
    font-size: 25px !important;
    font-weight: 500;
    fill: #000000;
    color: #000000;
    border-radius: 17px 17px 17px 17px;
    padding: 12px 30px 012px 30px;
}
.request-a-quote-page-form input.quote-btn:hover{
    background-color: #1B1E53;
    color: #FFFFFF;
}
.bottom-header {
    filter: drop-shadow(-1.454px 2.624px 1.5px rgba(23, 23, 23, 0.29));
    background-color: #ffffff !important;
    position: relative !important;
    z-index: 99 !important; 
}


.about-box-ser .about-box-item::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0%;
	height: 0%;
	background: #1B1D53;
	z-index: -1;
	transition-duration: 0.5s;
}
.about-box-ser .about-box-item:hover>div {
	z-index: 1;
}
.about-box-ser .about-box-item:hover::after {
	width: 100%;
	height: 100%;
	transition-duration: 0.5s;
	z-index: 0;
}
.about-box-item {
	position: relative;
}
.about-box-item,
.about-box-item h3 {
	transition-duration: 0.5s;
}
/* .about-box-ser .about-box-item:hover,
.yelp-partner-item:hover {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	transition-duration: 0.5s;
	border-color: #000;
} */
.about-box-item:hover h3 {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
}
.about-box-item:hover h4 {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
}
.about-box-item:hover p {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
    z-index: 99;
}
.about-box-item:hover h5 {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
}
.about-box-item:hover .elementor-testimonial-content {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
    z-index: 99;
}
.about-box-item:hover .elementor-testimonial-name {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
    z-index: 99;
}
.about-box-item:hover .elementor-testimonial-job {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
    z-index: 99;
}





.accordion-box-ser .e-n-accordion-item::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0%;
	height: 0%;
	background: #1B1D53;
	z-index: -1;
	transition-duration: 0.5s;
}
.accordion-box-ser .e-n-accordion-item:hover>div {
	z-index: 1;
}
.accordion-box-ser .e-n-accordion-item:hover::after {
	width: 100%;
	height: 100%;
	transition-duration: 0.5s;
	z-index: 0;
}
.e-n-accordion-item{
	position: relative;
}
.e-n-accordion-item,
.e-n-accordion-item h3 {
	transition-duration: 0.5s;
}
/* .accordion-box-ser .e-n-accordion-item:hover,
.yelp-partner-item:hover {
	transform: translateY(-10px);
	-webkit-transform: translateY(-10px);
	transition-duration: 0.5s;
	border-color: #000;
} */
.e-n-accordion-item:hover .e-n-accordion-item-title-header {
	color: #fff !important;
	opacity: 1;
	transition-duration: 0.5s;
    z-index: 999;
}






@media only screen and (max-width: 1244px) {

    .header-btn {
        display: none !important;
    }
       .custom-pages .e-con-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        gap: 10px !important;
        align-items: flex-start !important;
    }
}



@media only screen and (max-width: 1162px) {

    .header .top-left-info {
        width: 80% !important;
    }
    .header .top-right-block {
        width: 20% !important;
    }
}


@media only screen and (max-width: 1072px) {

    .header-effect .elementor-nav-menu a{
        padding: 4px 5px !important;
    }
}

@media only screen and (max-width: 1024px) {

    .header-left-info {
        margin-top: 0 !important;
    }
    .elementor-menu-toggle {
        background-color: transparent !important;
        justify-content: flex-end !important;
    }
    .elementor-menu-toggle .e-font-icon-svg {
        fill: #000 !important;
        height: 30px !important;
        width: 30px !important;
    }
    .check-circle-icon li:before{
        top:2px !important;
    }
    .header-btn {
        display: block !important;
        width: 100% !important;
        position: absolute;
        right: 50px;
    }
    .header-responsive-menu{
        display: block !important;
    }
   .header-responsive-menu .elementor-menu-toggle {
        justify-content: flex-end !important;
        padding: 0;
    }
    .header-menu {
        justify-content: flex-end !important;
        position: absolute !important;
    }
    .header .elementor-nav-menu--dropdown .menu-item {
        text-align: center;
    }
    .header .elementor-nav-menu--dropdown {
        padding: 10px 0;
    }
    .footer-first-col {
        margin-bottom: 40px;
    }
    .footer-second-col .elementor-nav-menu .menu-item {
        text-align: center;
    }
    .footer-third-col .elementor-icon-box-content {
        text-align: center;
    }
    .footer-fourth-col .elementor-icon-list-items {
        justify-content: center !important;
      }
    .custom-pages .e-con-inner {
        align-items: center !important;
    }
}


@media only screen and (max-width: 1024px) {
 
    .page-id-8 .check-circle-icon li:before{
        top:0 !important;
    }
    .counter-block {
        right: -150px !important;
        bottom: -100px !important;
    }
    .left-top-container {
        width: 40% !important;
    }
}


@media only screen and (max-width: 960px) {

    /* .header .top-left-info {
        display: none !important;
    } */
    .header .top-right-block {
        width: 100% !important;
    }
    .left-top-container {
        width: 75% !important;
    }
    .check-circle-icon span.elementor-icon-list-text {
        margin-left: 30px;
    }
    .information-form .inner-form input.form-control {
        height: 44px !important;
        margin: 0 !important;
    }
    .information-form .inner-form textarea.form-control {
        height: 120px !important;
    }
    .information-form .inner-form input.submit_btn_form {
        padding: 10px 20px !important;
    }
}

@media only screen and (max-width: 767px) {

    .header .e-con-inner {
        flex-wrap: nowrap !important;
    }
    .header .top-right-block {
        width: auto !important;
    }
    .header .top-left-info {
        width: 100% !important;
        justify-content: center !important;
    }
    .our-product p.text {
        font-size: 18px;
        line-height: 22px;
    }
    .home-services-icon {
        width: 137px !important;
    }
    .request-a-quote-page-form input.quote-btn {
        font-size: 20px !important;
        padding: 10px 25px 10px 25px !important;
    }
     .check-circle-icon li:before{
        top:2px !important;
        width: 20px !important;
        height: 20px !important;
    }
}

@media only screen and (max-width: 567px) {
     
    .information-form .inner-form .col-6 {
        width: 100%;
    }
    .information-form .inner-form .row {
        flex-direction: column;
    }
     .header-btn {
        right: 42px;
    }
    .counter-block {
        position: relative !important;  
        right: 0 !important;
        bottom: -50px !important;
    }
}


@media only screen and (max-width: 480px) {

    .shap-img img {
        width: 300px !important;
        height: 300px !important;
    }
    .image-block:before {
        width: 300px;
        height: 285px; 
        left: 20px;
        top: 35px;
    }
    .elementor-popup-modal .dialog-message {
        width: 380px !important;
    }
}