@import url(//fonts.googleapis.com/css?family=Ovo);
@font-face {
    font-family: 'ProximaNovaSemibold';
    src: url('../fonts/proximanova-semibold.eot');
    src: url('../fonts/proximanova-semibold.eot') format('embedded-opentype'),
         url('../fonts/proximanova-semibold.woff') format('woff'),
         url('../fonts/proximanova-semibold.ttf') format('truetype'),
         url('../fonts/proximanova-semibold.svg#ProximaNovaSemibold') format('svg');
}
@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../fonts/proximanova-regular.eot');
    src: url('../fonts/proximanova-regular.eot') format('embedded-opentype'),
         url('../fonts/proximanova-regular.woff') format('woff'),
         url('../fonts/proximanova-regular.ttf') format('truetype'),
         url('../fonts/proximanova-regular.svg#ProximaNovaRegular') format('svg');
}
@font-face {
    font-family: 'LiberatorRegular';
    src: url('../fonts/liberator-webfont.eot');
    src: url('../fonts/liberator-webfont.eot') format('embedded-opentype'),
         url('../fonts/liberator-webfont.woff') format('woff'),
         url('../fonts/liberator-webfont.ttf') format('truetype'),
         url('../fonts/liberator-webfont.svg#LiberatorRegular') format('svg');
}
@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../fonts/proximanova-bold.eot');
    src: url('../fonts/proximanova-bold.eot') format('embedded-opentype'),
         url('../fonts/proximanova-bold.woff') format('woff'),
         url('../fonts/proximanova-bold.ttf') format('truetype'),
         url('../fonts/proximanova-bold.svg#ProximaNovaBold') format('svg');
}   
body,html{
	height: 100%;
}
body{
	background: url('../images/mainBg.jpg') repeat;;
	font-size: 20px;
	color: #444444;
	font-family: 'ProximaNovaRegular'
}
.content-wra ol,.content-wra ul{
	margin: 25px 0
}
.home.overflowHide{
	overflow: hidden;
}
a{
	color: inherit;
	outline: none !important;
}
a:hover{
	text-decoration: none
}
textarea,input[type="text"],input[type="email"]{
	max-width: 100%
} 
.content-wrap h1,
.content-wrap h2,
.content-wrap h3{ 
	font-family: 'ProximaNovaSemibold';
}
.content-wrap h2{ 
	margin-top: 0;	
}
.header-wrap .logo img,
.header-wrap ul,
.header-wrap ul li a,
.header-wrap{
	-webkit-transition: all 0.5s cubic-bezier(0.7,0,0.3,1);
	transition: all 0.5s cubic-bezier(0.7,0,0.3,1);
}
.dummy-header-wrap{
	position: absolute;
	width: 100%;
	background: url('../images/mainBg.jpg') repeat;
	height: 90px;
	z-index: 5;
	visibility: hidden;
	opacity: 0
}
.header-wrap{
	position: absolute;
	width: 100%;
	top: 50%; 
	z-index: 6; 
	margin-top: -25px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}   
.header-foot{
	margin-top: 110px;
} 
.header-wrap .logo img{
	display: block;
	width: 373px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.home-mobile-nav ul{
	padding: 0;
	list-style: none;
	margin: 30px 0;
}
.main-nav-wrap{
	position: relative;
	margin-top: -95px;
}
.header-wrap ul{
	padding: 0;
	list-style: none;
	margin-top: 10px;
	display: block;
	position: absolute;
	right: 50%;
	top: 140px;
	width: 730px;
	margin-right: -365px;
} 
.header-wrap ul li{
	display: inline-block;
	margin-left: 25px
}
.home-mobile-nav ul li{
	display: block;
}
.home-mobile-nav ul li a, 
.header-wrap ul li a{ 
	font-family: 'ProximaNovaBold';
	font-size: 26px; 
	color: #e8705b;
    position:relative;
	text-decoration: none !important; 
	text-transform: uppercase
} 
.header-wrap ul li a::before{
	content: '';
	display:inline-block;
    position:absolute;
    left:0;
    top:100%;
    width:0;
	margin-top: -1px;
    border-top:2px solid;
    -webkit-transition: width 0.3s ease-in;
    transition: width 0.3s ease-in;
}
.header-wrap.inner ul li a::before{
    border-top: 1px solid;
}
.header-wrap ul li a:hover::before{
    width:100%;    
}
 
.header-wrap ul li.current-menu-item a,
.header-wrap ul li.current_page_item a,
.header-wrap ul li a:hover{
	color: #66a0be;
}
.line{
	background: #374877;
	height: 1px; 
	margin: 50px 0 0px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
} 
.header-wrap.inner{
	height: 110px;
	position: relative;
	top: 0;
	margin-top: 0; 
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}

.header-wrap.inner ul li a{
	font-size: 12px;
	color: #444444 !important
}
.header-wrap.inner ul{
	width: 400px;
	margin-right: 0;
	right: 0;
	top: 25px;
}
.header-wrap.inner .logo img{
	width: 185px;
	left: 0;
	margin: 0;
	top: 25px;
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}
.home .hedline{
	margin: 25px 0;
}
.hedline{
	margin: 0px 0 25px;
}
.home .hedline{
	margin: 20px 0;
}
.hedline h1{
	font-size: 72px;
	color: #fff;
	font-family: 'Ovo';
	max-width: 850px;
	line-height: 1em;
	margin: 20px 0
} 
.hedline.interior h1{
	color: #e8705b;
	font-size: 48px;
} 
.footer-wrap{
	z-index: 2 !important;
}
#parent_pes_tweak .form-footer-wrap button, #parent_pes_tweak button.cap_button{
	margin: 23px 12px 0 !important;
}
.float-save-button{
	bottom: 50% !important;
	display: none !important;
}
.footer-wrap .line{
	margin: 25px 0
}
.footer-wrap.fixed{
	position: fixed;
	bottom: 0;
	width: 100%;
}
.footer-wrap.homefoot{
	display: none;
}
.footer-box{
	width: 460px; 
	background: #293b6e;
	float: left;
	transition: background .4s
}
.footer-box.mid{
	margin: 0 0 0 20px;
}
.f-box-head{
	padding: 7px 15px;
	font-size: 18px;
	color: #66a0be;
	font-family: 'ProximaNovaBold';
	border-bottom: 1px solid #226a90; 
}
.f-box-content{
	font-size: 18px;
	font-family: 'Ovo';
	color: #fff;
	line-height: 1em;
	padding: 10px 15px; 
}
.f-box-head .foot-arr-wrap{
	float: right;  
	position: relative;
	width: 26px;
	height: 26px;
}
.foot-arr-wrap img{
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.foot-arr-wrap img.arrOrange{
	opacity: 0;
}
.footer-box:hover img.arrOrange{
	opacity: 1;
}
.footer-box:hover img.f-arrow{
	opacity: 0;
}
.f-box-head span{
	float: left;
	display: block;
	margin-top: 2px
}
@-webkit-keyframes fbwahoverIn {
	from { margin-right: 20px; opacity: 0}
	to { margin-right: 0px; opacity: 1}
}

@keyframes fbwahoverIn {
	from { margin-right: 20px; opacity: 0}
	to { margin-right: 0px; opacity: 1}
}
@-webkit-keyframes fbwahoverOut {
	from { margin-right: 0px; opacity: 1}
	to { margin-right: 20px; opacity: 0}
}

@keyframes fbwahoverOut {
	from { margin-right: 0px; opacity: 1}
	to { margin-right: 20px; opacity: 0}
}

.foter-rights .rights{
	float: left;
	font-size: 10px;
	color: #444444;
	font-family: 'ProximaNovaSemibold'
}
.foter-rights ul{
	float: right;
	list-style: none
}
.foter-rights li{
	float: left;
	font-size: 10px;
	margin-left: 15px
}
.foter-rights li a{
	color: #444444;
	font-family: 'ProximaNovaSemibold'
}
.home .foter-rights li a,
.home .foter-rights .rights{
	color: #444444;
}
.content-box,.news-box{
	background: #fff;
	padding: 20px 15px;
	margin-bottom: 20px;
} 
.content-box a{
	color: #226a90;
}
.l-title h2,.news-wrap h2,.supported-wrap h2,.l-title h2 p{
	color: #226a90;
	font-family: 'Ovo';
	font-size: 28px;
	margin:0px;
	line-height: 1.3
}

.supported-wrap h2{
	margin-bottom: 20px
}
.supported-wrap p{
	margin-bottom: 15px !important
} 
.news-date{
	font-size: 12px;
	color: #226a90;
	font-family: 'ProximaNovaBold';
	display: block;
	margin-bottom: 20px;
	line-height: 1.5
}
.news-box p{
	font-family: 'ProximaNovaRegular';
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 25px
}
.news-wrap,.supported-wrap{
	border-bottom: 4px solid #e1e1e1;
	margin-bottom: 25px
}
.news-wrap a{
	color: #e8705b
}
.news-wrap h2{
	margin-top: 0
}
.news-wrap.last,.supported-wrap.last{
	margin-bottom: 0;
}
.content-box p{
	font-size: 20px;
	margin-bottom: 30px;
	color: #444444;
	font-family: 'ProximaNovaRegular'
}
.pagination-wrap{
	border-bottom: 4px solid #e1e1e1;
	margin-bottom: 25px
}
.pagination-wrap .filter{
	float: right;
	margin-bottom: 10px
}
.pagination-wrap .filter select,
.pagination-wrap .filter option{
	padding: 5px; 
} 
.pagination-wrap .loader{
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -65px;
	text-align: center;
	display: none
}

.filtered-content.scaleDown{  
	transform: scale(0,0); 
    animation: scaleDown .4s cubic-bezier(0.7,0,0.3,1) both;
    -webkit-animation: scaleDown .4s cubic-bezier(0.7,0,0.3,1) both;
}
 
.filtered-content.scaleUp{      
    animation: scaleUp .4s cubic-bezier(0.7,0,0.3,1) both;
    -webkit-animation: scaleUp .4s cubic-bezier(0.7,0,0.3,1) both;
}
.foter-rights {
	padding-bottom: 7px;
}
@keyframes scaleUp {
    0% { transform: scale(0,0);  opacity: 0}
    100% { transform: scale(1,1);  opacity: 1}
}

@-webkit-keyframes scaleUp {
    0% { transform: scale(0,0);  opacity: 0}
    100% { transform: scale(1,1);  opacity: 1}
}

@keyframes scaleDown {
    0% { transform: scale(1,1); opacity: 1}
    100% { transform: scale(0,0);  opacity: 0}
}
@-webkit-keyframes scaleDown {
    0% { transform: scale(1,1);  opacity: 1}
    100% { transform: scale(0,0);  opacity: 0}
}
.pagination-wrap{
	font-size: 14px
}
.pagination-wrap .pager {
	min-height: 32px;
}
.pagination-wrap .pager .previous,
.pagination-wrap .pager .next{
	display: none;
}
.pager li > a, .pager li > span {
	background-color: #e0ecf1;
	border: none;
	border-radius: 8px;
	color: #4c82a1;
	display: inline-block;
	font-size: 16px;
	padding: 10px 35px;
	text-transform: uppercase; 
	outline: none !important;
}
.pagination-wrap.left .filter{
	float: none;
} 
.btn-default,.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default{
	color:#4c82a1 ;
	background: none;
	border: 2px solid #e1e1e1; 
	box-shadow: none;
	padding: 10px 15px;
	border-radius: 10px;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus,.dropdown-menu > li > a {
	color:#4c82a1 ;
}
.pagination-wrap.left .filter .bootstrap-select{
	width: 100%;
}
.bootstrap-select  > .dropdown-menu.open{
	padding: 0;
	background: none;
	border: 2px solid #e1e1e1; 
	box-shadow: none;
	border-radius: 10px;
	margin-top: 3px
}
button{ 
	outline: none !important;
}
.dropdown-menu > li > a{    
	padding: 8px 15px;
	outline: none !important
}
.dropdown-menu > li > a:hover{    
	background: #e0ecf1;
}
.pagination-wrap.left .filter select{
	float: none;
	display: block;
	width: 100%;
}
.pagination-wrap.left .filter span.caret{ 
	width: 12px;
	height: 9px;
	background: url('../images/arow-down.png') no-repeat;
	display: block;
	border: none;
}
.pagination-wrap.left .loader{
	top: auto;
	bottom: -10px;
}
.pagination-wrap.left{ 
    border-top: 4px solid #e1e1e1;
    margin-top: 25px;
    padding: 15px 0;
	border-bottom: 0;
	position: relative
}
.wpcf7-form textarea,.wpcf7-form input[type="text"],.wpcf7-form input[type="email"]{
	font-size: 16px
}
.wpcf7-form p{
	margin-bottom: 10px
}
 
.our-team-wrap{ 
	font-family: "ProximaNovaRegular";
	font-size: 14px;
	font-family: "ProximaNovaRegular";
}
.our-team-wrap p{
	font-size: 14px;
	font-family: "ProximaNovaRegular";
} 
.our-team-wrap .ui-accordion-content{
	padding-top: 15px;
} 
.our-team-wrap h3{    
	color: #226a90;     
	margin-bottom: 0;
    margin-top: 45px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	outline: none !important;
	cursor: pointer;
} 

.our-team-wrap h3.first{
	margin-top: 20px
}    
.loaded .logo{
	visibility: visible;
}
#main-wrap{
	overflow: hidden;
	position: relative;
}
#ajax-wrap{
	margin-top: 120px; 
}
.content-wrap.absolute{ 
	width: 100%;
	position: absolute;
} 
.content-wrap.new{  
	-webkit-transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	-ms-transform:translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
	transform: translate(100%, 0%) matrix(1, 0, 0, 1, 0, 0);
} 
.nicescroll-rails-vr {
    background-color: rgba(0, 0, 0, 0.4);
    cursor: pointer !important;
    margin-left: 5px !important;
    width: 15px !important;
}
.nicescroll-cursors {
    background: #222 none repeat scroll 0 0 !important;
    border-radius: 3px !important;
    right: -2px !important;
    width: 15px !important;
}
.ajax-loader-cs { 
	visibility: hidden;
	margin: 60px auto;
	font-size: 10px; 
	text-indent: -9999em;
	border-top: 1.1em solid rgba(232, 112, 91, 0.2);
	border-right: 1.1em solid rgba(232, 112, 91, 0.2);
	border-bottom: 1.1em solid rgba(232, 112, 91, 0.2);
	border-left: 1.1em solid #e8705b;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear; 
	position: absolute; 
	left: 50%;
	top: 50%;
	z-index: 2;
	margin: -50px 0px 0 -50px;
}
.ajax-loader-cs,
.ajax-loader-cs:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
} 
 
.ajax-single-wrap{
	min-height: 200px;
	position: relative;
}
#page-single .ajax-loader-cs {
    visibility: hidden;
    top: 50%;
    margin-top: -135px;
}
.form-control-wrapper{
	margin: 25px 0 10px
} 
.form-control-wrapper .floating-label{
	font-size: 16px !important;
	color: #555 !important;
}
.form-control-wrapper .form-control:focus ~ .floating-label, .form-control-wrapper .form-control:not(.empty) ~ .floating-label {
    font-size: 11px !important;
	color: #226a90 !important;
	top: -16px !important;
}
.form-control-wrapper textarea{
	height: 100px !important;
}
.dropdownjs > input{
	padding: 10px 5px 5px;
}