*{outline:none;}
html {
scroll-behavior: smooth;
}
html,
body{
padding:0;
margin:0;
height:100%;
width:100%;
min-height:100%; 
font-family: 'Raleway', sans-serif;
animation: fadeIn 2s;
-webkit-animation: fadeIn 2s;
-moz-animation: fadeIn 2s;
-o-animation: fadeIn 2s;
}
body {
color: #4c4c4c;
font-size: 18px;
line-height: 27px;
font-weight: 400
}
a {
color: #444444;
text-decoration: none;  transition: 0.6s;  font-weight: 500
}
a:visited {
color: #444444;
text-decoration: none;  transition: 0.4s;
}
a:hover {
text-decoration: none; 	color: #009BC4;
outline: none;
}
a img ,img{
border: none;
}	
a:focus, a:hover, a:active {
outline: none;
}
a.more-link{display:none;}
img,fieldset{border:none;}
img{max-width: 100%;}
img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.sticky{}
.screen-reader-text{}
.gallery-caption{}
.bypostauthor{}
.wp-caption{}
.wp-caption-text{} h1,h2,h3,h4{
padding-top: 0;
padding-right: 0;
padding-left: 0;
padding-bottom: 10px;
margin: 0;
color: #4c4c4c;
}
h1{
font-size: 75px;
line-height: 65px;
color: #ffffff;
font-weight: 700;
text-shadow: 0px 0px 10px #707070;
letter-spacing: -1px
}
h2{font-size: 23px; line-height:25px; font-weight: 600}
h3{font-size: 23px; line-height:25px; font-weight: 600}
h4{
font-size: 26px;
line-height: 30px; letter-spacing: 1px
}
p{
padding: 0;
margin: 0px; padding-bottom: 12px; 
}
li{
padding: 0;
margin-top: 0;
margin-right: 0;
margin-left: 0;
margin-bottom: 7px;
}
ul,ol{padding-left: 25px; margin-top: 0px}
ul.widget{
list-style:none;
padding:0;
margin:0;
}
b,strong{
font-weight: 700;
}
blockquote{
background-color: #FBFBFB;
padding: 25px;
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
margin-bottom: 30px;
border-bottom-color: #08344C;
border-bottom-width: 5px;
border-bottom-style: solid
} .wrap{	 
max-width: 1170px;     margin: 0 auto; padding-left: 15px; padding-right: 15px
}
.wrap:after{display: table; clear:both; content:'';}
#wrapper{
background:none;
padding:0;
margin:0;
width:100%;
box-shadow:none;
}
#mainbody{ max-width:100%; margin-left: auto; margin-right: auto;  } #headeronewrap{padding-top:20px; padding-bottom: 12px; background-color: #F9F7F9
}
#centredlogo{
float: left;  padding-top: 12px 
}
#centredlogo img{  height: 55px; width: auto;}
#header-right-one{float: right; text-align: right}
#header-right-two{float: right; margin-left: 30px}
#headertwowrap{
width: 100%;max-width: 100%;
display: block;
background-color: #009BC4; text-align: center; 
}
#header-right-one p{
padding-bottom: 0px; margin-bottom: 0px; font-size: 20px
}
#header-right-one strong{
color: #009BC4
}
#header-right-one li{
list-style: none; padding-top: 23px
}
#header-right-one a{
font-size: 17px
}
#header-right-two img{height:70px!important; width: auto}
#header-right-two li{
list-style: none; margin-bottom: 0px
} #main-nav{
margin: 0 auto; display:inline-block;  text-align: right;  transition: 0.3s; padding-top: 0px
}
#main-nav ul{
list-style:none;
padding:0;
margin:0;
}
#main-nav ul li{
display:inline-block; margin-bottom: 0px; margin-left: -3px; margin-right: -3px
}
body.home #main-nav ul li{border:none;}
#main-nav ul li a{
font-size: 13px;
color: #ffffff;
padding-left: 15px; padding-right: 15px; 
display: block;  text-transform: uppercase; letter-spacing: 1px; padding-top:15px; padding-bottom: 15px;
}
#main-nav ul li a:hover{
background-color: #303030
}
#main-nav ul li.current-menu-item a{
background-color: #303030
}
#main-nav ul li.current_page_ancestor a{
background-color: #303030
} #main-nav li ul{position: absolute;width: 200px;
z-index: 9999;
background-color: #ffffff;
visibility: hidden;
opacity: 0;  margin-top: -1px; margin-left: 1px; padding-top: 7px; padding-bottom:7px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px}
#main-nav li ul li{    float: none; text-align: left; 	margin-left: 0px; margin-right: 0px; display: block;}
#main-nav li ul li.current-menu-item{ border-radius: 0px}
#main-nav li ul li a{
font-size: 15px;
padding-top: 5px;
padding-right: 15px;
padding-left: 15px;
padding-bottom: 5px;
margin: 0px;
border: none!important;
color: #000000; letter-spacing: 0px; line-height: 19px
}
#main-nav li ul li a:hover {border-radius:0!important;color: #157EFB;  border: none!important; }
#main-nav li ul li:hover{border-radius:0!important; border: none!important;}
#main-nav li ul li.current-menu-item a{color: #000000; border: none!important;}
#main-nav li ul li.current-menu-item a:hover{color: #157EFB!important; border: none!important;}
#main-nav li:hover ul{visibility:visible; opacity:1;}
.mobile-nav{display:none;} #banner{
position: relative;
width: 100%; height: auto; 
}
#banner img{
width: 100%; height: auto; min-width: 100%
}
#banner-home{position:relative;}
#banner-home img{width:100%; display:block;}
.flexslider .slides > li{ height: 550px;}
#banner-home .flex-control-nav{right:20px; bottom:30px;z-index:55;text-align: right;}
#banner-home .flex-control-nav li{margin:0 5px;}
#banner-home .flex-control-paging li a{font-size:0;}
#banner-home .flex-control-paging li a{border:1px solid #fff; background:transparent;    width: 12px; height: 12px;}
#banner-home .flex-control-paging li a.flex-active{background:#FFF;}
.show-mob,.close-mob{display:none;}
#new-sub-banner {
height: 400px; position: relative; z-index: 9; 
}
#new-sub-banner .wrap{
position: relative; min-height: 400px; padding-left: 5px
}
.sub-banner-inner{ text-align: left;position: absolute; left:0px; bottom: 40px; right: 0px }
.sub-banner-inner h1{max-width: 500px}
.sub-banner-inner a{}
.sub-banner-inner p{color: #ffffff;    font-size: 26px;
line-height: 30px; letter-spacing: 1px;
font-weight: normal;
font-style: normal; text-shadow: 0px 0px 10px #333333}
.flex-direction-nav{display:none;}
.page-template-page_smalbannertext .sub-banner-inner h1 {
max-width: 100%;
} #footer-one{
padding-top: 30px; padding-bottom: 25px; border-top-color: #ECECEC; border-top-width: 1px; border-top-style: solid}
#footer-two{
padding-top: 50px; padding-bottom: 50px; border-top-color: #ECECEC; border-top-width: 1px; border-top-style: solid}
#footer-one li, #footer-two li, #copyright li{list-style: none; }
#footer-logos{text-align: center}
#footer-column-one{float: left; width: 11%; text-align: left; margin-right: 4%; }
#footer-column-two{float: left; width: 50%; text-align: left; margin-right: 5%; padding-top: 8px}
#footer-column-three{float: left; width: 13%; text-align: left; margin-right: 2%; }
#footer-column-four{float: left; width: 13%; text-align: left; margin-right: 2%; }
#footer-column-five{float: left; width: 13%; text-align: left; margin-right: 2%; }
#footer-column-three a, #footer-column-four a, #footer-column-five a{padding-bottom: 2px; display: inline-block; text-transform: uppercase; font-size: 13px; letter-spacing: 1px; border-bottom-color: #C1C1C1;
border-bottom-width: 1px;
border-bottom-style: solid; display: inline-block}
#copyright{background-color: #444444;padding-top: 15px; padding-bottom: 15px}
#copyright p{color: #ffffff; font-size: 13px; padding-bottom: 0px; margin-bottom: 0px}
#copyright a{color: #ffffff; text-decoration: none}
#footer-column-two img{padding-bottom: 10px}
#footer-socials{float: right}
#footer-socials li{display: inline-block; padding-bottom: 0px; margin-bottom: 0px}
#footer-socials img{height: 30px; width: 30px; display: inline-block}
#footer-copyright{float: left} .wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email] {
border-radius: 0px;
margin-top: 0;
margin-right: 0;
margin-left: 0;
margin-bottom: 10px;
max-width: 96%;
width: 96%;
color: #666666;
font-size: 17px;
line-height: 22px;
border: 1px solid #C4C4C4;
padding-top:0px;
padding-bottom: 0px;
padding-left: 2%;
padding-right: 2%;
background-color: #ffffff;;
margin-top: 0px; line-height: 46px;
font-weight: normal;
font-style: normal;
}
textarea.wpcf7-form-control.wpcf7-textarea {
border-radius: 0px;
margin: 0 0 15px 0;
max-width: 96%;
width: 96%;
color: #666666;
font-size: 17px;
border: 1px solid #C4C4C4;
padding-top: 20px;
padding-right: 2%;
padding-left: 2%;
padding-bottom: 20px;
background-color: #ffffff;
font-weight: normal;
font-style: normal; 
}
.wpcf7-form input[type=submit] {
background-color: #ffffff;
border-color: #859D8A;
border-style: solid;
border-left-width: 1px;
border-right-width: 1px;
border-bottom-width: 4px;
border-top-width: 1px;
padding-top: 8px;
padding-right: 14px;
padding-left: 14px;
padding-bottom: 8px;
color: #859D8A;
font-size: 14px;
margin-top: 20px;
display: inline-block;
text-transform: uppercase;
letter-spacing: 2px; 
}
.wpcf7-form input[type=checkbox] {
border: 1px solid #C4C4C4;
}
.wpcf7-form p {
font-size: 14px; line-height: 19px
}
.wpcf7-list-item-label{    font-size: 21px;
line-height: 26px;}
span.wpcf7-list-item {
margin: 0 0 0 0px;
}
.wpcf7-list-item-label{    font-size: 16px;
line-height: 22px;}
.wpcf7-list-item-label{    font-size: 21px;
line-height: 26px;}
span.wpcf7-list-item {
margin: 0 0 0 0px;
}
.wpcf7-list-item-label{    font-size: 16px;
line-height: 22px;} .paddingtop{padding-top: 55px; }
.paddingbottom{padding-bottom: 40px}
.circleimagebox img{
border-radius: 50%;
box-shadow: 0px 0px 5px 5px #E7E7E7;
margin-bottom: 30px;
width: 80%!important;
background-color: #ffffff;
-webkit-box-shadow: 0px 0px 5px 5px #E7E7E7;
}
.sideimage img{height: 130px!important; width: auto}
.smalltext p{    font-size: 16px;
line-height: 24px;} #service-list{}
#service-list:after{content:''; clear:both; display:table;}
.service-item{
width: 31%;
float: left;
margin: 0 3.5% 0px 0;
text-align: center;
padding: 0 0 15px 0;
}
.service-item.last{margin-right:0;}
.item-img{margin-bottom: 20px}
.item-img img{border-radius:20px 0 20px 0;}
h3.item-title{
padding-top: 10px;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 10px;
margin: 0; display: none
}
.item-desc{margin-bottom: 10px; padding-left: 5%; padding-right: 5%;  display: none}
.item-desc p{font-size: 16px; line-height: 24px} @keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-moz-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-webkit-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-o-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}
@-ms-keyframes fadeIn {
0% {opacity:0;}
100% {opacity:1;}
}