*{margin: 0 auto;}
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,600,500');
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,700');


@font-face {
    font-family: 'WorkSansRegular';
    src: url('../fonts/WorkSansRegular.eot');
    src: url('../fonts/WorkSansRegular.eot') format('embedded-opentype'),
         url('../fonts/WorkSansRegular.woff2') format('woff2'),
         url('../fonts/WorkSansRegular.woff') format('woff'),
         url('../fonts/WorkSansRegular.ttf') format('truetype'),
         url('../fonts/WorkSansRegular.svg#WorkSansRegular') format('svg');
}
@font-face {
    font-family: 'WorkSansSemiBold';
    src: url('../fonts/WorkSansSemiBold.eot');
    src: url('../fonts/WorkSansSemiBold.eot') format('embedded-opentype'),
         url('../fonts/WorkSansSemiBold.woff2') format('woff2'),
         url('../fonts/WorkSansSemiBold.woff') format('woff'),
         url('../fonts/WorkSansSemiBold.ttf') format('truetype'),
         url('../fonts/WorkSansSemiBold.svg#WorkSansSemiBold') format('svg');
}
@font-face {
    font-family: 'WorkSansLight';
    src: url('../fonts/WorkSansLight.eot');
    src: url('../fonts/WorkSansLight.eot') format('embedded-opentype'),
         url('../fonts/WorkSansLight.woff2') format('woff2'),
         url('../fonts/WorkSansLight.woff') format('woff'),
         url('../fonts/WorkSansLight.ttf') format('truetype'),
         url('../fonts/WorkSansLight.svg#WorkSansLight') format('svg');
}
@font-face {
    font-family: 'WorkSansMedium';
    src: url('../fonts/WorkSansMedium.eot');
    src: url('../fonts/WorkSansMedium.eot') format('embedded-opentype'),
         url('../fonts/WorkSansMedium.woff2') format('woff2'),
         url('../fonts/WorkSansMedium.woff') format('woff'),
         url('../fonts/WorkSansMedium.ttf') format('truetype'),
         url('../fonts/WorkSansMedium.svg#WorkSansMedium') format('svg');
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	font-family: 'WorkSansSemiBold';
}
ul{
	list-style: none;
}
a:hover {color: #666!important;}

body {
	font-family: 'WorkSansRegular';
	font-weight: 300;
	padding-top: 90px;
}
input, textarea {
	font-family: 'WorkSansRegular';
	font-weight: 300;
}
hr {
    height: 0;
    margin: 2.15em 0;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
}
a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .x-breadcrumb-wrap a:hover, .x-comment-author a:hover, .x-comment-time:hover, .p-meta > span > a:hover, .format-link .link a:hover, .x-sidebar .widget ul li a:hover, .x-sidebar .widget ol li a:hover, .x-sidebar .widget_tag_cloud .tagcloud a:hover, .x-portfolio .entry-extra .x-ul-tags li a:hover {
    color: #000000;
}
p {
	font-family: 'WorkSansLight';
}
.clear{
	clear: both;
}
.wrapper{
	width: 1085px;
}
.wrapper-min{
	width: 970px;
}
.wrapper-smaller {
	width: 850px;
}
.wrapper-min.havecols{
	width: 1100px;
}
#header {
	max-height: 90px;
	overflow: hidden;
}
#header{
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
    margin: 0;
    -moz-transition-property: height,background;
    -o-transition-property: height,background;
    -webkit-transition-property: height,background;
    transition-property: height,background;
    -moz-transition-duration: .5s,0.5s;
    -o-transition-duration: .5s,0.5s;
    -webkit-transition-duration: .5s,0.5s;
    transition-duration: .5s,0.5s;
    -moz-transition-timing-function: ease,ease;
    -o-transition-timing-function: ease,ease;
    -webkit-transition-timing-function: ease,ease;
    transition-timing-function: ease,ease;
    -moz-transition-delay: 0s,0s;
    -o-transition-delay: 0s,0s;
    -webkit-transition-delay: 0s,0s;
    transition-delay: 0s,0s;
    height: 90px;
    background: white;
}
#header .logo {
	float: left;
	width: auto;
	margin: 19px 0;
}
#header .logo img {
	-webkit-background-size: contain;
    background-size: contain;
    -moz-transition-property: width,height;
    -o-transition-property: width,height;
    -webkit-transition-property: width,height;
    transition-property: width,height;
    -moz-transition-duration: .5s,0.5s;
    -o-transition-duration: .5s,0.5s;
    -webkit-transition-duration: .5s,0.5s;
    transition-duration: .5s,0.5s;
    -moz-transition-timing-function: ease,ease;
    -o-transition-timing-function: ease,ease;
    -webkit-transition-timing-function: ease,ease;
    transition-timing-function: ease,ease;
    -moz-transition-delay: 0s,0s;
    -o-transition-delay: 0s,0s;
    -webkit-transition-delay: 0;
    height: 34px;
}
#header .logo.ms-right img{
	height: 35px;
}
#header .header-nav{
	float: right;
	width: auto;
}
#header .header-nav .toogle-button{
	display: block;
	margin: 20px 0;
}
#header.fixed {
	height: 50px;
	box-shadow: 0 0 3px #ccc;
}
#header .header-nav .toogle-button {
    -moz-transition-property: width,height;
    -o-transition-property: width,height;
    -webkit-transition-property: width,height;
    transition-property: width,height;
    -moz-transition-duration: .5s,0.5s;
    -o-transition-duration: .5s,0.5s;
    -webkit-transition-duration: .5s,0.5s;
    transition-duration: .5s,0.5s;
    -moz-transition-timing-function: ease,ease;
    -o-transition-timing-function: ease,ease;
    -webkit-transition-timing-function: ease,ease;
    transition-timing-function: ease,ease;
    -moz-transition-delay: 0s,0s;
    -o-transition-delay: 0s,0s;
    -webkit-transition-delay: 0;
    width: 48px;
}
#header.fixed .logo {margin: 0;line-height: 1;}
#header.fixed .header-nav .toogle-button {margin: 10px 0px 0px;}
#header.fixed .header-nav .toogle-button {
	width: 30px;
    height: 30px;
    background-size: 100% auto;
}
#header.fixed .logo img {
	height: 24px;
}
.home-blog{
	width: 100%;
}
.home-blog .slider{
	width: 100%;
}
.content-blog{
	padding: 20px 0 0;
}
.content-blog .two-cols .desc-content{
	width: 65%;
	padding: 20px 0;
}
.content-blog .havecols .two-cols .button-content a.btn {
	float: left!important;
    margin-top: 135px!important;
}
.content-blog .two-cols .button-content{
	width: 35%;
	text-align: center;
}
.fl-left{
	float: left;
}
.fl-right{
	float: right;
}
.content-blog .two-cols .desc-content h2{
	font-size: 34px;
	color: #000;
	line-height: 42px;
	padding-bottom: 5px;
}
.content-blog .two-cols .desc-content p{
	font-size: 18px;
	color: #666;
	line-height: 26px;
    margin-top: 5px;
}
.content-blog .two-cols .desc-content p a{
	font-style: italic;
	color: #000;
}
.content-blog .two-cols .desc-content p a:hover{color: #666;}
.content-blog .two-cols .button-content a.btn{
	display: inline-block!important;
	font-weight: 600!important;
	font-size: 24px!important;
	color: #fff!important;
	text-decoration: none;
	border-radius: 6px!important;
	padding: 8px 30px 12px !important;
	margin-top: 80px;
	float: none!important;
	font-family: 'WorkSansSemiBold'!important;
}
.orange{
	background-color: #ff4e00;
}
.three-cols .cols-content{
	width: 28%;
	float: left;
	padding-right: 25px;
	min-height: auto;
	position: relative;
}
.three-cols {
	margin-top: 35px;
}
.three-cols .two-cols, .three-cols .three-cols{
	padding-left: 30px;
	background: url('../images/bg-three-box.png') top left no-repeat;
}
.three-cols .two-cols, .three-cols .three-cols:nth-child(2n) {
	padding-left: 60px;
    padding-right: 0;
}
.three-cols .two-cols, .three-cols .three-cols:nth-child(3n) {
	padding-left: 60px;
    padding-right: 0;
    margin-top: 0px;
}
.three-cols .cols-content h3{
	font-size: 30px;
	color: #0076bd;
	padding-bottom: 5px;	
}
.three-cols .cols-content p{
	font-size: 25px;
	font-weight: 500;
	color: #64b9e4;
	line-height: 28px;
}
.three-cols .cols-content .btn-arrow{
	position: absolute;
	bottom: 0;
}
.home-blog .row-tab{
	background-color: #64b9e4;
	padding: 60px 0;
	border-top: 4px solid #4da1cc;
	margin-top: 20px;
}
.home-blog .row-blue p{
	color: #fff;
	font-size: 24px;
	line-height: 28px;
}
.home-blog .row-pubblication{
	padding: 60px 0 40px;
}
.home-blog .row-pubblication p{
	/*font-family: WorkSansLight;*/
	color: #333;
	font-size: 12px;
}
.tabs-ticket ul{
	list-style: none;
	margin-top: 50px;
	width: 67%;
	float: right;
	margin-bottom: 20px !important;
	margin-top: 20px !important;
}
.tabs-ticket ul li{
	display: inline-block;
	margin-right: 35px;
}

.tabs-ticket li p{
	color: #0076bd;
	font-family: 'WorkSansSemiBold';
	font-size: 36px;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	padding-top: 6px;
	padding-left: 10px;
}
.content-blog .box-ticket{
	padding: 40px 0;
	background-color: #0076bd;
	border-top: 4px solid #095d8f;
}
.content-blog .row-ticket .box-ticket .wrapper-box{
	width: 720px;
	padding: 0 10px;
}
.content-blog .row-ticket .box-ticket p{
	/*font-family: WorkSansLight;*/
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
}
.btn-ticket{
	display: inline-block !important;
    font-weight: 600!important;
    font-size: 24px !important;
    color: #fff !important;
    text-decoration: none;
    border-radius: 6px !important;
    padding: 8px 30px 10px !important;
	background-color: #000 !important;
	float: none !important;
	font-family: 'Work Sans', sans-serif!important;
}
.btn-ticket:hover {
	background-color: #64b9e4 !important;
}
.button-ticket{
	text-align: center;
}
.content-blog .row-item{
	margin: 10px 0 40px;
}
#six-section .content-blog .row-item{
	margin: 40px 0 40px;
}
.content-blog .row-item h3{
	font-size: 36px;
	color: #000;
	padding-bottom: 5px;
	line-height: 42px;
	padding-bottom: 5px;
	font-weight: 500;
}
.home .content-blog .row-item h3, .home .row-insta .desc-insta h3{
	font-weight: 600;
}
.content-blog .row-item p{
	color: #666;
	font-weight: 300;
	font-size: 19px;
	line-height: 26px;
}
.carousel{
	margin-bottom: 50px;
	padding-top: 20px;
}
.carousel ul{
	list-style: none;
}
.carousel ul li{
	width: 20%;
	float: left;
	text-align: center;
}
.carousel ul li img{
	vertical-align: middle;
	max-width: 100%;
}
.row-insta{
	padding: 30px 0;
}
.row-insta .icon-insta{
	float: left;
	width: 120px;
	text-align: left;
	padding-top: 10px;
}
.row-insta .desc-insta{
	width: 840px;
	float: right;
}
.row-insta .desc-insta h3{
	font-weight: 500;
	font-size: 36px;
	color: #000;
	padding-bottom: 5px;
}
.row-insta .desc-insta p{
	color: #666;
	/*font-family: WorkSansLight;*/
	font-size: 18px;
	line-height: 26px;
}
.row-insta .desc-insta p a{
	color: #000;
	/*font-family: WorkSansLight;*/
	font-size: 18px;
	font-style: italic;
}
.row-follow{
	padding-bottom: 40px;
}
.row-follow .cols-social{
	padding-left: 130px;
	float: left;
}
.row-follow .cols-signup{
	width: 49%;
	float: right;
}
.row-follow .cols-social p, .row-follow .cols-signup p{
	/*font-family: WorkSansLight;*/
	font-size: 18px;
	line-height: 22px;
	color: #666;
	padding-bottom: 10px;
}
.row-follow .cols-social ul{
	list-style: none;
	width: 270px;
	height: 44px;
}
.row-follow .cols-social ul li{
	display: inline-block;
	margin: 0 2px;
}
.row-follow .cols-social ul li a {
	width: 44px;
	height: 42px;
	display: block;
	background: url(../images/btn-socials-middle.png) no-repeat
}
.row-follow .cols-social ul li a.fb {
	backgroun-postion: 0px 0px;
}
.row-follow .cols-social ul li a.fb:hover {
	background-position: 0px -43px;
}
.row-follow .cols-social ul li a.tw {
	background-position: -55px 0px;
}
.row-follow .cols-social ul li a.tw:hover {
	background-position: -55px -43px;
}
.row-follow .cols-social ul li a.gg{
	background-position: -110px 0px;
}
.row-follow .cols-social ul li a.gg:hover {
	background-position: -110px -43px;
}
.row-follow .cols-social ul li a.pin {
	background-position: -165px 0px;
}
.row-follow .cols-social ul li a.pin:hover {
	background-position: -165px -43px;
}


.row-follow .cols-signup .control-group .txt-int, .frmSignUp .yikes-easy-mc-form input[type="email"] {
	height: 40px;
	width: 225px;
	padding-left: 10px;
	border: none;
	outline: none;
	border-radius: 6px;
	/*font-family: WorkSansLight;*/
	font-size: 18px;
	color: #000;
	background-color: #e3e3e3;
}
.frmSignUp .yikes-easy-mc-form input[type="email"]::-webkit-input-placeholder {
   color: #707070;
}
.frmSignUp .yikes-easy-mc-form input[type="email"]:-moz-placeholder { /* Firefox 18- */
   color: #707070;
}
.frmSignUp .yikes-easy-mc-form input[type="email"]::-moz-placeholder {  /* Firefox 19+ */
   color: #707070;
}
.frmSignUp .yikes-easy-mc-form input[type="email"]:-ms-input-placeholder {  
   color: #707070;
}
.frmSignUp .yikes-easy-mc-form input[type="email"]:focus{border: none; outline: none;}
.frmSignUp .yikes-easy-mc-form .EMAIL-label {width: auto; float: left;}
.row-follow .cols-signup .control-group .btn-submit, .frmSignUp .yikes-easy-mc-form button[type="submit"], .frmSignUp .yikes-easy-mc-form input[type="submit"] {
	border: none;
	outline: none;
	border-radius: 6px;
	cursor: pointer;
	/*font-family: WorkSansSemiBold;*/
	color: #fff;
	font-size: 24px;
	background-color: #0076bd;
	padding: 4px 10px 8px;
	display: inline-block;
}
.frmSignUp .yikes-easy-mc-form span.EMAIL-label {display: none;}
.frmSignUp .yikes-easy-mc-form button[type="submit"], .frmSignUp .yikes-easy-mc-form input[type="submit"] {
	width: 110px;
	height: 41px;
	background: url('../images/btn-sign-up.png') top left no-repeat;
	text-indent: -9999px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}
.frmSignUp .yikes-easy-mc-form button[type="submit"]:hover, .frmSignUp .yikes-easy-mc-form input[type="submit"] :hover {
	background-position: left bottom;
}
.control-group .edit-link, .frmSignUp .edit-link {display: none;}
.btn-more{
	font-style: italic;
	color: #000;
	/*font-family: WorkSansLight;*/
}
.btn-more:hover {color: #666;}
.carousel-bottom{
	margin-bottom: 80px;
}
.carousel-bottom ul{
	list-style: none;
}
.carousel-bottom ul li{
	width: 25%;
	float: left;
	text-align: center;
	line-height: 51px;
}
.carousel-bottom ul li img{
	max-width: 100%;
	vertical-align: middle;
}
#six-section .three-cols .cols-content p{
	/*font-family: WorkSansLight;*/
	font-size: 18px;
	color: #666;
}
#six-section .three-cols .cols-content p span{
	font-style: italic;
}
#six-section .three-cols{
	margin-bottom: 30px;
}
#footer{
	background-color: #000000;
	padding: 50px 0 220px
}
#footer .left-footer{
	width: 50%;
	float: left;
}
#footer .right-footer{
	width: 50%;
	float: right;
}
#footer .left-footer .cols-footer{
	float: left;
}
.menu-footer{
	margin-bottom: 30px;
}
.menu-footer ul{
	list-style: none;
	margin: 0px;
}
.menu-footer ul li a{
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	text-decoration: none;
}
.menu-footer ul li a:hover {
	color: #9b9b9b;
}
.info-footer p{
	color: #666;
	font-size: 18px;
}
.right-footer p{
	color: #666;
	font-size: 18px;
	padding-bottom: 10px;
}
ul.list-social-footer{
	list-style: none;
}
ul.list-social-footer li{
	display: inline-block;
	margin: 0 2px;
}
ul.list-social-footer li a{
	width: 43px;
	height: 43px;
	display: block;
	background: url(../images/icon-socials-header.png) no-repeat;
}
ul.list-social-footer li a.fb {
	background-position: 0px 0px;
}
ul.list-social-footer li a.fb:hover {
	background-position: 0px -45px;
}
ul.list-social-footer li a.tw {
	background-position: -55px 0px;
}
ul.list-social-footer li a.tw:hover {
	background-position: -55px -45px;
}
ul.list-social-footer li a.gg{
	background-position: -110px 0px;
}
ul.list-social-footer li a.gg:hover {
	background-position: -110px -45px;
}
ul.list-social-footer a.in {
	background-position: -165px 0px;
}
ul.list-social-footer a.in:hover {
	background-position: -165px -45px;
}
ul.list-social-footer a.pin {
	background-position: -221px 0px;
}
ul.list-social-footer a.pin:hover {
	background-position: -221px -45px;
}
ul.list-social-footer li a.yt{
	background-position: -277px 0px;
}
ul.list-social-footer li a.yt:hover{
	background-position: -278px -44px;	
}
.row-social, .row-join, .row-apply{
	margin-bottom: 18px;
}
.row-join .control-group .txt-int, .frmBottomJoin .yikes-easy-mc-form input[type="email"] {
    height: 40px;
    width: 225px;
    padding-left: 10px;
    border: none;
    outline: none;
    border-radius: 6px;
    /*font-family: WorkSansLight;*/
    font-size: 18px;
    color: #000;
    background-color: #fff;
}
.frmBottomJoin .yikes-easy-mc-form input[type="email"]::-webkit-input-placeholder {
   color: #707070;
}
.frmBottomJoin .yikes-easy-mc-form input[type="email"]:-moz-placeholder { /* Firefox 18- */
   color: #707070;
}
.frmBottomJoin .yikes-easy-mc-form input[type="email"]::-moz-placeholder {  /* Firefox 19+ */
   color: #707070;
}
.frmBottomJoin .yikes-easy-mc-form input[type="email"]:-ms-input-placeholder {  
   color: #707070;
}
.frmBottomJoin .yikes-easy-mc-form input[type="email"]:focus{border: none;outline: none;}
.frmBottomJoin .yikes-easy-mc-form label.EMAIL-label {
	width: auto;
	float: left;
}
.row-join .control-group .btn-submit, .frmBottomJoin .yikes-easy-mc-form button[type="submit"], .frmBottomJoin .yikes-easy-mc-form input[type="submit"]{
    border: none;
    outline: none;
    border-radius: 6px;
    cursor: pointer;
    color: #fff;
    font-size: 24px;
    background-color: #0076bd;
    padding: 4px 10px 6px;
    display: inline-block;
    width: auto;
}
.frmBottomJoin .yikes-easy-mc-form button[type="submit"], .frmBottomJoin .yikes-easy-mc-form input[type="submit"] {
	margin-top: 18px;
    margin-left: 5px;
    width: 97px;
    background: url(../images/btn-join.png) top left no-repeat;
    text-indent: -99999px;
    margin-bottom: 0px;
}
.frmBottomJoin .yikes-easy-mc-form button[type="submit"]:hover, .frmBottomJoin .yikes-easy-mc-form input[type="submit"]:hover {
	background-position: left -42px;
}
.row-apply {clear: both;}
.frmBottomJoin .edit-link {display: none;}
.row-apply a.btn{
	display: inline-block;
    font-family: 'WorkSansSemiBold'!important;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 30px 10px!important;
}
.slick-prev, .slick-next {
	background: url(../images/btn-slider.png) top left no-repeat!important;
	width: 47px!important;
	height: 48px!important;
}
.slick-prev:hover {
	background-position: left -48px!important;
}
.slick-next {
	background-position: top right!important;
}
.slick-next:hover {
	background-position: right -48px!important;
}
.slick-prev{	
	left: -50px!important;
}
.slick-next{
	right: -50px!important;
}
.slick-prev:before, .slick-next:before{
	display: none !important;
}
.tabs-ticket ul li a.btn-arrow, .three-cols ul li a.btn-arrow, .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
	background: url(../images/btn-dropdown-blue.png) no-repeat!important;
	width: 47px!important;
	height: 46px!important;
	display: inline-block;
}
.tabs-ticket ul li a.btn-arrow:hover, .three-cols ul li a.btn-arrow:hover, .ui-tabs .ui-tabs-nav li .ui-tabs-anchor:hover {
	background-position: left -47px!important; 
}
.tabs-ticket ul li.active a.btn-arrow, .three-cols ul li.active a.btn-arrow, .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	background: url(../images/arrow-hover.png) no-repeat!important;
}
.slick-slide img{
	max-width: 90%;
	display: inline-block !important;
}
.slick-slide {
    text-align: center;
}
.slick-slide::before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.slick-slide img {
    vertical-align: middle;
    display: inline-block;
}
.footer-mobile{
	display: none;
	text-align: center;
}
.footer-mobile .row-apply a.btn{
	margin: 30px 0;
	float: none;
}
.typeform-share{
	background-color: #ff4e00 !important;
	background-image: none !important;
	border: none !important;
}
.typeform-share:hover {
	background-color: #000 !important;
}
.typeform-initialize .typeform-share{
	background-color: transparent !important;
}
.typeform-initialize .typeform-share:hover {
	background-color: transparent !important;
}

.header-fixed{
	background: url(../images/bg-fix.png) repeat;
	padding-top: 20px;
    position: fixed;
    top: 0px;
    right: -200%;
    bottom: 0px;
    z-index: 9998;
	height: 100%;
	max-width: 200%;
	overflow-y: auto;
	overflow: hidden;
}
.header-fixed .wrapper {
	margin-right: 50px;
	width: auto;
	padding: 0 55px;
}
/*.header-fixed.state-show {display: block;}*/
.header-fixed.bounceOutRight {right: -200%;}
.header-fixed.bounceInRight {right: 0px;}
.animated750{
	-webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight; 
}
.bounceOutRight {
	-webkit-animation: bounceOutRight;
	animation: bounceOutRight; 
}

@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px); 
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}
	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px); 
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0); 
	} 
}
@keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px); 
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		-ms-transform: translateX(-30px);
		transform: translateX(-30px); 
	}
	80% {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px); 
	}
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	} 
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

.close-button img{
	width: 46px;
}
.close-button {
	display: inline-block;
	width: 49px;
	height: 49px;
	line-height: 0px;
	background: url('../images/btn-close-navi.png') top left no-repeat;
}
.close-button:hover{
	background-position: left -49px;
}
.menu-header {padding-top: 25px;}
.menu-header ul {margin: 0px;}
.menu-header ul.nav-main li a{
	/*font-family: WorkSansSemiBold;*/
	font-size: 33px;
	line-height: 50px;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}
.menu-header ul.nav-blog li a {
	/*font-family: WorkSansSemiBold;*/
	font-size: 23px;
	line-height: 35px;
	color: #6a6a6a;
	text-decoration: none;
}
.menu-header ul.nav-term{
	margin: 30px 0;
}
ul.nav-term li a{
	font-size: 23px;
	text-decoration: none;
}
ul.social-header{
	margin-bottom: 30px;
}
ul.social-header li{
	display: inline-block;
	margin: 0 2px;
}
ul.social-header li a{
	width: 43px;
	height: 43px;
	display: block;
	background: url(../images/icon-socials-header.png) no-repeat
}
ul.social-header li a.fb {
	backgroun-postion: 0px 0px;
}
ul.social-header li a.fb:hover {
	background-position: 0px -45px;
}
ul.social-header li a.tw {
	background-position: -55px 0px;
}
ul.social-header li a.tw:hover {
	background-position: -55px -45px;
}
ul.social-header li a.gg{
	background-position: -110px 0px;
}
ul.social-header li a.gg:hover {
	background-position: -110px -45px;
}
ul.social-header a.in {
	background-position: -165px 0px;
}
ul.social-header a.in:hover {
	background-position: -165px -45px;
}
ul.social-header a.pin {
	background-position: -221px 0px;
}
ul.social-header a.pin:hover {
	background-position: -221px -45px;
}
ul.social-header a.yt{	
	background-position: -277px 0px;
}
ul.social-header li a.yt:hover{
	background-position: -278px -44px;	
}
.row-follow .cols-social ul li a.yt{	
	background: url(../images/yt-light.png) no-repeat top left;
}
.row-follow .cols-social ul li a.yt:hover{
	background: url(../images/yt-light.png) no-repeat 0px -43px;
}

.header-signup .control-group .txt-int, .menuSignUp .yikes-easy-mc-form input[type=email] {
	height: 40px;
	width: 225px;
	padding-left: 10px;
	border: none;
	outline: none;
	border-radius: 6px;
	/*font-family: WorkSansLight;*/
	font-size: 18px;
	color: #000;
	background-color: #e3e3e3;
}
.menuSignUp .yikes-easy-mc-form input[type=email]:focus {
	border: 0px;
	outline: none;
}
.menuSignUp span.EMAIL-label {display: none;}
.menuSignUp label.EMAIL-label {float: left; width: auto;}
.header-signup .control-group .txt-int::-webkit-input-placeholder {
   color: #707070;
}
.header-signup .control-group .txt-int:-moz-placeholder { /* Firefox 18- */
   color: #707070;
}
.header-signup .control-group .txt-int::-moz-placeholder {  /* Firefox 19+ */
   color: #707070;
}
.header-signup .control-group .txt-int:-ms-input-placeholder {  
   color: #707070;
}
.header-signup .control-group .btn-submit, .menuSignUp .yikes-easy-mc-form .yikes-easy-mc-submit-button {
	border: none;
	outline: none;
	border-radius: 6px;
	cursor: pointer;
	/*font-family: WorkSansSemiBold;*/
	color: #000;
	font-size: 24px;
	background-color: #6d6d6d;
	padding: 6px 10px;
	display: inline-block;
	width: auto;
	margin-top: 18px;
    margin-left: 5px;
}
.header-signup .control-group .btn-submit:hover , .menuSignUp .yikes-easy-mc-form .yikes-easy-mc-submit-button:hover {
	background-color: white;
	color: #666;
}
.header-signup p {
    /*font-family: WorkSansLight;*/
    font-size: 18px;
    line-height: 22px;
    color: #666;
    padding-bottom: 10px;
}
#section-one .three-cols-mobile {
	display: none;
}
.three-cols-mobile .head-cols{
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #64b9e4;
}
.three-cols-mobile .active .head-cols{
	border-bottom: 0;
}
.three-cols-mobile .three-row .head-cols{
	border-bottom: 0 !important;
}
.three-cols-mobile .cols-content .head-cols a.btn-arrow {
    background: url(../images/arrow-bottom.png) no-repeat!important;
    width: 47px!important;
    height: 46px!important;
    display: inline-block;
	float: left;
}
.three-cols-mobile .cols-content.active .head-cols a.btn-arrow{
	background: url(../images/arrow-hover.png) no-repeat!important;
}
.three-cols-mobile .head-cols .desc{
	width: 80%;
	float: right;
	
}
.three-cols-mobile .head-cols h3{
	/*font-family: WorkSansSemiBold;*/
    font-size: 26px;
    color: #0076bd;
    padding-bottom: 5px;
}
.three-cols-mobile .head-cols p{
	/*font-family: WorkSansMedium;*/
    font-size: 22px;
    color: #64b9e4;
    line-height: 22px;
}
.three-cols-mobile .bottom-cols{
	background-color: #64b9e4;
    padding: 40px 0;
    border-top: 4px solid #4da1cc;
	
}
.three-cols-mobile .bottom-cols p {
    /*font-family: WorkSansMedium;*/
    color: #fff;
    font-size: 22px;
    line-height: 22px;
}
.slider-mobile{
	display: none;
}
.tabs-ticket-mobile{
	display: none;
}
.tabs-ticket-mobile li:first-child.control-ticket .head{
	
	border-bottom: 2px dotted #64b9e4;
}
.tabs-ticket-mobile li:first-child.active .head{
	
	border-bottom: 0;
}
.tabs-ticket-mobile .control-ticket .head a{
    display: block;
	color: #0076bd;
    /*font-family: WorkSansSemiBold;*/
    font-size: 26px;
    text-decoration: none;
    vertical-align: middle;
    margin: 20px 0;
}
.tabs-ticket-mobile .control-ticket .head a::before{
	background: url(../images/arrow-bottom.png) no-repeat;
    height: 46px;
    width: 47px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.tabs-ticket-mobile .control-ticket.active .head a::before{
	background: url(../images/arrow-hover.png) no-repeat;
}
.tabs-ticket-mobile .box-ticket {
    padding: 40px 10px;
    background-color: #0076bd;
    border-top: 4px solid #095d8f;
}
.tabs-ticket-mobile .box-ticket p {
    /*font-family: WorkSansLight;*/
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 30px;
}
.tabs-ticket-mobile .btn-ticket{
	font-size: 18px;
}
#footer .typeform-share:hover {
	background-color: #5c5c5c!important;
}
#footer .typeform-initialize .typeform-share:hover,
.typeform-initialize .typeform-share:hover {
	background-color: transparent !important;
}

.haveLoading {position: relative;}
.loading-image {
	-webkit-animation: spin1 2s infinite linear;
	-moz-animation: spin1 2s infinite linear;
	-o-animation: spin1 2s infinite linear;
	-ms-animation: spin1 2s infinite linear;
	animation: spin1 2s infinite linear;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	top: 50%;
	left: 50%;
	display: block;
	position: absolute;
}
.ls-container .ls-loading-container {display: none!important;}
@-webkit-keyframes spin1 {
0% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin1 {
0% { -moz-transform: rotate(0deg);}
100% { -moz-transform: rotate(360deg);}
}
@-o-keyframes spin1 {
0% { -o-transform: rotate(0deg);}
100% { -o-transform: rotate(360deg);}
}
@-ms-keyframes spin1 {
0% { -ms-transform: rotate(0deg);}
100% { -ms-transform: rotate(360deg);}
}
@-keyframes spin1 {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
} 
.menu-header ul.nav-blog li a:hover, .menu-header ul.nav-term li a:hover{
	color: #000 !important;
}
.menu-header ul.nav-blog li a, ul.nav-term li a {
	color: #5c5c5c!important;
}
.menu-header ul.nav-blog li a:hover, .menu-header ul.nav-term li a:hover, ul.nav-term li a:hover {
	color: white!important;
}
.menu-header ul.nav-blog li a[href="#"], .menu-header ul.nav-blog li a[href="#"]:hover {cursor: default;}
#six-section .three-cols.th-bottom .cols-content p {
	font-weight: 300;
	font-family: 'WorkSansLight';
}
#sbi_images {
	display: none!important;
}
ul.wpinstagram li {
	width: 16.666666667%;
}
ul.wpinstagram li img {
	max-width: 100%;
	height: auto;
}
.jr-insta-slider h2, .slider .widget-title {display: none;}
.jr-insta-thumb ul.thumbnails li a {
    display: inline;
    width: 100%;
    min-height: 238px;
    background-size: auto 100%!important;
    background-position: top center!important;
    position: relative;
    z-index: 2;
}
.countsocial, #crestashareicon, #crestashareiconincontent{
	position: fixed;
	top: 200px;
	left: 10px;
	width: 40px;
	padding: 10px;
	background: #fff;
	border-radius: 5px;
	z-index: 8;
}
#crestashareicon .sbutton , #crestashareiconincontent .sbutton {
	margin: 5px 0px!important;
}
.home #crestashareicon {display: none;}
.entry {
	color: #777;
	padding: 45px 0;
}
.entry p , ul li, ol li {
	font-size: 18px;
    color: #666;
    line-height: 32px;
    margin-top: 5px;
}
.page-banner-top {
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
}

.entry h2 {
	font-size: 36px;
    color: #000;
    line-height: 42px;
    padding-bottom: 5px;
}
.entry a {
	text-decoration: none;
}
.entry ol {
	margin: 30px;
}
.entry ul, .entry ol {
    padding: 0;
    margin: 0 0 2.15em 1.655em;
}
.entry ul {
    color: darkgray;
}
.menu-header ul {list-style: none;}
.x-column.x-2-3 {
    width: 65.33332%;
}
hr.x-hr {
	
}
.menu-header .social-header {margin-top: 25px; margin-bottom: 0px;}
.ls-layer h2 {
	background: #000;
    color: #fff;
    font-size: 65px!important;
    padding: 5px 35px 5px 20px!important;
    line-height: 65px!important;
    font-family: 'WorkSansMedium'!important;
}

/*---Page css---*/
.content-page {
	padding: 30px 0 80px;
}
.content-page .row-item h2 {
    font-weight: 600;
    font-size: 36px;
    color: #000;
    padding-bottom: 5px;
}
#section-fp1-two .content-page{
	padding: 45px 0 50px;
}
#section-fp1-three .content-page{
	padding: 60px 0 50px;
}
#section-fp1-one .content-page .row-item h2{
	padding-top: 15px;
}
#section-fp1-one .content-page .row-item p {
    font-size: 18px;
    color: #666;
    line-height: 26px;
    margin-top: 5px;
    font-weight: 300;
    margin: 12px 0;
    display: inline-block;
}
ul.list-option{
	list-style: none;
	margin-left: 0;
	margin-top: 35px;
	margin-bottom: 0;
}
ul.list-option li{
	position: relative;
    line-height: 45px;
    margin: 15px 0;
    display: inline-block;
    width: 100%;
}
ul.list-option li:before{
	content: "";
	width: 45px;
	height: 45px;
	background: url(../images/bull-li.png) no-repeat;
	position: absolute;
	left: 0;
}
ul.list-option li {
	color: #0076bd;
	font-weight: 600;
    font-size: 36px;
	text-decoration: none;
	padding-left: 70px;
}
#section-fp1-two{
	background-color: #64b9e4;
	/*padding: 30px 0 45px;*/
}
#section-fp1-two .content-page .row-item .box-specs{
	padding-left: 15px;
}
#section-fp1-two .content-page .row-item h2{
	color: #0f7bbf;
	padding-bottom: 10px;
}
#section-fp1-two .content-page .row-item .box-specs p{
	color: #fff;
	font-weight: 300;
	font-size: 22px;
	line-height: 40px;
}
#section-fp1-two .content-page .row-item .box-specs p span{
	font-weight: 500;
}
#section-fp1-three .thumb-content{
	width: 35%;
}
#section-fp1-three .txt-content{
	width: 65%;
}
#section-fp1-three .thumb-content p.txt-prev{
	font-size: 14px;
	color: #666;
}
#section-fp1-three .txt-content .row-prev h3{
	font-size: 36px;
    color: #000;
    line-height: 45px;
    font-weight: 600;
}
#section-fp1-three{
	/*padding: 30px 0 45px;*/
}
#section-fp1-three .txt-content{
	padding-top: 20px;
}
#section-fp1-three .txt-content .row-prev{
	margin-bottom: 25px;
	padding-left: 10px;
}
#section-fp1-three .txt-content .row-prev h3 img{
	vertical-align: middle;
	margin-right: 15px;
}
#section-fp1-three .txt-content .row-prev p{
	font-size: 18px;
	color: #666;
	padding-left: 60px;
	line-height: 24px;
}
.txt-content a.btn{
	display: inline-block;
    font-weight: 600!important;
    font-size: 24px!important;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 30px 12px !important;
    margin-top: 80px;
    float: none;
}
#section-fp1-four .three-row{
	position: relative;
	height: 377px;
	
}
.three-row .cols-thumb, .three-row .cols-content{
	width: 50%;
	height: 377px;
}
img.img-full{
	width: 100%;
}
.cols-thumb-before{
	background: url(../images/img-before.png) no-repeat;
	background-size: cover;
}
.cols-thumb-renovation{
	background: url(../images/img-renovation.png) no-repeat;
	background-size: cover;
}
.cols-thumb-after{
	background: url(../images/img-after.png) no-repeat;
	background-size: cover;
}
.three-row .cols-content{
	background-color: #0076bd;
}

.three-row .cols-content .box-cols-content h2{
	font-size: 36px;
	color: #64b9e4;
}
.three-row .cols-content .box-cols-content p{
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}
#five-section {
	padding: 100px 0;
}
/*
#five-section h2{
	width: 575px;
	font-size: 36px;
	color: #000;
	line-height: 46px;
}
*/
#section-fp1-four .three-row:hover .bg-coming-son{
	display: none;
}
.bg-coming-son{
	background: url(../images/bg-comming-soon.png) no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.width-70{
	width: 70%;
}
.width-30{
	width: 30%;
}
.content-page .desc-content h2{
	font-weight: 600;
    font-size: 36px;
    color: #000;
    padding-bottom: 5px;
}
#section-fp2-one .content-page .desc-content p {
    font-size: 18px;
    color: #666;
    line-height: 26px;
    margin-top: 5px;
    font-weight: 300;
    margin: 15px 0;
    display: inline-block;
	width: 565px;
}
#section-fp2-one .content-page .desc-content a.btn{
	display: inline-block;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 30px;
    margin-top: 45px;
    float: none;
    font-family: 'WorkSansSemiBold';
}
#section-fp2-two .three-row .cols-content {
    background-color: #64b9e4;
}
#section-fp2-two .three-row .cols-content .box-cols-content h2 {
    font-size: 36px;
    color: #0f7bbf;
}
#section-fp2-two .cols-thumb-subscribe{
	background: url(../images/img-subscribe.jpg) no-repeat;
	background-size: cover;
}
#section-fp2-two .cols-content .cols-content-subscribe{
	width: 375px;
	margin: 60px 0 0 50px;
}
#section-fp2-two .yikes-mailchimp-container{
	margin-bottom: 20px;
}
#section-fp2-two span.EMAIL-label{
	color: #64b9e4;
}
#section-fp2-three .content-page{
	padding: 70px 0 95px;
}
#section-fp2-three .content-page .row-item{
	margin-top: 20px;
}
#section-fp2-three .content-page .row-item p {
    font-size: 18px;
    color: #666;
    line-height: 26px;
    margin-top: 5px;
    font-weight: 300;
    margin: 15px 0;
    display: inline-block;
}
#section-fp3-one .content-page{
	padding: 30px 0 40px;
}
#section-fp3-one .content-page .row-item h2{
	padding-bottom: 10px;
}
#section-fp3-one .content-page .row-item p {
    font-size: 18px;
    color: #666;
    line-height: 26px;
    margin-top: 5px;
    font-weight: 300;
    display: inline-block;
	margin: 0;
}
#section-fp3-two .ls-layer h2 {
    background: #000;
    color: #fff;
    font-size: 25px!important;
    padding: 5px 20px 5px 20px!important;
    line-height: 34px!important;
    font-weight: 500!important;
}
#section-fp3-two .content-page{
	padding: 45px 0 35px;
}
#section-fp3-two .content-page .row-item p {
    font-size: 18px;
    color: #666;
    line-height: 26px;
    margin-top: 5px;
    font-weight: 300;
    display: inline-block;
	margin: 15px 0;
}
#section-fp3-two .content-page a.btn{
	display: inline-block;
    font-family: 'WorkSansSemiBold'!important;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 30px;
    margin: 30px 0 60px;
    float: none;
}
#section-fp3-three{
	background-color: #64b9e4;
}
#section-fp3-three .content-page h2{
	color: #0f7bbf;
	font-size: 36px;
	padding-top: 15px;
}
ul.bull-small{
    list-style: none;
    margin-left: 0;
	margin-top: 50px;
    margin-bottom: 50px;
}
ul.bull-small li {
    position: relative;
    line-height: 30px;
    margin: 20px 0;
}
ul.bull-small li a:before {
    content: "";
    width: 30px;
    height: 30px;
    background: url(../images/bull-li-small.png) no-repeat;
    position: absolute;
    left: 0;
}
ul.bull-small li a {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    padding-left: 50px;
}
.note-txt p{
	font-size: 18px;
	color: #fff;
	line-height: 24px;
}
.note-txt p.bt-txt{
	margin-bottom: 30px;
}
#section-fp3-four {
    padding: 120px 0;
}
#section-fp3-four h2 {
    width: 585px;
    font-size: 36px;
    color: #000;
    line-height: 46px;
}
.block-countries .item-country {
    min-height: 214px;
    width: 25%;
    float: left;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
.block-countries .item-country p {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 40px;
    text-align: center;
}
.block-countries .item-country p span {
    display: inline-block;
    padding: 5px 10px;
    font-size: 25px;
    line-height: 28px;
    background: #000000;
    color: white;
    font-weight: 500;
}
.note-txt a {
	color: white;
	text-decoration: none;
}
.list-persional .member-social-wrapper {
    text-align: center;
    width: auto;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9995;
    transition: 0.6s;
    -webkit-transition: 0.6s;
    -moz-transition: 0.6s;
    -o-transition: 0.6s;
    -ms-transition: 0.6s;
    border-radius: 50%;
}
 .list-persional .member-social-wrapper .member-social {
    position: relative;
    top: 50%;
    margin: 0 auto;
    margin-top: -15px;
    text-align: center;
}
.list-persional .member-social-wrapper .member-social a {
    margin-left: 2px;
    margin-right: 2px;
    text-decoration: none;
}
.list-persional .member-content {
    position: relative;
    padding: 10px 3px;
}
.list-persional .member-content:before {
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    content: " ";
    margin-left: -8px;
    border: solid transparent;
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 8px;
    pointer-events: none;
    z-index: 9999;
}
.list-persional .member-web a, .list-persional .member-phone {
    color: ##00afd1;
    font-size: 11px;
    text-decoration: none;
}
.mission-page h3, .mission-page p {color: black;}
.mission-page h3 {
	color: black;
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
}
.mission-page .x-column.x-2-3 p {
	font-weight: 600;	
	text-align: left!important;
}
.mission-page .top-mission-page {
	width: 70%;
}
hr.x-hr {
	height: 8px;
	width: 100%;
	border: 0px;
	background: url('../images/hline.png') top center no-repeat;
}
.page-id-72 ul li {
	color: black;
}
.page-id-72 .entry ul, .page-id-72 .entry ol {margin: 0px;}
.page-id-74 .entry ol {margin-bottom: 0px; list-style-position: inside; margin: 0px;}
.menu-smallheader-container {clear: both;}
.menuSignUp .yikes-easy-mc-form button[type="submit"], .menuSignUp .yikes-easy-mc-form input[type="submit"] {
    width: 110px;
    height: 41px;
    background: transparent url('../images/btn-signup-header.png') bottom left no-repeat;
    text-indent: -9999px;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 10px;
}
.menuSignUp .yikes-easy-mc-form button[type="submit"]:hover, .menuSignUp .yikes-easy-mc-form input[type="submit"]:hover {
	background-position: top left;
}

/** Team  **/
.team-message {
	margin-top: 45px;
}
.team-message h2 {
	font-size: 29px;
	line-height: 35px;
}
ul li.team-item {
	margin-top: 60px;
}
ul li.team-item {
	margin-bottom: 60px;
}
.team-item .member-img {
	width: 400px;
	height: 400px;
	float: left;
	background: #eee;
	border-radius: 50%;
	line-height: 0px;
}
.team-item:nth-child(2n) .member-img {
	float: right;
}
.team-item .member-img img {
	border-radius: 50%;
}
.team-item .member-content {
	width: 600px;
	float: right;
}
.team-item:nth-child(2n) .member-content {
	float: left;
}
.team-item .member-content .member-desc {
	padding-top: 30px;
}
.team-item .member-content .member-desc p {
	margin-bottom: 30px;
	line-height: 25px;
}
.team-item .member-name h3 {
	color: #000;
	font-size: 36px;
}
.team-item .member-job h3 {
	color: #64b9e4;
	font-size: 36px;
	line-height: 50px;
}
.team-item .member-social a {
	display: inline-block;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position: relative;
    background: #707070;
    line-height: 0px;
    margin-right: 10px;
}
.team-item .member-social a:hover {
	background: #a8a8a8;
}
.team-item .member-social i {
	transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    color: white;
    top: 50%;
    left: 50%;
    position: absolute;
    font-size: 30px;
}
.team-item .member-social {
	float: left;
}
.team-item a.member-email {
	font-weight: 600;
	color: #707070;
	font-size: 18px;
	display: inline-block;
	margin-top: 10px;
	margin-left: 25px;
}
.team-item a.member-email:hover {
	text-decoration: none;
	color: #a8a8a8!important;
}
/** FAQ **/
.list-question-anwser {
	padding: 45px 0;
}
.block-faq {
	padding-bottom: 45px;
}
.block-faq:last-child {
	padding-bottom: 0px;
}
.block-faq .wrapper {
	width: 960px;
}
.block-faq h2 {
	font-size: 36px;
	margin-bottom: 35px;
	line-height: 40px;
}
.block-faq ul li{
	font-size: 24px;
	line-height: 30px;
	font-weight: 500;
	margin-bottom: 25px;	
}
.block-faq ul li:last-child {
	margin-bottom: 0px;
}
.block-faq ul li a{
	text-decoration: none;
	color: #64b9e4;	
}
.block-faq ul li a:hover, .block-faq ul li.active a {
	color: #000;
}
.block-faq ul li .faq-anwser {
	background: #64b9e4;
	padding: 30px 0;	
	border-top: 5px solid #4ba0cb;
	display: none;
	margin-top: 10px;
}
.block-faq ul li .faq-anwser .wrapper {
	position: relative;	
}
.block-faq ul li .faq-anwser .wrapper p {
	margin-left: 80px;
	color: white;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 20px;
}
.block-faq ul li .faq-anwser .wrapper p a {color: #ccc;}
.block-faq ul li .faq-anwser .wrapper p:last-child {
	margin-bottom: 0px;
}
.block-faq ul li .faq-anwser a.btn-close-anwser {
	width: 47px;
	height: 46px;
	display: inline-block;
	line-height: 0px;
	background: url('../images/btn-close-anwser.png') top center no-repeat;
	top: 50%;
	margin-top: -23px;
	position: absolute;
	left: 0px;
}
.block-support{
	margin: 50px 0 30px;
}
.block-support p{
	font-size: 24px;
	color: #666;
	line-height: 36px;
}
.block-support p a{
	color: #666;
}
.block-support p a:hover{
	color: #64b9e4 !important;
}
.block-support p a.link-mailto{
	text-decoration: none;
}
.block-support p a.link-term-conditions{
	text-decoration: underline;
}
.block-support p span{
	color: #000;
	font-weight: 600;
	
}
.page-approved {
	padding: 45px 0;
	font-size: 18px;
	line-height: 30px;
}
.left-content {
	width: 65%;
	float: left;
}
.left-content p {
	margin-bottom: 35px;
}
.left-content p:last-child {
	margin-bottom: 0px;
}
.right-content {
	width: 30%;
	float: right;
}
.right-content .pp-form {
	padding: 50px;
    background: #1177ba;
    color: white;
}


.dnxglobal p{margin-bottom: 15px; line-height: 24px; text-align:center;}
.dnxglobal {padding: 0 100px;}
.dnxglobal h5 {
margin-top: 0px;
margin-bottom: 10px;
font-size: 25px;
}
.bl40 {float: left; width: 40%;text-align:center;}
.bl40:nth-child(2n){float:right;}
.iconplus{
    float: left;
    font-size: 70px!important;
    font-weight: bold;
    margin: 70px 0 0!important;
    width: 20%;
}
.btnapp{
	background: #ff4e00 !important;
    border-radius: 6px;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font-size: 20px !important;
    line-height: normal;
    max-width: 150px;
    padding: 14px 12px!important;
    text-align: center;
    text-shadow: none;
    vertical-align: top;
    width: 100%;
    font-weight: 600;
}
.btnapp:hover {
	background: #000!important;
}
.x-column.x-2-3 {
    width: 65.33332%;
    float: left;
}
.x-column.x-1-3 {
    width: 30.66666%;
    float: right;
}
.mission-page .x-column.x-2-3{
	float: none;
}
@media screen and (max-width: 480px) {
	.dnxglobal {padding: 0 10px;}
}
.blog-content{
	margin-bottom: 35px;
}
.content-blog .entry-featured{
	width: 30%;
	float: left;
	margin: 0;
}
.content-blog .entry-featured a{
	display: block;
}
a.entry-thumb {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 75%;
}
.entry-thumb {
    display: block;
    overflow: hidden;
    position: relative;
}
a.entry-thumb::before {
    background-color: rgba(0, 0, 0, 0.75);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.615s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    z-index: 1;
}
a.entry-thumb:hover::before{
	opacity: 1;
	top: 0;
}
a.entry-thumb .view {
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 400;
    height: 30px;
    left: 0;
    letter-spacing: 2px;
    line-height: 30px;
    margin: -16px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 250%;
    transition: all 0.615s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    z-index: 2;
}
a.entry-thumb:hover .view{
	top: 50%;
}
.content-blog .entry-wrap{
	float: right;
    width: 66%;
	padding:0 0 60px 35px;
}
.content-blog .entry-wrap h2.entry-title{
	font-weight: 600;
	font-size: 28px;
}
.content-blog .entry-wrap h2.entry-title a{
	color: #000;
	text-decoration: none;
	font-weight: 600;
}
.content-blog .entry-wrap .p-meta {
    font-size: 16px;
	margin-top: 1em;
	font-style: initial;
	font-family: Lato !important;
	font-weight: 300;
}
.content-blog .entry-wrap .p-meta em{
	font-style: initial;
	font-family: Lato!important;
	font-weight: 300;
}
.content-blog .entry-wrap .p-meta a{
	text-decoration: none;
	color:#87888a;
	font-family: Lato !important;
	font-weight: 300;
}
.content-blog .entry-wrap .p-meta a:hover{
	color: #000 !important;
}
.entry-content{
	margin-top: 17.5px;
	font-size: 19px;
}
.entry-content p{
	line-height: 1.8;
	font-weight: 300;
}
.content-blog article.post{
	border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 35px;
    padding-top: 35px;
}
.pagination{
	text-align: center;
    height: 32px;
    margin: 35px 0 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 35px;
}
.pagination a, .pagination span {
    color: #333;
    display: inline-block;
    font-size: 14px;
	font-family: Lato;
    font-weight: 400;
    height: 34px;
    line-height: 34px;
    margin-left: -4px;
    text-decoration: none;
    width: 34px;
    text-align: center;
}
.pagination span.dots, .pagination span.current {
    background-color: #333;
    color: #fff;
}
.pagination a:hover{
	background-color: #333;
    color: #fff !important;
}
#single-content .entry-featured{
	margin-bottom: 34px;
}
#single-content .entry-featured img, #single-content .entry-wrap p img{
	border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
#single-content .entry-wrap {
    background-color: #fff;
    box-shadow: none;
    display: block;
    padding: 60px 0 0;
}
#single-content .entry-wrap h2.entry-title {
    font-weight: 600;
    font-size: 36px;
    color: #000000;
    line-height: 44px;
}
#single-content .entry-wrap a{
	text-decoration: none;
}
#single-content .entry-wrap ul {
    list-style: square;
    color: darkgray;
	padding: 0;
    margin: 0 0 2.15em 1.655em;
}
#single-content .entry-wrap ul li{
	line-height: 1.8;
}
#single-content .entry-wrap .p-meta {
    font-size: 16px;
    margin-top: 1em;
    font-style: initial;
    font-family: Lato ;
    font-weight: 300;
}
#single-content .entry-wrap .p-meta em{
	font-style: initial;
	font-family: Lato;
}
#single-content .entry-wrap .p-meta a{
	text-decoration: none;
    color: #87888a;
    font-family: Lato;
    font-weight: 300;
}
#single-content .entry-wrap .p-meta a:hover {
    color: #000 !important;
}
.aligncenter {
    display: block;
    margin: 0 auto 2.15em;
}
.alignnone {
    float: none;
    margin: 0 0 2.15em 0;
}
.alignleft {
    float: left;
    margin: 0.35em 0.7em 0.35em 0;
}
.alignright {
    float: right;
    margin: 0.35em 0 0.35em 2.15em;
}
.wp-caption, .gallery-item {
    max-width: 100%;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 5px 5px;
    text-align: center;
    background-color: #fff;
    border-radius: 3px;
}
img{
	max-width: 100%;
	height: auto;
}
.wp-caption>.wp-caption-text, .wp-caption>.wp-caption-text:last-child, .gallery-item>.wp-caption-text, .gallery-item>.wp-caption-text:last-child {
    display: block;
    margin: 9px 0 5px !important;
    padding: 0 5%;
    font-size: 10px;
    line-height: 1.2;
    text-transform: uppercase;
}
blockquote {
    margin: 2.15em 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-left: 0;
    border-right: 0;
    padding: 1em 0;
    font-family: "Lato","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.6;
}
#single-content .entry-content p{
	margin: 0 0 2.15em;
	
}
.entry-content h1, .entry-content .h1 {
    font-size: 400%;
    line-height: 1.1;
    margin-top: 1em;
}
.social-post .social-button{
	display: inline-block;
	font-size: 0;
    height: 64px;
    margin: 0 5px 5px 0;
    width: 64px;
}
.social-post .social-button img{
	max-width: 100%;
}
.entry-content h2{
	font-size: 44px;
    font-weight: 300;
    line-height: 1.1;
    margin: 20px 0;
}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumb_0 {
    display: inline-block;
    text-align: center;
    width: 28.6666%;
    float: left;
	border: 1px solid rgba(0,0,0,0.1);
    border-radius: 3px;
	margin: 4% 4% 0 0;
}
#bwg_container1_0 #bwg_container2_0 .bwg_standart_thumbnails_0{
	max-width: 100% !important;
}
.nav-article{
	width: 84px;
	float: right;
}

.nav-article span.next-post a{
	width: 38px;
	height: 42px;
	background-color: #fff;
	display: inline-block;
	float: right;
	position: relative;
	border: 1px solid #333;
}
.nav-article span.prev-post a{
	width: 38px;
	height: 42px;
	background-color: #fff;
	display: inline-block;
	float: left;
	position: relative;
	border: 1px solid #333;
}
.nav-article span a:hover, .nav-article span a:focus{
	background-color: #87888a!important;
	border-color: #87888a!important;
}
.nav-article span.next-post a:before{
	content: "";
	
	position: absolute;
	width: 38px;
	height: 42px;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 40px;
	background: url(../images/arrow-next.png) no-repeat center center;
}
.nav-article span.prev-post a:before{
	content: "";
	
	position: absolute;
	width: 38px;
	height: 42px;
	top: 0;
	left: 0;
	text-align: center;
	line-height: 40px;
	background: url(../images/arrow-prev.png) no-repeat center center;
}
.comment-content{
	margin: 35px 0;
}
#respond{
	margin: 35px 0 0;
}
.logged-in-as{
	margin-bottom: 1em;
	font-size: 19px;
	font-weight: 300;
}
.logged-in-as a{
	text-decoration: none;
}
#respond .comment-reply-title, #h-comments-title{
	overflow: hidden;
    margin: 0 0 35px;
    font-size: 30px;
    line-height: 1.05;
	font-weight: 300;
}
#respond .comment-reply-title span, #h-comments-title span{
    position: relative;
}
#respond .comment-reply-title span:after, #h-comments-title span:before{
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    display: block;
    margin-top: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
	left: 100%;
    margin-left: 0.75em;
}
#commentform textarea {
    width: 100%;
    resize: none;
    margin-bottom: 1.5em;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
	height: 200px;
	padding-left: 1.45em;
	border: 1px solid rgba(0,0,0,0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 19px;
	-webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
#commentform textarea:focus, #commentform input[type="text"]:focus{
	outline:1px solid rgb(169, 169, 169);
}
#commentform input[type="text"]{
	font-size: 19px;
	display: inline-block;
    height: 50px;
    border-radius: 2px;
    margin-bottom: 0px;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 0 0 0 1.45em;
    line-height: normal;
    color: #555;
    background-color: #fff;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
#commentform input[type="submit"]{
	cursor: pointer;
    -webkit-appearance: button;
	color: #ffffff;
    border: 1px solid #68b9e2;
    background-color: #68b9e2;
    text-shadow: none;
    padding: 0.714em 1.286em 0.952em;
    font-size: 21px;
    margin: 30px 0 0;
	-webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
	line-height: 1.3;
    text-align: center;
    vertical-align: middle;
	display: inline-block;
	font-weight: 300;
	outline: none;
}
#recaptcha-submit-btn-area input[type="submit"]{
	margin-left: -5px;
}
#commentform input[type="submit"]:hover {
    color: #0a0a0a;
    border-color: #000000;
    background-color: #ffffff;
    text-shadow: 0 0.075em 0.075em rgba(0,0,0,0.5);
}
.comment-head a{
	text-decoration: none;
}
.comment-avatar {
    float: left;
    width: 50px;
}
.comment-avatar img{
	width: 100%;
}
.comment-date{
	float: left;
	text-transform: uppercase;
	color: #7a7a7a;
	font-size: 12px;
}
.comment-date:hover{
	color: #000!important;
}
.comment-edit, .comment-reply{
	float: right;
}
.comment-edit a, .comment-reply a{
	text-transform: uppercase;
	color: #000;
	font-size: 12px;
}
.comment-edit a:hover, .comment-reply a:hover{
	color: #7a7a7a;
}
.comment-edit{
	margin-left: 10px;
}
.comment-x-content {
    float: right;
    width: calc(100% - 50px - 35px);
}
.comment-author{
	text-transform: capitalize;
	color: #000;
	font-size: 24px;
	font-weight: 300;
	display: block;
    line-height: 28px;
    margin: 10px 0;
}
.comment-author:hover{
	color: #777!important;
}
.comment-text p{
	line-height: 1.6;
    font-weight: 300;
	font-size: 19px;
}
li.comment-body{
    margin: 0;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 0;
}
ul.commentlist li:first-child{
	border-top: none;
}
ul.commentlist ul.children{
	margin-left: 80px;
}
article.comment {
    position: relative;
    margin: 0;
    padding-top: 35px;
    padding-bottom: 35px;
    background-color: #fff;
}
.g-recaptcha div div{
	margin-left: 0;
}
#cancel-comment-reply-link{
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
	text-decoration: none;
}
#menu-btn {
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url('../images/menu-button.png') top center no-repeat;
	line-height: 0px;
}
#menu-btn:hover {
	background-position: bottom center;
}
a.btn-toggle-content {
	background: url(../images/btn-dropdown-blue.png) no-repeat!important;
    width: 47px!important;
    height: 46px!important;
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
}
a.btn-toggle-content:hover {
	background-position: left -47px!important; 
}
a.btn-toggle-content.active {
    background: url(../images/arrow-hover.png) no-repeat!important;
}
.safety_equipment {
	background: #64b9e4;
    padding: 30px 0;
    border-top: 5px solid #4ba0cb;
    display: none;
    margin-top: 10px;
}
.safety_equipment .w65 {
	width: 65%;
	float: right;
}
.safety_equipment p{
	margin-left: 80px;
    color: white;
    line-height: 30px;
    margin-bottom: 20px;
    font-size: 19px;
}
.safety_equipment p:last-child {
	margin-bottom: 0px;
}
.wrapper-large {
	width: 1300px;
}
.txt-content.fl-right a.btn {
	margin-top: 0px!important;
    margin-bottom: 25px!important;
    margin-left: 70px!important;
    padding: 8px 30px 12px!important;
}
.wrapper-box a {
	color: #eee;
	text-decoration: underline;
	font-style: italic;
}
.wrapper-box a:hover {
	color: #fff!important;
	text-decoration: none;	
}
.error404page {
	padding: 50px 0;
}
.error404page  h2, .error404page h3 {
	font-weight: 300;
}
.error404page  h2 {
	font-size: 50px;
	margin-bottom: 50px;
}
.error404page h3 {
	font-size: 30px;
	text-align: center;
	line-height: 50px;
}

/** partners **/
.partners-message , .partners-middle-message p{
	font-size: 18px;
    color: #666;
    line-height: 26px;
    margin-top: 5px;
}
.partners-message p {
	margin-bottom: 25px;
}
.page-partners h2, .page-partners h3 {
	font-size: 35px;
    color: #000;
    line-height: 42px;
    padding-bottom: 5px;
}
.page-partners .ls-inner h2 {color: white;}
.partners-middle-message {
	padding: 20px 0;
}
.partners-middle-message p {margin-top: 0px;}

.innovation-partnership {

}
.innovation-partnership .title-ps {
	color: #0e78bb;
}
.innovation-partnership-content {
	background: #63b7e3;
	padding-top: 35px;
	padding-bottom: 100px;
	display: none;	
}
.innovation-partnership-content h3 {
	font-size: 30px;
	color: #0e78bb;
}
ul.lst-partnership {
    list-style: none;
    margin-left: 0;
    margin-top: 45px;
    margin-bottom: 50px;
}
ul.lst-partnership li {
    position: relative;
    line-height: 30px;
    margin: 20px 0;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
    padding-left: 50px;
}
ul.lst-partnership li:before {
    content: "";
    width: 30px;
    height: 30px;
    background: url(../images/bull-li-small.png) no-repeat;
    position: absolute;
    left: 0;    
}
.under-message {
	font-size: 28px;
	line-height: 38px;
	width: 750px;
	text-align: center;
	padding: 45px 0;
}
.under-message-two {
	font-size: 32px;
	line-height: 42px;
	width: 600px;
	text-align: center;
	padding: 45px 0;
}
.partners-bottom {
	background: #63b7e3;
	padding: 45px 0;
	color: white;
}
.partners-bottom h4 {
	font-size: 30px;
	line-height: 40px;
}
.partners-bottom .item-bottom {
	margin-bottom: 25px;
	line-height: 22px;
}
.partners-bottom .item-bottom:last-child {margin-bottom: 0px;}

.friend-logos li {
	display: inline-block;
	width: 20%;
}
.friend-logos li img {
	max-width: 100%;
}
.page-partners .box-cols-content.cols-content-subscribe h2 {
	line-height: inherit;
}
.three-row .cols-content .box-cols-content .frmBottomJoin {
	font-size: 20px;
	line-height: 30px;
}
.page-partners  .three-row .cols-content .box-cols-content .frmBottomJoin {
	margin-top: 50px;
}
.page-partners #section-fp2-two .cols-content .cols-content-subscribe {
	width: auto;
	max-width: 80%;
}
.page-partners #section-fp2-two .cols-content .cols-content-subscribe p {
	font-size: 22px;
	line-height: 30px;
}
.page-partners #section-fp2-two .cols-content .cols-content-subscribe a {
	color: white;
	font-style: italic;
}
.page-partners #section-fp2-two .cols-content .cols-content-subscribe h2 {
	max-width: 375px;
	margin: 0px;
}
ul.logos.mh70, ul.logos.mh65 {
	text-align: center;
}
ul.logos li {
	display: inline-block;
	vertical-align: middle;
}
ul.logos li img {
	max-height: 60px;
	width: auto;
	padding-right: 25px;
}
ul.logos.mh60 li img {
	max-height: 60px;
	padding: 0 40px;
}
ul.logos.mh65 li img {
	max-height: 60px;
	padding: 0 15px;
}
.page-partners .innovation-partnership .title-ps {
	color: #0076bd;
    font-weight: 600;
    font-size: 36px;
}
.page-partners #section-fp2-two {
	margin-top: 25px;
}
.under-message , .under-message-two{
	font-size: 36px;
    color: #000;
    line-height: 42px;
}
.entry-content ol, .entry-content ul {
	padding-left: 25px;
}
.cols-content-subscribe .frmBottomJoin .yikes-easy-mc-form button[type="submit"] {
	margin-top: 30px;
}
.three-cols .cols-content p{
	font-family: 'WorkSansMedium';
}
#section-fp2-three .content-page .row-item p.fancybox{
	display: block;
	margin: 0;
}
a.img-ex-fancybox{
	text-decoration: none;
}
a.img-ex-fancybox img{
	max-width: 65%;
}