/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Version: 3.4.6.1769804621
Updated: 2026-01-30 20:23:41
*/

section.product-overview-section {
    margin-top: 50px;
}
/* .logo-wrap a img, .footer-logo-wrap a img, .contact-logo img {
    filter: brightness(0) invert(1);
} */
.logo-wrap img{
	height:70px!important;
object-fit:contain;
}
.footer-logo-wrap a img, .contact-logo img{
	width:130px!important;
	object-fit:contain!important;
	margin:0!important;
}
.hfe-nav-menu-icon{
	padding:0!important;
}
body{
	background:#0B1C2D;
}
.comments-area a, .page-content a{
	text-decoration:none!important;
}
p{
	margin:0!important;
}
.hfe-nav-menu-icon svg {
    fill: #ffffff !important;
}
.elementor-element.elementor-element-bca3c99.header-wrapper.e-flex.e-con-boxed.e-con.e-parent {
    transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
	.elementor-element.elementor-element-bca3c99.header-wrapper.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded.is-scrolled{
		background:#0B1C2D;!important;
			 box-shadow:0 8px 20px -10px rgb(5 17 28);
	}
.split-layout {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important; 
    --container-widget-width: 100%;
    --content-width: 100%;
}
.split-layout > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
    gap: 0px !important;
}
.left-image {
    width: 50% !important;
    position: relative !important;
    overflow: visible !important; 
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.left-image img {
    height: 100% !important; 
    width: 120% !important;
    max-width: none !important; 
aspect-ratio:16/9;
    object-fit: cover !important; 
    object-position: center;
   
    z-index: 10 !important;
    position: relative !important;
    pointer-events: none; 
}
.right-content {
    width: 50% !important;
    background-color:#091928!important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 6% 5% 5% 15% !important ;
    z-index: 1;
}
@media (max-width: 1024px) {
    .split-layout > .e-con-inner {
        flex-direction: column !important;
    }
    .left-image, .right-content,  .left-image .elementor-element.elementor-widget-image {
        width: 100% !important;
    }

    .left-image img {
        width: 100% !important;
        height: 100% !important;
        transform: translateX(0) !important;
    }
    .right-content {
        padding: 40px 20px 100px 20px !important;
    }
	    .hfe-nav-menu__layout-horizontal.menu-is-active {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw!important;
        height: 100vh!important;
        background-color:#0B1C2D!important;
        z-index: 9999;
        display: block!important;
        padding:70px 50px!important;
        overflow-y: auto;
			margin-top:20px;
    }
	 .elementor-33 .elementor-element.elementor-element-4856497 nav.hfe-dropdown li a.hfe-menu-item{
		 padding:30px 0!important;
		 font-size:22px;
	 }
}

.section-image img{
	aspect-ratio:12/9;
	object-fit:cover;
}

.slick-prev:before,
.slick-next:before {
    content: none !important;
}

.slick-prev,
.slick-next, .slick-prev:hover,
.slick-next:hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    z-index: 999;
    background: transparent!important;
    border: none;

    display: flex !important;
    align-items: center;
    justify-content: center;
}
.slick-prev {
    left: 10px; 
}
.slick-next {
    right: 10px; 
}
.slick-prev i,
.slick-next i {
    font-size: 24px;
    color: rgba(199, 175, 53, 0.5); 
    transition: 0.3s ease;
}
.slick-prev:hover i,
.slick-next:hover i {
    color: #c7af35; 
}
.slick-prev:active i,
.slick-next:active i {
    color: #c7af35; 
}
.image-wrapper img{
	aspect-ratio:4/5;
	object-fit:cover;
}
.image-wrapper a, .image-wrapper img{
	width:100%;
	height:100%;	
}
/*===================ABOUT-SECTION========================*/
.about-section-img img{
	aspect-ratio:16/9;
	object-fit:cover;
}
@media (max-width: 768px) {
    .slick-prev i {
        left: 15px;
    }
    .slick-next i {
        right: 15px;
    }
}
p{

	 font-family: "Montserrat", sans-serif;
}
h1,h2,h3,h4,h5,h6, .footer-title p{
 font-family: "Montserrat", sans-serif;
}

.devchuli-products-slider {
    margin: 0 auto;
}

.devchuli-product {
    padding: 12px;
    background: #fff;
    transition: transform 0.3s ease;
}

.slick-center .devchuli-product {
    transform: scale(1.08);
}
.product-link {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    font-weight: bold;
}
.image-wrapper {
  overflow: hidden;
}
.image-wrapper img {
  transition: transform 0.5s ease;
}
.image-wrapper:hover img {
  transform: scale(1.1);
}

/*=============our brands=============*/
a.product-link{
	text-decoration:none;
}
.devchuli-products-slider{
	margin-top:30px;
}
.devchuli-products-slider.slick-initialized.slick-slider a.product-link h2{
	font-size:24px;
	margin:0;
	font-weight:600;
	margin-top:20px;
	color:#e7e7e7;
	text-align:center;
	text-decoration:none!important;
	
}
.devchuli-product p{
	font-size:16px;
	margin:10px 0 0!important;
	font-weight:400!important;
	color:#D3D3D3!important;
	display:block;
	text-align:center;
}
.slick-list.draggable {
    padding: 0 !important;
}
a.view-details-btn {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    text-decoration: none;
	background-color:#09417C;
	color:#fff;
	padding:13px 24px;
	display:block;
	border:1px solid #09417C;
	text-align:center;
	line-height:1em;
	transition:all 0.3s ease-in-out;
}
a.view-details-btn:hover{
	background:#fff;
	color:#09417C;
	border:1px solid #09417C;
}
.devchuli-product .product-image {
    overflow: hidden; 
}

.devchuli-product .product-image img {
    width: 100%;
    height: auto;
    transition: transform 0.4s ease;
}

.devchuli-product:hover .product-image img {
    transform: scale(1.1);
}
.scroll-float-image img {
    transition: transform 0.2s ease-out;
    will-change: transform;
}
 .product-image .product-img img, .devchuli-product .product-img{
	aspect-ratio:4/4!important;
	object-fit:contain!important;
}
 .product-img img, img.attachment-large.size-large.wp-post-image{
	aspect-ratio:4/4;
	object-fit:contain!important;
}
/*====================Product-showcase====================*/
.product-item-wrapper .elementor-image-box-wrapper{
	display:flex;
	align-items:center;
	text-align:left;
	gap:10px;
}
.product-item-wrapper .elementor-image-box-wrapper img{
	aspect-ratio:4/5;
	object-fit:contain;	
}
div#left-item, div#right-item{
	    padding: 20px 10px 10px 10px;
}
a.product-view-details-btn {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    margin-top: 10px;
    font-size: 14px;
    color: #fff;
	letter-spacing:1px;
}
.product-item-wrapper figure.elementor-image-box-img{
	margin:0!important;
}
.product-item-wrapper h3.elementor-image-box-title{
	margin:0 0 5px;
}
div#left-item {
    background: #22342d;
}
div#right-item{
	  background: #070606;
}
.devchuli-product{
	background:transparent!important;
}
.expand-business-btn a, .distributors-cta{
	    background-color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
	color:#09417c;
    border-radius: 0px 0px 0px 0px;
    padding: 14px 26px 14px 26px;
	transition:all 0.3s ease-in-out;
	line-height:1;
	  border: 1px solid #fff;	
}
.expand-business-btn {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.expand-business-btn a.contact-btn {
    background: transparent!important;
    color: #fff !important;
    border: 1px solid #fff!important;
	transition:all 0.3s ease-in-out;
}
@media (max-width: 575px) {
  .expand-business-btn {
    flex-direction: column;  
    align-items: center;   
	  gap:30px;
  }
	.expand-business-btn a{
		  max-width: 250px;       
  text-align: center;
  display: inline-block;
	}
}
.expand-business-btn a:hover, .expand-business-btn a.contact-btn:hover{
	    background-color: #0B1C2D!important;
    color: #FFFFFF;
	 border: 1px solid #0B1C2D!important;
}
/*==============gallery=================*/
.gallery-slider img{
	aspect-ratio:4/5;
	object-fit:cover;
}
/*======================OUR-PRODUCTS============================*/
.devchuli-products-wrapper {
    display: grid;
    grid-template-columns: repeat(3, calc((100% - 60px) / 3));
    gap: 30px;
}

.devchuli-product-item {
    width: 100%;
}
.devchuli-product-item-wrap h3{
	font-size:24px!important;
	margin:0!important;
	line-height:1.3em;
	text-transform:capitalize;
	font-weight:600;
	color:#e7e7e7;
}
.devchuli-product img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}
body .devchuli-product-item-wrap .product-info{
	display:flex!important;
	gap:8px;
	flex-direction:column;
	align-items:center;
}
/* .product-image img {
    transition: transform 0.5s ease;
}
.product-image:hover img {
    transform: scale(0.98);
} */
.discover-btn {
	color:#fff;
    text-decoration: none;
	transition:all 0.3s ease-in-out;
}
.discover-btn:hover{
	color:#C7AF35;
}
.product-info h3::after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background: #C7AF35;
  margin: 6px auto 0;
  transition: width 0.3s ease;
}

.devchuli-product-item-wrap:hover h3::after {
  width: 45px;
}

.devchuli-product-item-wrap:hover a{
	color:#C7AF35;
}
.product-image {
  overflow: hidden;
/* 	background:#fff; */
}

.product-image img {
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}

.devchuli-product-item-wrap:hover img {
  transform: scale(1.07);
}
.product-info {
  text-align: center;
  padding: 10px 15px 25px;
}

.product-info h3 {
  font-size: 20px;
  margin-bottom: 12px;
  color: #ffffff; 
}

.devchuli-product p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;   
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4em;    
  max-height: 2.8em;    
}

@media screen and (max-width: 768px) {
    .devchuli-product {
        flex: 0 0 100%; 
    }
}
/*================DISTRIBUTORS-PAGE======================*/
.why-us-bullet h3.elementor-image-box-title{
	margin:0!important;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
	    background: #A97100;
}

.interested-product input[type="checkbox"] {
  width: 20px;        
  height: 20px;         
  accent-color: #A97100; 
  cursor: pointer;      
}
.interested-product input[type="checkbox"]:checked::after {
  border: solid #fff;      
}
.products-checkbox label{
	display:flex;
	align-items:center;
	gap:10px;
}
.products-checkbox label input{
	margin:0!important;
}
.products-checkbox br{
	display:none;
}
/*==================CONTACT-PAGE======================*/
.cf-row {
  display: flex;
  gap: 20px;
}
.wpcf7 form .wpcf7-response-output{
	border:1px solid #fff;
	color:#b8b8b8;
	margin:20px 0 0 0;
}
.cf-submit-btn input{
	display:flex;
}
span.wpcf7-spinner{
	display:none;
}
.cf-row br{
	display:none!important;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    font-weight: 500;
    font-style: italic;
    margin-top: 5px;
}
.interested-product, .cf-row{
	  margin-bottom: 25px;
}

.cf-col {
  flex: 1;
}
.cf-row label, .interested-product label{
width: 100%;
    font-size: 16px;
    color: #e7e7e7;
    font-weight: 500;
} 
.interested-product label {
	margin-bottom:15px;
}
.cf-row label input, .cf-row label textarea, .cf-col select{
	margin-top:15px;
	border-radius:0;
	border:1px solid #ddd;
}
.cf-col option{
	color:#000!important;
}
.cf-row label input:hover,
.cf-row label textarea:hover,
.cf-row label input:focus,
.cf-row label textarea:focus, .cf-row label input, .cf-row label textarea,  .cf-row select{
    border:1px solid #636363;
	color:#fff!important;
    border-radius: 0 !important;
    outline: none !important;
	background:transparent!important;
}
.cf-row select{
	height:42px;
}

.cf-row label input:focus,
.cf-row label textarea:focus {
    border: 1px solid #999;         
    box-shadow: 0 0 0 2px rgba(0,0,0,0.08); 
}
.cf-row label input:focus,
.cf-row label textarea:focus {
    border: 1px solid #ddd;  
}

.cf-submit-btn input{
    padding: 14px 26px;
    line-height: 1em;
    border-radius: 0;
    background:#A97100;
	font-size:15px;
    color: #fff;
	font-weight:500;
	text-transform:uppercase;
	border:none;
}
.cf-submit-btn input:hover{
    background:#fff;
    color:#A97100;
}
.cf-submit-btn p{
	text-align:center;
}
.cf-row.single {
  display: block;
}

/*===================PRODUCT-DETAILS-APGE=======================*/

.standout-list {
    list-style: none;
    padding-left: 0;
}

.standout-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
}

.standout-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('https://staging.devchulidistillery.com/wp-content/uploads/2026/02/icon-check.png');
    background-size: contain;
    background-repeat: no-repeat;
}

.single-product-wrapper{
	max-width:1320px;
	margin:0 auto;
padding:150px 15px 100px 15px;
}
.single-product-wrapper {
	color:#d3d3d3;
}
.product-featured-image img{
	aspect-ratio:4/3;
	width:100%;
	object-fit:contain;
	background:#fff;
}
.single-product-img-info-wrapper {
    display: flex;
    gap: 50px;
	align-items:center;
}
.product-featured-image, .single-product-info-wrap{
    width: calc(50% - 25px); 
}
.text-column span {
	font-size:12px;
}
.product-features-image img {
    width: 100%;
    height: auto;
	aspect-ratio:4/3;
    object-fit: contain;
}
.single-product-info-wrap h1 {
    margin-bottom: 10px;
    font-size: 50px;
	font-weight:700;
	color:#fff;
	text-transform:uppercase;
}

.overview-image img{
	object-fit:cover;
	width:100%;
	aspect-ratio:16/9;
	margin:0 0 20px;
}
.product-key-info {
    display: flex;
    gap: 40px;
	margin:20px 0 0;
}

/* .overview-text {
    display: flex;
    gap: 10px; 
    align-items: flex-end; 
	margin-bottom:30px;
	flex-wrap:wrap;
} */
/* .oberview-txt-wrap {
    width: calc(60% - 10px); 
}
.overview-text > p {
    width: calc(40% - 10px); 
} */

.overview-text{
    margin-bottom: 30px;
}
.overview-text p, section.product-overview-section p{
	color:#D3D3D3;
	line-height:1.6em!important;
}
.oberview-txt-wrap .overview-txt {
    display: block;
  
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
}

.oberview-txt-wrap h2, section.why-devchuli-stands-out h2{
    font-size: 40px;
	color:#e7e7e7;
		text-transform:capitalize;
	font-weight:700;
}
section.why-devchuli-stands-out h2{
	font-size:30px!important;
}
.oberview-txt-wrap h2{
	margin:0 0 10px!important;
}
ul.standout-list li{
	margin:10px 0;
	font-weight:500;
	font-size:18px;
	color:#d3d3d3;
}
section.why-devchuli-stands-out {
    margin-top: 100px;
    color: #e7e7e7;
}


.product-additional-images {
    margin-top: 30px;
}

.additional-images-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; 
}
.additional-image {
    width: calc((100% - 20px) / 3); 
    aspect-ratio: 4/5;
}

.additional-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.distributors-section-wrapper {
  position: relative;
  width: 100%;
  background: url('https://staging.devchulidistillery.com/wp-content/uploads/2026/02/a315775e94aae70923125ac25e1d0e0e.jpg') center center / cover no-repeat; 
  padding:200px 30px 30px 30px;
  margin-top:50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}
.distributors-overlay {
  background: rgba(0, 0, 0, 0.6); 
  padding:30px 20px;
	width:100%;
}

.distributors-section-wrapper h2 {
  font-size: 36px;
  margin-bottom: 10px;
  font-weight: 700;
}

.distributors-section-wrapper p {
  font-size: 18px;
  line-height: 1.6;
}
.distributors-cta{
	display:inline-block;
	margin-top:30px;
	background:#A97100!important;
	border:1px solid #A97100;
	color:#fff!important;
	line-height:1.4em;
}
.distributors-cta:hover{
	background:#fff!important;
	color:#A97100!important;;
	border:1px solid #fff!important;
}
section.explore-more-products-section{
	padding:100px 0 0;
}
section.explore-more-products-section h2{
	text-align:center;
	font-weight:700;
	color:#fafafa;
	font-size:40px;
	text-transform:uppercase;
	margin-bottom:10px;
}
section.explore-more-products-section p{
	text-align:center;
	font-size:20px;
}
section.explore-more-products-section .devchuli-products-wrapper{
	margin-top:60px;
}
h3.pricing-title {
    margin: 25px 0 5px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}
span.price-value, .pricing.pricing-variation {
    font-size: 20px;
    font-weight: 600;
    color: #d4af37;
}
.why-us-bullet.points h3.elementor-image-box-title{
		margin-bottom:10px!important;
}
.points h3{
	margin-bottom:10px!important;
}
/*===================PRIVACY-POLICY-PAGE==================*/
.policy-info-wrapper h2{
	margin:30px 0 5px 0;
	font-size:24px!important;
	color:#fff!important;
	font-weight:600;
}
.policy-info-wrapper h1{
	color:#fff!important;
}
/*===============================RESPONSIVE-DESIGN======================*/

@media(max-width:1199px){
	h1.elementor-heading-title.elementor-size-default {
    font-size: 50px !important;
}
	.heading-two h2{
		font-size:46px!important;
	}
}
@media(max-width:1024px){
	.header-wrapper .elementor-33 .elementor-element.elementor-element-4856497 .hfe-nav-menu__toggle, .elementor-33 .elementor-element.elementor-element-4856497 .hfe-nav-menu__toggle {
    margin:0!important;
    text-align: right!important;
}
	.elementor-33 .elementor-element.elementor-element-4856497 .sub-menu, .elementor-33 .elementor-element.elementor-element-4856497 nav.hfe-dropdown, .elementor-33 .elementor-element.elementor-element-4856497 nav.hfe-dropdown-expandible, .elementor-33 .elementor-element.elementor-element-4856497 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{
		color:#09232E!important;
	}
	.elementor-33 .elementor-element.elementor-element-4856497 nav.hfe-dropdown .menu-item a.hfe-menu-item{
		background:transparent!important;
		justify-content:center!important;
	}
	.elementor-element.elementor-element-bca3c99.header-wrapper.e-flex.e-con-boxed{
		background:#0B1C2D;!important;
			 box-shadow:0 8px 20px -10px rgb(5 17 28);
	}
	.hero-banner-video .e-hosted-video.elementor-wrapper.elementor-open-inline{
		aspect-ratio:16/9!important;
	}
	.devchuli-products-wrapper {
    grid-template-columns: repeat(2, calc((100% - 20px) / 2));
}
	
}

@media(max-width:992px){
	.overview-content-wrapper {
    margin-top: 80px;
}
	h1.elementor-heading-title.elementor-size-default, .single-product-info-wrap h1 {
    font-size: 46px !important;
}
	.heading-two h2{
		font-size:40px!important;
	}
	.single-product-img-info-wrapper {
   flex-wrap:wrap;
		gap:20px;
}
	section.product-overview-section{
		margin-top:0;
	}
	
.product-featured-image, .single-product-info-wrap, .oberview-txt-wrap, .overview-text > p{
    width: 100%!important;
}	
}
@media(max-width:767px){
	  .cf-row {
    flex-direction: column;
  }
	.footer-wrapper .e-con-inner, .custom-gap .e-con-inner {
		gap:30px!important;
	}
	.about-info-wrapper .e-con-inner{
		flex-direction:column-reverse!important;
	}
	.header-wrapper .e-con-inner{
		flex-wrap:nowrap!important;
}
		h1.elementor-heading-title.elementor-size-default , .single-product-info-wrap h1, .single-product-info-wrap h1{
    font-size: 40px !important;
}
		.heading-two h2, .oberview-txt-wrap h2, section.why-devchuli-stands-out h2{
		font-size:36px!important;
			line-height:1.4em!important;
	}
		.hero-banner-video .e-hosted-video.elementor-wrapper.elementor-open-inline{
		aspect-ratio:4/4!important;
	}
	.elementor-element.elementor-element-bff9073.e-con-full.product-col{
		margin:30px 0!important;
	}
	
	.why-us-bullet .elementor-image-box-wrapper{
		display:flex;
		gap:10px;
	}
	.why-us-bullet h3.elementor-image-box-title{
		text-align:left!important;
	}
	.heading-three h3{
		font-size:26px!important;
	}
}

@media(max-width:575px){
	.image-wrapper img{
		aspect-ratio:4/4;
	}
			h1.elementor-heading-title.elementor-size-default , .single-product-info-wrap h1, .single-product-info-wrap h1, .policy-info-wrapper h1{
    font-size: 36px !important;
}
		.heading-two h2, .oberview-txt-wrap h2{
		font-size:30px!important;
			line-height:1.3em!important;
	}
	section.why-devchuli-stands-out h2{
	font-size:26px!important;
}
	.hero-banner-video .e-hosted-video.elementor-wrapper.elementor-open-inline{
		aspect-ratio:4/7!important;
	}
		.devchuli-products-wrapper {
    grid-template-columns: 100%;
}
	   .additional-image {
        width: 100%;
    }
	.distributors-section-wrapper{
		padding:100px 20px 20px 20px;
	}
	.distributors-overlay{
		padding:50px 20px;
	}
	body .footer-logo-wrap a img{
    width: 180px!important;
}
}