

body {
	margin:0; 
	padding:0; 
	background-color:#ffffff; 
	width:100%;
	font-family: "proxima-nova";
	font-size:14px;
	color:#58585b;
	
	
	
	
}
a {text-decoration:none;}
img {border:none;}
#container {width:1024px; display:block; position:relative; margin:0 auto;}
header {width:100%; position:relative; display:block; margin-bottom:20px;}
/*h2 {font-size:48px; font-weight:700;}
h3 {font-size:24px; font-weight:600;}*/

/*******start top bar css************/
.responsivenav {display:none;}
.topbar {width:100%; /*height:38px;*/ height:60px; background-color:#818285; display:block; position:relative;}
.officelocations {width:60%; float:left; display:inline-block; position:relative;}
.officeinfo {width:49%; float:left; display:block; position:relative; border-left:1px solid #bcbdc0; border-right:1px solid #bcbdc0; padding:10px 0; text-align:center; color:#ffffff; height:40px;}
.location {padding:20px 0 10px 0; height:30px;}
.officeinfo br {display:none;}
.officeinfo a {color:#ffffff; text-decoration:none;}
.officeinfo span {margin:0; padding:0 10px;}
.officeinfo i {color:#bbbdc0;}
.officeinfo.second {border-left:none!important;}
.searchbar {width: 40%; float:right; display:inline-block; position:relative; background-color:#6d6e71; height:38px; margin-top:10px;}
.searchbar span {width:38px; padding:8px; height:22px; background-color:#58585a; display:inline-block; position:relative; text-align:center;}
.searchbar i {color:#626265; font-size:22px;}
.searchbar form {display:inline-block; width:80%;}
.searchbar #searchsubmit {display:none;}
.searchbar form input {background-color:transparent!important; border:none!important; color:#ffffff!important; width:100%;}

/*******start logo css*****************/
.logowrap {width:100%; position:relative; display:block; clear:both;}
.logoarea {width:100%; position:relative; display:block;}
.logo {width:50%; float:left; position:relative; display:block;}
.logo img {width:99%; height:auto;}
.bluesquarewrap {width:44%; float:left; display:block; padding:50px 0 0 61px; }
.bluebutton {width:150px; height:12px; padding:25px 0; background-color:#243b98; display:block; position:relative; float:right; text-align:center; color:#ffffff; text-transform:uppercase; font-weight:600;}
.onlineguide {background-image:url(../images/globe-bg.jpg); background-repeat:no-repeat; background-position:left; padding-left:73px; }
.recruitment {background-image:url(../images/recruitment-buttonbg.jpg); background-repeat:no-repeat; background-position:left; padding-left:73px; }
.bluebutton a {color:#ffffff;}

/*********start main nav css*****************/
.navwrap {width:100%; position:relative; display:block; clear:both;}
.mainnav {width:100%;  position:relative; display:inline-block; background-color:#58585a;}


/***********start body copy css**********************/
.copywrap {width:100%; position:relative; display:block; clear:both;}



/**************start footer css***************/
footer {width:100%; background-color:#262161; display:inline-block; position:relative; padding:40px 0; color:#ffffff; margin-top:40px;}
footer h4 {font-size:34px; font-weight:700; text-align:center; margin-top:25px;  }
footer .one-third {display:block; position:relative; float:left; padding-top:25px;}

footer .one-third.mid {width:22%;      padding-left:55px; padding-right:55px; border-right:1px solid #243b98; border-left:1px solid #243b98;}
footer .one-third.mid ul {width:100%; list-style-type:none; position:relative; display:block; margin:0; padding:0;}
footer .one-third.mid ul li {width:100%; clear:both; font-size:16px; font-weight:600; color:#ffffff; padding-bottom:10px;}
footer .one-third.mid ul li a {color:#ffffff;}
footer .one-third.mid ul li a:hover {text-decoration:underline;}

footer .one-third.first {width:30%;  padding-right:30px;  }
footer .one-third.first p {font-size:16px; font-weight:bold;}
footer .one-third.first a {font-size:19px; color:#dbdcde;}
footer .one-third.first img {width:100%; height:auto; clear:both;}
footer .one-third.last {width:27%;  padding-left:55px;  }
footer .one-third.last ul {width:100%; list-style-type:disc; position:relative; display:block;}
footer .one-third.last ul li {width:100%; clear:both; font-size:16px; font-weight:600; color:#ffffff;}
footer .one-third.last ul li a {color:#ffffff;}
footer .one-third.last ul li a:hover {text-decoration:underline;}
footer hr.mobile {display:none;}

.footerbottom {width:100%; display:block; position:relative; height:38px; background-color:#818286; margin-top:-5px;}


/***********general css style*******************/
.whitefont h3 {color:#ffffff;}
.whitefont p {color:#ffffff;}
.viewallbutton .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {border-color:#bcbdc0!important; background-color:#bcbdc0!important;}
.viewallbutton a {color:#ffffff!important; font-size:18px!important; font-weight:600px!important; }
.homejoin label {display:none!important;}
.homejoin .gform_body {float:left!important; width:80%!important;}
.homejoin .gform_footer {float:left!important; clear:none!important; margin:0!important; padding:0!important; width:20%!important;}
.gf_left_half input, .gf_right_half input {width:50%!important; padding:20px!important;}

.gform_wrapper .top_label li.gfield.gf_left_half input.small, .gform_wrapper .top_label li.gfield.gf_right_half input.small {width:75%!important; background-color:transparent!important; border:2px solid #ffffff!important; }
.homejoin input {color:#ffffff!important;}

.homejoin placeholder {color:#ffffff!important;}

.homejoin input[type="email"]::-webkit-input-placeholder {
color:#ffffff!important; opacity:1!important;
}
 
.homejoin input[type="email"]:-moz-placeholder { /* Firefox 18- */
color:#ffffff!important;  opacity:1!important;
}
 
.homejoin input[type="email"]::-moz-placeholder {  /* Firefox 19+ */
color:#ffffff!important; opacity:1!important;
}
 
.homejoin input[type="email"]:-ms-input-placeholder {  
color:#ffffff!important; opacity:1!important;
}


.homejoin input::-webkit-input-placeholder {
color:#ffffff!important;opacity:1!important;
}
 
.homejoin input:-moz-placeholder { /* Firefox 18- */
color:#ffffff!important;  opacity:1!important;
}
 
.homejoin input::-moz-placeholder {  /* Firefox 19+ */
color:#ffffff!important; opacity:1!important;
}
 
.homejoin input:-ms-input-placeholder {  
color:#ffffff!important; opacity:1!important;
}

.homejoin input[type="submit"] {width:100%!important; background-color:#262262!important; border:none!important; color:#ffffff!important; font-weight:600!important; padding:20px!important;text-transform:uppercase!important;}
.homejoin {color:#ffffff!important;}

.ubermenu-submenu li.ubermenu-item-level-1 {text-align:center!important; border-bottom:1px solid #ffffff!important; border-right:none!important;}

.ubermenu-nav li.ubermenu-item-level-0 {border-right:1px solid #939598; }
.ubermenu-nav li.ubermenu-item-21 {border-right:none!important;}

button {font-family: "proxima-nova"!important;}
.homeslidetitle h3 {font-size:72px; color:#ffffff; font-weight:bold; text-align:center; margin:0; padding:0;}
.homeslidetitle h4 {font-size:28px; color:#ffffff; font-weight:600; text-align:center; margin:0; padding:0;}
p.learnmorebutton {font-size:18px; text-transform:uppercase; font-weight:600; color:#ffffff; width:130px; height:23px; background-color:#243b98; margin:20px auto; padding:20px 15px; text-align:center;}
p.learnmorebutton a {color:#ffffff;}

.rsUni .rsBullets {position:relative!important; margin-top:-25px!important;}
.rsUni .rsBullet span {background:#46474a!important;}
.rsUni .rsBullet.rsNavSelected span {background:none!important; border:1px solid #ffffff!important;}

.sliderhome .wpb_button, .sliderhome .wpb_content_element, .sliderhome ul.wpb_thumbnails-fluid > li {margin-bottom:0!important;}
.blogcontainer {width:75%; float:left; display:block;}
#sidebar {
    display: block;
    float: right;
    height: 100%;
   padding-top:30px;
    width: 20%;
}

#sidebar-responsive {display:none;}
#menu-woo-menu {margin:0!important; padding:0!important; list-style-type:none!important;}
#menu-woo-menu li {margin-bottom:10px;}
.cartcontents + .amount::before {content:""!important;}
ul.products {list-style-type:none!important;}
.woocommerce-pagination ul li {width:auto!important; float:left; list-style-type:none; padding:10px;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color:#262262!important; color:#ffffff!important; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {background-color:#404041!important;}
.woocommerce ul.products li.product .price {font-weight:bold!important; color:#404041!important;}
#sidebar ul.product-categories {list-style-type:none!important; margin:0!important; padding:0!important;}
#sidebar ul.product-categories li a {color:#262262!important; font-weight:bold;}
#sidebar ul.product-categories li a:hover {color:#404041!important; }
#sidebar ul.product-categories li ul.children li {padding:5px 0!important;}
.related.products{clear:both!important;}
.widget ul {padding-left:20px;}
.widget ul li {padding:5px 0!important;}
.widget ul li a {color:#262262!important; font-weight:bold;}
.widget ul li a:hover {color:#404041!important; }

article.post {border-bottom:2px solid #262262!important;}
.nav-next, .nav-prev {margin-top:20px;}
