*{ margin: 0; padding: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; outline:0;font-synthesis: none;text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.clear{ clear:both; *line-height:1px; padding:0; }
.clearfix:before, .clearfix:after{ content:""; display:block;}
.clearfix:after{ clear:both; }
.clearfix { zoom:1; }
.overflow{ overflow:hidden; }
.centered{text-align: center;}
.align-right{text-align: right;}
.align-left{text-align: right;}
body {-webkit-font-smoothing: antialiased;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
a{cursor:pointer;}
b,strong{font-weight:bold}
blockquote{padding-left: 25px}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
small{font-size:80%;text-transform: uppercase;}
ol,ul{list-style-position: outside; margin-left: 30px;}
nav ul,nav ol,.nav ul,.nav ol{list-style:none;list-style-image:none; margin-left:0}
img{min-width: 1px;min-height: 1px;border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
input[type=text], input[type=email],input[type=password],input[type=number],input[type=file],input[type=search], textarea {-webkit-appearance: none;-moz-appearance: none;border-radius:0;}
button,input{line-height:normal}
input::-ms-clear{display: none;}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible; border-radius:0}
.disable, button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top;resize:none;}
table{border-collapse:collapse;border-spacing:0;empty-cells:show;}
.ibeHolder{font-size: 0;line-height: 0;}
button.slick-arrow, button.slick-arrow:hover{padding: 0;border: 0;background-color: transparent;text-indent: -9999px;overflow: hidden;}
.ng-cloak{display:none;}
.fixed{position: fixed;top: 0;left: 0;width: 100%;}
.seo-title, .seo-description{display: none;}
.relative {position: relative;}
.hidden{opacity: 0}


/* --------- BOOTSTRAP GRID --------- */
.container, .container-fluid{padding-right: 15px;padding-left: 15px;margin-right: auto;margin-left: auto;}
.row{margin-right: -15px;margin-left: -15px;}
.row.row-inline {font-size: 0;}
.row.row-inline .column {display: inline-block; float: none; vertical-align: top; margin-left: -1px;}
.row.row-inline .column:first-child {margin-left: 0;}
.row:before, .row:after{display: table;content: " ";}
.row:after{clear: both;}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position: relative;min-height: 1px;padding-right: 15px;padding-left: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float: left;}
.col-xs-12{ width: 100%;}
.col-xs-11{ width: 91.66666667%;}
.col-xs-10{ width: 83.33333333%;}
.col-xs-9{  width: 75%;}
.col-xs-8{  width: 66.66666667%;}
.col-xs-7{  width: 58.33333333%;}
.col-xs-6{  width: 50%;}
.col-xs-5{  width: 41.66666667%;}
.col-xs-4{  width: 33.33333333%;}
.col-xs-3{  width: 25%;}
.col-xs-2{  width: 16.66666667%}
.col-xs-1{  width: 8.33333333%;}
.col-xs-offset-12{ margin-left: 100%;}
.col-xs-offset-11{ margin-left: 91.66666667%;}
.col-xs-offset-10{ margin-left: 83.33333333%;}
.col-xs-offset-9{  margin-left: 75%;}
.col-xs-offset-8{  margin-left: 66.66666667%;}
.col-xs-offset-7{  margin-left: 58.33333333%;}
.col-xs-offset-6{  margin-left: 50%;}
.col-xs-offset-5{  margin-left: 41.66666667%;}
.col-xs-offset-4{  margin-left: 33.33333333%;}
.col-xs-offset-3{  margin-left: 25%;}
.col-xs-offset-2{  margin-left: 16.66666667%;}
.col-xs-offset-1{  margin-left: 8.33333333%;}
.col-xs-offset-0{  margin-left: 0;}

@media screen and (min-width: 768px){
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float: left;}
	.col-sm-12{ width: 100%;}
	.col-sm-11{ width: 91.66666667%;}
	.col-sm-10{ width: 83.33333333%;}
	.col-sm-9{  width: 75%;}
	.col-sm-8{  width: 66.66666667%;}
	.col-sm-7{  width: 58.33333333%;}
	.col-sm-6{  width: 50%;}
	.col-sm-5{  width: 41.66666667%;}
	.col-sm-4{  width: 33.33333333%;}
	.col-sm-3{  width: 25%;}
	.col-sm-2{  width: 16.66666667%;}
	.col-sm-1{  width: 8.33333333%;}
	.col-sm-offset-12{ margin-left: 100%;}
	.col-sm-offset-11{ margin-left: 91.66666667%;}
	.col-sm-offset-10{ margin-left: 83.33333333%;}
	.col-sm-offset-9{  margin-left: 75%;}
	.col-sm-offset-8{  margin-left: 66.66666667%;}
	.col-sm-offset-7{  margin-left: 58.33333333%;}
	.col-sm-offset-6{  margin-left: 50%;}
	.col-sm-offset-5{  margin-left: 41.66666667%;}
	.col-sm-offset-4{  margin-left: 33.33333333%;}
	.col-sm-offset-3{  margin-left: 25%;}
	.col-sm-offset-2{  margin-left: 16.66666667%;}
	.col-sm-offset-1{  margin-left: 8.33333333%;}
	.col-sm-offset-0{  margin-left: 0;}
}

@media screen and (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float: left;}
	.col-md-12{ width: 100%;}
	.col-md-11{ width: 91.66666667%;}
	.col-md-10{ width: 83.33333333%;}
	.col-md-9{  width: 75%;}
	.col-md-8{  width: 66.66666667%;}
	.col-md-7{  width: 58.33333333%;}
	.col-md-6{  width: 50%;}
	.col-md-5{  width: 41.66666667%;}
	.col-md-4{  width: 33.33333333%;}
	.col-md-3{  width: 25%;}
	.col-md-2{  width: 16.66666667%;}
	.col-md-1{  width: 8.33333333%;}
	.col-md-offset-12{ margin-left: 100%;}
	.col-md-offset-11{ margin-left: 91.66666667%;}
	.col-md-offset-10{ margin-left: 83.33333333%;}
	.col-md-offset-9{  margin-left: 75%;}
	.col-md-offset-8{  margin-left: 66.66666667%;}
	.col-md-offset-7{  margin-left: 58.33333333%;}
	.col-md-offset-6{  margin-left: 50%;}
	.col-md-offset-5{  margin-left: 41.66666667%;}
	.col-md-offset-4{  margin-left: 33.33333333%;}
	.col-md-offset-3{  margin-left: 25%;}
	.col-md-offset-2{  margin-left: 16.66666667%;}
	.col-md-offset-1{  margin-left: 8.33333333%;}
	.col-md-offset-0{  margin-left: 0;}
}

@media screen and (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float: left;}
	.col-lg-12{ width: 100%;}
	.col-lg-11{ width: 91.66666667%;}
	.col-lg-10{ width: 83.33333333%;}
	.col-lg-9{  width: 75%;}
	.col-lg-8{  width: 66.66666667%;}
	.col-lg-7{  width: 58.33333333%;}
	.col-lg-6{  width: 50%;}
	.col-lg-5{  width: 41.66666667%;}
	.col-lg-4{  width: 33.33333333%;}
	.col-lg-3{  width: 25%;}
	.col-lg-2{  width: 16.66666667%;}
	.col-lg-1{  width: 8.33333333%;}
	.col-lg-offset-12{ margin-left: 100%;}
	.col-lg-offset-11{ margin-left: 91.66666667%;}
	.col-lg-offset-10{ margin-left: 83.33333333%;}
	.col-lg-offset-9{  margin-left: 75%;}
	.col-lg-offset-8{  margin-left: 66.66666667%;}
	.col-lg-offset-7{  margin-left: 58.33333333%;}
	.col-lg-offset-6{  margin-left: 50%;}
	.col-lg-offset-5{  margin-left: 41.66666667%;}
	.col-lg-offset-4{  margin-left: 33.33333333%;}
	.col-lg-offset-3{  margin-left: 25%;}
	.col-lg-offset-2{  margin-left: 16.66666667%;}
	.col-lg-offset-1{  margin-left: 8.33333333%;}
	.col-lg-offset-0{  margin-left: 0;}
}

@media (max-width: 767px){.hidden-xs{display: none !important;}}
@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display: none !important;}}
@media (min-width: 1200px){.hidden-lg{display: none !important;}}
@media (max-width: 767px){.centered-xs{width: 100%!important;text-align: center!important;}}
@media (min-width: 768px) and (max-width: 991px){.centered-sm{width: 100%!important;text-align: center!important;}}
@media (min-width: 992px) and (max-width: 1199px){.centered-md{width: 100%!important;text-align: center!important;}}
@media (min-width: 1200px){.centered-lg{width: 100%!important;text-align: center!important;}}
/* ---------------------------------- */

/* ----------- ACCORDION ----------- */
.accordion{list-style: none;margin: 0px;}
.accordion > li{border: 0 solid #CCC;border-top: 2px solid #F1F2F4;}
.accordion > li > a{text-decoration: none;position: relative;display: block;padding: 2.6vw 7.1vw calc(2.6vw - 2px);}
.accordion > li > a::after{content: '';position: absolute;top: calc(50% - 7px);right: 7.1vw;width: 14px;height: 14px;background: url(../sysimages/icon-accordion.png) left top/14px no-repeat;}
.accordion > li .accordion-content{display: none;padding: 0 7.1vw 2.5vw;}
.accordion > li > a:hover .h4 {text-decoration: underline;}
.accordion > li:first-child{border: 0;}
.accordion > li.active > a::after{background-position: left bottom;}
/* --------------------------------- */

/* ------------- POPUPS ------------ */
.mfp-bg{background: rgba(0, 0, 0, 0.65);}
.mfp-wrap .mfp-close{top: 2px;right: 2px;width: auto;height: auto;padding: 8px;opacity: 1;background: #FFF;z-index: 10;font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 12px;line-height: normal;color: #333;text-decoration: none;}
.mfp-wrap .mfp-close:hover{color: #167ED2;}
.popUp{width:100%;background: #FFF;margin: auto;position: relative;max-width: 1015px;border-radius: 0 !important;height: auto;}
.mfp-fade.mfp-bg{opacity: 0;-webkit-transition: all 0.30s ease-out;-moz-transition: all 0.30s ease-out;transition: all 0.30s ease-out;}
.mfp-fade.mfp-bg.mfp-ready{opacity: 0.8;}
.mfp-fade.mfp-bg.mfp-removing{opacity: 0;}
.mfp-fade.mfp-wrap .mfp-content{opacity: 0;-webkit-transition: all 0.30s ease-out;-moz-transition: all 0.30s ease-out;transition: all 0.30s ease-out;}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity: 1;}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity: 0;}
.mfp-zoom-in.mfp-bg{opacity: 0;transition: all 0.3s ease-out;}
.mfp-zoom-in.mfp-bg.mfp-ready{opacity: 0.8;}
.mfp-zoom-in.mfp-bg.mfp-removing{opacity: 0;}
.mfp-zoom-in.mfp-wrap .mfp-content{opacity: 0;transition: all 0.2s ease-in-out;transform: scale(0.8);}
.mfp-zoom-in.mfp-wrap.mfp-ready .mfp-content{opacity: 1;transform: scale(1);}
.mfp-zoom-in.mfp-wrap.mfp-removing .mfp-content{transform: scale(0.8);opacity: 0;}
.mfp-zoom-out.mfp-bg{opacity: 0;transition: all 0.2s ease-out;}
.mfp-zoom-out.mfp-bg.mfp-ready{opacity: 0.8;}
.mfp-zoom-out.mfp-bg.mfp-removing{opacity: 0;}
.mfp-zoom-out.mfp-wrap .mfp-content{opacity: 0;transition: all 0.2s ease-in-out;transform: scale(1.3);}
.mfp-zoom-out.mfp-wrap.mfp-ready .mfp-content{opacity: 1;transform: scale(1);}
.mfp-zoom-out.mfp-wrap.mfp-removing .mfp-content{transform: scale(1.3);opacity: 0;}
/* --------------------------------- */

.sections-container::before {
    opacity: 0;
    visibility: hidden;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 45;
}

.sections-container.overlay::before {
	opacity: 1;
    visibility: visible;
}

h1, .h1, .tit_H1{
	font-family: 'Montserrat-Black';
	font-weight: normal;
	font-size: 58px;
	line-height: 118%;
	color: #0A1E3C;
	font-size: 3.02vw;
}

h2, .h2, .tit_H2{
	font-family: 'Montserrat-Bold';
	font-weight: normal;
	font-size: 34px;
	/*line-height: 40px;*/
	line-height: 120%;
	color: #0A1E3C;
	font-size: 1.77vw;
}

h3, .h3{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 22px;
	line-height: 34px;
	color: #505864;
	letter-spacing: 0.4px;
}

h4, .h4{
	font-family: 'Montserrat-Bold';
	font-weight: normal;
	font-size: 20px;
	line-height: 26px;
	/*color: #0A1E3C;*/
	color: #0e2952;
}


@media (min-width: 1921px){
	/*h1, .h1, .tit_H1{
		font-size: 58px;
	}

	h2, .h2, .tit_H2{
		font-size: 34px;
	}*/
}

@media (max-width: 1300px){
	/*h1, .h1, .tit_H1{
		font-size: 40px;
	}

	h2, .h2, .tit_H2{
		font-size: 23px;
	}*/
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
	/*h1, .h1, .tit_H1{
		font-size: 44px;
	}

	h2, .h2, .tit_H2{
		font-size: 26px;
	}*/
}

body.bodyFixed {
	position: fixed;
	width: 100vw;
	height: 100vh;
}

body, p{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 16px;
	line-height: 26px;
	color: #505864;
	letter-spacing: 0.8px;
}

a{
	color: #505864;
}

small, .small {
	display: inline-block;
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	color: #0e2952;
}

.main-container {
	min-width: 1240px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.main-container-large {
	max-width: 1600px;
	margin: auto auto;
}

.main-container-medium {
	max-width: 1328px;
	margin: auto auto;
}

.main-container-small{
	max-width: 1080px;
	margin: auto auto;
}

.button {
	border: 2px solid transparent;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	border-radius: 4px;
}

body:not(.lt-ie9) .button {
	position: relative;
	z-index: 1;
	transition: all 0.4s;
}

/*body:not(.lt-ie9) .button:hover {
	background-color: transparent;
	text-shadow: none;
}

body:not(.lt-ie9) .button::before {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	height: 0px;
	width: 100%;
	z-index: -1;
	content: '';
	transition: all 0.4s;
}

body:not(.lt-ie9) .button:hover::before {
	bottom: 0%;
	top: auto;
	height: 100%;
}*/

.button-medium {
	padding: 11px 18px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 10px;
}

.button-large {
	padding: 16px 40px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 10px;
}

.button-border-blue {
	color: #0a1e3c;
	border-color: #0a1e3c;
}

.button-border-white {
	color: #FFF;
	border-color: #FFF;
}

.button-fill-transparent {
	background-color: transparent !important;
}

.button-fill-white {
	background-color: rgba(255,255,255,0.2);
}

.button-fill-white:hover {
	color: #fff;
	background-color: #0a1e3c !important;
}

section.theme-blue .button.button-fill-white:hover {
	color: #0a1e3c !important;
	background: #FFF !important;
	border-color: #FFF !important;
}

.lt-ie9 .button-fill-white:hover{
	background-color: #1c2431 !important;
}

body:not(.lt-ie9) .button-fill-white::before {
	background-color: #1c2431;
}

.button-fill-white-opacity {
	background-color: rgba(255, 255, 255, 0.2);
}

.button-fill-white-opacity:hover {
	color: #1c2431;
}

.lt-ie9 .button-fill-white-opacity:hover{
	background-color: #fff !important;
}
	
body:not(.lt-ie9) .button-fill-white-opacity::before {
	background-color: #FFF;
}

.button-fill-blue {
	color: #fff;
	background-color: #0e2952;
}

.button-fill-blue:hover {
	color: #0e2952;
	background-color: rgba(255,255,255,0.2);
}

.hidden{
	/*opacity:0;*/
}

.visible{
	opacity:1;
}

.button.loader, button.loader{position: relative;color: transparent;}
.button-fill-blue.loader{background: #0e2952;border-color: #0a1e3c;}
.button-fill-white.loader{background: rgba(255,255,255,0.2);}
.button-fill-transparent.loader{background: transparent !important;border-color: transparent;}
.button.loader::before, button.loader::before{content: '';position: absolute;left: 50%;top: 50%;width: 24px;height: 24px;margin: -13px 0 0 -13px;border-radius: 24px;border: rgba(255, 255, 255, 0.25) 2px solid;border-top-color: #fff;-webkit-animation: loader 750ms linear infinite;-moz-animation: loader 750ms linear infinite;animation: loader 750ms linear infinite;}

.button-fill-white.loader::before{background-color: #fff !important;border-top-color: #000;}
.button-fill-white.loader:hover::before{background-color: transparent !important;border-top-color: #fff;}
.button-fill-transparent.loader::before{border-top-color: #000;}

@-moz-keyframes loader{ 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes loader{ 100% { -webkit-transform: rotate(360deg);}}
@keyframes loader{ 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg);}}

@media screen and (max-width: 768px){
	.button{text-align: center;}
	.button-large{padding: 4vw 15px;}
}

.tempPage {text-align: center;}
.tempPage img {max-width: 1920px;}

div.select{position: relative;display: block;overflow-x: hidden;}
div.select{border: 1px solid #ccc;}
.lt-ie9 div.select select{width: 140%;}
div.select select{font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;color: #505864;font-size: 13px;width: 100%;padding: 14px 22px;border: 0px !important;background-color: #fff; -webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;outline: none;}
div.select select::-ms-expand{display: none;}
div.select::after{content: '';position: absolute;top: calc(50% - 3px);right: 22px;width: 10px;height: 6px;background: url(../sysimages/icon-arrow-select.png) left top no-repeat;background-size: 10px auto;}
div.select[disabled]::after{opacity: 0.3;}
div.select[disabled]{border-color: #dcdcdc;}
div.select select:disabled{background: none;color: #cacaca;}

div.select.light{border: 0;border-bottom: 1px solid #fff;}
div.select.light.dark{border-color: #ccc;}
div.select.light select{font-family: 'Montserrat-Light';position: relative;color: #FFF;padding: 6px 30px 18px 32px;background: transparent;z-index: 10;font-size: 18px; line-height: 126%;}
div.select.light select option {color: #333;}
div.select.light.dark select{color: #333;}

div.select.light::after{content: '';position: absolute;top: calc(50% - 8px);right: 36px;width: 11px;height: 6px;background: url(../sysimages/select_arrow.png) left top no-repeat;background-size: 11px 6px;}
div.select.light.dark::after{background-image: url(../sysimages/icon-dropdown-header.png);background-size: 11px;height: 11px;background-position: left bottom;}


.spinner {width: 82px;height: 37px;background-color: #0A1E3C;margin: 2.3vw auto 0;-webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;animation: sk-rotateplane 1.2s infinite ease-in-out;display: none;}

.wrapper-loader{max-width: 131px;margin: auto;display: none;}
.wrapper-loader img{width: 100%;}

.wrapper-styles-1 {text-align: center; padding: 6vw 30px; overflow: hidden;}
small.section-small {text-transform: uppercase; padding-bottom: 2vw; letter-spacing: 1.5px;}
.section-title {max-width: 1056px; margin: 0 auto; padding: 0 0 1.65vw 0;}
.section-title + .button {margin-top: 1.5vw;}
.section-subtitle {max-width: 1056px; margin: 0 auto; padding-bottom: 1.65vw; letter-spacing: 0.4px;}
.section-subtitle > a{color: #505864;}
.section-subtitle > a:hover{text-decoration: none;}
.button-margin-top {margin-top: 2.5vw;}
.text-color-red {color: #f22d34;}
.text-color-blue {color: #0e2952;}
.text-color-green {color: #428244;}
.text-color-gray{color: #505864;}

body.iPad .section-title{max-width: 800px;}

section.theme-gray {background-color: #f1f2f4;}
section.theme-gray .radial-gradient {background-image: url('../sysimages/radial-gradient-gray.png');}
section.section-6.theme-gray .informations .number span {background-color: #f1f2f4;}
section.section-6.theme-gray .informations, .section-6.theme-gray .informations .column:first-child {border-color: #c6c7ca;}
section.theme-gray.section-19 .gradient1 {background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #f1f2f4 100%);}
section.theme-gray.section-19 .gradient2 {background-image: linear-gradient(-270deg, rgba(255, 255, 255, 0) 0%, #f1f2f4 100%);}


section:not(.theme-blue):not(.theme-darkblue):not(.theme-gray):not(.tpl_downloads) + section:not(.theme-blue):not(.theme-darkblue):not(.theme-gray):not(.tpl_downloads){border-top: 2px solid #f1f2f4;}
section.section-cincelliose{border-top: 0 !important;}
section.theme-blue {background-color: #326fcc;}
section.theme-darkblue {background-color: #0E2A52;}
section.theme-blue .theme-blue-color-white, section.theme-darkblue .theme-blue-color-white,
section.theme-blue .section-small, section.theme-darkblue .section-small,
section.theme-blue .section-title, section.theme-darkblue .section-title,
section.theme-blue .section-subtitle, section.theme-darkblue .section-subtitle,
section.theme-blue .section-subtitle > a, section.theme-darkblue .section-subtitle > a,
section.theme-blue .section-numbers .nr, section.theme-darkblue .section-numbers .nr,
section.theme-blue .item-desc, section.theme-darkblue .item-desc,
section.theme-blue .text-block-content, section.theme-darkblue .text-block-content,
section.theme-blue .text-block-content *, section.theme-darkblue .text-block-content *,
section.theme-blue .three-images .title, section.theme-darkblue .three-images .title,
section.theme-blue .three-images .description, section.theme-darkblue .three-images .description,
section.theme-blue .column .title, section.theme-darkblue .column .title,
section.theme-blue .column .description, section.theme-darkblue .column .description {color: #FFF}
section.theme-blue .section-numbers .small, section.theme-darkblue .section-numbers .small,
section.theme-blue .three-images .small, section.theme-darkblue .three-images .small {color: #9daeb8;}
section.theme-blue .button, section.theme-darkblue .button {border-color: #FFF; color: #FFF;}
section.theme-blue .radial-gradient {background-image: url('../sysimages/radial-gradient-blue.png');}
section.theme-darkblue .radial-gradient {background-image: url('../sysimages/radial-gradient-darkblue.png');}
section.theme-blue .d3SimpleGauge .primaryLabels > text, section.theme-darkblue .d3SimpleGauge .primaryLabels > text,
section.theme-blue .d3SimpleGauge .secondaryLabels > text, section.theme-darkblue .d3SimpleGauge .secondaryLabels > text,
section.theme-blue .d3SimpleGauge .percentLabel > text, section.theme-darkblue .d3SimpleGauge .percentLabel > text {fill: #FFF;}
section.theme-blue .d3SimpleGauge .arcs > path {stroke: #FFF}
section.section-6.theme-blue .informations .number span {background-color: #326fcc; color: #FFF;}
section.theme-blue.section-12 {background-color: #0E2A52 !important;}
section.theme-blue.section-12 .word-map .pinter {background-image: url("../sysimages/pointer.png");}
section.theme-blue.section-12 .theme-default-map, section.theme-blue.section-19 .theme-default-map {display: none;}
section.theme-blue.section-12 .theme-blue-map, section.theme-blue.section-19 .theme-blue-map {display: block;}
section.theme-blue.section-19 .gradient1 {background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #326fcc 100%);}
section.theme-blue.section-19 .gradient2 {background-image: linear-gradient(-270deg, rgba(255, 255, 255, 0) 0%, #326fcc 100%);}

.section-6.theme-darkblue .informations .number span{background-color: #0E2A52; color: #FFF;}
section.theme-darkblue.section-19 .gradient1 {background-image: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #0E2A52 100%);}
section.theme-darkblue.section-19 .gradient2 {background-image: linear-gradient(-270deg, rgba(255, 255, 255, 0) 0%, #0E2A52 100%);}

.margin-top-header{margin-top: 89px;}

.text-block-content{padding-top: 2.2vw;max-width: 784px;margin-left: auto;margin-right: auto;}
.text-block-content p a{color: #505864;}
.text-block-content p a:hover{text-decoration: none;}
.text-block-content .text-block-subtitle{margin-top: 3.1vw;margin-bottom: 1.5vw;}
.text-block-content blockquote{font-style: italic;border-left: 2px solid #dbdde1;color: #646e7d;margin: 2vw 0;}
.text-block-align-left{text-align: left;}

.align-center{text-align: center;}

.social-icons {list-style-type: none; text-decoration: none; margin-top: 2vw; margin-left: 0; margin-right: 0;}
.social-icons li {display: inline-block; padding-left: 26px;}
.social-icons li:first-child {padding-left: 0;}
.social-icons a {display: block; width: 52px; height: 52px; text-decoration: none;}
.social-icons a:hover {opacity: .7}
.social-icons a.twitter, .social-icons a.Twitter{background-position: 0 top;}
.social-icons a.facebook, .social-icons a.Facebook{background-position: -52px top;}
.social-icons a.instagram, .social-icons a.Instagram{background-position: -104px top;}
.social-icons a.linkedin, .social-icons a.Linkedin, .social-icons a.LinkedIn{background-position: -156px top;}
.social-icons a.youtube, .social-icons a.Youtube{background-position: -208px top;}

@media screen and (max-width: 768px){
	.social-icons{margin: 5vw 0 0;}
	.social-icons li{padding-left: 16px;}
	.social-icons a{width: 38px;height: 38px;background-size: 190px;}
	.social-icons a.facebook, .social-icons a.Facebook{background-position: -38px top;}
	.social-icons a.instagram, .social-icons a.Instagram{background-position: -76px top;}
	.social-icons a.linkedin, .social-icons a.Linkedin, .social-icons a.LinkedIn{background-position: -114px top !important;}
	.social-icons a.youtube, .social-icons a.Youtube{background-position: -152px top;}
}

.form-message .success{display: none;padding: 12px 15px 12px 42px;color: #428244;background: url(../sysimages/check.png) no-repeat 11px 11px #DFF0D8;background-size: 20px;line-height: 18px;margin-bottom: 16px;}
.form-message .error, 
.form-message .error1, 
.form-message .error2, 
.form-message .error3, 
.form-message .error4, 
.form-message .error-default{display: none;padding: 12px 15px 12px 42px;color: #E84B3C;background: url(../sysimages/error.png) no-repeat 11px 11px #FFE0D9;background-size: 20px;line-height: 18px;margin-bottom: 16px;}

.inputError{padding-bottom: 1vw;}
.inputError.displayError input,
.inputError.displayError textarea, .inputError.displayError select{background-color: #FAE5E7 !important;border-color: #D10014 !important;}
.inputError.displayError .radio-check,
.inputError.displayError .check{background-color: #FAE5E7 !important;}
.inputError > label > span:not(.check), .inputError > span{display: block;padding-bottom: 0.75vw;color: #666;font-size: 11px;line-height: 12px;}

input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=search], input[type=file], textarea{width: 100%;border: 1px solid #ccc;padding: 14px 15px;}
textarea{height: 228px;line-height: 130%;}
 input[type=file]{font-size: 11px;color: #666;}

.radio-check{display: block;position: absolute;border-radius: 100%;height: 22px;width: 22px;top: 2px;left: 0;z-index: 5;box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);transition: border .25s linear;-webkit-transition: border .25s linear;background-color: #f5f5f5;}
.radio-check::before{display: block;position: absolute;content: '';border-radius: 100%;height: 10px;width: 10px;top: 6px;left: 6px;margin: auto;transition: background 0.25s linear;-webkit-transition: background 0.25s linear;}
input[type=radio]:checked ~ .radio-check::before{background: #0e2952;}

.checkbox input[type=checkbox]{display: none;}
.checkbox .check{position: relative;border-radius: 4px;box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);float: left;width: 22px;height: 22px;}
.checkbox .check::before{content: '';display: none;width: 100%;height: 100%;background: url(../sysimages/icon-checked.png) no-repeat center center;background-size: 100%;border-radius: 4px;}
.checkbox input[type=checkbox]:checked + .check::before{display: block;}
.checkbox .checkbox-name{color: #505864;font-size: 13px;padding-left: 0.65vw;float: left;}
.checkbox .checkbox-name a{color: #505864;font-size: 13px;}
.checkbox .checkbox-name a:hover{text-decoration: none;}

.italic::-webkit-input-placeholder{font-style: italic;color: #ccc;}
.italic::-moz-placeholder{font-style: italic;color: #ccc;}
.italic:-ms-input-placeholder{font-style: italic;color: #ccc;}
.italic:-moz-placeholder{font-style: italic;color: #ccc;}

.jqSimpleConnect {z-index: 100;}

@media screen and (max-width: 768px){
	.wrapper-styles-1{padding: 18vw 15px 28vw;}
	small.section-small{padding-bottom: 7vw;}
	.section-title{padding-bottom: 5vw;}
	.section-subtitle{padding-bottom: 4.5vw;}
	.button-margin-top{margin-top: 12vw;}

	.margin-top-header{margin-top: 62px;}
	div.select select{padding: 7px;}

	.inputError{padding-bottom: 3vw;}
	.inputError > label > span, .inputError > span{padding-bottom: 1.75vw;}
	input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], input[type=search], textarea{padding: 7px;}
	textarea{height: 50px;}
	.radio-check{top: 0;}

	.checkbox .checkbox-name{padding-left: 1.5vw;}
}

@-webkit-keyframes sk-rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes sk-rotateplane {
  0% { 
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
  } 50% { 
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
  } 100% { 
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
  }
}

@media screen and (max-width: 768px){
	.main-container,
	.main-container-large,
	.main-container-medium,
	.main-container-small{
		min-width: 0;
	}

	h1, .h1, .tit_H1{
		font-size: 25px;
		line-height: 130%;
	}

	h2, .h2, .tit_H2{
		font-size: 20px;
		line-height: 130%;
	}

	h3, .h3{
		font-size: 18px;
		letter-spacing: 0.4px;
		line-height: 130%;
	}
	
	h4, .h4{
		font-size: 16px;
		line-height: 130%;
	}

	body, p{
		font-size: 14px;
		letter-spacing: 0.7px;
		line-height: 22px;
	}

	small, .small{
		font-size: 10px;
		letter-spacing: 1px;
		line-height: 14px;
	}
}

/* section historia 1 */
.section-historia-1{height: 100vh;}
.section-historia-1.table{display: table;width: 100%;}
.section-historia-1.table .table_cell{display: table-cell;vertical-align: middle;}
.section-historia-1 .section-small {font-family: 'Montserrat-Thin';font-size: 7.3vw;line-height: 100%;display: block;padding-bottom: 3.95vw;}
.section-historia-1 .section-numbers {padding-top: 3.05vw;max-width: 1056px;margin: 0 auto;text-align: center;}
.section-historia-1 .section-numbers .column {width: 20%; text-align: center; float: none;display: inline-block;vertical-align: top;}
.section-historia-1 .section-numbers.col4 .column {width: 25%;}
.section-historia-1 .section-numbers.col3 .column {width: 33.3333333%;}
.section-historia-1 .section-numbers.col2 .column {width: 50%;}
.section-historia-1 .section-numbers.col1 .column {width: 100%;}
.section-historia-1 .section-numbers .column .nr { font-family: 'Roboto-Light'; font-size: 3.6vw; line-height: 100%;}
.section-historia-1 .section-numbers .column .small { padding-top: 1.4vw;}
.section-historia-1 .button-margin-top {margin-top: 3.95vw}

@media screen and (max-width: 768px){
	.section-historia-1 .section-small{font-size: 14vw;}
	.section-historia-1 .section-numbers .column{width: 50%;float: left;}
	.section-historia-1 .section-numbers .column:nth-child(2n+1){clear: left;}
	.section-historia-1 .section-numbers .column:not(:nth-child(-n+2)){padding-top: 6vw;}
	.section-historia-1 .section-numbers .column .nr{font-size: 7vw;}
	.section-historia-1 .section-numbers .column .small{font-size: 12px;padding-top: 3vw;}
}
/* section historia 1 */

/* section historia 2 */
.section-historia-2{height: 100vh;position: relative;}
.section-historia-2.active{background-size: 0;background-color: transparent;}
.section-historia-2 .section-small {font-family: 'Montserrat-Thin';font-size: 7.3vw;line-height: 100%;display: block;padding-bottom: 3.95vw;}
.section-historia-2 .button-margin-top {margin-top: 3.95vw}
.section-historia-2 .historia-desc{padding: 6vw 30px;user-select:none;position: relative;z-index: 2;}
.section-historia-2 .historia-desc .table{display: table;width: 100%;height: 100%;}
.section-historia-2 .historia-desc .table .table_cell{display: table-cell;vertical-align: middle;}
.section-historia-2 .historia-desc,
.section-historia-2 .wrapper-slider {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 1;}
.section-historia-2 .wrapper-slider .historia-slider,
.section-historia-2 .wrapper-slider .historia-slider .slide-historia{height: 100vh;}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia{background-position: center center;background-repeat: no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia.video .embed-container {opacity: 0;}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia.video.active .embed-container {opacity: 1;}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia.video.active {background-size: 0}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia .embed-container {position: relative;padding-bottom: 100vh;height: 0;overflow: hidden;max-width: 100%;height: auto;}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia .embed-container iframe,
.section-historia-2 .wrapper-slider .historia-slider .slide-historia .embed-container object,
.section-historia-2 .wrapper-slider .historia-slider .slide-historia .embed-container embed,
.section-historia-2 .wrapper-slider .historia-slider .slide-historia .embed-container .video-js{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.section-historia-2 .wrapper-slider .historia-slider .slide-historia .embed-container .video-js .vjs-fullscreen-control {display: none !important;}

.section-historia-2 .historia-desc .icon-play{display: block;margin: 2.1vw auto 0;width: 90px;height: 90px;display: none;}
.section-historia-2.showPlay .historia-desc .icon-play{display: block;margin: 2.1vw auto 0;width: 90px;height: 90px;display: block;}
.section-historia-2 .slider-dots{z-index: 3;position: absolute;right: 10vw;top: 0;height: 100%;width: auto;}
.section-historia-2 .slider-dots .table{display: table;width: 100%;height: 100%;}
.section-historia-2 .slider-dots .table .table_cell{display: table-cell;vertical-align: middle;}
.section-historia-2 .slider-dots .dot a{display: block;width: 16px;height: 16px;font-size: 0;line-height: 0;border: 2px solid #fff;background: transparent;padding: 0;margin: 5px 0;position: relative;border-radius: 16px;}
.section-historia-2 .slider-dots .dot a::before{content:'';opacity: 1;display: none;position: absolute;top: calc(50% - 3px);top: -webkit-calc(50% - 3px);left: calc(50% - 3px);left: -webkit-calc(50% - 3px);width: 6px;height: 6px;background: #fff;border-radius: 6px;margin: 0 !important;}
.section-historia-2 .slider-dots .dot.dot-active a::before{display: block;}

@media screen and (max-width: 768px){
	.section-historia-2 .section-small{font-size: 14vw;}
	.section-historia-2 .slider-dots{right: 4vw;}
	.section-historia-2 .slider-dots .dot a{margin: 10px 0;}
}
/* section historia 2 */

/* section historia 3 */
.section-historia-3{height: 100vh;}
.section-historia-3 .section-small {font-family: 'Montserrat-Thin';font-size: 7.3vw;line-height: 100%;display: block;padding-bottom: 3.95vw;}
.section-historia-3 .section-numbers {padding-top: 3.05vw;}
.section-historia-3 .section-numbers .column {width: 20%; text-align: center; }
.section-historia-3 .section-numbers .column .nr { font-family: 'Roboto-Light'; font-size: 68px; line-height: 100%;}
.section-historia-3 .section-numbers .column .small { padding-top: 1.4vw;}
.section-historia-3 .button-margin-top {margin-top: 3.95vw}
.section-historia-3.table{display: table;width: 100%;}
.section-historia-3.table .table_cell{display: table-cell;vertical-align: middle;}
.section-historia-3 .waverDiv {position: relative;max-width: 1056px;margin: 0 auto;}
.section-historia-3 .waverDiv .icon-play{position: absolute;top: 23px;left: calc(50% - 45px);left: -webkit-calc(50% - 45px);z-index: 5;width: 90px;height: 90px;}

@media screen and (max-width: 768px){
	.section-historia-3 .section-small{font-size: 14vw;}
}
/* section historia 3 */

/*Alterações história*/
.section-historia-2 .historia-desc {position: relative;}
.timeline .main-container-medium {max-width: 100%;}
.section-historia-2 {min-height: 100vh; height: auto;}
@media screen and (max-width: 768px) {
	.historia-desc .section-title {max-width: 100% !important;}
	.section-historia-2 .historia-desc {padding-left: 0 !important; padding-right: 0 !important;}
}


/* CSS Font-Size Max Width  */
@media (min-width: 1920px){
	body h1, body .h1, body .tit_H1{
		font-size: 58px;
	}

	body h2, body .h2, body .tit_H2{
		font-size: 34px;
	}

	body h3, body .h3{
		font-size: 22px;
	}

	body h4, body .h4{
		font-size: 20px;
	}

	body .section-2 .section-numbers .column .nr {
		font-size: 68px;
	}

	body .section-10 .column .nr {
		font-size: 64px;
	}
}