@charset "utf-8";
/* CSS Document */
/*
font-family:'metropolislight', Arial, Helvetica, sans-serif;
font-family:'metropolismedium', Arial, Helvetica, sans-serif;
font-family:'metropolissemi_bold', Arial, Helvetica, sans-serif;
font-family:'metropolisbold', Arial, Helvetica, sans-serif;
*/

@font-face {
    font-family: 'metropolisbold';
    src: url('fonts/metropolis-bold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metropolislight';
    src: url('fonts/metropolis-light-webfont.woff2') format('woff2'),
         url('fonts/metropolis-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metropolismedium';
    src: url('fonts/metropolis-medium-webfont.woff2') format('woff2'),
         url('fonts/metropolis-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'metropolissemi_bold';
    src: url('fonts/metropolis-semibold-webfont.woff2') format('woff2'),
         url('fonts/metropolis-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body{color:#282727; background:#fff; font-size:62.5%; line-height:1.3; -webkit-text-size-adjust:none; font-family:'metropolislight', Arial, Helvetica, sans-serif; -webkit-box-sizing:border-box; box-sizing:border-box; font-weight:300;}
/*html{overflow-y:scroll; _overflow-y:auto;}*/
a{color:#282727; text-decoration:underline; outline:none;}
a:hover{text-decoration:none;}
address,
p{color:#282727; font-size:1.6em; padding:10px 0;}
ul{color:#282727; font-size:1.6em;}
ol{color:#282727; font-size:1.6em;}
input, textarea, select{color:#282727; outline:none; font-size:1.6em; vertical-align:middle; font-family:'metropolislight', Arial, Helvetica, sans-serif; font-weight:300;}
/*input[type=text], textarea, select{-webkit-appearance:none; border-radius:0;}*/

input::-webkit-input-placeholder{opacity:1;}
input::-moz-placeholder{opacity:1;}
input:-ms-input-placeholder{opacity:1;}
input:-moz-placeholder{opacity:1;}

textarea::-webkit-input-placeholder{opacity:1;}
textarea::-moz-placeholder{opacity:1;}
textarea:-ms-input-placeholder{opacity:1;}
textarea:-moz-placeholder{opacity:1;}

.wrapper{margin:0 auto; padding:0 150px;}
.page_wrap{overflow:hidden;}
/*===================================================================================*/
/*HOMEPAGE START=====================================================================*/
/*===================================================================================*/
.frow{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;}
.frow_space_between{-webkit-box-pack:justify; -moz-box-pack:justify; -ms-flex-pack:justify; -webkit-justify-content:space-between; justify-content:space-between;}
.frow_center_align{-webkit-box-pack:center; -moz-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center;}
.frow_reverse{-webkit-box-direction:reverse; -moz-box-direction:reverse; -webkit-flex-direction:row-reverse; -ms-flex-direction:row-reverse; flex-direction:row-reverse;}
.frow_vcenter{-webkit-box-align:center; -moz-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center;}
.frow_vbottom{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_bottom_align{-webkit-box-align:end; -moz-box-align:end; -ms-flex-align:end; -webkit-align-items:flex-end; align-items:flex-end;}
.frow_wrap{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
.frow_column{-webkit-box-direction:normal; -webkit-box-orient:vertical; -moz-box-direction:normal; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column;}
.frow_wrap_mob{}
.frow > nav{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > div{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > a{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.frow > li{-webkit-box:1; -moz-box:1; -webkit-flex:1; -ms-flex:1; flex:1;}
.tb{display:table; width:100%; height:100%;}
.tb .td{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.rounded{-webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%;}
.moveup-hover{-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;}
.moveup-hover:hover{transform:translate(0, -5px);}
@media only screen and (max-width: 767px) {
	.frow_wrap_mob{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.frow_wrap_mob > nav,
	.frow_wrap_mob > div,
	.frow_wrap_mob > a,
	.frow_wrap_mob > li{-webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%;}
}

.gen_btn{display:inline-block; font-weight:600; color:#383839; text-decoration:none; font-size:1.5em; padding:7px 20px; position:relative; border:2px solid #383839; margin:7px 0; letter-spacing:2px; text-transform:uppercase;
	-webkit-transition:0.3s; -moz-transition:0.3s; -o-transition:0.3s; transition:0.3s;
}
.gen_btn:hover{transform:translate(0, -5px);}

.cms{}
.cms h1,
.cms h2{font-size:2.6em; padding:10px 0; line-height:1.15; font-weight:500; color:#003041; font-family:'metropolisbold', Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:7px;}
.cms h3{font-size:2.4em; padding:10px 0; line-height:1.4; font-weight:500; color:#003041; font-family:'metropolisbold', Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:7px;}
.cms h4{font-size:2.2em; padding:10px 0; line-height:1.4; font-weight:500; color:#003041;}
.cms h5{font-size:2em; padding:10px 0; line-height:1.4; font-weight:500;}
.cms h6{font-size:1.8em; padding:10px 0; line-height:1.4; font-weight:500;}
.cms h1 strong,
.cms h2 strong{font-weight:700;}
.cms p{margin:3px 0;}
.cms p strong{font-weight:600;}
.cms address{font-weight:300;}

.cms ul{padding:7px 0;}
.cms ul li{padding:6px 0 6px 15px; position:relative;}
.cms ul li ul{font-size:1em; padding:5px 0;}
.cms ul li:before{content:""; display:block; width:5px; height:1px; background:#003041; position:absolute; left:1px; top:18px;}

.cms_white *,
.cms_white h1,
.cms_white h2,
.cms_white h3,
.cms_white h4,
.cms_white h5,
.cms_white h6,
.cms_white p,
.cms_white ul,
.cms_white ul li{color:#fff;}
.cms_white ul li:before{background:#fff;}

.cms_centered{text-align:center;}
.cms_centered *{text-align:center;}
.cms_right{text-align:right;}
.cms_right *{text-align:right;}

.show_menu{height:34px; width:34px; text-align:center; display:none; z-index:999; overflow:hidden; vertical-align:middle; background:#c69d2f; margin-left:10px; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; float:left; position:absolute; right:15px; top:50%; margin-top:-20px;}
.close_menu{position:absolute; right:10px; top:10px; margin:0;}
.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent;transform:scale(0.9,0.9);}
.hamburger:hover{}
.hamburger-box{position:relative;display:inline-block;width:41px;height:41px;margin:0;}
.hamburger-inner{top:50%;display:block;margin-left:7px; margin-top:-5px;}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:20px;height:3px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;border-radius:4px;background-color:#fff;}
.hamburger-inner:after{height:3px;}
.hamburger-inner:after,.hamburger-inner:before{display:block;content:""}
.hamburger-inner:before{top:-7px}
.hamburger-inner:after{bottom:-7px}
.hamburger--spin .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}
.hamburger--spin .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}
.hamburger--spin .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}
.hamburger--spin.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg);background-color:#fff;height:3px}
.hamburger--spin.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0;background-color:#fff;height:3px}
.hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg);background-color:#fff;height:3px}
.hamburger--spin-r .hamburger-inner{transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}
.hamburger--spin-r .hamburger-inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in}
.hamburger--spin-r .hamburger-inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19)}
.hamburger--spin-r.is-active .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(-225deg)}
.hamburger--spin-r.is-active .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0;height:3px}
.hamburger--spin-r.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(90deg);height:3px}

.close_menu{background:#fff;}
.close_menu .hamburger{}
.close_menu .hamburger-inner,.close_menu .hamburger-inner:after,.close_menu .hamburger-inner:before{background-color:#414042}
.close_menu .hamburger--spin.is-active-close .hamburger-inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg);background-color:#fff;height:3px}
.close_menu .hamburger--spin.is-active-close .hamburger-inner:before{top:0;transition:top .1s ease-out,opacity .1s ease-out .12s;opacity:0;background-color:#fff;height:3px}
.close_menu .hamburger--spin.is-active-close .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(-90deg);background-color:#fff;height:3px}

.close_menu .hamburger--spin.is-active-close .hamburger-inner{background-color:#414042}
.close_menu .hamburger--spin.is-active-close .hamburger-inner:before{background-color:#414042}
.close_menu .hamburger--spin.is-active-close .hamburger-inner:after{background-color:#414042}


.animate_me{opacity:0;}

.header{padding:23px 0 17px; position:relative;}
.header .logo{margin:0 auto; max-width:200px; height:auto;}
.header .logo img{display:block; max-width:140px; height:auto; margin:0 auto;}
.header .logo .site_title{text-align:center; font-size:2.3em; letter-spacing:6px; text-transform:uppercase; color:#003041; font-family:'metropolisbold', Arial, Helvetica, sans-serif; line-height:1.1; padding:6px 0 0;}
.header .logo .site_desc{text-align:center; font-size:1.8em; letter-spacing:5px; text-transform:uppercase; color:#003041; line-height:1.1;}

.top_banner{position:relative; background:#000;}
.top_banner img{display:block; width:100%; height:auto; opacity:0.6;}
.top_banner .banner_contents{position:absolute; left:20px; top:0; right:20px; bottom:0;}
.top_banner .banner_contents h1{font-size:3.6em; color:#fff; font-weight:400; line-height:1.1; letter-spacing:9px; font-family:'metropolisbold', Arial, Helvetica, sans-serif; text-transform:uppercase; padding:0 0 10px;}
.top_banner .banner_contents p{font-size:1.6em; color:#fff; line-height:1.2; max-width:425px;}

.page_intro{padding:50px 15px 20px; max-width:820px; margin:0 auto;}
.content_cta{padding:15px;}
.content_cta .content_divider{max-width:112px; margin:0 auto; display:block;}

.two_col_contents{padding:20px 0;}
.two_col_contents .col{width:48.6%; -webkit-box:0 0 48.6%; -moz-box:0 0 48.6%; -webkit-flex:0 0 48.6%; -ms-flex:0 0 48.6%; flex:0 0 48.6%;}
.two_col_contents .col .col_img{margin-bottom:6px;}
.two_col_contents .col .col_img img{display:block; width:100%; height:auto;}
.two_col_contents .col .cms{padding-left:65px; padding-right:65px;}
.two_col_contents .col .cms h3{padding-bottom:0;}

.content_banner{background:#000; margin:25px 0; position:relative;}
.content_banner img{display:block; width:100%; height:auto; opacity:0.6;}
.content_banner .banner_contents{position:absolute; left:0; top:0; right:0; bottom:0;}
.content_banner .banner_contents .cms{max-width:550px; margin:0 auto;}
.content_banner .banner_contents .cms h2{font-size:3.6em; letter-spacing:9px; padding-bottom:0;}
.content_banner .banner_contents .contact_btn{display:inline-block; background:#fff; font-size:1.6em; color:#003041; text-decoration:none; padding:6px 22px; -webkit-border-radius:12px; -moz-border-radius:12px; border-radius:12px; margin-top:15px;}

.follow_mission{padding:6px 15px 2px; color:#fff; background:#003041;}
.follow_mission .cms h3{letter-spacing:6px;}

.instagram_feeds{padding:20px 0;}
.instagram_feeds .insta_img{width:15.45%; -webkit-box:0 0 15.45%; -moz-box:0 0 15.45%; -webkit-flex:0 0 15.45%; -ms-flex:0 0 15.45%; flex:0 0 15.45%;}
.instagram_feeds .insta_img img{display:block; width:100%; height:auto;}

.footer{background:#003041; padding:40px 0;}
.footer .footer_right{width:35%; -webkit-box:0 0 35%; -moz-box:0 0 35%; -webkit-flex:0 0 35%; -ms-flex:0 0 35%; flex:0 0 35%;}
.footer .footer_center{width:30%; -webkit-box:0 0 30%; -moz-box:0 0 30%; -webkit-flex:0 0 30%; -ms-flex:0 0 30%; flex:0 0 30%;}
.footer .socialize{text-align:center;}
.footer .socialize a{margin:0 2px; display:inline-block; width:27px; height:27px; background:url(../images/socialize.svg) 0 0 no-repeat;}
.footer .socialize a.fb{background:url(../images/socialize.svg) -33px 0 no-repeat;}
.footer .socialize a.ins{background:url(../images/socialize.svg) -67px 0 no-repeat;}

.footer .footer_right ul{font-size:1.2em; color:#fff; padding:10px 0 0 50px;}
.footer .footer_right ul li{display:inline-block;}
.footer .footer_right ul li a{color:#fff; text-decoration:none;}
.footer .footer_right .footer_contacts{text-align:right; padding-top:10px;}
.footer .footer_right p{font-size:1.2em; color:#fff; padding:0 35px 0 0; display:inline-block; vertical-align:middle;}
.footer .footer_right .siteby{display:inline-block; width:152px; height:auto; margin:0 50px 0 0; vertical-align:middle;}
/*===================================================================================*/
/*HOMEPAGE END=======================================================================*/
/*===================================================================================*/




@media only screen and (max-width: 1400px) {
	
	.wrapper{padding:0 50px;}
		
	.footer .footer_right .footer_contacts{}
	.footer .footer_right p{padding:0 25px 0 0;}
	.footer .footer_right .siteby{margin:0 40px 0 0;}
	

}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1024px) {
	input[type=text], input[type=email], textarea, select, input[type=submit]{-webkit-appearance:none; border-radius:0;}
	
	.wrapper{padding:0 25px;}
	.show_menu{display:block;}
	
	
	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.cms{}
	.cms h1,
	.cms h2{font-size:2.4em; letter-spacing:6px;}
	.cms h3{font-size:2.2em;}
	.cms h4{font-size:2em;}
	.cms h5{font-size:1.8em;}
	.cms h6{font-size:1.7em;}
	
	.header{padding:20px 0 12px;}
	.header .logo{max-width:200px; height:auto;}
	.header .logo img{max-width:120px;}
	.header .logo .site_title{font-size:2.1em;}
	.header .logo .site_desc{font-size:1.6em;}
	
	.top_banner{}
	.top_banner .banner_contents{left:10px; right:10px;}
	.top_banner .banner_contents h1{font-size:3.2em; letter-spacing:7px;}
	.top_banner .banner_contents p{font-size:1.5em;}
	
	.page_intro{padding:30px 15px 10px;}
	.content_cta .content_divider{max-width:100px;}
	
	/*.two_col_contents .col{width:48.6%; -webkit-box:0 0 48.6%; -moz-box:0 0 48.6%; -webkit-flex:0 0 48.6%; -ms-flex:0 0 48.6%; flex:0 0 48.6%;}*/
	.two_col_contents .col .cms{padding-left:20px; padding-right:20px;}
	
	.content_banner{margin:15px 0; overflow:hidden;}
	.content_banner img{width:140%; margin:0 -20%;}
	.content_banner .banner_contents .cms h2{font-size:3.2em; letter-spacing:7px;}
	
	.follow_mission{padding:6px 15px 2px; color:#fff; background:#003041;}
	.follow_mission .cms h3{letter-spacing:6px;}
	
	.instagram_feeds{padding:10px 0;}
	/*
	.instagram_feeds .insta_img{width:15.45%; -webkit-box:0 0 15.45%; -moz-box:0 0 15.45%; -webkit-flex:0 0 15.45%; -ms-flex:0 0 15.45%; flex:0 0 15.45%;}
	.instagram_feeds .insta_img img{display:block; width:100%; height:auto;}
	*/
	
	.footer{padding:30px 0;}
	.footer .footer_right{width:40%; -webkit-box:0 0 40%; -moz-box:0 0 40%; -webkit-flex:0 0 40%; -ms-flex:0 0 40%; flex:0 0 40%;}
	.footer .footer_center{width:20%; -webkit-box:0 0 20%; -moz-box:0 0 20%; -webkit-flex:0 0 20%; -ms-flex:0 0 20%; flex:0 0 20%;}
	
	.footer .footer_right .footer_contacts{padding-top:5px;}
	.footer .footer_right p{padding:0 15px 0 0;}
	.footer .footer_right .siteby{margin:0;}
	

	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/
	

}

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

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

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.wrapper{border:none;}
	.wrapper{padding:0 15px;}
	
	

	
	/*===================================================================================*/
	/*HOMEPAGE START=====================================================================*/
	/*===================================================================================*/
	.cms{}
	.cms h1,
	.cms h2{font-size:2.2em; letter-spacing:5px;}
	.cms h3{font-size:2em;}
	.cms h4{font-size:1.9em;}
	.cms h5{font-size:1.7em;}
	.cms h6{font-size:1.6em;}
	
	.header{padding:15px 0 10px;}
	.header .logo img{max-width:100px;}
	.header .logo .site_title{font-size:2em;}
	.header .logo .site_desc{font-size:1.5em;}
	
	.top_banner{overflow:hidden;}
	.top_banner img{width:140%; margin:0 -20%;}
	.top_banner .banner_contents{left:0; right:0;}
	.top_banner .banner_contents h1{font-size:2.4em; letter-spacing:5px;}
	.top_banner .banner_contents p{font-size:1.5em;}
	
	.page_intro{padding:25px 15px 5px;}
	
	.two_col_contents .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.two_col_contents .col{width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; margin-bottom:25px;}
	.two_col_contents .col .cms{padding-left:20px; padding-right:20px;}
	
	.content_banner{margin:5px 0;}
	.content_banner img{width:220%; margin:0 -60%;}
	.content_banner .banner_contents .cms{padding-left:15px; padding-right:15px;}
	.content_banner .banner_contents .cms h2{font-size:2.5em; letter-spacing:5px;}
	.content_banner .banner_contents .contact_btn{margin-top:0;}
	
	.follow_mission .cms h3{letter-spacing:4px; font-size:1.8em;}
	
	.instagram_feeds{padding:5px 0;}
	.instagram_feeds .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.instagram_feeds .insta_img{width:31%; -webkit-box:0 0 31%; -moz-box:0 0 31%; -webkit-flex:0 0 31%; -ms-flex:0 0 31%; flex:0 0 31%; margin-bottom:3.5%;}
	
	.footer{padding:10px 0 20px;}
	.footer .frow{-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;}
	.footer .footer_right,
	.footer .footer_center{width:100%; -webkit-box:0 0 100%; -moz-box:0 0 100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; text-align:center;}
	.footer .fr_mob_hid{display:none;}
	.footer .footer_right .footer_contacts{padding-top:15px; text-align:center;}
	.footer .footer_right p{padding:0 15px 0 0;}
	.footer .footer_right .siteby{margin:0;}
	
	.footer .footer_right ul{padding:10px 0 20px;}
	

	/*===================================================================================*/
	/*HOMEPAGE END=======================================================================*/
	/*===================================================================================*/

	


}


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

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 540px) {
	.top_banner img{width:180%; margin:0 -40%;}
	.top_banner .banner_contents h1{font-size:2.2em; letter-spacing:4px;}
	
	.content_banner img{width:280%; margin:0 -90%;}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {}