<link href="https://fonts.googleapis.com/css?family=Playfair+Display+SC" rel="stylesheet"> 
@import url('https://fonts.googleapis.com/css?family=Playfair+Display+SC');
@import url('https://fonts.googleapis.com/css?family=Karla:400,700');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,400&display=swap');

@font-face {
font-family: 'Luxia';
font-style: normal;
font-weight: normal;
src: local('Luxia'), url('/files/cto_layout/fonts/Luxia-regular.ttf') format('ttf');
}

.ce_text_image_bar .ce_hyperlink a{
	background:#000;
	}

#artisan .mod_article  {
	margin-top:-260px !important;

	
	}
#footer {
    border-top: 9px solid #dedede;
    margin-top: 15px;
}
#footer h1{
	font-size:1.5em;
}

.ce_text_image_bar h1 {
	
	}

.ce_revolutionslider{
	margin-top:170px;
	
	}
.header .inside {
	max-width: 1540px;
	
	}
.ce_revolutionslider .tp-bannertimer {
	top: auto;
	bottom: 0;
	height: 0px;
}
	/*
.header .mainmenu ul li a::after {
content: '';
    height: 1px;
    width: 100%;
    margin-top: 5px;
    background: rgb(85, 85, 85);
    display: block;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;

}	
*/	

/* =============================================================================
 * headlines
 * ========================================================================== */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 25px;
	line-height: 1.3;
	color: rgb(59,60,66);
	word-wrap: break-word;
	font-family: 'Source Sans Pro', sans-serif;
}

h1 {
	font-size: 3.11rem;
	padding-top: 0;
	letter-spacing:1px;
}

h2 {
	font-size: 1.17rem;
		color: rgb(155,155,155);
		letter-spacing:1px;
		text-transform:uppercase;
}

h3 {
	font-size: 1.5rem;
	letter-spacing:0.02em;
	font-family: 'Poppins', sans-serif;
	font-weight:300;
}

h4 {
	font-size: 1.5rem;
}

h5 {
	font-size: 1.333rem;
}

h6 {
	font-size: 1.2rem;
}
	
@media only screen and (max-width: 1300px) {	
.mainmenu ul li a {
	text-transform: none;
	padding: 0;
	font-weight: normal;
	font-size: 1.059rem;
}	
}
	
@media only screen and (max-width: 1157px) {	

.ce_revolutionslider_text.invertcolor {
	padding-top:90px;
	
	}
}

@media only screen and (max-width: 1090px) {	
.header .logo {
margin-top:-60px;
}

.ce_revolutionslider_text.invertcolor {
	padding-top:90px;display:none;
	}
.mainmenu {
	display: none;
}

#nav-open-btn {
	display: block;
	margin-top:-10px;
}
#nav-open-btn::before{

}
}
@media only screen and (max-width: 767px) {
	#fix-wrapper, #top-wrapper {
     height: 50px;

}
.header {
height: 110px	
	}
h1 {
font-size:2.5rem;	
	}
h2 {
padding-top:20px;
	}
	
	
	
.header.cloned .logo {
width: 180px;
height:115px;
margin-top:5px;

}
.ce_revolutionslider {
    margin-top: 10px;
}
#top .mod_langswitcher .mod_langswitcher_inside:before {
	display: block;
}

}