
/*---------------------------------------------- 

1. HERO / PAGETITLE

------------------------------------------------*/
#hero {
	position: relative;
	overflow: hidden;
	}
	
#hero.text-light { background: #1a1a1a; }
	
#hero.hero-full { min-height: 100vh; }
#hero.hero-big { min-height: 75vh; }

/* hero pagetitle */
#hero #page-title {
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
	}
	#hero #page-title:not(.wrapper):not(.wrapper-small) { width: calc(100% - 120px); padding-left: 60px; padding-right: 60px; }
	
header.header-transparent:not(.header-bordered) + #hero #page-title { margin-top: 30px; }
#hero.hero-full #page-title:not(.title-top):not(.title-bottom), #hero.hero-big #page-title:not(.title-top):not(.title-bottom) { margin: 0; }
header.header-style-floating + #hero #page-title { padding-top: 140px; }
	
#hero.hero-full #page-title, #hero.hero-big #page-title {
	margin-top: 0px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%); 
	-moz-transform: translateY(-50%) translateX(-50%); 
	-ms-transform: translateY(-50%) translateX(-50%); 
	-o-transform: translateY(-50%) translateX(-50%); 
	transform: translateY(-50%) translateX(-50%);
	}

#hero.hero-full #page-title.title-top, #hero.hero-big #page-title.title-top,
#hero.hero-full #page-title.title-bottom, #hero.hero-big #page-title.title-bottom,
#hero #page-title.title-adapt:not(.title-top):not(.title-bottom) {
	top: 0;
	-webkit-transform: translateY(0%) translateX(-50%); 
	-moz-transform: translateY(0%) translateX(-50%); 
	-ms-transform: translateY(0%) translateX(-50%); 
	-o-transform: translateY(0%) translateX(-50%); 
	transform: translateY(0%) translateX(-50%);
	}
	
#hero.hero-full #page-title.title-bottom, #hero.hero-big #page-title.title-bottom { 
	top: auto;
	bottom: 0;
	}
	
#page-title h1 a, #page-title h2 a, #page-title h3 a, #page-title h4 a, #page-title h5 a, #page-title h6 a { color: #1a1a1a; transition: all 0.2s ease; }	
.text-light #page-title h1 a, .text-light #page-title h2 a, .text-light #page-title h3 a, .text-light #page-title h4 a, .text-light #page-title h5 a, .text-light #page-title h6 a { color: #ffffff; }


/* overlay-body */
#hero.overlay-body  {
	margin-bottom: -100px;
	}
	
#hero.overlay-body + #page-body {
	position: relative;
	z-index: 20;
	padding-top: 0px;
	}
	
#hero.overlay-body #page-title {
	padding-bottom: 160px;
	}
	

/* scroll down */
#scroll-down {
	text-align: center;
	color: #1a1a1a;
	transition: all 0.1s ease;
	z-index: 2;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-left: -15px;
	border-radius: 30px;
	border: 2px solid rgba(0, 0, 0, .3);
	transition: all 0.2s ease;
	z-index: 20;
	}
	#scroll-down.text-light, .text-light #scroll-down { color: #ffffff; border: 2px solid rgba(255, 255, 255, .3); }
	
#scroll-down:after {
	text-align: center;
	content: "\f123";
	font-family: "Ionicons";
	font-size: 10px;
	line-height: 10px;
	height: 10px;
	width: 10px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -5px;
	margin-left: -5px;
	opacity: 0.8; filter: alpha(opacity=80); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	transition: all 0.2s ease;
	}
	
#scroll-down:hover { border: 2px solid rgba(0, 0, 0, .6); }
#scroll-down.text-light:hover, .text-light #scroll-down:hover { border: 2px solid rgba(255, 255, 255, .6); }
#scroll-down:hover:after { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

/*---------------------------------------------- 

2. REVOLUTION SLIDER (sudo navigation + sudo layers)

------------------------------------------------*/
.tparrows.sudo-nav{background:rgba(255,255,255,0.6);width:60px;height:60px;transition:width 0.3s ease, margin 0.3s ease;}
.tparrows.sudo-nav:hover{width:60px;background:#FFF;}
.tp-rightarrow.tparrows.sudo-nav:hover{margin-left:-10px;}
.tparrows.sudo-nav:before{text-align:center;content:"\f125";font-family:"Ionicons";font-size:20px;line-height:20px;height:20px;width:20px;color:#333;position:absolute;top:50%;margin-top:-10px;left:50%;margin-left:-10px;}
.tp-rightarrow.tparrows.sudo-nav:before{content:"\f125";margin-left:-8px;}
.tp-leftarrow.tparrows.sudo-nav:before{content:"\f124";margin-left:-12px;}
.tp-bullets.sudo-bullets .tp-bullet{width:13px;height:13px;display:block;background:none;}
.tp-bullets.sudo-bullets .tp-bullet:before{content:"";position:absolute;top:3px;left:3px;width:7px;height:7px;background:#ffffff;display:block;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px;opacity:0.4;filter:alpha(opacity=40);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";transition:opacity 0.2s ease, background 0.2s ease;}
.tp-bullets.sudo-bullets.sudo-dark .tp-bullet:before{background:#000000;}
.tp-bullets.sudo-bullets .tp-bullet:after{content:"";position:absolute;top:0;left:0;width:calc(100% - 4px);height:calc(100% - 4px);border:2px solid #ffffff;border-radius:30px;opacity:0;filter:alpha(opacity=0);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";transition:opacity 0.2s ease;}
.tp-bullets.sudo-bullets.sudo-dark .tp-bullet:after{border-color:#000000;}
.tp-bullets.sudo-bullets .tp-bullet:hover:before{opacity:0.85;filter:alpha(opacity=85);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";}
.tp-bullets.sudo-bullets .tp-bullet.selected:before{background:transparent;}
.tp-bullets.sudo-bullets .tp-bullet.selected:after{opacity:1;filter:alpha(opacity=100);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.tp-caption.sudo-caption{font-family:"proxima-nova", sans-serif;color:#1a1a1a;font-weight:700;}
.tp-caption.sudo-caption strong{font-weight:400;}
.text-light .tp-caption.sudo-caption{color:#ffffff;}
.tp-caption.sudo-caption.subtitle-1{font-family:"proxima-nova", sans-serif;}
.tp-caption.sudo-caption.subtitle-1 strong{font-weight:200;}
.tp-caption.sudo-caption.subtitle-2{font-family:"proxima-nova", sans-serif;font-weight:400;}
.tp-caption.sudo-caption.subtitle-2 strong{font-weight:700;}


/* Buttons */
.sr-button {
	font-family: "proxima-nova", sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 22px;
	letter-spacing: 0.1em; 
	text-transform: uppercase;
	text-align: center;
	background: #1a1a1a;
	color: #ffffff;
	display: inline-block;
	padding: 15px 40px;
	transition: all 0.2s ease;
	max-width: 100%;
	margin: 2px 0 3px 0;
	}
	.text-light .sr-button { background: #ffffff; color: #1a1a1a; }
	.align-center .sr-button { margin-left: 5px; margin-right: 5px; }
	
.sr-button:hover {
	background: #00519f;
	color: #ffffff;
	}
	.text-light .sr-button:hover { background:#C6C5C5; color: #000; }
		
.sr-button.button-tiny { font-size: 9px; line-height: 16px; padding: 7px 14px; }
.sr-button.button-mini { font-size: 10px; line-height: 18px; padding: 9px 20px; }
.sr-button.button-small { font-size: 11px; line-height: 20px; padding: 12px 30px; }
.sr-button.button-medium { font-size: 12px; line-height: 22px; padding: 15px 40px; }
.sr-button.button-big { font-size: 14px; line-height: 24px; padding: 20px 50px; }
.sr-button.button-full { font-size: 18px; line-height: 32px; width: 100%; padding: 40px 0; font-weight: 400; margin: 0; }
.sr-button.button-full strong { font-size: 22px; font-weight: 700; }

.sr-button.button-1 { background: #1a1a1a; color: #ffffff; }
.sr-button.button-1:hover { background:#C6C5C5; color: #000; }
.text-light .sr-button.button-1 { background: #ffffff; color: #1a1a1a; }
.text-light .sr-button.button-1:hover { background:#f4f4f4; color: #000; transition: background-color .25s ease-out,color .25s ease-out;}

.sr-button.button-2 { background: #212b30; color: #ffffff; }
.sr-button.button-2:hover { background: #c0161d; color: #ffffff; }
.text-light .sr-button.button-2:hover { background: #c0161d; color: #fff; }

.sr-button.button-3 { background: #f0f0f0; color: #1a1a1a; }
.sr-button.button-3:hover { background: #1a1a1a; color: #ffffff; }
.text-light .sr-button.button-3 { background: #3d3d3d; color: #ffffff; }
.text-light .sr-button.button-3:hover { background: #ffffff; color: #1a1a1a; }

.sr-button.button-4 { background: transparent; border: 2px solid rgba(0, 0, 0, .2); color: #1a1a1a; }
.sr-button.button-4:hover { background: #1a1a1a; border-color: #1a1a1a; color: #ffffff; }
.text-light .sr-button.button-4 { border: 2px solid rgba(255, 255, 255, .2); color: #ffffff; }
.text-light .sr-button.button-4:hover { background: #ffffff; border-color: #ffffff; color: #1a1a1a; }

.sr-button.button-5 { background: transparent; border: 2px solid rgba(0, 0, 0, .2); color: #1a1a1a; }
.sr-button.button-5:hover { background: #00519f; border-color: #00519f; color: #ffffff; }
.text-light .sr-button.button-5 { border: 2px solid rgba(255, 255, 255, .2); color: #ffffff; }
.text-light .sr-button.button-5:hover { background: #00519f; border-color: #00519f; color: #ffffff; }

.sr-button.button-6 { background: transparent; border: 2px solid rgba(0, 0, 0, .2); color: #1a1a1a; }
.sr-button.button-6:hover { border-color: #00519f; background: transparent; }
.text-light .sr-button.button-6 { border: 2px solid rgba(255, 255, 255, .2); color: #ffffff; }
.text-light .sr-button.button-6:hover { border-color: #00519f; background: transparent; }

.sr-button.rounded { border-radius: 4px; }
.sr-button.circled { border-radius: 50px;}
.sr-button.circled.playid { border-radius: 50px; background: #00519f}
