/*
Theme Name: Danny Hellwig
Theme URI: http://www.webfirm.com/
Author: the webfirm team
Author URI: http://www.webfirm.com/
*/
@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,900i');
body{background:#ffffff; margin:0; padding:0;  color:#ffffff; font-size: 15px; line-height: 1.333;font-family: 'Roboto', sans-serif;
 -webkit-font-smoothing:antialiased;  -webkit-text-size-adjust:none; overflow-x: hidden;} 
a{text-decoration:none;outline: none; color:#ffffff;}
.content-section a.read_more {text-decoration: none;border-bottom: 1px solid #fff;
font-weight: 500;display: inline-block;margin-top: 24px;}
.content-section a{border-bottom: 1px solid #fff;display: inline-block;}
.content-section a:hover{color: #002A58;border-color:#002A58;}
.footer a:hover{color:#226997}
button{outline: none;  -moz-appearance: none; -webkit-appearance: none;
 -ms-appearance: none; appearance: none; border-radius: 0;border: none;cursor: pointer;}
img{border:none; outline:none;  max-width: 100%; height: auto;}
*{box-sizing: border-box; -moz-box-sizing: border-box;
-webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
input[type="submit"], a, .call_us{
-moz-appearance: none;-webkit-appearance: none;appearance: none; 
transition:all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; 
-moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;
-o-transition: all 0.3s ease 0s;cursor: pointer;}
h1, body .gform_wrapper h3.gform_title {font-size: 26px;font-weight: 400;margin: 11px 0 37px; line-height: 1.2;letter-spacing: 0.5px;}
h2 {font-size: 22px;font-weight: 400;margin: 35px 0 37px;line-height: 1.2;letter-spacing: 0.5px;}
h3 {font-size: 20px;margin: 10px 0 20px;font-weight: 600;}
h4 {font-size: 18px;margin: 5px 0;}
p {margin: 10px 0;}
input, textarea, body .gform_wrapper .top_label input.medium,  body .gform_wrapper textarea.medium{
background-color: rgba(241, 241, 241, 0.10);border:none; border-radius: 0 0;height: 48px;
padding: 10px 16px !important; width: 470px; color: #ffffff;font-family: 'Roboto', sans-serif; outline: none;}
textarea, body .gform_wrapper textarea.medium{height: 110px;overflow: auto;}
ul {margin: 0 0;padding: 0 0 0 4px;}
ul li {padding: 0 0 0 16px;list-style: none;background: url("images/list_icon.png") no-repeat left center;margin-bottom: 10px;}
.content-section ul {margin: 0 0 30px;}
.container{width:1170px; margin:0 auto; }
.header, .banner, .content-section, .enquiry_section, .footer, .pagination, .post_navigation{ float: left;width: 100%;}
/*---------header-----------*/
.header{background-color:rgb(15,52,78);min-height: 60px;position: relative;}
.banner {min-height: 391px;background-size: cover !important; background-position: 50% 50% !important; 
    background-repeat: no-repeat !important;}
.header .container{position: relative;}
body .rsUni .rsBullet span{border-radius: 50%;background-color:#ffffff;width: 15px;height: 15px;}
body .rsUni .rsBullet.rsNavSelected span{background-color: #16557D;}
body .rsUni .rsBullets{line-height: normal;}
body .rsUni .rsBullet {width: 15px; height: 15px;padding: 0 10px;}
body .rsNav.rsBullets {position: absolute;bottom: 52px; width: 100%;padding: 0 0;}
body .rsUni,body .rsUni .rsOverflow,body .rsUni .rsSlide,body .rsUni .rsVideoFrameHolder,
body .rsUni .rsThumbs {background: transparent;}
/*------*/
.logo {width: 170px;height:auto;float: left;background-color: #ffffff;position: absolute;top: 0;left: 0;
height:198px;background-color: #ffffff;z-index: 9;}
.logo a {display: inline-block;padding: 74px 30px 36px;}
.header-right{float: right;width: auto;}
.navigation{width:auto;float: left;}
.call_us {width: 231px;float: left;background-color:#ED1B24;min-height: 60px;text-align: center;
position: relative;} 
.call_us::after{position: absolute;background: url(images/call_us.png);left: 42px;top: 19px;height:21px;
 padding: 0;width: 21px;content: ""; background-repeat: no-repeat;}
.call_us a {display: inline-block;padding: 19px 55px 22px 78px;font-weight: bold;font-size: 14px;}
.call_us:hover { background: #A5030C;}
/*---navigation---*/
.navigation ul, .navigation ul li{padding: 0;margin: 0 0;float: left; background:transparent;}
.navigation ul li a { font-size: 14px;text-decoration: none;font-weight: 600;border-left: 1px solid #123F5C;
display: inline-block;padding: 21px 31px 21px 32px;}
.navigation ul li:first-child a {border-left: 0;}
.navigation ul li a:hover,.navigation ul li.current-menu-item > a, 
.navigation ul li.current_page_item > a,
.navigation ul li.current-menu-parent > a{background-color: #6596B6;}
@-moz-document url-prefix(){.navigation ul li a {padding: 19px 31px 22px 32px;}}
 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {.call_us a {padding-top:20px;}}
 @supports (-ms-ime-align:auto) {
 .call_us a {padding-top:20px;}
}
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.navigation ul li a {padding:padding: 21px 31px 21px 32px;}}*/
.menu-bar, a.map_link{display: none;}
.navigation ul li{ position: relative;}
.navigation ul li .sub-menu {
    position: absolute;
    top: 59px;
    left: 0;
    width: 100%;
    background: #0F344E;
    display: none;
}
.navigation ul li:hover .sub-menu{ display: block;}
.navigation ul li .sub-menu li{width: 100%;}
.navigation ul li .sub-menu li a {
    width: 100%;
    border-left: none;
    border-bottom: 1px solid #123F5C;
}
/*------*/
.navigation ul li .sub-menu {
    position: absolute;
    top: 59px;
    left: 0;
    width: 100%;
    background: #0F344E;
    display: none;
}
/*----------*/
.content-section { background: #226997;padding-bottom: 144px;padding-top: 97px;}
.home .content-section{padding-top: 0;}
body .gform_wrapper h3.gform_title {font-size: 27px;margin-bottom: 35px;}
body .enquiry_section {background: url("/wp-content/uploads/2017/04/enqtuiry_backgroundv2.jpg") !important;min-height: 794px;padding: 84px 0 0;
background-position: right center !important;background-color: #16557d !important; background-repeat: no-repeat !important;}
.enquiry_section .gform_wrapper { width: 485px;}
body .gform_wrapper .top_label .gfield_label {display: none;}
body .gform_wrapper ul li.gfield {margin-top: 15px !important;padding:0 0 !important;background: transparent;}
body .gform_wrapper.gform_validation_error .top_label input.medium{ width: 470px;border: none !important;}
.gform_wrapper div.validation_error{display: none;}
body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
 max-width: calc(100% - 0px) !important;}
body .gform_wrapper .gform_heading {margin-bottom: 44px;}
body .gform_wrapper li.gfield.gfield_error .gfield_label {color: #464646;}
body .gform_wrapper .top_label .gfield_error textarea.textarea {border: none;}
body .gform_wrapper li.gfield.gfield_error {border: none;background: transparent; margin-bottom: 0 !important;padding: 0 0 !important;}
body .gform_wrapper .field_description_below .gfield_description, body .gform_wrapper .validation_message{
padding-top: 10px;padding-right: 0;font-weight: normal;color: #f00;}
body .gform_wrapper .gform_footer input[type="submit"], button.search-submit{color: #fff;background: rgb(14, 52, 77);min-width: 84px;
min-height: 48px;width: auto;margin: 0 0;font-weight: 400;font-family: 'Roboto', sans-serif;}
body .gform_wrapper .gform_footer input[type="submit"]:hover, button.search-submit:hover{ background-color: #6596B6;}
body .gform_wrapper .gform_footer { padding: 0 0;margin-top: 13px;}
/*----------------*/

.more_text {display: none;}
.vc_col-sm-3 > .vc_column-inner > .wpb_wrapper,
.content-section .vc_col-sm-12 .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{ background: rgba(255, 255, 255, 0.302);padding: 44px 36px 40px 29px;}
.content-section .vc_col-sm-12 .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{height: auto;padding-bottom:43px;}
body.home .vc_row-fluid.vc_row-no-padding .wpb_text_column.wpb_content_element {margin-bottom: 0;}
.vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid {display: flex;flex-wrap: wrap;
 display: -webkit-flex;-webkit-flex-wrap: wrap;}
.vc_col-sm-12 .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_column-inner{height: 100%}
.home .container > .vc_row.wpb_row.vc_row-fluid { padding-top: 105px;}
.home .container > .vc_row.wpb_row.vc_row-fluid.vc_row-no-padding {padding-top: 0;}
.home .content-section .vc_col-sm-12 .vc_col-sm-6{padding-top: 57px;padding-right: 80px;}
.content-section .vc_col-sm-12 .vc_col-sm-6,.content-section .vc_col-sm-12 .vc_col-sm-8{padding-right: 96px;}
.content-section .vc_col-sm-12 .vc_col-sm-6  .wpb_text_column{ margin-bottom: 0;}
 .vc_col-sm-12 .contact_page .vc_col-sm-8{padding-right: 0;margin-top: 3px;}
body .vc_col-sm-12 .contact_page .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper{background: transparent;padding:0 0;}
.content-section .contact_page ul li {padding: 0 0;margin: 0 0;background: transparent;}
.content-section .contact_page ul li a{border:none;}
.content-section .contact_page ul{padding: 0 0; margin-top: 20px;}
.page-id-5 .content-section { padding-bottom: 37px;}
p.postal{margin-top: 20px;}
/*-------*/
*::-webkit-input-placeholder {opacity: 1;color: #ffffff;}
*::-moz-placeholder {opacity: 1;color: #ffffff;}
*:-ms-input-placeholder {opacity: 1;color: #ffffff;}
*:-moz-placeholder {opacity: 1;color: #ffffff;}
/*------------*/
.footer { background: #0e344d;font-size: 11px; color: #ffffff;padding: 54px 0 38px;}
.footer_top,.footer_bottom{width: 100%; float: left;}
.footer_top .outer_box { margin: 0 -15px;}
.footer_box {width: 25%;float: left;padding-left: 15px;padding-right: 15px;}
.footer_box:last-child { padding-left: 13px;}
.footer_box:last-child .textwidget img {margin-top: 2px;margin-left: 1px;}
.footer_box ul li strong, .content-section .contact_page ul li strong {font-weight: 400;display: inline-block; min-width: 104px;}
.footer_box h4 {font-weight: 400; margin: 10px 0 35px;font-size: 13px;}
.footer_box ul {padding: 0;}
.footer_box ul li {margin-bottom: 5px;background:transparent;padding:0 0;}
.footer_bottom {border-top: 1px solid #26495F;margin-top: 29px;font-size: 10px;color: #c2c2c2;padding-top: 11px;}
/*--footer-bottom--*/
.copy p {margin-top: 13px;}
.copy,.w_logo{width: 50%; float: left;} 
.w_logo{text-align: right;}   
.footer .w_logo img {float: right;margin: 0 0 0 16px;}
/*-------------------*/
.search-form label {float: left;}
.search-form {margin-top: 30px;}
.content-section .news_left {float: left;width: 75%;padding-right: 95px;}
.content-section .news_right {float: right; width: 25%;background: rgba(255, 255, 255, 0.302);padding: 40px 30px;}
.content-section .news_right ul li{padding: 0 0; background:transparent;}
.content-section .news_right ul li a, .news_box h4 a {border: none;}
.content-section .news_right ul {border-bottom: 1px solid #7EAFCF;padding:0 0 20px;}
.news_box { float: left;width: 100%; margin-bottom: 30px; border-bottom: 1px solid #6596B6; padding-bottom: 28px;}
.news_box .date {color: #6596B6;font-size: 12px;}
.pagination a, .post_navigation div a { border: none;padding: 5px 10px; background: #6596B6; margin-right: 10px;}
.post_navigation div{display: inline-block;float: left;}
.pagination a.active, .pagination a:hover, .post_navigation div a:hover{background:#002A58; color: #ffffff;}
a.click_more.read_more {margin-top: 4px;}

.wsp-container h2 { display: none; }