* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#main {padding-bottom: 0;}
.full-screen {width: 100%;}
.left-section { width:80%; float: left; -webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,1); -moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,1); box-shadow: 0px 0px 50px 0px rgba(0,0,0,1); }
.right-section { width: 20%; float: right; }
.right-section-inner { padding: 25px; }
.home-screen { width:100%; display: block; }
.cycle-slideshow { width: 100%;height: 100vh; margin: 0; padding: 0; overflow: hidden; }
.slide-data { position: absolute; right: 0; bottom: 0; width: 60%; height: 30%; background: rgba(32,32,32,.7); }
.slide-inner-data { padding: 15px; color: #FFF; }
.slide-inner-data h3 { font: 40px/40px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; margin-bottom: 1rem; max-width: 480px; }
.slide-inner-data a { color: #FFF; }
.slide-inner-data a:hover { text-decoration: underline; } 
/*.slide-inner-data h3 { font: 30px/36px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; margin-bottom: 1rem; }*/
.slide-inner-data p { max-width: 435px; width: 100%; font: 18px/22px "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif; }
/*.slide-inner-data p { max-width: 435px; width: 100%; font: 14px/17px "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif; }*/
.slides-pagination { position: absolute; left: 40%; bottom: 15px; z-index: 999; }
.slides-pagination a { display: block; text-indent: -9999px; overflow: hidden; width: 10px; height: 10px; border: 1px solid rgb(255, 255, 255); border-radius: 10px; background: transparent; cursor: pointer; float: left; margin: 0 0.4rem; }
.slides-pagination a:first-child { margin-left: 15px;}
.slides-pagination a.current { background: #FFF; }
.button-nav { padding-bottom: 25px; }
.button-nav li:first-child { border-top: 1px solid rgba(0,0,0,0.2); }
.button-nav li { border-bottom: 1px solid rgba(0,0,0,0.2); padding: 14px 12px; }
.button-nav a { font: 18px/40px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; color: #333333; position: relative; padding-left: 68px; display: block;	 }
.button-nav a:hover { color: rgba(255,255,255,0.9); }
.button-nav a .icon { position: absolute; top: 50%; left: 0; margin-top: -20px; }
.button-nav a .icon svg { width: 40px; height: 40px; }
.button-nav a .double { line-height: 100% }

.section-social { background: #FFF;  margin-bottom: 40px; }
.block-social { padding: 0 60px; background: #F2F2F2; display: block; height: 190px; position: relative; }

.section-social .icon-blog { font: 22px/24px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; }
.section-social .title-social { font: 24px/30px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; max-width: 75%; }
.section-social a:hover .title-social { color: #000; }
.first-shadow { position: absolute; width: 100%; height:30px; overflow: hidden;  }
.block-social { overflow: hidden; }
.block-social:first-child:before { content: ''; position: absolute; left: 0; top: -30px; width:100%; height: 30px; -webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,1); -moz-box-shadow:  0px 0px 50px 0px rgba(0,0,0,1); box-shadow:  0px 0px 50px 0px rgba(0,0,0,1); }
.icon-flag { position: absolute; top: 50%; right: 60px; margin-top: -24px; }

.block-page {
	padding-top: 4rem;
	padding-bottom: 4rem; 
}

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.founders h1 {
	text-align: center;
	font-size: 18px;
	color: #333;
}

@media screen and (max-width : 1600px) {
	.slide-inner-data h3 { font: 30px/36px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; }
	.slide-inner-data p { font: 14px/17px "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif; }
}

@media screen and (max-width : 1200px) {
	.button-nav a { font: 13px/24px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; padding-left: 56px; }
	.slide-inner-data h3 { font: 25px/30px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif; margin-bottom: .4rem;}
	.slide-inner-data p { font: 13px/15px "HelveticaNeueLTStd-Roman",Helvetica,Arial,sans-serif; }
}

@media screen and (max-width : 720px) {
	.button-nav li:first-child { border: none; }
	.button-nav li { border: none; }
	.block-social { height: 80px; padding: 0px 10px; }
	.section-social .title-social { font-size: 11px; left: 50px; }
	.section-social .title-social.double { line-height: 100%; width: 80%; }
	.section-social .icon-blog { font-size: 10px; }
	.icon-flag { right: 10px; }
	.section-social { margin-bottom: 0; }

	.slide-data { width: 100%; }
	.slide-inner-data h3 { font: 20px/26px "HelveticaNeueLTStd-Bd",Arial,Helvetica,sans-serif;  }
	.slides-pagination { left: 0; }
	.slide-inner-data p { display: none; }
	.left-section { width: 100%; }
	.right-section  { width: 100%; }
	.right-section-inner { padding: 10px; }
	.icon-flag { margin-top: -10px; }
	.icon-flag svg { width: 20px; height: 20px; }
	.icon-item svg { width: 30px; }

}