body{color: rgba(0,0,0,0.87); line-height: 1.5; font-size: 15px; font-family: 'Rubik', sans-serif;}
a, a:visited{color: #3bbc2e;}
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: #3e4854; 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: #9ba0a3; outline: 0;}

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

.topbar{ background: #4688ae; 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: 60px 0;}

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

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

.main-navigation{float: right; width: auto; position: relative; padding: 20px 40px 0 0;}
.main-navigation li{display: inline-block; float: none; padding: 0 15px;}
.main-navigation li a{padding: 12px 0; border-bottom: 3px solid transparent; color: rgba(0,0,0,0.87); 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: #3bbc2e; color: #3bbc2e;}

.main-navigation ul ul{background: #4688ae; 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);}

.slideshow{text-align: center;}
.slideshow_inner{display: inline-block;}

.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:#4688ae;
	
}
.services_page .single_service .service_title a{
	color:#4688ae;}

.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: #3bbc2e; 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;}

.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);}

.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: #4688ae; 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: #3bbc2e;}


.testimonials{padding: 0 0 90px;}
.testimonials h2{ margin: 20px 0px;}
.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: #3e4854; 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;}

.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: #3e4854; 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: rgba(255,255,255,0.54); border-bottom: 1px solid rgba(255,255,255,0.54); text-transform: uppercase;}

.copyright{padding: 28px 0 0;}
.copyright, .copyright a{color: rgba(255,255,255,0.36); font-size: 14px; font-weight: 300;}
.copyright a{padding: 0 20px 12px 0; display: inline-block;}


.theme_newsletter{background: #4688ae; 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: 40%; text-align: center;}
.metaslider .caption-wrap .caption{max-width: 1170px; display: inline-block; text-align: left; width: 100%;}
.metaslider .caption-wrap h2{ font-weight: 300; font-size: 50px;}
.metaslider .caption-wrap h1{font-weight: normal; background: #3e4854; border-left: 4px solid #3bbc2e; display: inline-block; padding: 20px 60px;}


.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: #3bbc2e; font-family: 'fontAwesome'; position: absolute; left: 0; top: 0;}

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

.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;}

.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%;}

@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;}
}

@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;}
		.news_image {
    height: auto;
}
}


@media(max-width:768px)
{
    .services .col-md-4{width: 100%;}
    .metaslider .caption-wrap{}
	.metaslider .caption .entry-title {
		font-size:24px !important;
		padding:40px 0px !important;
	}
	.metaslider .caption-wrap {
		top:-50px !important;
	}
	.metaslider .caption .slider-message {
	}
	
		.metaslider .caption .slider-button {
			padding: 5px 25px !important;
	}
	
    .owl-nav, .owl-dots{display: none;}
.testimonials_inner .testimonial_single{width:100%; display:inline-block; margin:0;}

}
@media(max-width:767px)
{
	.page_container h1, .page_container h2, .inner_page_container h1 {
    font-size: 25px;
	margin-bottom: 0;
}
	.page_container {
    padding: 20px 0;
}
	.entry-content, .entry-summary, .page-content {
    margin: 0.7em 0 0;
}
	.grey_container {
    padding: 0px 0 0;
}
	.email {
    float: left;
}
	.grey_container h2 {
    font-size: 25px;
    margin-bottom: 10px;
}
	.services {
    padding: 0px 0 0;
}
	.service_title {
    min-height: 0;
    font-size: 17px;
	margin: 10px 0;
}
	.service_content ul {
    padding: 15px 0;
    margin: 0px 0;
}
	.services .row {
    margin: 0 0 0px;
}
	.news_image {
    margin: 0 0 10px;
    overflow: hidden;
}
	.btn_row {
    margin: 0;
}
	a.more_btn {
    padding: 5px 40px;
}
	.single_news {
    margin: 0px;
}
	.news_title {
    font-size: 18px;
}
	.testimonials h2 {
    margin: 0;
    font-size: 25px;
}
	.theme_newsletter h2 {
    font-size: 25px;
}
	.site-footer .textwidget img {

    margin-left: 0 !important;
    width: 120px;

}
	.news_image img {
    width: 100%;
}
	.services_page {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
}
	.inner_page_container {
    padding: 20px 0;
}
	.inner_page_container h2 {
    font-size: 25px;
}
}
@media(max-width:480px)
{
    .custom-logo-link{max-width: 260px;}
    .topbar a{font-size: 13px;}
}