/* @font-face{font-family:"Futura-CondensedExtraBold";src:url("../font/Futura-CondensedExtraBold.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap} */
@font-face{font-family:"AvenirNext LT Pro";src:url("font/AvenirNext-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"AvenirNext LT Pro Bold";src:url("font/AvenirNext-Bold.otf") format("opentype");font-style:normal;font-weight:600;font-display:swap}

@font-face {font-family: "Qartella Light";src: url("../font/Qartella-Light.otf") format("opentype");font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella";src: url("../font/Qartella-Regular.otf") format("opentype");font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella";src: url("../font/Qartella-Bold.otf") format("opentype");font-weight: 700;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella ExtraBold";src: url("../font/Qartella-ExtraBold.otf") format("opentype");font-weight: 800;font-style: normal;font-display: swap;}
@font-face {font-family: "Qartella Heavy";src: url("../font/Qartella-Heavy.otf") format("opentype");font-weight: 900;font-style: normal;font-display: swap;}

@font-face {font-family: "Qartella Italic";src: url("../font/Qartella-Italic.otf") format("opentype");font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella Light Italic";src: url("../font/Qartella-LightItalic.otf") format("opentype");font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella";src: url("../font/Qartella-BoldItalic.otf") format("opentype");font-weight: 700;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella ExtraBold Italic";src: url("../font/Qartella-ExtraBoldItalic.otf") format("opentype");font-weight: 800;font-style: italic;font-display: swap;}
@font-face {font-family: "Qartella Heavy Italic";src: url("../font/Qartella-HeavyItalic.otf") format("opentype");font-weight: 900;font-style: italic;font-display: swap;}


:root {
	--main-color: #5c0410;
	--accent-color: #5c0410;

	--theme-color: #5c0410;

	--footer-color: #5c0410;
	--footer-bg-color: #fff;

	--grey-color: #231a17;

	--light-grey-color: #f1f1f1;
	--light-grey-color-2: #555555;
	--light-grey-color-3: #cccccc;

	--white-color: #fff;
	--black-color: #000;
	--offer-color: #9c0017;
	--purple-color: #c8a2c8;
	--yellow-color: #FFFF00;
	--bright-red: #EE4B2B;
	
	--line-through-color: #8c8c9a;

	--warning-color: #F70046;
	--warning-color-2: #dc2e2e;

	--border-color: #1d1d1d1a;
	--border-color-3: #cfcfcf;
	--border-color-2: #9b9b9b;

	--sold-out-color: #B7B8B7;
    --available-color: #51A245;

	--serif-font: 'AvenirNext LT Pro', serif;
    --serif-font-bold: 'AvenirNext LT Pro Bold', serif;
    --sans-serif-font: 'AvenirNext LT Pro', sans-serif;

	/* --main-font: 'AvenirNext LT Pro', sans-serif; */
	--main-font: 'Qartella', sans-serif;
	--accent-font: 'Qartella Light', sans-serif;

	--light-font: 'Qartella Light', sans-serif;
	--bold-font: 'Qartella', sans-serif;
	--bold-extra-font: 'Qartella ExtraBold', sans-serif;
	
	--banner-title-main-font: 'Noto Serif Display', serif;
	--title-main-font: 'Noto Serif Display', serif;
	
	--border-radius-1: 28px;
	--border-radius-2: 5px;
	--border-radius-3: 10px;

	--default-border-radius: 8px;

	/* --text-shadow: 1px 1px 2px #252525; */
	--text-shadow: none;

	/* --tag-bg-color: rgba(52, 58, 64, .85); */
	--tag-bg-color: rgba(127, 37, 75, 0.85);

	/* --gap: 20px; */
	--gap: 0px;

    --pageheading-title-color: #5c0410;

}

body{
	font-family: var(--main-font) !important;
	font-weight: 400;
	font-size: 12px;
}

a{
	color: var(--main-color);
}

section{
	margin: 0px 0;
	/* margin: 0; */
}

section.full_banner_slider_section:first-of-type{
	margin: 0px 0 70px;
}

.container{
	max-width: 1240px; 
	padding: 0 60px !important;
	/* max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important; */
}

.swiper, .swiper-wrapper{
	height: fit-content !important;
}

section .pageHeading_main{
	font-family: var(--title-main-font) !important;
	font-weight: 700 !important;
}

.title_panel .pageHeading_submain {
	font-size: 16px;
}

.title_panel .pageHeading_main {
	padding-bottom: 0;

    color: var(--main-color);
    font-size: 32px;
	line-height: 34px;
	font-family: var(--title-main-font);

    /* line-height: 1.1; */
    /* font-weight: bold !important; */

}

.title_panel .pageHeading_descp {
	font-size: 18px;
	line-height: 19px;
}

.sub_banner_img {
	overflow: hidden;
	border-radius: 0;
}

.sub_banner_img img{
    transition: all .3s linear;
}

.sub_banner_btn {
	margin: 0;
	color: var(--white-color);
	background-color: var(--main-color);
	padding: 12px 70px;
	font-size: 17px;
	transition: all .3s linear;
}

.sub_banner_btn:hover {
	color: var(--white-color);
	background-color: var(--light-orange-color);
}

section .title_panel {
	margin-bottom: 30px;
}

/* section .sub_banner_odd_link {
	padding: 0px 0px;
    font-size: 16px;
    font-weight: bold;
    color: var(--white-color);
    letter-spacing: 0px;
    transition: all .3s linear;
    border-radius: 0px;
    display: inline-block;
    margin-top: 5px;
    border: 0px solid var(--white-color);
    border-bottom: 2px solid var(--white-color);
} */

section .banner_btn_txt,
section .pageHeading_btn_txt{
	display: inline-block;
    background-color: var(--black-color);
    color: var(--white-color);
    padding: 10px 30px;
    border-radius: var(--border-radius-1);
    transition: all .3s linear;
    letter-spacing: 0.1rem;
    max-width: 45rem;
    border: 0px solid var(--black-color);
	font-size: 10px;
}

section.full_banner_slider_section:first-of-type {
	height: calc(var(--vh, 1vh) * 100 - 40px);
}

section.full_banner_slider_section:first-of-type video,
section.full_banner_slider_section:first-of-type img {
	min-height: calc(var(--vh, 1vh)* 100 - 40px) !important;
	object-fit: cover;
}

section.full_banner_slider_section:first-of-type .homebanner_image_box {
    height: 100vh;
    overflow: hidden;
}

.banner_2in1_title
{
	font-family:var(--banner-title-main-font) !important;
}

section .btn_txt i {
	margin-left: 15px;
}


section .btn_txt {
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 10px 30px;
    border-radius: 34px;
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px;
    }
}

@media only screen and (max-width: 1050px){
	.sub_slider .swiper {
		padding: 0 !important;
	}

	.container {
		padding: 0 43px !important;
		/* max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important; */
	}

	.home_banner_caption_box {
		top: 0;
		transform: translateY(50%);
	}

	.pageHeading_banner h2 {
		font-size: 35pt !important;
	}

	.pageDescription_banner {
		font-size: 18pt;
	}

}

@media only screen and (max-width: 851px){
	.sub_slider .swiper-slide .slide-img {
		height: 300px !important;
	}

	.container {
		padding: 0 33px !important;
		/* max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important; */
	}
}

@media only screen and (max-width: 610px){
	/* section {
		margin: 20px 0 0px;
	} */

	section.full_banner_slider_section:first-of-type{
		margin: 0px 0 20px;
	}

	/* .pageHeading_banner h2 {
		font-size: 46px !important;
	} */

	.title_panel .pageHeading_main {
		font-size: 24px !important;
		font-weight:bold !important;
	}

	.title_panel .pageHeading_descp {
		font-size: 16px;
	}

	.title_panel .pageHeading_submain {
		font-size: 13px;
	}

	.home_banner_caption_box {
		padding: 0 20px !important;
	}

	.sub_banner_odd_link {
		font-size: 13px;
	}

	section.full_banner_slider_section:first-of-type {
		height: calc(var(--vh, 1vh) * 100 - 36px);
	}

	section.full_banner_slider_section:first-of-type video,
	section.full_banner_slider_section:first-of-type img {
		min-height: calc(var(--vh, 1vh)* 100 - 36px) !important;
		object-fit: cover;
		height: unset !important;
	}

	section .btn_txt {
		font-size: 13px !important;
		padding: 10px 10px;
	}
}

@media only screen and (max-width: 480px){
	.container {
		padding: 0 20px !important;
		/* max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important; */
	}

	.title_panel {
        padding-top: 0px !important;
    }
}

@media only screen and (max-width: 610px) {
section.full_banner_slider_section:first-of-type {
	height: auto;
}

section.full_banner_slider_section:first-of-type .homebanner_image_box,
section.full_banner_slider_section:first-of-type .content_banner {
	aspect-ratio: 1 / 1;
	height: auto;
	overflow: hidden;
}

section.full_banner_slider_section:first-of-type img,
section.full_banner_slider_section:first-of-type video {
	width: 100%;
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	object-fit: cover;
}
}
