*{
	margin:0;
	padding:0;
	box-sizing: border-box;
	text-decoration: none;
}


@font-face{
	font-family: 'Gazpacho Regular';
    src: url('/../../fonts/GazpachoRegular/font.woff') format('woff'),
    	 url('/../../fonts/GazpachoRegular/font.woff2') format('woff2');
	font-weight: 100 900; 
    font-display: swap;
}
@font-face{
	font-family: 'Avenir Book';
    src: url('/../../fonts/AvenirProBook/font.woff') format('woff'),
    	 url('/../../fonts/AvenirProBook/font.woff2') format('woff2');
	font-weight: 100 900; 
    font-display: swap;
}

body{
	background: #ffffff !important;
	color:var(--para-color);
	font-size: 16px;
	font-family: 'Avenir Book' !important;
}
h1, h2, h3, h4, h5, h6{
	font-family: 'Gazpacho Regular';
	margin: 0 0 10px;
	line-height: 130%;
	font-weight: 600;
	letter-spacing: 0.3px;
}
p{
	margin: 0 0 15px;
	line-height: 160%;
	font-size: 16px;
}
 
ul{
	list-style: none;
	margin: 0;
}
.default_container{
	width: calc(100% - 150px);
	margin: 0 auto;
	padding: 0 15px;
}
.full_container{
	width: 100%;
	margin: 0 auto;
	padding: 0 25px;
}
.small_container{
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 15px;
} 
.mb_40{
	margin-bottom: 40px !important; 
}
.mb_30{
	margin-bottom: 30px !important; 
}
.mb_20{
	margin-bottom: 20px !important; 
}
.title_div h2{
	margin-bottom: 0px;
    font-weight: 700;
    font-size: 38px;
    
}
.dark_btn{
    background-color: #333;
    color: #fff;
    font-family: 'Gazpacho Regular';
    font-size: 16px;
    padding: 15px 40px;
    display: inline-block;
	text-decoration: none;
    transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.default_btn{
	padding: 15px 30px;
    background-color: var(--main-color);
    color: #fff;
    font-family: 'Gazpacho Regular';
    font-size: 16px;
    display: inline-block;
	text-decoration: none;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
    letter-spacing: 2px;
    cursor: pointer;
}
.dark_btn:hover{
	background-color: var(--secondary-color);
}
.default_btn:hover{
	background-color: var(--secondary-color);
}

@media(max-width:1400px){
	.title_div h2{ 
	    font-size: 36px; 
	}
	.default_container {
	    width: calc(100% - 100px); 
	}
}
@media(max-width:1300px){
	.title_div h2{ 
	    font-size: 34px; 
	}
	.default_container {
	    width: calc(100% - 50px); 
	}
	.full_container { 
	    padding: 0 15px;
	}
}
@media(max-width:1024px){
	.title_div h2{ 
	    font-size: 32px; 
	} 
}
@media(max-width:992px){
	.title_div h2{ 
	    font-size: 30px; 
	} 
}
@media(max-width:768px){
	.title_div h2{ 
	    font-size: 28px; 
	} 
}
@media(max-width:580px){
	.title_div h2{ 
	    font-size: 26px; 
	} 
}