a, button, input[type="submit"]{
transition:all 0.3s ease;
}
body{
font-family: 'Noto Sans', sans-serif;
-webkit-font-smoothing: antialiased;
color:#666;
}
a{
color:#459BD9;
}
p{
margin-bottom: 25px;
}
a:hover,
a:focus{
text-decoration: none;
color:#9D9BA1;
}
::selection {
background: #E91E63; color:white;
}
::-moz-selection {
background: #E91E63; color:white;
}
#main_wrapper,#small_header_wrapper,#header_wrapper,#content_wrapper,#footer_wrapper,#small_footer_wrapper{
padding-left:0px;
padding-right:0px;
}
img, svg{
max-width: 100%;
height:auto;
}
iframe{
max-width: 100%;
}
h1,h2,h3,h4,h5,h6,.button{
margin-top: 0px;
margin-bottom: 20px;
font-family: 'Montserrat', sans-serif;
}
h4{
color:#459BD9;
}
.default_padding_top,
.default_padding{
padding-top: 60px;
}
.default_padding_bottom,
.default_padding{
padding-bottom: 60px;
} #small_header_wrapper{
background:#e7e7e7;
}
#small_header_inner{
padding:10px 0;
}
#header_wrapper{
padding:30px 0;
}
#header_inner{
}
#logo{
float: left;
}
#logo img{
}
.header_text{
float: right;
}
#header_text_1{
margin-top: 30px;
}
#header_text_1 a{
font-size: 35px;
margin-left: 30px;
}
#header_text_2{
display: none;
} #nav_wrap{
background:#459BD9;
} header nav ul li a{
color:white;
font-weight: bold;
font-size: 16px;
letter-spacing: .5px;
font-family: 'Montserrat', sans-serif;
} header nav.hidden-xs{
}
header nav.hidden-xs ul{
margin:0px;
padding-left:0px;
font-size:0; }
header nav.hidden-xs ul li{
display:inline-block;
list-style: none;
position:relative;
padding:15px 0;
}
header nav.hidden-xs ul li a{
text-decoration: none;
display:inline-block;
padding:5px 15px;
border-left: 1px solid rgba(255,255,255,0.15);
text-align: center;
}
header nav.hidden-xs ul li a:hover,
header nav.hidden-xs ul li a:focus,
header nav.hidden-xs ul li.current_page_item > a{
text-decoration: none;
color:#F7C73B;
}  header nav ul li.menu-item-has-children > a:after{
content:"\f078";
font-family:'FontAwesome'; 
font-weight: normal;
font-size:.75em;
margin-left: 5px;
vertical-align: middle;
}
header nav.hidden-xs ul li ul{
visibility:hidden;
position:absolute;
padding:0;
top:62px;
left:0;
display:block;
opacity:0;
transition:all 0.3s ease;
z-index: 50;
} header nav.hidden-xs ul li:hover > a{
}
header nav.hidden-xs ul li:hover ul,
header nav.hidden-xs ul li.hover > ul{
opacity:1;
visibility: visible;
}
header nav.hidden-xs ul li ul li{
display: block;
padding:0;
} header nav.hidden-xs ul li ul a{
width: 193px;
text-align: left;
padding-left:20px;
padding-right: 15px;
background:#86c7f7;
} header nav.hidden-xs ul li ul a:hover{
}  header nav #nav_menu_button{
display:block;
color:white;
padding:5px 10px;
text-align:center;
font-size: 20px;
text-align: center;
}
header  nav.visible-xs{
}
#main_nav_container{
display: none;
opacity: 1!important;
width: 100%!important;
border-top: 1px solid rgba(255,255,255,0.3);
}
header  nav.visible-xs ul{
padding:0px;
margin:0px;
}
header  nav.visible-xs li{
display:block;
} header  nav.visible-xs ul li a{
display:block;
width:100%;
padding:10px 20px;
color:white;
} header nav.visible-xs ul li ul{
visibility: visible;
opacity:1;
position: relative;
top:0;
padding-left:20px;
}
header nav.visible-xs ul li ul a{
width:100%;
} #content_wrapper{
}
#content_inner{
}
.page_title{
padding:15px 0;
border-bottom: 1px solid #e8e8e8;
}
.page_title h1{
font-size: 25px;
margin-bottom: 0px;
text-align: center;
}
blockquote{
font-size: 14px;
border:0;
padding:25px;
position: relative;
background:#ececec;
margin-bottom: 45px;
}
blockquote:after{
content:"";
left:30px;
position: absolute;
bottom:-30px;
width: 0;
height: 0;
border-style: solid;
border-width: 30px 30px 0 0px;
border-color: #ececec transparent transparent transparent;
}
blockquote cite{
display: block;
}
blockquote cite:before{
content:"- ";
}
.sidebar a{
display: block;
background:#A2A2A2;
color:white;
padding:20px;
text-align: center;
}
.sidebar a.events{
background:#F7C73B;
}
.sidebar a.hire{
background:#459BD9;
}
.sidebar p{
margin-bottom: 0px;
}
.sidebar .widget{
margin-bottom: 29px;
}
.sidebar .widget:last-of-type{
margin-bottom: 0px;
}
#content,.sidebar{
margin-top: 50px;
margin-bottom: 50px;
}
.sidebar.no_mt{
margin-top: 0px;
}
.wpcf7 label,
.wpcf7-radio{
margin-top: 10px;
display: inline-block;
}
#content_inner ul li{
margin-bottom: 15px;
}
.tp-caption{
text-shadow: none!important;
} footer{
}
footer a{
color:white;
}
#footer_wrapper{
background:#333;
color:#aaa;
padding-top: 55px;
padding-bottom: 55px;
}
#footer_wrapper h3{
color:white;
font-weight: bold;
font-size: 30px;
position: relative;
padding-bottom: 10px;
margin-bottom: 20px;
}
#footer_wrapper p{
margin-bottom: 20px;
}
#footer_wrapper h3:after{
display: block;
width: 100px;
height: 2px;
background:#459BD9;
content: "";
position: absolute;
bottom:0px;
}
#footer_inner{
}
#footer_wrapper ul{
padding:0px;
}
#footer_wrapper ul li{
list-style: none;
}
#small_footer_wrapper{
background:#2b2b2b;
font-size: 12px;
text-transform: lowercase;
}
#small_footer_wrapper a{
color:#ccc;
}
#small_footer_inner{
padding:15px 0;
color:#ccc;
}
#small_footer_wrapper a:hover{
color:white;
}
.footer_text{
}
#footer_text_1{
float: left;
}
#footer_text_2{
float:right;
}
footer .button{
width: 100%;
text-align: center;
font-weight: bold;
text-transform: lowercase;
}
footer .button:hover{
} input[type='text'],
input[type='email'],
input[type='tel'],
input[type='date'],
select,
textarea{
padding:10px 15px;
width:100%;
border:1px solid #d7d7d7;
margin-bottom: 25px;
}
input[type='submit']{
border:0;
padding:10px 15px;
background:#efefef;
background: #333;
color: white;
text-transform: uppercase;
font-weight: bold;
font-size: 16px;
}
.wpcf7 p{
margin-bottom: 0px;
}
textarea{
height: 147px;
}
input[type='submit']:hover{
background:#666;
}
img.centered, .aligncenter, div.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.left,.alignleft{
float:left;
margin-right:10px;
margin-bottom:10px;
}
.right,.alignright{
float:right;
margin-left:10px;
margin-bottom:10px;
}
.clear{
clear:both;
}
.page_not_found{
display: block;
text-align: center;
margin:20px 0;
} .wp-caption {
border: 1px solid #ddd;
text-align: center;
background-color: #d4d4d4;
padding-top: 4px;
margin: 10px;
max-width: 100%;
}
.wp-caption img {
margin: 0;
padding: 0;
border: 0 none;
}
.wp-caption p.wp-caption-text {
font-size: 0.85em;
line-height: 1.214em;
padding: 0 4px 5px;
margin: 0;
}
.button{
display:inline-block;
background:#eee;
color:#222;
padding:10px 13px;
border:2px solid #eee;
}
.button:hover{
background:none;
border-color:#459BD9;
color:#459BD9;
} .pagination a{
display:inline-block;
padding:2px 10px;
margin-left:4px;
text-align: center;
background:#222;
color:white;
}
.pagination a:hover{
background:#444;
} @media (max-width: 767px) {
#header_text_1,
#footer_text_1{
margin-bottom: 10px;
}
#header_text_1,
#header_text_2,
#footer_text_1,
#footer_text_2{
float: none;
text-align: center;
}
#logo{
float:none;
text-align: center;
}
.footer_widget{
margin-bottom: 15px;
}
#header_text_1 a{
margin:0px 10px;
font-size: 25px;
}
#footer_wrapper h3{
font-size: 25px;
}
} @media (min-width: 768px) and (max-width: 991px){
header nav.hidden-xs ul li a{
padding-left:7px;
padding-right: 7px;
font-size: 12px;
}
#header_text_1{
margin-top: 17px;
}
.widget h3{
font-size: 16px;
}
header nav.hidden-xs ul li ul{
top:57px;
}
} @media (min-width: 992px) and (max-width: 1199px) {
header nav.hidden-xs ul li a{
padding-left:13px;
padding-right: 13px;
font-size: 14px;
}
header nav.hidden-xs ul li ul{
top:60px;
}
.sidebar.home_sidebar .widget h3{
margin-bottom: 0px;
}
.sidebar.home_sidebar .widget p{
display: none;
}
.sidebar a{
padding-top: 23px;
padding-bottom: 22px;
}
} @media (min-width: 1200px) {
}