:root{
    --secondary-font: "Cormorant Garamond", Georgia, serif;
    --normal-font: "Montserrat", sans-serif;
    --primary-color: #F53A18;
	--primary-dark: #7D2E18;
    --text-color: #222;
    --text-color-2: #353535;
    --b-color: #f8f5f0;
}

@font-face {
    font-family: fontIcon;
    src: url(../font/Flaticon.woff2);
}

@font-face {
    font-family: titleFont;
    src: url(../font/AdobeCaslonPro.ttf);
}

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth !important;
    font-family: 'Barlow Condensed', sans-serif;
    overflow-x: hidden !important;
}
.ov-hidden{
	overflow: hidden;
}
.d-flex{
	display: flex;
}
.flex-wrap{
	flex-wrap: wrap;
}
.gap-3{
	gap: 1rem;
}
.text-white{
	color: #fff;
}
.text-start{
	text-align: start !important;
}
.mb-0{
	margin-bottom: 0 !important;
}
.border-bottom{
    border-bottom: 1px solid #f4f4f4;
}

.row.no-gutters .padding-left-1{
    padding-left: 1px;
}

.p-left,.pl-15{
    padding-left: 15px;
}

.p-right,.pr-15{
    padding-right: 15px;
}

.mb-30{
    margin-bottom: 30px;
}

.mt-10{
    margin-top: 10px;
}
.mt-30 {
    margin-top: 50px;
}

.mt-90{
    margin-top: 90px;
}
.fix__check-now {
    width: 100% !important;
    white-space: nowrap !important;
    padding: 20px !important;
}

.my-10 {
    margin: 10px 0;
}

.my-30 {
    margin: 30px 0;
}

.my-30 {
    margin: 50px 0;
}

.mb-15 {
    margin-bottom: 15px;
}

.mt-50 {
    margin-top: 50px;
}
.w-100{
    width:100%;
}
.h-100{
    height: 100%;
}
.row-reverse{
    flex-direction: row-reverse;
}

.height-300{
    height: 300px;
}

.d-pc-none{
    display: none;
}

.p-relative{
    position: relative;
}

@media only screen and (min-width: 46.25em) and (max-width: 63.9375em){
    .row.no-gutters .padding-left-1{
        padding-left: 0px;
    }

    .d-tb-none{
        display: none;
    }

    .d-tb-block{
        display: block;
    }

    .mb-tb-30{
        margin-bottom: 30px;
    }

    .height-tb-unset{
        height: unset;
    }
}

@media only screen and (max-width: 46.1875em){
    .d-mb-none{
        display: none;
    }

    .d-mb-block{
        display: block;
    }

    .mb-mb-15{
        margin-bottom: 15px;
    }

    .mb-mb-30{
        margin-bottom: 30px;
    }

    .height-mb-unset{
        height: unset;
    }
	
	.slick-slide img{
		width:100%;
		height: 205px
	}
	
	.container__contact {
    padding: 10px 0 !important;
	}
	
	/*.header__nav-warp{
		    height: 375px !important;
	}*/
	
	.footer-top {
    padding-top: 30px !important;
}
	
	.col.l-5.l-o-2.m-7.c-12 {
    margin-top: 15px;
}
	.header-slick .slick-dots {
    right: 5% !important;
}
}

/* ===== TYPOGRAPHY HELPERS ===== */
.font-serif {
	font-family: var(--font-serif);
}

.font-sans {
	font-family: var(--font-sans);
}

.font-caps {
	font-family: var(--font-caps);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.text-primary-custom {
	color: var(--primary);
}

.text-primary-dark {
	color: var(--primary-dark);
}

.text-secondary-custom {
	color: var(--secondary);
}

.text-secondary-light {
	color: var(--secondary-light);
}

.text-on-surface-variant {
	color: var(--on-surface-variant);
}

.bg-primary-custom {
	background-color: var(--primary);
}

.bg-primary-dark {
	background-color: var(--primary-dark);
}

.bg-secondary-custom {
	background-color: var(--secondary);
}

.bg-surface-container {
	background-color: var(--surface-container);
}

.bg-surface-low {
	background-color: var(--surface-low);
}

.bg-surface-container-high {
	background-color: var(--surface-container-high);
}

.bg-surface {
	background-color: var(--surface);
}

.bg-surface-dim {
	background-color: var(--surface-dim);
}

.border-outline-variant {
	border-color: var(--outline-variant);
}

.brocade-border {
	height: 2px;
	background: repeating-linear-gradient(90deg, #165255 0px, #165255 10px, #765935 10px, #765935 20px);
	opacity: 0.3;
	width: 6rem;
}

.bg-surface-container-low {
	background-color: #fff;
}
.text-center{
	text-align: center;
}
.p-4{
	padding: 1rem !important;
}
.position-absolute{
	position:absolute;
}
.top-50 {
	top: 50%;
}
.start-0{
	left: 0;
}

.text-white-50{
	color: #fff;
	opacity: .5;
}
strong {
    font-weight: bold;
}