body{
	padding:0; margin:0; background-color:#efedec; color:#2a2826;
}

body, textarea{font-family:Verdana, Arial, Helvetica, sans-serif;}

a:link{color:#2a2826;}
a:visited{color:#2a2826;}
a:active{color:#2a2826;}
a:hover{color:#2a2826;}

a:link.cbar{color:#f7f6f5; text-decoration:none;}
a:visited.cbar{color:#f7f6f5; text-decoration:none;}
a:active.cbar{color:#f7f6f5; text-decoration:none;}
a:hover.cbar{color:#f7f6f5; text-decoration:none;}

.cbar_m{background-color:#333333; color:#FFFFFF; border-bottom:1px solid #888888; padding:20px 40px 20px 40px}
.cbar_m:hover{background-color:#888888}

.cbar_bottom{display:inline-block; margin-right:80px;}

#top_logo{height:100%}

.top{height:96px; background-color:rgba(59,59,59,0.7); position:fixed; top:0; width:100%}
.top_scrolled{height:77px; background-color:#5b5957}

.icon_social{transition: transform 0.2s ease; margin-right:2em; vertical-align:middle}
.icon_social:hover{transform: scale(0.8);}

.banner_focus{position:relative; width:100%; height:90vh; min-height:600px; background-position:center; background-size:cover; background-repeat:no-repeat}

.main{width:1400px; margin:auto;}
.top_blank{height:5em}
.title{margin:2.5em auto 0em auto; font-size:2.5em}
.subtitle{margin:2em auto 2em auto; font-size:1.5em}
.container_al{overflow: auto}
.one_third{width:31%; margin-right:2%; float:left}
.one_third_end{margin-right:0}

.cbar_mobile{display:none}

.menu_icon:after,.menu_icon:before,.menu_icon div{background-color:#fff;}
.menu_icon {
  width:22px;
  height:28px;
  padding-top:7px;
  overflow:hidden;
  float:left;
}
.menu_icon:after,.menu_icon:before,.menu_icon div {
  content:'';
  display:block;
  height:1px;
  margin:3px 0;
  transition:all .2s ease-in-out;
}
.menu_icon_opened:before {
  transform: translateY(0px) rotate(135deg);
  margin-top:6px;
}
.menu_icon_opened:after {
  transform: translateY(-8px) rotate(-135deg);
}
.menu_icon_opened div {
  transform: scale(0);
}

a:link.button, .button, a:link.button_carousel, .button_carousel{display:inline-block; color:#2a2826; text-decoration:none; border:2px solid #2a2826; padding:0.6em 1.8em 0.6em 1.8em; transition:all 0.3s; cursor:pointer; }
a:visited.button, a:visited.button_carousel{color:#2a2826;}
a:active.button, a:active.button_carousel{color:#2a2826;}
a:hover.button, .button:hover, .button:focus, a:hover.button_carousel, .button_carousel:hover, .button_carousel:focus{color:#f7f6f5; background-color:#2a2826; outline:2px solid rgba(0,0,0,0.3);}


a:link.button_negative, .button_negative, a:link.button_carousel_negative, .button_carousel_negative{display:inline-block; color:#f7f6f5; text-decoration:none; border:2px solid #f7f6f5; padding:0.6em 1.8em 0.6em 1.8em; transition:all 0.3s; cursor:pointer; }
a:visited.button_negative, a:visited.button_carousel_negative{color:#f7f6f5;}
a:active.button_negative, a:active.button_carousel_negative{color:#f7f6f5;}
a:hover.button_negative, .button_negative:hover, .button_negative:focus, a:hover.button_carousel_negative, .button_carousel_negative:hover, .button_carousel_negative:focus{color:#2a2826; border:2px solid #f7f6f5; background-color:#f7f6f5; outline:2px solid rgba(0,0,0,0.3);}


.half{
	box-sizing: border-box;
    width: 48.5%;
    margin-right: 3%;
    float: left;
    min-height: 1px;
}

.half_end{margin-right: 0}

.content_desktop{display:block}
.content_mobile{display:none}





.scroll_then_shown_bg_wraper{
	clip:rect(0, auto, auto, 0);
	position:absolute;
	z-index:-1;
	top:0;
	left:0;
	width:inherit;
	height:100vh;
}
.scroll_then_shown_bg{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	transform:translateZ(0);
	will-change:transform;
}
.scroll_then_shown_text{width:90%; margin:auto}






.step_photo_text{box-sizing:border-box; border:1px solid #aaa; transition:all 0.3s;}
.step_photo_text:hover{box-shadow:0px 3px 5px #999; transform:translateY(-5px)}
.step_photo_text_2{flex-basis:47.5%; margin-right:5%;}
.step_photo_text_3{flex-basis:31.3%; margin-right:3%;}
.step_photo_text_4{flex-basis:23%; margin-right:2.66%;}
.step_photo_text_end{margin-right:0}
.step_title{font-weight:bold; padding:1.7em 1.3em 1.3em 1.3em; font-size:1.2em}
.step_content{padding:0em 1.3em 1.3em 1.3em}