/*
Theme Name: drivesafety_234333
Theme URI: http://ripeconcepts.com/
Author: ripeconecepts
Author URI: http://ripeconcepts.com/
Description: This websites is develop by ripeconcepts company based in cebu city
Version: 1
*/
@import url(css/fonts.css);
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
body,html{
	height: 100%;
	width: 100%;
}
b, strong {
    font-weight: normal;
    font-family: 'montserratsemi_bold';
}
body{
	font:normal 16px/1.5 'montserratlight',Arial;
	color: #596d78;
}
body.page{
	height: auto;
	padding-top: 104px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: 400;
}
.h2, h2{
	font-size: 28px;
	color: #45819a;
}
p {
    margin: 0 0 20px;
}
ul, ol{
	padding-left: 0;
}
/*
.orange{
	color: #ff8000;
}
*/
/*fix crm css file conflict*/
body h1,body.h1,
body h2,body.h2,
body h3,body .h3,
body h4,body .h4,
body h5,body .h5,
body h6,body .h6{
	font-family: 'montserratsemi_bold', Arial;
	line-height: 1.4;
	text-shadow:none;
}
a, a:hover {
    color: #ff8000;
}
body a:hover,body a:active{
	
}
hr{
	border-color: #e0e0e0;
	margin-bottom: 40px;
}
.img-full{
	width: 100%;
}
.img-bordered{
	border:1px solid #e0e0e0;
}
.btn{
	font-family: 'montserratlight', Arial;
	border-radius: 0;
	font-size: 14px;
	border:0;
	background:#e2e2e2;
	color: #353535;
	padding: 10px 20px;
	border-radius:0;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
.btn i{
	padding-left: 10px;
	color: #6595a9;
}
.btn:hover{
	color: #427691;
}
.btn-xoxo{
	background: #6a3d59;
	border-radius: 0;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 6px;
	box-shadow: 7px 7px 0px #070606;
}
.btn-xoxo:hover{
    color: #070606;
}
.btn-download{
    background: #2883b0 url(images/ico-file.png) no-repeat 11px center;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 15px 8px 35px;
    font-size: 13px;
}
.btn-download:hover, .btn-download:active{
	 background: #427691 url(images/ico-file.png) no-repeat 11px center;
	color: #fff;
}
.btn-primary{
	background-color: #ff8000;
	border:0;
	padding-left: 40px;
	padding-right: 40px;
	border: 1px solid #ff8000;
	color: #fff;
}
.btn-primary.btn-df{
	padding-left: 20px;
	padding-right: 20px;
}
.btn-primary i{
	color: #fff;
}
.btn-primary:hover {
    color: #fff;
    background-color: #ea7d25;
    border-color: #ea7d25;
}
.btn-default{
	background: #9f9f9f;
	color: #fff;
	border:0;
	border:1px solid #9f9f9f;
	padding-left: 40px;
	padding-right: 40px;
}
.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn.btn-link{
	font-family: 'montserratlight', Arial;
	color: #2883b0;
	background-image: url(images/direction-right-blue-sm.png);
	background-position: right center;
	background-repeat: no-repeat;
	border:0;
	background-color: transparent;
	padding: 0 15px 0px 0;
}
.btn.btn-link.btn-sm{
	font-size: 10px;
}
.btn-secondary{
	background-color: #bcbcbc;
	border-color: #bcbcbc;
	color: #fff;
}
.btn-more{
	margin: 40px 0;
}
.btn.btn-submit{
	padding: 10px 40px;
	text-transform: uppercase;
	color: #fff;
    background-color: #2883b0;
    border-color: #2883b0;
}
.btn-submit:hover {
    color: #fff;
    background-color: #2883b0;
    border-color: #2883b0;
}
.btn-group-custom .btn{
	padding-left: 15px !important;
	padding-right: 15px !important; 
	width: 354px;
	margin-bottom: 8px;
}
.btn-group-custom .btn img{
	padding-right: 5px;
	float: left;
}
.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group{
	margin-right: 10px;
	margin-bottom: 10px;
}
.e-table{
	display: table !important;
	height: 100%;
	width: 100%;
}
.e-cell{
	display: table-cell !important;
	height: 100%;
}
.valign-middle{
	vertical-align: middle;
}
p.small{
	line-height: 1.5;
}
.text-blue{
	color: #2883b0;
}
.navbar-nav{
	padding: 8px 0 0;
}
.navbar-nav .caret{
    border: 0;
    width: auto;
    height: auto;
    font-size: 19px;
    margin-left: 5px;
    padding-top: 5px;
    vertical-align: top;
}
.navbar-brand{
}
.navbar-nav .caret:after{
	content: url(images/nav-caret.png);
	width: 11px;
	height: 6px;
	display: block;
	line-height: 3px;
}
.navbar-brand>img{
	max-width: 100%;
}
/*--Layout--*/
.wrap{
	max-width: 1240px;
	margin: 0 auto;
}
/*--Menu--*/
#header{
	padding:0px;
	position: fixed;
	left: 0;
	right: 0;
	top:0;
	z-index: 999;
	height: 104px;
	background: rgba(0,0,0,0.2);
	transition: all 0.2s;
}
.navbar-header{;
	position: relative;
}
.navbar-wrap{
	display: table-cell;
	height: 100%;
}
.navbar{
	margin-bottom: 0;
}
.navbar-brand{
	height: auto;
	padding-top: 15px;
    padding-bottom: 15px;
}
.navbar-inside{
}
.navbar-nav{
}
.navbar-nav, .dropdown-menu{
	font-size: 15px;
	display: inline-block;
}
.dropdown-menu{
	font-size: 15px;
}
.dropdown-menu ul li{
	list-style-type: none;
}
.navbar-nav>li{
}
.nav>li>a{
	padding-left: 15px;
	padding-right: 15px;
}
.navbar-nav > li > .dropdown-menu{
	float: none;
	box-shadow: none;
	display: none;
	font-size: 14px;
	border: 0;
	padding: 14px 0;
	border-radius: 0;
	background: none;
	left: -30px;
}
.navbar-nav > li.open > .dropdown-menu{
	display: block;
	
}
.dropdown-menu li a{
	padding: 6px 40px;
	text-transform: uppercase;
}
.dropdown-menu li ul li a{
	padding-left: 42px;
	color: #fff;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus, .nav > li > a:hover, .nav > li > a:focus{
	background: none;
	color: #fff;
}
.navbar-nav li a .fa{
	color: #fff;
}
.navbar-nav li a{
	font-family: 'montserratlight';
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	display: inline-block;
}
.navbar-nav >li >a{
	text-transform: uppercase;
}

.navbar-nav li a:hover, .navbar-nav li.current-menu-item > a,
.navbar-nav li a:hover, .navbar-nav li.current-parent-menu-item > a,
 .navbar-nav li.active > a{
	background: none !important;
	color: #fff;
}
.navbar-nav >li{}
.nav-search{
	float: right;
	padding: 22px 24px 22px 0;
	border-right: 1px solid #c6c6c6;
}
.nav-search input[type="text"]{
	color: #7d7d7d;
	font:normal 12px 'Montserrat', Arial;
	border:1px solid #d5d5d5;
	padding: 7px 13px;
	float: left;
	height: 30px;
	min-width: 204px;
}
.nav-search input[type="text"]::-webkit-input-placeholder { color:#7d7d7d; }
.nav-search button[type="submit"]{
	background: #427691;
	float: left;
	height: 30px;
}
.nav-search button[type="submit"] i{
	color: #fff;
}
.mega-menu.open > a{
	position: relative;
}
.mega-menu.open > a:after{
	content: url(images/mega-caret.png);
    position: absolute;
    bottom: -38px;
    left: 50%;
    margin-left: -22px;
    z-index: 60;
}
.mega-menu .dropdown-menu, .navbar-nav .dropdown-menu{
	font-family: 'montserratlight', Arial;
	transition: all 0.2s;
	display: block;	
	z-index: 50;
}
.mega-menu .dropdown-menu h3{
	font-family: 'montserratsemi_bold', Arial;
	font-weight: normal;
}
.mega-menu ul{
	margin-top: 20px;
}
.mega-menu ul li{
	color: #90daff;
	border-bottom:1px solid #2b95c9;
}
.mega-menu ul li a{
	color: #90daff;
	padding: 6px 12px;
}
.mega-menu .dropdown-menu ul li.active a,
.mega-menu .dropdown-menu ul li a:hover{
	color: #fff;
	font-family: 'Montserrat', Arial
	font-weight:normal;
}
.navbar-nav >li > a.btn{
	padding: 5px 20px !important;
/*	border-radius: 0;*/
	color: #000;
	margin-top: 27px;
	background: #fff;
}
.navbar-nav >li.btn-menu:hover > a.btn{
	background-color: #ff8000 !important;
}
.navbar-brand .logo-black{
	display: none;
}
body.page #header,
body.fixed #header{
	background: #fff;
	border-bottom: 2px solid #ff7f00;
}
body.page .navbar-nav li a,
body.fixed .navbar-nav li a{
	color: #000;
}
body.page  .nav > li > a:hover, 
body.page  .nav > li > a:focus,
body.fixed  .nav > li > a:hover, 
body.fixed  .nav > li > a:focus
{
	color: #000;
}
body.page  .nav .current-menu-parent > a, 
body.page  .nav .active > a, 
body.page  .nav .open > a, 
body.page  .nav .open > a:hover, 
body.page  .nav .open > a:focus, 
body.page .navbar-nav li a:hover,
body.fixed  .nav .open > a, 
body.fixed  .nav .open > a:hover, 
body.fixed  .nav .open > a:focus, 
body.fixed .navbar-nav li a:hover{
	color: #ff7f00;
}
body.page  .navbar-nav .caret:after,
body.fixed  .navbar-nav .caret:after{
	content: url(images/nav-caret-black.png);
}
body.page .navbar-nav > li > .dropdown-menu,
body.fixed .navbar-nav > li > .dropdown-menu{
	background: #fff;
	-moz-box-shadow: 1px 1px 6px #c7c7c7;
	-webkit-box-shadow: 1px 1px 6px #c7c7c7;
	box-shadow: 1px 1px 6px #c7c7c7;
}
body.page .navbar-brand .logo-black,
body.fixed .navbar-brand .logo-black{
	display: block;
}
body.page .navbar-brand .logo-white,
body.fixed .navbar-brand .logo-white{
	display: none;
}
body.page .navbar-nav >li > a.btn,
body.fixed .navbar-nav >li > a.btn{
	background: #838383;
	color:#fff;
}
body.page #header{
	/*position: static;*/
}
/*--home slider--*/
#home-slider-wrap{	
	width: 100%;
	height: 100%;
    position: relative;
    overflow: hidden;
}
.flexslider{
	border: 0;
	background: transparent;
}
.flex-carousel{
	margin: 60px 25px 60px;
}
.flex-carousel ul.slides li{
	float: left;
}
.flex-carousel ul.slides li img{
	width: auto;
}
.flex-direction-nav a{
	background-image: url(images/slide-direction.png);
	width: 31px;
	height: 31px;
	overflow: hidden;	
	opacity: 1 !important;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
}
.flex-direction-nav a:before{
	display: none;
}
.flex-direction-nav a.flex-prev{
	left: -55px;
	background-position: 0 -31px;
}
.flexslider:hover .flex-direction-nav .flex-prev{
	left: -55px;
}
.flex-direction-nav a.flex-prev:hover{
	background-position: 0 0;
}
.flex-direction-nav a.flex-prev.flex-disabled, .flex-direction-nav a.flex-next.flex-disabled{
	opacity: 1 !important;
	background-position: 0 -31px;
}
.flex-direction-nav a.flex-next.flex-disabled{
	background-position: 0 -93px;
}
.flex-direction-nav a.flex-next{
	right: -55px;
	background-position: 0 -93px;
}
.flexslider:hover .flex-direction-nav .flex-next{
	right: -55px;
}
.flex-direction-nav a.flex-next:hover, .flex-direction-nav a.flex-next:focus{
	background-position: 0 -62px;
}
.flex-control-nav{
	z-index: 50;
	bottom: 20px;
}
.flex-control-nav li{
	margin: 0 4px;
}
.flex-control-paging li a{
	width: 9px;
	height: 9px;
	border-radius: 0;
	background:#c4c4c4;
	box-shadow: none;
	-webkit-box-shadow:none;
	opacity: 1;
}
.flex-control-paging li a.flex-active, .flex-control-paging li a:hover{
	background:#427691;
	opacity: 1;
}
.flexslider .slides > li{
	-webkit-backface-visibility: inherit;
	-moz-backface-visibility: inherit;
}
#home-slider.flexslider .slides{
	overflow: hidden;
}
#home-slider.flexslider .slides > li{
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
	height: 738px;
}
#home-slider.flexslider .slides > li, #home-slider.flexslider .slides, #home-slider-wrap, #home-slider, .slide-text-wrap{
	height: 100%;
	margin: 0;
}
.slide-text-wrap{
	display: table;
	width: 100%;
	background: rgba(0,0,0,0.4);
}
.slide-text-wrap .slide-text-inner{
	display: table-cell;
	vertical-align: middle;
}
.slide-content{
	 font-family: 'montserratlight';
	color: #fff;
	font-size: 18px;
}
.slide-content .slide-text-heading{
	color: #fff;
	line-height: 1.2;
/*	text-transform: uppercase;*/
	margin:4px 0;
	padding:0px 20px;
	/*display: inline-block;*/
	-webkit-text-shadow: 0px 2px 8px #000;
	-moz-text-shadow: 0px 2px 8px #000;
	text-shadow: 0px 2px 8px #000;
}
.slide-text-wrap .slide-btn{
	padding:20px 0;
}
.slide-content .h1{
	font-size: 50px;
}
#page-banner .slide-content .h1{
	font-size: 60px;
	text-transform: capitalize;
	background: transparent;
	font-family: 'montserratsemi_bold';
	text-shadow: 0px 2px 8px #000;
}
.slide-content .h2{
	font-size: 40px;
}
#home-slider .slide-content .h2{
	margin-top: 143px;
}

/*Banner CTA / Section-4 CTA / Section Simclinic Software*/
#home-slider .banner-cta {
	position: absolute;
	bottom: 50px;
	left: 50px;
	z-index: 10;
}
#home-slider .banner-cta img.banner-cta-image {
	max-width: 130px;
	height: auto;
	margin-right: 0;
	margin-bottom: 0;
	margin-top: 0;
	position: relative;
	top: -5px;
}
#home-slider .banner-cta p {
	color: #ed532f;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 5px;
}
#home-slider .banner-cta a {
	background-color: #f3f3f3;
	padding: 5px 40px;
	border-radius: 5px;
	font-size: 15px;
	color: #333333;
	font-weight: bold;
	box-shadow: 1px 5px 1px #c0c0c0;
}
#home-slider .banner-cta a:hover {
	text-decoration: none;
}

.section-4 {
	position: relative;
}
.section-4 .clinic-product-cta {
	position: absolute;
	background-color: #E6E6E6;
	border: 1px solid #ababab;
	padding: 5px 30px;
	bottom: 30px;
	left: 150px;
}
.section-4 .clinic-product-cta h3 {
	color: #ff8000;
}
.section-4 .clinic-product-cta p {
	font-size: 14px;
	color: #000;
	margin-bottom: 5px;
}

.section.section-simclinic-software {
	position: relative;
	padding: 60px 0 70px;
}
.section-simclinic-software:after {
	content: '';
	width: 100%;
	position: absolute;
	bottom: 0;
	border-bottom: 1px solid #e0e0e0;
}
.section-simclinic-software .section-header {
	text-align: center;
}
.section-simclinic-software .section-header h3,
.section-simclinic-software .section-columns .right-content h3 {
	font-size: 40px;
	font-family: 'montserratsemi_bold';
	font-weight: normal;
	color: #ff8000;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 5px;
}
.section-simclinic-software .section-header p {
	font-size: 28px;
	font-weight: bold;
	color: #333;
	margin-bottom: 50px;
	line-height: 1.5;
	margin-top: 0;
}
.section-simclinic-software .section-columns {
	display: flex;
	align-items: center;
}
.section-simclinic-software .section-columns .right-content ul {
	list-style-position: inside;
}
.section-simclinic-software .section-columns .right-content ul li {
	padding: 10px 0;
	color: #575757;
	font-size: 18px;
	font-weight: bold;
}
/*End Banner CTA*/

.slide-text-block{
	width: 400px;
	float: right;
}
.slide-text-block .btn{
	width: 197px;
}
.slide-labeled-text{}
.slide-labeled-text .labeled:after{
	content: "";
	display: block;
	clear: both;
}
.slide-labeled-text .labeled{
	
}
.slide-labeled-text .labeled label{
	width: 72px;
	float: left;
	margin: 0 5px 0 0;
}
.slide-labeled-text .labeled label span{
	float: right;
}
.slide-labeled-text .labeled p{
	float: left;
	margin: 0;
}
.slide-labeled-text{
	line-height: 1.5;
}
.flexslider .slides img{
	width: 100%;
}
#btn-schedule{
	position: absolute;
	bottom: 22px;
	right: 25px;
	z-index: 50;
}
#next{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	z-index: 50;
	bottom: 20px;
	background: rgba(0,0,0,0.5);
	padding:7px 0;
	color: #fff;
	border:5px solid rgba(255, 255, 255, 0.34);
	font-size: 18px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
}
#next:hover{
	background: rgba(255, 128, 0, 0.85);
}
#scrolltoTop{
	position: fixed;
	right: 20px;
	transform: translateX(-50%);
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	z-index: 50;
	bottom: 40px;
	background: rgba(0,0,0,0.5);
	padding:10px 0;
	color: #fff;
	font-size: 18px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	display: none;
}
/*sections*/
.section-secondary{
	background: #f9f9f9 url(images/bg-section.png) repeat-x center bottom;
}
.section{
	padding: 60px 0 40px;
}
.section .heading{
	text-align: center;
}
#conference.section .heading{
	text-align: left;
}
#conference.section .heading img.alignleft{
	margin-top: 0;
}
#conference.section .heading .title{
	font-size: 30px;
}
#conference.section .heading .subtitle{
	    font-size: 20px;
}
.section .heading.text-left{
	text-align: left;
}
.section .heading .title{
	margin-bottom: 40px;
	font-size: 40px;
	font-family: 'montserratsemi_bold';
	font-weight: normal;
	color: #ff8000;
	margin-bottom: 30px;
	line-height: 1.2;
	margin-top:0;
}
.section .subtitle{
	font-family: 'montserratlight';
	font-weight: normal;
	font-size: 24px;
}
.section p span.separator{
	padding: 0 20px;
}
.section-secondary{
	color: #596d78;
	background:#e6e6e6;
	font-size: 24px;
	font-family: 'montserratlight';
}
.section-secondary a{
	text-decoration: none;
}
.section-secondary .heading{
	line-height: 1;
	font-size: 16px;
}
.section-secondary .heading .title{
	color: #596d78;
	line-height: 1;
	margin-bottom: 4px;
}
.section-secondary .subtitle{
	color: #596d78;
	margin-bottom: 5px;
	text-transform: uppercase;
}
.section-secondary a{
	color: #596d78;
}
.section-primary{
	background: #f2f2f2;
}
.section h3{
	margin-top: 0;
}
.section h4{
	font-family: 'montserratlight';
	font-weight: normal;
	color: #ff8000;
	text-transform: uppercase;
	margin-top: 0;
}
.section h4 strong{
	font-family: 'montserratsemi_bold';
}
.section h4 a{
	color: #ff8000;
}
.image-block{
	text-align:center;
	margin-bottom: 20px;
}
.image-block img{
	margin: 0 auto;
}
.row-images{
	margin-top: 47px;
}
.row-content{
	padding-top: 20px;
	padding-bottom: 20px;
}
.container-news h4, .container-news h4 a{
	color: #596d78;
}
.entry-meta{
	margin-bottom: 10px;
}
.entry-meta:after{
	content: "";
	display: block;
	clear: both;
}
.entry-date,
.entry-author{
	line-height: 1;
}
.entry-date a,
.entry-date span,
.entry-author a,
.entry-author span{
	color: #abbbc4;
	font-size: 15px;
}
.entry-author{
	border-left:1px solid #596d78;
	margin-left: 15px;
	padding-left: 15px;
}
h4.entry{
	margin-bottom: 30px;
}
h4.entry:after{
	content: "";
	clear: both;
	display: block;
}
.entry-icon{
	width: 20px;
	height: 20px;
}
h4.entry-title{
	font-family: 'montserratsemi_bold';
	margin-bottom: 0px;
	text-transform: capitalize;
	color: #596d78;
}
h1.entry-title{
	font-family: 'montserratsemi_bold';
	margin-bottom: 0px;
	text-transform: capitalize;
	color: #596d78;
    font-size: 18px;
}
h3.entry-title{
	text-transform: uppercase;
	line-height: 1.2;
	margin-bottom:3px;
}
h3.entry-title a{
	text-decoration: none;
}
.content-blog .row-entry:nth-child(even) > .col-entry-image{
	float: right;
}
.entry-hr{
	margin-top: 40px;
}
.img-thumbnail{
	border-radius: 0;
	padding: 8px;
}
.img-holder{
	margin-bottom: 15px;
    position: relative;
}
.img-holder .img-description{
    position:absolute;
    left: 20px;
    bottom: 20px;
    z-index: 50;
}
.entry-social-icon a{
	display: inline-block;
	padding: 0 5px;
	color: #b3c0c8;
	font-size: 18px;
}
.entry-social-icon a:hover{
	color: #ff8000;
}
.entry-social-icon a:first-child{
	padding-left: 0;
}
.container img{
	max-width: 100%;
	height: auto;
}
/*--blockquote--*/
blockquote{
	font-family: 'montserratsemi_bold';
	line-height: 1.5;
	border: 0;
	position: relative;
}
blockquote:before, blockquote:after {
    position: absolute;
    content: "";
    width: 25px;
    z-index: 5;
    height: 18px;
    background-repeat: no-repeat;
}
blockquote:before {
    background-image: url(images/blockquote-start.png);
    left: -13px;
    top: 0px;
}
blockquote:after {
    background-image: url(images/blockquote-end.png);
    bottom: 61px;
    right: 2px;
}
blockquote .small, blockquote footer, blockquote small{
	font-family: 'montserratlight';
	color: #596d78;
	
}
blockquote footer cite{	
    font-style: normal;
}
blockquote footer  strong{
	font-family: 'montserratsemi_bold';
}
/*--panel--*/
.panel-group .panel{
	border-radius: 0;
	border:0;
}
.panel-default>.panel-heading{
	background-color: #45819a;
	padding:0;
}
.panel-default>.panel-heading a{
	padding: 8px 15px 8px 30px;
	color: #fff;
	text-decoration: none;
	display: block;
	position: relative;
}
.panel-default>.panel-heading a span{
	padding-right: 10px;
	display: inline-block;
	text-align: center;
}
.panel-default>.panel-heading a span img{
	width: 17px;
}
.panel-default>.panel-heading a small{
	color: #fff;
	display: block;
}
.panel-default>.panel-heading a:before{
    content: "\f0da";
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: -9px;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: all 0.2s;
    line-height: 1;
    display: block;
}
.panel-default>.panel-heading a.collapsed:before{
	-ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.panel-default>.panel-heading+.panel-collapse>.panel-body,
.panel-default>.panel-heading
{
	border-radius: 0;
	border:0;
}
.panel-body{
	padding: 15px 8px;
	line-height: 1.5;
}
#main .panel-body h5{
	color: #6a6a6a;
	margin-bottom: 10px;
}
/* ---- grid ---- */
.grid {
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: -10px;
  margin-right: -10px;
}
/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- grid-item ---- */
.grid-sizer,
.grid-item {
  width: 50%;
}
.grid-item--width2 { width:  50%; }
.grid-item--width2{
	text-align: left;
}
.grid-item {  
  float: left;    
  padding:0 10px;
  margin-bottom: 20px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  font: normal 12px/1 'Montserrat', Arial;
  background: transparent; /*default bacgkround-color*/
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  	transition: opacity 300ms;
}
.grid-item.opacity:hover{
	opacity: 0.9;
}
.grid-item.transparent{
	background: transparent;
}
.grid-item, .item-wrap{
	height: auto;
	overflow: hidden;
}
.grid-item > a{
	height: 350px;
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
.grid-dzsparallaxer{
	height: 1005px !important;
}
.item-wrap{
  display: table;
  width: 100%;
}
.grid-item .item-content{
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	padding: 5%;
	text-decoration: none;
}
.grid-item .item-content .inside{
	padding: 5%;
}
.item-content h4{
	font-family: 'montserratlight';
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 25px;
}
.item-content h4 a, .item-content h5 a{
	text-decoration: none;
	color: #fff;
}
.item-content h5{
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 10px;
	line-height: 1.5;
}
.item-content .text-description{
	text-transform:none; 
	letter-spacing: 1px; 
	font-family: montserrathairline; 
	font-size: 16px
}
.item-description{}
.item-description .meta{
	font-size: 11px;
	line-height: 1.2;
}
.meta .author,.meta .country{
	color: #7b7b7b;
	font-size: 12px;
}
.meta .department{
	color: #42a2cb;
}
.news-events > li  img{
	border:1px solid #fff;
}
.news-events > li{
	margin-bottom: 10px;
    padding-bottom: 5px;
}
.news-events > li:after{
	content: "";
	background: url(images/bg-dotted.png) no-repeat left bottom;
	width: 32px;
	height: 1px;
	display:block;
}
.news-events > li:last-child:after{
	display: none;
}
.news-events .events-thumb{
	margin-bottom: 15px;
}
.news-events .events-date{
		margin-bottom: 7px;
    font-family: 'montserratlight';
    font-size: 9px;
    color: #cbcbcb;
}
.news-events .events-detail{
	font-family: 'montserratlight';
}
.item-news .item-content h5{
	font-size: 14px;
}
/*--Page Slider--*/
#page-slider, #page-slider .slides > li, #page-slider .slide-text-wrap{
	height: 546px;
	margin-bottom: 0;
}

.page-template-contact-template #page-slider, 
.page-template-contact-template #page-slider .slides > li, 
.page-template-contact-template #page-slider .slide-text-wrap{
	height: 336px;
}
.slide-page-content h3{
	color: #2883b0;
	line-height: 1.2;
	text-transform: uppercase;
}
#page-slider .slides > li{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/* ---- isotope ---- */
.isotope {
  font-family:'Montserrat', Arial;
}
/* clear fix */
.isotope:after {
  content: '';
  display: block;
  clear: both;
}
/* ---- .isotope-item ---- */
.isotope-item {
  position: relative;
  float: left;
  width: 100%;
  height: 55px;
  margin: 0;
  padding:2px;
}
.isotope-content{
	background: #45427c;
	border:2px solid #5d57cf;
	height: 100%;
	padding:29px 15px 35px;
	position: relative;
}
.list .isotope-content{
	padding: 0;
}
.list .isotope-content h5 a{
	padding: 13px;
}
.isotope-content:hover{
	background:#5d57cf;
}
.isotope-content:after{
	content: "";
	display: block;
	background: url(images/direction-right-purple-2.png) no-repeat 0 0;
	width: 15px;
	height: 14px;
	float: right;
}
.list .isotope-content:after{
	position: absolute;
	right: 17px;
	top:50%;
	margin-top: -7px;
}
.isotope-item:hover{
   opacity: 0.85;
}
.isotope-item:hover .isotope-content:after{
	background-image:url(images/direction-right-white-2.png);
}
.grid .isotope-item{
	width: 25%;
	height: 226px;
	padding:3px;
	color: #fff;
}
.list .isotope-item{
	color: #fff;
}
.grid .isotope-item:hover h5,
.list .isotope-item:hover h5{
	color: #74d0ff;
}
.list .isotope-item h5,
.grid .isotope-item h5{
	color: #fff;
}
.isotope-item:nth-child(even){
	/*background: #22272b;*/
}
/*--programmed--*/
.programmed{
	margin-left: -3px;
	margin-right: -3px;
	min-height: 500px;
}
.programmed h5{
	display: inline-block;
}
.programmed.list h5{
	
}
.programmed h5, .programmed h5 a{
	margin: 0;
	color: #aeaae6;
	text-decoration: none;
	display: block;
	height: 100%;
	font-size: 16px;
	text-transform: uppercase;
}
.isotope-content:hover h5 a{
	color: #fff;
}
.programmed .date{
	color: #00afef;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 5px;
    line-height: 1.5;
    padding: 7px 0;
    float: right;
}
.programmed .date .fa{
	/*display: none;*/
}
.programmed.grid .date{
	display: block;
    text-align: center;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
}
.programmed.grid .date .fa{
	display: block;
	font-size: 20px;
	/*margin-bottom: 30px;*/
}
/*--filter--*/
.filter-group li {
}
.filter-group li:hover {
}
.filter-group li:active,
.filter-group li.is-checked {
}
.filter-group li.is-checked {
}
.filter-group li:active {
}
.filter-group{
	padding: 13px;
	position: relative;
	cursor: pointer;
}
.filter-group i{
	position: absolute;
	right: 13px;
	top:50%;
	margin-top: -7px;
	transition: all 0.2s;
}
#filters{
	margin-left: -3px;
	margin-right: -3px;
}
.filter-wrap{
	float: left;
	width: 25%;
}
.filter-inside{
	margin: 3px;
	position: relative;
	border:1px solid #69cac4;
}
#filters:after{
	clear: both;
	display: block;
	content: "";
}
.filter{
	font-family: 'Montserrat', Arial;
	padding-bottom: 0px;
	list-style:none;
	position: absolute;
	left: -1px;
	top: 100%;
	right: -1px;
	max-height: 0;
	z-index: 60;
	overflow: hidden;
	transition: all 0.2s;
}
.filter-inside.open .filter{
	max-height: 400px;
}
.filter-inside.open .filter-group i{
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.filter li{
	background: #45427c;
	cursor: pointer;
	padding:13px;
	border:1px solid #6bd2c9;
	border-top:0;
}
.filter li:first-child{
	border-top: 1px solid #6bd2c9;
}
.filter li:last-child{
}
.filter li:hover,
.filter li.is-checked {
	color: #45427c;
	background:#6bd2c9;
}
/*--list/grid--*/
#grid-list{
	margin: 20px 0;
}
#grid-list a{
	margin: 0 2px;
	padding: 0;
	font-size: 20px;
	color: #353269;
}
#grid-list a:last-child{
	margin-right: 0;
}
#grid-list a:hover,
#grid-list a.active{
	color: #5d57cf;
}
/*--Page body--*/
#page-body{
	padding: 30px 0 50px;
	overflow: hidden;
}
.col-box{
	border-right: 1px solid transparent;
	min-height: 220px;
}
.row div[class*=col]:last-child .col-box{
	border-right: 0;
}
/*--page-title--*/
.page-title{
    padding: 15px 0px 5px;
    margin-bottom: 0;
}
.off-theme  .page-title h1{
	color: #333;
}
.off-theme  .page-title{
	border-color: #333;
}
.page-title h1{
	font:normal 24px/1.2 'Montserrat', Arial;
	text-transform: uppercase;
	margin: 0;
	color: #2883b0;
	font-weight: 400;
}
h1.title{
	color: #ea7d25;
}
.sub-title{
	font:normal 20px/1.5 'Montserrat', Arial;
	text-transform: uppercase;
}
/*--breadcrumb--*/
.breadcrumb{
	background:none;
	font-size: 12px;
	color: #2883b0;
	padding: 0;
	float: left;
	margin-bottom: 35px;
}
.breadcrumb>.active{
	color: #2883b0;
}
.breadcrumb a, body .breadcrumb a{
	color: #2e2e2e;
	text-decoration: underline;
}
.breadcrumb a:hover{
	color: #427691;	
}
.breadcrumb>li+li:before{
	content: ">";
}
/*--modal-*/
#modal {
  	position: fixed;
  	top: 0;
  	right: 0;
  	bottom: 0;
  	left: 0;
  	opacity: 0;
  	z-index: -1;
  	  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  	transition: opacity 300ms;
}
	/* Make the modal appear when targeted */
	#modal:target {
		opacity: 1;		
		visibility: visible;
		z-index: 100;
	}
.modal-content {
	font-family: 'montserratlight', Arial;
	background: #2883b0;	
	border-radius: 0;
	color: #fff;
	border: 0;
	z-index: 120;
	position: absolute;
	display: block;
	padding:80px 50px;
	line-height: 1.8;
	font-size: 12px;
	width: 60%;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 70%;
	height: 89%;
}
.modal-content .copy{
	height: 100%;
	overflow: hidden;
	overflow-y: auto;
}
.modal-content .btn.btn-close{
	position: absolute;
    top: 41px;
    right: 45px;
}
#modal .modal-content .copy{
	max-height: none;
	overflow:visible;
}
.modal-content h4{
	font-size: 16px;
	line-height: 1.4;
	text-shadow:none;
	color: #fff;
	margin:0 0 10px 0;
}
.modal-content p{
	margin-bottom: 14px;
}
#modal .header,#modal .footer {
	text-align: center;
	color: #00afef;
	text-transform: uppercase;
	font:normal 10px/1.5 'Montserrat', Arial;
}
#modal .header{
	letter-spacing: 5px;
}
	#modal .footer {
		border:none;
		border-radius: 0 0 5px 5px;
	}
#modal h2 {
	margin:0;
}
#modal .btn {
	color: #fff;
}
#modal .copy,#modal .header, #modal .footer {
	padding:15px;
}
.btn.btn-close{
	background: url(images/close.png) no-repeat center top;
	padding: 26px 12px 0;
    font-weight: 400;
    letter-spacing: 4px;
    color: #9f9f9f;
    font-size: 10px;
    border:0;
    box-shadow: none;
    height: 21px;
}
#modal .copy {
	max-height: 433px;
	overflow: hidden;
	overflow-y: scroll;
}
.modal{
	background: rgba(27, 23, 25, 0.95);
}
.copy .speaker-wrap{
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.copy .speaker-wrap .speaker-wrap,
.copy .speaker-wrap .speaker-img,
.copy .speaker-wrap .speaker-name{
	/*height: 147px;*/
}
.copy .speaker-wrap .speaker-img,
.copy .speaker-wrap .speaker-name{
	display: table-cell;
	vertical-align: middle;
}
.copy .speaker-wrap .speaker-img{
	width: 141px;
}
.copy .speaker-wrap .speaker-name{
	padding: 0 40px;
}
.copy .speaker-wrap .speaker-name h3{
	font:normal 20px/1.5 'Montserrat', Arial;
	margin: 0;
}
.copy .speaker-wrap .speaker-name p{
	margin: 0;
	font:normal 12px/1.5 'Open Sans', Arial;
}
#modal .overlay {
	background: rgba(27, 23, 25, 0.95);
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}
.controls .nav{
	position: absolute;
	top:50%;
	font-size: 20px;
	cursor: pointer;
	padding: 3px 13px;
	margin-top: -21px;
}
.controls .nav.prev{
	left: -6%;
}
.controls .nav.next{
	right: -6%;
}
.modal .content-body{
	line-height: 1.5;
	font-size: 11px;
}
.modal .content-body h4{
	color: #0ea0d7;
	letter-spacing: normal;
	font-size: 12px;
}
.modal .content-body h5{
	color: #0ea0d7;
	letter-spacing: normal;
	font-size: 12px;
	margin-bottom: 0;
}
.modal .content-body ul{
	padding-left: 16px;
	list-style-type: square;
}
#modal-agreements .header h5{
	font-family: 'montserratlight', Arial;
    color: #0ea0d7;
    font-size: 11px;
    letter-spacing: 5px;
}
.modal .content-body a{
	text-decoration: none;
	color: #0ea0d7;
}
/* CRM Forms */
/*--Modal Scroll--*/
#modal .copy::-webkit-scrollbar {
    width: 5px;
     background: none;
}
 
#modal .copy::-webkit-scrollbar-track {
 /*   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    -webkit-box-shadow: none;
    background: none;
}
 
#modal .copy::-webkit-scrollbar-thumb {
  background-color: #a7a6a7;
  border-radius: 10px;
}
/*--map--*/
#map-canvas{
	height: 474px;
	width: 100%;
}
#info-window{
	color: #000;
}
#info-window h5, #info-window p{
	margin-bottom: 5px;
}
/*--forms--*/
.form-group{
	margin-bottom: 10px;
}
.form-control{
	font-family: 'montserratlight', Arial;
	border: 0;
	border-radius: 0;
	height: 50px;
	font-size: 12px;
	color: #000;
}
.form-control::-webkit-input-placeholder {
  color: #000;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
.form-control:-ms-input-placeholder {
  color: #000;
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: #000;
}
form label{
	font-size: 12px;
}
form.nice label.radio-inline{
	padding-left: 0;
}
form.nice .custom-radio {
    background: url(images/radio.png) left top;
    display: inline-block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    margin-right: 8px;
}
.row.form-group{
	margin-right: -5px;
	margin-left: -5px;
	margin-bottom: 0;
}
.row.form-group div[class*='col']{
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 10px;
}
.row.form-group p{
	display: none;
}
form.nice .custom-radio.checked {
    background-position: left bottom;
}
.field-title,
.field-name{ padding-right: 0}
.intro-text{
	font-size: 24px;
}
.pagination{
	margin: 0;
}
.pagination > li > a, .pagination > li > span{
	color: #596d78;
}
.pagination > li{
	padding: 0 0px !important;
}
.pagination > li:before{
	display: none !important;
}
.article.article-full .pagination{
	margin: 0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{
	background: no-repeat;
	color: #ff8000;
}
/*--main--*/
#main{
	min-height: 400px;
}
#main strong{
	font-family: 'montserratsemi_bold', Arial;
	color: #45819a;
}
#main h5{
    margin-bottom: 5px;
    font-size: 18px;
    color: #2883b0;
    font-weight: normal;
}
/*--sidebar--*/
#sidebar{
	font-size: 13px;
}
/*
#sidebar ul{
	list-style: none;
	padding: 24px 14px;
	background: #f3f3f3;
}
*/
#sidebar ul li.active{
	background:#45819a;
}
#sidebar ul li.active a{
	color: #fff;
}
#sidebar a{
	text-decoration: none;
}
#sidebar a:hover{
	color: #ff8000;
}
#sidebar .form-control{
	background: #596d78;
	color:#fff;
}
/*--sidebar menu--*/
#sidebar .widget{
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
#sidebar .widget:last-child{
	border-bottom: 0;
}
.widget-title{
	text-transform: uppercase;
}
#sidebar h4{
	margin-bottom: 0px;
}
#sidebar h4, #sidebar h4 a{
	font-family: 'montserratsemi_bold';
	color: #596d78;
}
#sidebar-menu, #sidebar-menu.navbar-nav > li > .dropdown-menu{
	font-family: 'Montserrat', Arial;
	text-transform: uppercase;
	font-size: 12px;
	margin: 0;
}
#sidebar-menu.navbar-nav > li.current-parent-menu-item > a{
	font-family: 'Montserrat', Arial;
}
#sidebar-menu.navbar-nav > li.current-parent-menu-item > .dropdown-menu{
	display: block;
}
#sidebar-menu >li{
	padding: 6px 10px;
}
#sidebar-menu li.active{
}
#sidebar-menu.navbar-nav > li.current-menu-item > a, 
#sidebar-menu.navbar-nav > li.current-parent-menu-item > a, 
#sidebar-menu.navbar-nav > li.active> a{
	font-family: 'Montserrat', Arial;
	font-weight: 400;
}
#sidebar-menu li{}
#sidebar-menu >li >a{
	padding-top: 0;
    padding-bottom: 0;
}
#sidebar-menu li a{
	color: #6a6a6a;
	display: block;
}
#sidebar-menu li.active >a,
#sidebar-menu li.current-menu-item >a{
	color: #2883b0;
}
#sidebar-menu li a:hover{
	color: #2883b0;
}
#sidebar .navbar-nav > li > .dropdown-menu{
	position: static;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidebar #text-9 > .widget-title{
	display: inline;
}
#sidebar #text-9 > .textwidget{
	float: right;
}
/*--table--*/
.table{}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th{
	padding: 10px 20px;
	background:#f3f3f3;
	border-bottom: 3px solid #fff;
	vertical-align: middle;
}
.table>thead>tr>th{
	font-family: 'montserratsemi_bold', Arial;
	font-weight: normal;
	color: #fff;	
	border-bottom: 0;
	background: #45819a;
	text-transform: uppercase;
}
.table>thead>tr>th{
	border:0;
}
.table>thead>tr>th.date{
	min-width: 120px;
}
.table tr.row-heading td{
	background: #908b8b;
	color: #fff;
	border-top: 10px solid #fff;
}
.table tr.row-indented td:first-child{
	padding-left: 33px;	
}
.table>tbody>tr>td a{
	color: #353535;
	text-decoration: none;
}
.table>tbody>tr>td a.btn{
	background:#d0d0d0;
	color: #fff;
	padding: 8px 20px;
}
.table>tbody>tr:hover>td a.btn{
	background:#45819a;
	color: #fff;
}
.table>tbody>tr>td a:hover{
	color: #45819a;
}
.es_lablebox {
    display: none;
}
.es_textbox_class {
    font-family: 'montserratlight', Arial;
    border: 0;
    background: #596d78;
    border-radius: 0;
    height: 50px;
    font-size: 12px;
    color: #fff;
    width: 100%;
}
.es_textbox_button {
    color: #fff;
    background-color: #ea7d25;
    border-color: #ea7d25;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid #ff8000;
    font-family: 'montserratlight', Arial;
    border-radius: 0;
    font-size: 14px;
    border: 0;
    padding: 10px 20px;
    border-radius: 0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
}	
::-webkit-input-placeholder {
   color: #fff;
   padding-left:5px;
}
:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   padding-left:5px;
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
	padding-left:5px;
}
:-ms-input-placeholder {  
   color: #fff;
   padding-left:5px;
}
/*--row heading--*/
.row-heading{
	color: #2883b0;
	margin-bottom: 5px;
}
/*--widgets--*/
.widgets{
	letter-spacing: 3px;
}
.widgets .widget-title{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
	letter-spacing: 5px;
	margin-bottom: 13px;
}
.widget{
	margin-bottom: 20px;
}
.widget-categories{
	text-transform: uppercase;
}
.widget-categories ul{
	text-align: center;
}
.widget-categories ul li{
	font-weight: 400;
	display: inline-block;
}
.widget-categories ul li a{
	color: #fff;
}
/*--footer--*/
#footer{
	padding-top: 70px;
	padding-bottom: 0px;
	background: #f2f2f2;
}
#footer a{
	color: #596d78;
	text-decoration: none;
}
#footer a:hover{
	color: #ff8000;
}
.footer-links{
	color: #596d78;	
	font-size: 12px;
	line-height: 18px;
}
.footer-links h2{
	font-family: 'montserratlight', Arial;
	color: #23343d;
	font-size: 16px;
	font-weight: 400;
	margin:0 0 30px 0;
}
.footer-links ul li{
	line-height: 1.2;
	list-style: none;
	margin-bottom: 8px;
}
.footer-links ul li a i{
	margin-right: 10px;
}
.footer-links strong{
}
.footer-links strong.color-blue{
	color: #0D85B3;
}
.color-blue{
	color: #0ea0d7;
}
.social-media{}
.social-media li{
	display: inline-block;
}
.social-media li a i{
	display: block;
	background: #fff;
	width: 24px;
	height: 24px;
	text-align: center;
	padding: 5px 0;
	color: #45819a !important;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	border:1px solid #45819a;
}
.social-media li a:hover{
	background-color: #45819a;
	color: #fff !important;
}
.social-media li a i{}
#copyrights{
	padding: 22px 0 0; 
	font-size: 13px;
}
#copyrights > .wrap{
	border-top:1px solid #e0e0e0;
}
#copyrights p{
	padding:24px 0;
	margin-bottom: 0;
}
#copyrights ul{
	margin-bottom: 7px;
	font-size: 11px;
}
#back-top {
    display: none;
    position: fixed;
    right: 15px;
    bottom: 15px;
    overflow: hidden;
    z-index: 40;
}
#back-top a {
    display: block;
    width: 41px;
    height: 33px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 19px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.fade-in {
	opacity:0;  /* make things invisible upon start */
	-webkit-animation:fadeIn ease-in 1;  /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation:fadeIn ease-in 1;
	animation:fadeIn ease-in 1;
	-webkit-animation-fill-mode:forwards;  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-duration:1s;
	-moz-animation-duration:1s;
	animation-duration:1s;
}
.fade-in.one {
	-webkit-animation-delay: 0.1s;
	-moz-animation-delay: 0.1s;
	animation-delay: 0.1s;
}
 div.spinner {
  position: relative;
  width: 100px;
  height: 100px;
  display: inline-block;
}
div.spinner div {
  width: 12%;
  height: 26%;
  background: #fff;
  position: absolute;
  left: 44.5%;
  top: 37%;
  opacity: 0;
  -webkit-animation: fade 1s linear infinite;
  -webkit-border-radius: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.2);
}
/* .video-size-y iframe {
    width: 949px;
    height: 430px;
} */
.team-wrapper {
    padding-top: 3em;
    padding-bottom: 3em;
}
.pages-wrapper {
    padding-top: 3em;
    padding-bottom: 3em;
}
.wrong {
    text-align: center;
}
.wrong h1 {
    font-size: 7em;
}
.wrong h1 {
	font-size:4em;
}
.wrong p {
	font-size:2em;
}
img.img-centered {
    margin: 0 auto;
}
.form-control {
    font-family: 'montserratlight', Arial;
    border: 0;
    background: #596d78;
    border-radius: 0;
    height: 50px;
    font-size: 12px;
    color: #fff;
}
.wpcf7-form input[type="radio"]:checked + span {
    background-position: left bottom;
}
.wpcf7-form input[type="radio"] + span {
    background-attachment: scroll;
    background-clip: border-box;
    background-image: url("images/btn-radio.jpg");
    background-origin: padding-box;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto auto;
    display: inline-block;
    height: 14px;
}
.wpcf7-form input[type="radio"] {display:none}
.wpcf7-list-item-label {
    padding-left: 20px;
}
span.wpcf7-list-item {
    display: block;
}
textarea.Message {
    width: 100%;
    font-family: 'montserratlight', Arial;
    border: 0;
    background: #596d78;
    border-radius: 0;
    height: 90px;
    font-size: 12px;
    padding: 6px 12px;
    color: #fff;
}
.form-control::-webkit-input-placeholder { color: white; }
.form-control:-moz-placeholder { color: white; }
.form-control::-moz-placeholder { color: white; }
.form-control:-ms-input-placeholder { color: white; }

span.wpcf7-not-valid-tip{
	font-size: 12px;
}
div.wpcf7-response-output{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    margin-left: 0;
    margin-right: 0;
}

div.wpcf7-validation-errors{
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

div.wpcf7-mail-sent-ok{
        color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

/*login-custom*/
p.login-username label {
    display: none;
}
p.login-password label{
	display:none;
}

.login-template #user_login{
	font-family: 'montserratlight', Arial;
    border: 0;
    background: #596d78;
    border-radius: 0;
    height: 50px;
    font-size: 12px;
    color: #fff;
	width: 100%;
    padding-left:10px;
}
.login-template #user_pass{
	font-family: 'montserratlight', Arial;
    border: 0;
    background: #596d78;
    border-radius: 0;
    height: 50px;
    font-size: 12px;
    color: #fff;
	width: 100%;
	padding-left:10px;
}

.login-template #wppb-submit{
    background-color: #ff8000;
    border: 0;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid #ff8000;
    color: #fff;
    padding: 8px 20px;
    border-radius: 0;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    width: 120px;
	float: right;
}
.login-template label {
    float: left;
	font-size: 16px;
    font-weight: 500;
}
p.login-register-lost-password {
    clear: both;
    padding-top: 20px;
}
.wppb_holder #username_email{
	font-family: 'montserratlight', Arial;
    border: 0;
    background: #596d78;
    border-radius: 0;
    height: 50px;
    font-size: 12px;
    color: #fff;
	width: 100%;
	padding-left:10px;
}
.wppb_holder label{
	display:none;
}
.wppb_holder ul {
	list-style: none;
}
.wppb_holder #wppb-recover-password-button {
    background-color: #ff8000;
    padding-left: 40px;
    padding-right: 40px;
    border: 1px solid #ff8000;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
}
.slide-content h1 {
    font-size: 50px;
}
/*//login button*/
#idlls .btn-logs a {
    background: #fff;
    color: #000;
    padding: 5px 20px;
    margin-top: 29px;
}
#idlls .btn-logs a:hover{
	background-color: #ff8000!important;
	color:#fff;
}
.fixed  .nav .btn-logs a,
.page .nav .btn-logs a,
.single.nav .btn-logs a{
	background: #838383!important;
    color: #fff!important;
    padding: 5px 20px;
    margin-top: 29px;
}

/*//additional css*/
.page-template-collaborators-php h4 {
    color: #636d78;
    font-weight: 600;
}
.orange h3 {
    color: #596d78;
}

/*==================wordpress defualt controls for the editor====================*/



/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.img-bg {
	height: 200px;
	background-size: cover;
	background-position: 50% 50%;
}
.img-bgfirst {
	height: 400px;
}
.page-template-singleproducts-clinical .row-content ul,
.page-template-singleproducts-research .row-content ul,
.page-template-simclinic-php .row-content ul {
	padding-left: 20px;
}
.img-fulldisplay {
    width: 949px;
    margin: 0 auto;
}
.justify-center {
    display: flex;
    justify-content: center;
    width: 100%;
}
span.rollfirst {
	height: 400px !important;
}
span.roll {
	background:center center no-repeat #fff;
	height: 200px;
	position: absolute;
  	text-align: center;
  	line-height: 153px;
	width: calc(100% - 30px);
}
.e_url:hover {
	color: #ff8000;
	text-decoration: underline;
}
span.rollnew {
    height: calc(100% - 20px);
}
.page-template-product-clinical span.rollnew,
.page-template-research-products span.rollnew {
    height: calc(100% - 0px);
}
.link_icon .roll:before {
	content: "\f0c1" !important; 
}
.roll:before {
    content: "\f00e"; 
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #333;
    font-size: 40px;
    padding-right: 0.5em;
    position: absolute;
    top: calc(50% - 70px);
    left: calc(50% - 15px);
}
.rollnew:before {
    top: calc(50% - 75px);
}
.row-highlights span.rollnew {
    width: calc(100% - 30px);
}
.page-template-singleproducts-clinical .row-content .fa-arrow-right,
.page-template-singleproducts-research .row-content .fa-arrow-right,
.page-template-simclinic-php .row-content .fa-arrow-right {
	color: #ff8000;
}
video::-webkit-media-controls-fullscreen-button {
    display: none;
}
video::-webkit-media-controls-play-button {
   background: red; 
}
div[id^="huge_it_sigle_video_player_"].fullscreen {
	z-index: 99999;
	height: auto !important;
	width: inherit !important;
}
.img-bgs {
    height: 130px;
    background-size: cover;
    background-position: 50% 50%;
}

/* Google Map */
h2.map-title {margin: 0; font-family: 'montserratsemi_bold', Arial; line-height: 1.4; text-shadow: none; font-size: 24px; color: #596d78; text-transform: uppercase; text-align: center;}
.wpgmza_sl_main_div {float: none !important; padding: 15px; width: 100%; max-width: 530px; margin: 0 auto;}
.wpgmza_sl_main_div .wpgmza_sl_query_innerdiv1,
.wpgmza_sl_main_div .wpgmza_sl_radius_innerdiv1 {width: 200px; font-weight: bold;}
.wpgmza_sl_main_div .wpgmza_sl_query_innerdiv2,
.wpgmza_sl_main_div .wpgmza_sl_radius_innerdiv2,
.wpgmza_sl_main_div .wpgmza_sl_radius_innerdiv2 .wpgmza_sl_radius_select {width: 300px !important;}
.wpgmza_sl_main_div .wpgmza_sl_search_button_div {margin-left: 200px;}
.wpgmaps_directions_outer_div {max-width: 530px; margin: 0 auto;}
.wpgmaps_directions_outer_div h2 {font-family: 'montserratsemi_bold', Arial; line-height: 1.4; text-shadow: none; font-size: 24px; color: #596d78; text-transform: uppercase; text-align: center;}
#wpgmaps_directions_reset_1,
#directions_panel_1 {max-width: 1170px; width: 100%; margin: 0 auto;}
.wpgmaps_directions_outer_div table {width: 100%;}
.wpgmaps_directions_outer_div table select {margin-bottom: 12px; width: 350px;}
.wpgmaps_directions_outer_div table input {margin-bottom: 15px; max-width: 350px;}
.wpgmaps_directions_outer_div table input[type="button"] {margin-bottom: 0;}

/* Video Player */
.wp-video {text-align: center; margin-left: auto; margin-right: auto;}



.customers-logo a,
.clogo {
	position: relative;
	display: block;
	transition: .5s ease;
}
.customers-logo a:before,
.clogo:before {
    content: '';
    background: #ff8000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
	opacity: 0;
	transition: .5s ease;
}
.customers-logo:hover a::before,
.clogo:hover::before  {
    opacity: .5;
}

.vid-wrapper {
    margin-top: 25px;
}
.vid-wrapper .gallery-video:nth-child(4n+1) {
    clear: left;
}

.short-desc {
    margin-top: 15px;
}
.gallery-video {
    margin-bottom: 35px;
}
video::-webkit-media-controls-fullscreen-button {}
video::-webkit-media-controls-play-button { display:none !important; }
video::-webkit-media-controls-timeline {}
video::-webkit-media-controls-current-time-display{}
video::-webkit-media-controls-time-remaining-display {}
video::-webkit-media-controls-mute-button {}
video::-webkit-media-controls-toggle-closed-captions-button {}
video::-webkit-media-controls-volume-slider {}

/******************/
/* YouTube Embeds */
/******************/
.youtube-player {position: relative; padding-bottom: 56.23%; /* Use 75% for 4:3 videos */ height: 0; overflow: hidden; max-width: 100%; background: #000; margin: 5px;}
.youtube-player iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background: transparent;}
.youtube-player img {bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; border: none; height: auto; cursor: pointer; -webkit-transition: .4s all; -moz-transition: .4s all; transition: .4s all;}
.youtube-player img:hover {-webkit-filter: brightness(75%);}
.youtube-player .play {height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url("//i.imgur.com/TxzC70f.png") no-repeat; cursor: pointer;}


/* Banner Slider Update 04/02/2020 */
.slides {
	position: relative;
}

.slides-container {
	width: 100%;
	height: 100%;
	position: absolute!important;
	top: 0;
	left: 0;
}
.home_banner_slider {
	width: 100%;
	height: 100%;
}

.banner_slider {
	background-size: cover;
	width: 100%;
	min-height: 979px;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
