body{color: rgba(0,0,0,0.87); line-height: 1.5; font-size: 15px; font-family: 'Rubik', sans-serif;}
a, a:visited{color: #0f8bd1;}
a:hover, a:active, a:focus{color: #4688ae; text-decoration: none;}
h1,h2,h3,h4,h5,h6{font-family: 'Roboto Slab', serif;}
h1{font-size: 56px; line-height: 1; margin: 15px 0;}
h2{font-size: 36px; margin: 0 0 20px;}
h3{font-size: 24px; margin: 20px 0; color: #4688ae;}
h4{font-size: 22px; margin: 0 0 12px;}
h5{font-size: 18px; margin: 0 0 10px;}
h6{font-size: 16px; margin: 0 0 10px;}
ul,ol{margin: 12px 0; padding: 0 0 0 20px;}
b, strong{font-weight: 500;}
p{margin: 0 0 20px;}


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{
    border: none; box-shadow: none; border-radius: 0; padding: 0  0 0 10px; height: 38px; border-bottom: 2px solid #89ccf3; width: 100%;}

textarea{height: 110px;}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus{outline: 0;}

button, input[type="button"], input[type="reset"], input[type="submit"]{background: #030303; padding: 12px 30px; color: #fff; text-transform: uppercase; font-size: 13px;
font-weight: 300; border: none; border-radius: 0;}


button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active{background: #fff; outline: 0;color: #030303;}

label{font-weight: 500; width: 100%;}

.topbar{ background: #0f8bd1; color: #fff;}
.topbar a{color: #fff; padding: 6px 0;}
.phone{float: left;}
.email{float: right;}
.topbar img{float:right; margin-left:10px}
.widget{margin: 0;}
.sidebar .widget{margin: 0 0 40px; overflow: hidden;}
.page_container{padding: 90px 0;}

.page_container h1, .page_container h2, .inner_page_container h1{font-size: 36px;}

.custom-logo-link{padding: 15px 0; display: inline-block;}

.topphone{
float: right;
    margin-left: 25px;
    margin-top: 50px;
    vertical-align: top;
    cursor: pointer;
    display: none;
}

.site-header.myfixed .topphone{
	display: inline-block;
}

.main-navigation{
    float: right;
    width: auto;
    position: relative;
    padding: 40px 0 0 0;
    display: inline-block;
    clear: none;
}
.main-navigation li{display: inline-block; float: none; padding: 0 15px;}
.main-navigation li:last-child {padding-right: 0;}
.main-navigation li a{padding: 12px 0; border-bottom: 3px solid transparent; color: #fff; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s;}
.main-navigation a.search_trigger{display: inline-block; position: absolute; right: 0; top: 0; padding: 32px 0 12px;}

.main-navigation li.current-menu-item a, .main-navigation li.current_page_item a, .main-navigation li:hover a{border-bottom-color: #0f8bd1; color: #0f8bd1;}

.main-navigation ul ul{background: #0f8bd1; top: 49px;}
.main-navigation ul ul li{ display: block; padding: 0;}
.main-navigation ul li ul li a{padding: 6px 10px; font-size: 14px; color: #fff; border: none;}
.main-navigation li:hover ul li a{color: #fff;}
.main-navigation ul ul li:hover a{background: rgba(0,0,0,0.15);}

.site-header{box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);background: #030303;}

.slideshow{text-align: center;overflow-x: hidden; position: relative;}
.slideshow_inner{display: inline-block;}


.slideshow .banner_overlay {
background: none;
position: absolute;
width: 100%;
top: 0;
}
.slideshow .banner_content {
max-width: 1300px;
display: inline-block;
vertical-align: top;
position: relative;
width: 100%;
text-align: left;
}

.slideshow .metaslider .slides img {
    /* width: auto; */
    min-width: 1400px;
}



.banner_form {
position: absolute;
background: rgba(0, 0, 0, 0.38);
border-radius: 4px;
padding: 15px 15px 15px 15px;
text-align: left;
max-width: 348px;
width: 100%;
text-align: left;
right: 0;
overflow: hidden;
top: 10px;
}
.banner_form h2 {
line-height: 1;
color: #fff;
font-size: 25px;
padding-top: 0;
font-weight: 600;
margin:0 0 10px 0;
}

.banner_form .wpcf7 p {
    margin: 0 0 0px 0;
    color: #fff;
}

.banner_form .wpcf7 {
position: relative;
z-index: 9999;
}
.banner_form input[type="text"].wpcf7-form-control, .banner_form input[type="email"].wpcf7-form-control, .banner_form input[type="tel"].wpcf7-form-control, .banner_form select.wpcf7-form-control{height: 30px; color: #000}
.banner_form .form-group{margin-bottom: 10px}
.banner_form .wpcf7-textarea{
height: 60px;
}
.banner_form .wpcf7-recaptcha{
transform: scale(0.8);
position: relative;
left: -10%;
top: -8px;
}
.banner_form .wpcf7-submit{
background: #0f8bd1;
    color: #fff !important;    
}
.banner_form .wpcf7-submit:hover{
background: #fff;
    color: #000 !important;
}



.grey_container{background: #fafafa; padding: 90px 0 0;}
.services{padding: 30px 0 0;}

.services .row{display: flex; flex-wrap: wrap; margin:  0 0 30px;}
.services .col-md-4{width: 33.33%; display: inline-flex;}

.service_icon_container{text-align: center; width: 100%;}

.services .single_service .service_title a{
    color:#030303;
	
}
.services_page .single_service .service_title a{
	color:#0f8bd1;}

.service_icon{display: inline-block; border-radius: 100%; width: 80px; height: 80px; overflow: hidden; border: 6px solid #e7e7e7; padding: 5px 0 0; text-align: center;}

.service_title{text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; min-height: 30px;} 
.service_content ul{list-style: none; padding: 15px; margin: 15px 0;}
.service_content ul li{margin: 0 0 12px; padding: 0 0 0 30px; position: relative;}
.service_content ul li:before{content:'\f00c'; color: #0f8bd1; font-family: 'fontAwesome'; position: absolute; left: 0; top: 0;}
.single_service{width: 100%;}
.single_service:after{content:''; height:100%; border-right: 1px solid #e6e6e6; position: absolute; top: 0; right: 0;}
.services .col-md-4:nth-child(3n) .single_service:after{border-right: none;}
.grey_container .col-md-10 h2 {color: #030303;}
.single_news{ padding: 15px; border-radius: 4px; background: #fafafa; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s;}
.news_image{margin: 0 0 20px; height: 200px; overflow: hidden;}
.news_title{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.news_date{margin: 0  0 20px; color: rgba(0,0,0,0.54);}
.news_title a {color: #030303 !important;}
.page_container h2{color:#030303;}

.single_news:hover{box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1); background: #fff;}

.btn_row{text-align: right; margin: 20px 0;}

a.more_btn{display: inline-block; border-radius: 50px; background: #0f8bd1; cursor: pointer; color: #fff; padding: 10px 40px; transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s;}
a.more_btn:hover{background: #030303;}


.testimonials{padding: 0 0 90px;}
.testimonials h2{ margin: 20px 0px;color: #030303;}
.testimonials .testimonial_single{padding: 40px 0 0; text-align:center;}
.testimonial_content{padding: 30px 15px; border: 1px solid #e6e6e6; position: relative; min-height: 220px;}
.testimonial_content:after{content: ''; background: url(images/quote.png) no-repeat; left: 25px; top: -25px; width: 58px; height: 43px; position: absolute;}

.testimonial_author{display:inline-block; background: #736e72; color: rgba(255, 135, 0, 1); font-weight: 300; text-align: left; padding: 10px; display: inline-block; position: relative; 
border-radius: 4px; margin: -40px  0 0; z-index: 99; }
.author_name{text-transform: uppercase; color: #fff; font-weight: bold; font-family: 'Raleway', sans-serif;font-size: 14px;}

.author_image{position: absolute; top: 10px; left: 10px; width: 50px; height: 50px; overflow: hidden; border-radius: 100%;}

.testimonial_stars{color: #ff8c05; width: 100%; text-align: right; margin: 0 0 20px;}

.owl-carousel .owl-nav .owl-prev{position: absolute;
    top: 30%; background: url(images/left_arrow.png) no-repeat; text-indent: -9999px; width: 17px;
    height: 29px;
    left: -40px;}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next{position: absolute; background: url(images/right_arrow.png) no-repeat; text-indent: -9999px;  width: 17px;
    height: 29px;
    top: 30%;
    right: -40px;}

.site-footer{background: #030303; color: #fff; padding: 50px 0 20px; font-size: 14px; font-weight: 300; letter-spacing: 0.6px;}
.site-footer a{color: #fff;}
.site-footer .widget-title{padding: 0 0 10px; margin: 0 0 30px; color: #fff; border-bottom: 1px solid #fff; text-transform: uppercase;}

.copyright{padding: 28px 0 0;}
.copyright, .copyright a{color: #fff; font-size: 14px; font-weight: 300;}
.copyright a{padding: 0 20px 12px 0; display: inline-block;}


.theme_newsletter{background: #0f8bd1; padding: 15px 0; color: #fff;}
.theme_newsletter h2{color: #fff;}

.theme_newsletter input[type="text"]{width: 100%;}
.theme_newsletter .formError{top: 0 !important;}
.theme_newsletter .formError .formErrorContent{background: #d01313; border: none;}

.metaslider .caption-wrap{
    background: none !important;
    opacity: 1 !important;
    bottom: inherit !important;
    top: 10%;
    text-align: center;
}
.metaslider .caption-wrap .caption{
max-width: 1170px;
    display: inline-block;
    text-align: left;
    width: 100%;
    padding-right: 308px
}
/*.metaslider .caption-wrap h2{ font-weight: 300; font-size: 50px;}*/
.metaslider .caption-wrap h1, .metaslider .caption-wrap h2{
    font-weight: normal;
    background: #030303;
    border-left: 4px solid #0f8bd1;
    display: inline-block;
    padding: 20px 60px;
    font-size: 40px;
}


.inner_page_container .entry-content  ul{list-style: none; padding: 0; margin: 15px 0 0;}
.inner_page_container .entry-content  ul li{margin: 0 0 12px; padding: 0 0 0 30px; position: relative;}
.inner_page_container .entry-content  ul li:before{content:'\f00c'; color: #0f8bd1; font-family: 'fontAwesome'; position: absolute; left: 0; top: 0;}

.entry-content h4 {color: #030303;}

.inner_page_container{padding: 50px 0;}
.inner_page_container h2{font-size: 30px;color: #030303;}
.inner_page_container h1{margin: 0  0 20px;color: #030303;}

.search-form input[type="search"] { width: 100%; border: none; border-radius: 0; background: #fff; font-size: 13px; padding: 0 0 0 15px; height: 72px; margin: 0;
font-size: 24px; font-weight: normal;}
.search-form input[type="submit"] { display:none;}
.search-form label{width: 100%; margin: 0;}
.search_pop .close_btn{position: absolute; right: 20px; top: 12px; z-index: 99; color: #4688ae; font-size: 24px; padding: 6px; cursor: pointer;}
.search_pop { padding: 0 0 0 60px; position: relative; display: none; }

.page-content .search-form input[type="search"]{border-bottom: 2px solid #89ccf3; margin: 0 0 15px; height: 38px; font-size: 13px; max-width: 310px;}
.page-content  .search-form input[type="submit"] { display:block;}


.services_page .single_service{border-bottom: 1px solid rgba(0,0,0,0.1); display: inline-block; vertical-align: top;}
.services_page .single_service:after{display: none;}
.services_page{column-count: 2; column-fill:initial; column-gap:30px; -moz-column-count:2; -webkit-column-count:2; column-rule: 1px outset #ddd;}
.services_page .service_title{margin: 12px 0;}
.services_page .service_content ul{margin: 0; padding: 10px;}
.inner_page_container .col-md-8 h2 {
    color: #030303;
}
.blog_page .entry-title a{color: rgba(0,0,0,0.87);}
.entry-footer span{ margin: 0 15px 0 0;}

.blog_page article{border-bottom: 1px dashed rgba(0,0,0,0.10); padding-bottom: 20px;}
.blog_page .sidebar .widget{padding-bottom: 20px; border-bottom: 1px dashed rgba(0,0,0,0.10);}

.comments-area{padding: 15px; background: #fafafa;}
.comments-area textarea{background: #fafafa;}

.page_container p:last-child{margin: 0;}

.inner_page_container .testimonial_single{margin: 0 0 20px;}

.su-box-title{font-weight: 500 !important;}

.myfixed .search_trigger{visibility: hidden;}

#footer_carousel .owl-carousel .owl-item {text-align: center;}
#footer_carousel .owl-carousel .owl-item img{display: inline; width: auto;}

.testimonials_inner .testimonial_single{width:47%; display:inline-block; margin:0 1%;}
.testimonials_inner .text-center .more_btn {margin-top: 30px;}


.sidebar .wpcf7{
	padding: 15px;
	background: #f4f4f4;
	border: 1px solid #ccc
}
.wpcf7{margin: 0;}
.wpcf7 p{margin: 0 0 14px 0;}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="select"]{
	height:35px;
	border: 1px solid #e1e1e1;
	background: #fff;
	padding: 5px 7px;
	width: 100%;
	border-radius: 0;
}

.wpcf7 textarea{
	border: 1px solid #e1e1e1;
	padding: 5px 7px;
	height: 120px;
	width: 100%;	
}
.wpcf7 select{
	width: 100%
}

.wpcf7 label{font-weight: normal; width:100%; 	font-weight: 500;     line-height: 26px;}

.wpcf7 .required{
    color: #d80054;
    font-weight: 500;
    font-size: 27px;
    top: 0;
    line-height: 6px;
}


@media(max-width:1199px){
	.topphone{margin-left: 13px;}

.main-navigation li {
    padding: 0 8px;
}
}

@media(max-width:1024px)
{
    .main-navigation{display: none;}
    .page_container{padding: 50px 0;}
    .testimonials{padding: 0 0 50px;}
    .grey_container{padding: 50px 0 0;}
    .metaslider .caption-wrap h1{font-size: 42px;}
    .metaslider .caption-wrap h2{font-size: 36px;}
    .topphone span{display: none;}
    .topphone{
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #0f8bd1;
    color: #fff !important;
    text-align: center;
    line-height: 30px;
    margin-top: 30px;
    margin-right: 69px;
    display: none;
}
}

@media(max-width:990px)
{
    .service_title{white-space: normal; }
    .services .col-md-4{width: 50%;}
    .single_service:after{border: none;}
    .single_service {
    width: 100%;
    background: #fff;
    margin: 0 0 15px;
    padding: 15px;
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
    .single_news{margin: 0 0 20px;}


.slideshow .banner_overlay{position: static; background: #000}
.banner_form{
    position: static;
    margin: 0 auto;
}

.slideshow .metaslider .slides img{min-width: inherit;}

}

@media(max-width:768px)
{
    .services .col-md-4{width: 100%;}
    .metaslider .caption-wrap{display: none !important;}
    .owl-nav, .owl-dots{display: none;}
.testimonials_inner .testimonial_single{width:100%; display:inline-block; margin:0;}

}

@media(max-width:480px)
{
    .custom-logo-link{max-width: 260px;}
    .topbar a{font-size: 13px;}
}