@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-Light.woff2') format('woff2'),
	     url('../fonts/Axiforma-Light.woff') format('woff'),
	     url('../fonts/Axiforma-Light.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-Book.woff2') format('woff2'),
	     url('../fonts/Axiforma-Book.woff') format('woff'),
	     url('../fonts/Axiforma-Book.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-Regular.woff2') format('woff2'),
	     url('../fonts/Axiforma-Regular.woff') format('woff'),
	     url('../fonts/Axiforma-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-Medium.woff2') format('woff2'),
	     url('../fonts/Axiforma-Medium.woff') format('woff'),
	     url('../fonts/Axiforma-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-SemiBold.woff2') format('woff2'),
	     url('../fonts/Axiforma-SemiBold.woff') format('woff'),
	     url('../fonts/Axiforma-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-Bold.woff2') format('woff2'),
	     url('../fonts/Axiforma-Bold.woff') format('woff'),
	     url('../fonts/Axiforma-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-ExtraBold.woff2') format('woff2'),
	     url('../fonts/Axiforma-ExtraBold.woff') format('woff'),
	     url('../fonts/Axiforma-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}



@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-LightItalic.woff2') format('woff2'),
	     url('../fonts/Axiforma-LightItalic.woff') format('woff'),
	     url('../fonts/Axiforma-LightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-BookItalic.woff2') format('woff2'),
	     url('../fonts/Axiforma-BookItalic.woff') format('woff'),
	     url('../fonts/Axiforma-BookItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-Italic.woff2') format('woff2'),
	     url('../fonts/Axiforma-Italic.woff') format('woff'),
	     url('../fonts/Axiforma-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-MediumItalic.woff2') format('woff2'),
	     url('../fonts/Axiforma-MediumItalic.woff') format('woff'),
	     url('../fonts/Axiforma-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-SemiBoldItalic.woff2') format('woff2'),
	     url('../fonts/Axiforma-SemiBoldItalic.woff') format('woff'),
	     url('../fonts/Axiforma-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/Axiforma-BoldItalic.woff2') format('woff2'),
	     url('../fonts/Axiforma-BoldItalic.woff') format('woff'),
	     url('../fonts/Axiforma-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: "Axiforma";
	src: url('../fonts/SundayGallery.woff2') format('woff2'),
	     url('../fonts/Axiforma-ExtraBoldItalic.woff') format('woff'),
	     url('../fonts/Axiforma-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}





:root{
	--block: 1600px;
	--block-md: 1400px;
	--block-sm: 1200px;
	--block-xs: 1000px;
	
	--block-padding: 3rem;
	--block-mb: 4rem;
	--block-mb-sm: 2rem;
	--block-mb-big: 6rem;

	--primary: #dc7043;
	--primary-darker: #b35b37;
	--primary-lighter: #ff7b44;

	--secondary: #2E604A;
	--secondary-darker: #2a4c3a;
	--secondary-lighter: #498364;

	--tertiary: #0AC588;
	--tertiary-lighter: #99EAA4;

	--light: #f7f5f1;
	--gray-100: #efefef;
	--gray-200: #d7d7d7;
	--gray-300: #8f8f8f;
	--gray-400: #616161;
	--dark: #181d24;
	
	--size-xs: .5rem;
	--size-sm: 1rem;
	--size-md: 1.5rem;
	--size-lg: 3rem;
	--size-xl: 6rem;
	--size-xxl: 12rem;

	--f-size-h1: 55px;
	--f-size-h2: 45px;
	--f-size-h3: 35px;
	--f-size-h4: 30px;
	--f-size-h5: 25px;
	--f-size-h6: 18px;

	--f-size-main-big: 16px;
	--f-size-main: 14px;
	--f-size-sm: 13px;
	--f-size-xs: 12px;

	--radius-outside: 0px;
	--radius-inside: 0px;
}


a{
	color: initial;
	text-decoration: none;
}
a:hover{
	color: initial;
	text-decoration: none;
}
p{
	line-height: 2;
}
h1 p,h2 p,h3 p,h4 p,h5 p,h6 p{line-height: 1.6;}
p a:hover{
	color: var(--primary);
	text-decoration: underline;
}
p:last-child{
	margin-bottom: 0;
}

p strong, p b{
	font-weight: 700;
}
.relative{position: relative;}

/* grid */
.block-wide{
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}
.block{
	width: 100%;
	padding-left: var(--block-padding);
	padding-right: var(--block-padding);
	max-width: var(--block);
	margin: 0 auto;
}

.max-600{max-width: 600px;}
.max-800{max-width: 800px;}
.max-1000{max-width: 1000px;}
.block-md{max-width: var(--block-md);}
.block-sm{max-width: var(--block-sm);}
.block-xs{max-width: var(--block-xs);}
/* end */



/* fonts */
.f-h1{font-size: var(--f-size-h1);}
.f-h2{font-size: var(--f-size-h2);}
.f-h3{font-size: var(--f-size-h3);}
.f-h4{font-size: var(--f-size-h4);}
.f-h5{font-size: var(--f-size-h5);}
.f-h6{font-size: var(--f-size-h6);}

.f-main{font-size: var(--f-size-main);}
.f-sm{font-size: var(--f-size-sm);}
.f-xs{font-size: var(--f-size-xs);}
.f-xxs{font-size: 10px;}

.uppercase{text-transform: uppercase;}
.lowercase{text-transform: lowercase;}

.white{color: #fff;}
.primary{color: var(--primary);}
.secondary{color: var(--secondary);}
.gray-100{color: var(--gray-100);}
.gray-200{color: var(--gray-200);}
.gray-300{color: var(--gray-300);}
.gray-400{color: var(--gray-400);}

.lh-1{line-height: 1;}

.ls-0{letter-spacing: 0px;}
.ls-xs{letter-spacing: 1px;}

.text-right{text-align: right;}

b{font-weight: 700;}

.bold{font-weight: 700;}
/* end */


/* margins */
.mt-xs{margin-top: var(--size-xs);}
.mt-sm{margin-top: var(--size-sm);}
.mt-md{margin-top: var(--size-md);}
.mt-lg{margin-top: var(--size-lg);}
.mt-xl{margin-top: var(--size-xl);}
.mt-xxl{margin-top: var(--size-xxl);}
.mt-auto{margin-top: auto;}

.mr-xs{margin-right: var(--size-xs);}
.mr-sm{margin-right: var(--size-sm);}
.mr-md{margin-right: var(--size-md);}
.mr-lg{margin-right: var(--size-lg);}
.mr-xl{margin-right: var(--size-xl);}
.mr-xxl{margin-right: var(--size-xxl);}
.mr-auto{margin-right: auto;}

.mb-xs{margin-bottom: var(--size-xs);}
.mb-sm{margin-bottom: var(--size-sm);}
.mb-md{margin-bottom: var(--size-md);}
.mb-lg{margin-bottom: var(--size-lg);}
.mb-xl{margin-bottom: var(--size-xl);}
.mb-xxl{margin-bottom: var(--size-xxl);}
.mb-auto{margin-bottom: auto;}

.ml-xs{margin-left: var(--size-xs);}
.ml-sm{margin-left: var(--size-sm);}
.ml-md{margin-left: var(--size-md);}
.ml-lg{margin-left: var(--size-lg);}
.ml-xl{margin-left: var(--size-xl);}
.ml-xxl{margin-left: var(--size-xxl);}
.ml-auto{margin-left: auto;}

.mb-block-big{margin-bottom: var(--block-mb-big);}
.mb-block{margin-bottom: var(--block-mb);}
.mb-block-sm{margin-bottom: var(--block-mb-sm);}
/* end */

/* paddings */
.pt-xs{padding-top: var(--size-xs);}
.pt-sm{padding-top: var(--size-sm);}
.pt-md{padding-top: var(--size-md);}
.pt-lg{padding-top: var(--size-lg);}
.pt-xl{padding-top: var(--size-xl);}
.pt-xxl{padding-top: var(--size-xxl);}
.pt-auto{padding-top: auto;}
.pt-block{padding-top: var(--block-mb);}

.pr-xs{padding-right: var(--size-xs);}
.pr-sm{padding-right: var(--size-sm);}
.pr-md{padding-right: var(--size-md);}
.pr-lg{padding-right: var(--size-lg);}
.pr-xl{padding-right: var(--size-xl);}
.pr-xxl{padding-right: var(--size-xxl);}
.pr-auto{padding-right: auto;}

.pb-xs{padding-bottom: var(--size-xs);}
.pb-sm{padding-bottom: var(--size-sm);}
.pb-md{padding-bottom: var(--size-md);}
.pb-lg{padding-bottom: var(--size-lg);}
.pb-xl{padding-bottom: var(--size-xl);}
.pb-xxl{padding-bottom: var(--size-xxl);}
.pb-auto{padding-bottom: auto;}
.pb-block{padding-bottom: var(--block-mb);}

.pl-xs{padding-left: var(--size-xs);}
.pl-sm{padding-left: var(--size-sm);}
.pl-md{padding-left: var(--size-md);}
.pl-lg{padding-left: var(--size-lg);}
.pl-xl{padding-left: var(--size-xl);}
.pl-xxl{padding-left: var(--size-xxl);}
.pl-auto{padding-left: auto;}


/* end */







.btn-default{
	display: inline-block;
	text-decoration: none;
	color: #fff;
	font-size: var(--f-size-sm);
	letter-spacing: 1px;
	text-transform: uppercase;
	background-color: var(--primary);
	padding: calc(var(--size-sm) + 3px) var(--size-lg) var(--size-sm) var(--size-lg);
	border: 1px solid var(--primary);
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
	font-weight: 500;
	line-height: 1;
}
.btn-default.dark{
	color: var(--dark);
}
.btn-default.dark:hover{
	color: #fff;
}

.btn-default.ghost{
	color: var(--primary);
	background-color: transparent;
}

.btn-default.ghost.gray-100{
	color: var(--dark);
	border-color: var(--gray-100);
	color: var(--gray-400);
}
.btn-default.ghost.gray-100:hover{
	background-color: var(--gray-100);
	border-color: var(--gray-100);
}

.btn-default:hover{
    background-color: var(--primary-darker);
    border-color: var(--primary-darker);
    color: #fff;
}
.btn-default.ghost:hover{
	background-color: var(--primary-darker);
    border-color: var(--primary-darker);
}


.btn-default.xs{
	padding: var(--size-xs) calc(var(--size-sm) - 3px) calc(var(--size-xs) - 3px) calc(var(--size-sm) - 3px);
	font-size: var(--f-size-xs);
}
.btn-default.sm{
	padding: calc(var(--size-xs) + 3px) var(--size-sm) var(--size-xs) var(--size-sm);
}
.btn-default.lg{
	padding: calc(var(--size-sm) + 8px) var(--size-lg) calc(var(--size-sm) + 5px) var(--size-lg);
	font-size: var(--f-size-main);
}


.btn-default.white{
	background-color: #fff;
	color: var(--dark);
	border-color: #fff;
}
.btn-default.white:hover{
	background-color: #f7f7f7;
	color: var(--dark);
	border-color: #f7f7f7;
}

.btn-default.next{
	position: relative;
	padding-left: calc(var(--size-lg) - 8px);
}
.btn-default.next::after{
	content: '\f054';
    font-family: "Font Awesome 5 free";
    color: #fff;
    font-weight: 900;
    font-size: 16px;
    position: absolute;
    right: 32px;
    top: 0;
    bottom:0;
    margin: auto 0;
    height: 16px;
    line-height:1;
    transition: transform 0.2s;
}
.btn-default.next:hover::after{
	transform: translateX(5px);
}

.tooltip{
	--bs-tooltip-bg: var(--dark);
	--bs-tooltip-color: #fff;
	--bs-tooltip-border-radius: 0;
	--bs-tooltip-padding-x: 6px;
	--bs-tooltip-padding-y: 2px;
	--bs-tooltip-opacity: 1;
	--bs-tooltip-font-size: 11px;
	line-height: 1.4;
	font-family: var(--font_primary);
}


/* xl */
@media (max-width: 1399.98px) {
}

/* lg */
@media (max-width: 1199.98px) {
}

@media (max-width: 1100px) {
}

/* md */
@media (max-width: 991.98px) {
	:root{
		--block-padding: 2rem;

		--f-size-h1: 42px;
		--f-size-h2: 36px;
		--f-size-h3: 30px;
		--f-size-h4: 26px;
		--f-size-h5: 22px;
		--f-size-h6: 18px;
	}

	.md-pt-md{padding-top:var(--size-md);}
}

/* sm */
@media (max-width: 767.98px) {

}

/* xs */
@media (max-width: 575.98px) {
	:root{
		--block-padding: 0.75rem;
		--block-mb: 2rem;
		--block-mb-big: 3rem;

		--f-size-h1: 30px;
		--f-size-h2: 26px;
		--f-size-h3: 24px;
		--f-size-h4: 20px;
		--f-size-h5: 18px;
		--f-size-h6: 15px;

		--f-size-main-big: 14px;
		--f-size-main: 13px;
		--f-size-sm: 12px;
		--f-size-xs: 11px;
	}

	.xs-mb-sm{margin-bottom:var(--size-sm);}
	.xs-mb-xs{margin-bottom:var(--size-xs);}

	.btn-default{padding-left: var(--size-md);padding-right: var(--size-md);font-size: var(--f-size-xs);}
	.btn-default.next{padding-left:var(--size-md);padding-right: calc(var(--size-md) + 12px);}
	.btn-default.next::after{right: 16px;}

	.btn-default.lg{padding: calc(var(--size-sm) + 3px) var(--size-lg) var(--size-sm) var(--size-lg);font-size:var(--f-size-sm);}

}