
/***************************************************************
SEO-TEMPLATE
********************************************************/
/* SEO PRE-SETS  **/
 footer:after {
display: none!important;
}

.seo-template {
background-color: #8aa0ac;	
padding: 0px!important;
box-sizing: border-box;
position: relative;
display: block;
}
.seo-template:after {
content: '';
position: absolute;
top:0;right:0;left: 0;bottom: 0;
background-image: url('../assets/textures/download-1.png');
background-repeat: repeat;
opacity: .15;
}

.seo-template section {
height: auto!important;
width: 100%;
height: auto!important;
}


/* SEO Content Blocks */
.seo-template div.seo-content {
width: calc((100% / 3) * 2);
display: inline-block;
padding: 90px!important;
    z-index: 1;
    position: relative;
}


/* SEO Image Blocks */
.template-slideshow-01 {
display: inline-block;
width: calc(100% / 3);
vertical-align: top;
background-color: white;
height: auto!important;
}

div.template-slideshow-01 div {
height: 100%!important;
width: 100%!important;
}


/**** SEO SECTION BACKGROUNDS.  *****/
.seo-template section.seo-landing {
background-color: rgba(17,17, 17, 1);
}

.seo-template section.seo-module:nth-of-type(3n) {
background-color: white;
position: relative;
z-index: 1;
}

.seo-template section:nth-of-type(3n):after {
content: '';
position: absolute;
top:0;right:0;left: 0;bottom: 0;
background-image: url('../assets/textures/brick-white-01.jpg');
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
z-index: -1;
opacity: .575;
}

.seo-template section:nth-of-type(3n) p, .seo-template section:nth-of-type(3n) h2 {
color: rgba(17,17, 17, 1)!important;
}

.seo-template section:nth-of-type(3n) a {
color: rgba(17,17, 17, 1)!important;
font-family: "europa", sans-serif;
font-size: 16px;
font-weight: 700;
text-transform:none;
text-decoration: none;
border-bottom: solid 2px;
cursor: pointer;
letter-spacing: 1px;
padding-bottom: 1px;
}	

.seo-template section:nth-of-type(3n) a:hover {
color:#8aa0ac!important;
border-color: #8aa0ac;
}


/* SEO Element styles */
.seo-template section h1 {
width: 100%!important;
margin: auto;
font-family: "europa", sans-serif;
font-weight: 700;
font-size: 38px;
color: #ffffff;
width: 100%;
display: block;
line-height: 46px;
text-transform: capitalize;
letter-spacing: 0px;
margin-bottom: 50px;
-webkit-margin-before: 0em;
-webkit-margin-after: 0em;
}

.seo-template p {
color: white;
}

.seo-template .logo-body a {
border: none!important;
pointer-events: none!important;
}	

.seo-template .logo-body a img {
border: none!important;
width: 200%;
}

.seo-template .seo-content ul {
padding-left: 0px;
}

div.seo-content div, div.seo-content p, div.seo-content ul, div.seo-content h1, div.seo-content h2 {
max-width: 600px;
margin-left: auto!important;
margin-right: auto!important;
}


/******  SEO SECTION 01 LOGO LINK **********/
.seo-template .logo-body {
position: absolute;
opacity: .05;
top: -100px;
left: -150px;
}



/***** Template Location Links */
.seo-location-list {
text-align: center;
padding-bottom: 25px;
margin-left: auto;
margin-right: auto;
}

.seo-location-list a {
padding: 10px 15px;
font-size: 12px;
opacity: .175;
pointer-events: none;
}

.seo-location-list a:after {
content:'/';
margin-left: 15px;
}

.seo-location-list a:hover {
	pointer-events: none!important;
}

.seo-location-list a:nth-child(1) {
	pointer-events: all!important;
}
.seo-location-list a:nth-child(1):hover {
	opacity: 1!important;
}
.seo-location-list a:last-child:after {
display: none;
}




/***************************************************************
END SEO-TEMPLATE
********************************************************/


















/***************************************************************
SEO Responsive
********************************************************/

@media only screen and (max-width: 1000px) {
.seo-location-list {
    margin-top: 50px;
}

.seo-location-list a{
   font-size: 10px!important;
}
	
	section.seo-module h4.opening {
	max-width: 600px;
	width: 100%!important;
	margin: auto!important;
	}
	
	article.container {
	display: block;
	width: 100%;
	}
	
	.seo-template div.seo-content {
	display: block;
	width: 100%;
	}
	
	div.template-slideshow-01 {
	display: block;
	width: 100%;
	}
	
	.seo-template .seo-content h2, .seo-template .seo-content h1 {
	font-size: 35px;
	line-height: 40px;
	letter-spacing: -0.25px;
	margin-bottom: 50px;
	}
	
	.seo-template div.seo-content {
	padding: 50px!important;
	}
	
	.seo-template .logo-body a img {
	width: 175%;
	}
	
	.seo-template div.element.operation-02 {
	width: 100%!important;
	display: block;
	margin-left: auto!important;
	margin-right: auto!important;
	margin-top: 50px!important;
	background-color: transparent!important;
	padding: 25px 0px!important;
	}
	
	.seo-template div.element.operation-01 {
	display: none;
	font-size: 12px;
	}
	
	.seo-template section.seo-landing .template-slideshow-01 {
	height: 350px!important;
	}

}/* max-width 1000 */



@media only screen and (max-width: 750px) {

	.seo-template .seo-content h2, .seo-template .seo-content h1 {
	font-size: 32px;
	line-height: 38px;
	}

}/* max-width 750 */



@media only screen and (max-width: 715px) {

	section.seo-module h4.opening {
	    padding-left: 50px;
	    padding-right: 50px;
	
	}

}/* max-width 715 */



@media only screen and (max-width: 530px) {

	.seo-template .seo-content h2, .seo-template .seo-content h1 {
	font-size: 26px;
	line-height: 28px;
	}
	
	div.seo-content div {
	width: 100%;
	margin: auto;
	}
	
	.seo-template div.seo-content {
	padding: 50px!important;
	}


}/* max-width 530 */


@media only screen and (min-width: 1000px) {

	footer div div:nth-child(3) > div{
	    margin-top: -15px;
	}
}/* min-width 1000 */


