body{color:#716b6b;}
.navbar-custom .navbar-links-custom li a{text-transform:capitalize;}
.navbar-logo img{max-height:75px;}
.navbar-header-custom {padding: 15px 0px 15px 0px;}
.footer-services ul li a {
    color: #fff;
    display: flex;
}
.services .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0 !important;
}
.services .vc_btn3 .vc_btn3-size-md{padding:0 !important;font-weight: 700;float:right;}
.services h2 {
    font-size: 18px;
    font-weight: 500;
    color: #424040 !important;
    text-align: left;
    display: inline-block;
    margin-top: 0px;
}
p{font-size: 14px;
    font-weight: 500;
    color: #716b6b;
    line-height: 23px;
    margin: 0px;
    margin-bottom: 15px;}
.services .vc_btn3.vc_btn3-style-custom:focus, .vc_btn3.vc_btn3-style-custom:hover{background:none;}
.navbar-custom .navbar-links-custom li a {
    font-size: 14px;
    font-weight: 400;}
.blogs h4 span{ text-transform: uppercase;
    font-size: 13px;
    color: #a5a2a2;
    display: block;
    margin-bottom: 5px;}
.blogs .our-services{border-radius: 0;border:1px solid #f9f5f5;}
.blogs .content-our-services h4:after {
    content: "";
    left: 41px;
    width: 90px;
    height: 1px;
    position: absolute;
    background: #3d75a3;
    margin-top: 30px;
}
.blogs .content-our-services h4{font-size: 18px;
    font-weight: 500;
    color: #1d9bd4;
    text-align: left;
    display: inline-block;
    margin-top: 0px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;}
.blogs .content-our-services a{float:right;}
.main-heading h3:after{content: "";
    position: absolute;
    left: 50%;
    bottom: 40px;
    width: 100px;
    height: 2px;
    background: #1d9bd4;
    margin-left: -50px;}
.founder .main-heading h3:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50px;
    width: 100px;
    height: 2px;
    background: #1d9bd4;
    margin-left: -50px;
}
.address .fa{color:#292b33;}
.address li:first-child .fa{color:#1d9bd4 !important;}
.footer-contact ul li{padding-top:14px;}
.dna-features h4{color:#1d9bd4;font-weight:700;}
.about-img img{height:240px;}
.quote .main-heading h3:after{display:none;}
.service-category-list {
    position: relative;
    overflow: hidden;
    border-radius: 0px;
}

.service-category-list ul {
    margin-bottom: 0;
    padding-left: 0;
}
.service-category-list ul li {
    list-style-type: none;
    display: block;
    background: #f9f9f9;
    border: 1px solid #f7f3f3;
}
.service-category-list ul li a {
    display: flex;
    font-size: 15px;
    font-weight: 600;
    color: #3b3b3b;
    padding: 15px 30px;
    width: 100%;
}
.service-category-list ul li a:hover{background: #1d9bd4!important;color: #fff!important;}
.service-category-list ul li a:hover::before{color:#fff !important;}
.list-active-link 
 {
    background: #1d9bd4!important;
}
.list-active-link a, .list-active-link a:before {
    color: #fff!important;
}
.service-category-list ul li a:before {
    content: " \f105";
    font-family: FontAwesome;
    font-size: 16px;
    color: #3b3b3b;
    padding-right: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}
.list-active-link a, .list-active-link a:before {
    color: #fff!important;
}
.services a{    font-weight: 600;
    padding: 0 !important;
    float: right;   -webkit-transition: none !important; 
     transition: none !important;}
.services .vc_btn3-container a:hover{    border-bottom: 2px solid #1d9bd4 !important;}
.navbar-right .dropdown-menu{    width: 330px;
    left: auto !important;right: auto !important;}
.top-bar-info li:nth-child(2) {
    float:right;
}
.blog-slider h4 {
    font-size: 18px;
    font-weight: 500;
    color: #1d9bd4;
    text-align: left;
    display: inline-block;
    margin-top: 0px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
}
.blog-slider h4:after {
    content: "";
    left: 10px;
    width: 110px;
    height: 1px;
    position: absolute;
    background: #3d75a3;
    margin-top: 30px;
}
.blog-slider .vc_gitem-zone-a{height: 240px;}
.blog-slider .vc_gitem-zone-c{padding:15px;}
.blog-slider .vc_btn3-container a{
    font-weight: 600;
    color: #1d9bd4 !important;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    background-color: #fff !important;
    padding: 0 !important;
    float: right;
}
.blog-slider .vc_custom_1419240516480 {
    background-color: #fff !important;
    border: 1px solid #f9f5f5;
}
.blog-slider .vc_grid-item-mini{box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);}
.blog-slider .vc_grid.vc_grid-owl-theme .vc_grid-owl-dots.vc_grid-radio_dots.vc_grid-owl-dots-color-grey .vc_grid-owl-dot.active span{    background-color: #1d9bd4!important;
    border-color: #1d9bd4!important;
}
.service-detail ul{padding-left:0px;}
.service-detail ul li i.fa{padding-right:8px;color: #1d9bd4;margin-top: 3px;}
.service-detail ul li{
    list-style-type: none;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #716b6b;
    display:flex;
    }
.service-detail h3{    font-size: 35px;
    font-weight: 400;
    color: #424040;
    margin: 0 0 30px;
    border-bottom: 2px solid #1d9bd4;
    padding-bottom: 6px;
    display: inline-block;}
/*.service-detail h3:after {
   content: "";
    position: absolute;
    left: 7.5%;
    width: 18%;
    height: 2px;
    background: #1d9bd4;
    margin-left: -50px;
    bottom: 40%;
}*/
.service-detail .contact-box{padding: 50px 20px;    background: #337ab7;border-radius:0;}
.service-detail .contact-box a{color: #ffd700;font-weight: 700;}
.service-detail .contact-box p{color:#eee;}
.service-detail .contact-box h4{color:#fff;}
.service-detail .contact-box i {
    color: #fff;
    font-size: 60px;}
.navbar-links-custom .dropdown ul li a{width:100%;}
.contact .main-heading h3:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 10%;
    width: 100px;
    height: 2px;
    background: #1d9bd4;
    margin-left: -50px;
}
.current-menu-item a,.current-menu-parent a{background:#1d9bd4 !important;color:#fff !important;}
.dropdown-menu .current-menu-item a,.dropdown-menu .current-menu-parent a{background:#1d9bd4 !important;color:#fff !important;}

.dropdown-menu a{background:#fff !important;color:#444 !important;}
.navbar-custom .navbar-links-custom li a:hover{background:#1d9bd4 !important;color:#fff !important;}
.blog_masonary{padding-top:30px;}
.blog_masonary .blog-grid-content{margin:0;}
.blog_masonary .blog-img-bottom {
    padding-bottom: 0;
}
.blog-img-bottom a{font-weight:600;}
.blog-img-bottom .pb-20{padding:0;}
.scroll-to-top i {
    color: #fff;
}
.services .vc_cta3-container:nth-child(1) {
    min-height: 450px;}
.vc_cta3-container {
    min-height: 520px;
    border: 1px solid rgb(241, 234, 234);
}
.vc_general.vc_cta3{border:none !important;}
.scroll-to-top{background: #1d9bd4;border:none;}
.widget_recent_entries a, .side-news-box a{color: #716b6b;font-weight:400;}
.page-left-header-date, .blog-img-bottom-date,.blog-grid-content p{color: #000;}
.contact .button {
    display: block;
    margin: 0 auto;
}
div.wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 0.2em 1em;
}
.primary-form .textarea-6{margin-bottom: 20px;
    display: block;}
.blog-list-image figure img,.blog-image img{    height: 300px;
    width: 100%;}
.blog-slider .vc_gitem-post-data {
    margin-bottom: 5px;
    font-weight: 500;
}
.service-detail .wpb_single_image img{height:300px;}
.footer {
    background-color: #292b33;
    padding: 30px 0px 0px 0px;
}
.footer .container-fluid{background:#393a40;padding:10px 15px;color:#fff;margin-top:30px;}
.footer .container-fluid a{color:#ffd700;font-weight:600;}

/************SOCIAL_LINKS*************/
.social_links .social-icons li a {
    border: none;
    width: 50px;
    margin: 0;
    background: #1d9bd4;
    border-radius: 50%;
    padding: 8px 13px;
    font-size: 18px;
}
.social_links  .social-icons li {
    font-size: 18px;
    list-style-type: none;
    float: inherit;
    width: 40px;
    text-align: center;
    border-left: none;
    margin: 0 6px;
    padding: 0;
}
.social_links .social-icons li a:hover{background:#fff;color:#1d9bd4;}
.vc_btn3.vc_btn3-style-custom {
    background-image: none !important;}
.social_links .social-icons li:last-child {border:none;}
.social_links .social-icons{float: left;    margin-top: 20px;}
.social-icons li a{color:#fff !important;}
.footer-contact ul li i{    position: relative;
    top: 2px;}
.button-simple{display:none;}   
.banner .swiper-wrapper{height:380px;}
.fa-dot-circle-o {
    padding-right: 8px;
    color: #1d9bd4;
    margin-top: 3px;
}
.contact .contact-box{height: 157px;    margin-bottom: 0px;    padding: 15px;}
.contact .contact-box h4{margin-top: 10px;}
.contact .contact-box p{margin-top: 10px;}
.footer-contact ul li a:hover{color:#1d9bd4;font-weight: 700;}
a.back-btn{    display: inline-block;
    margin: 2em;
    padding: 15px;
    color: #fff;
    background: #337ab7;border:2px solid #337ab7;}
a.back-btn:hover{border:2px solid #337ab7;color:#337ab7;background:#fff;}
.social_links .social-icons li a:hover{color:#1d9bd4 !important;background:#fff;}
.footer-contact ul li {
    display: flex;}
/*.swiper-slide:before{position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,0,0,0.3);}
.swiper-slide h2{    background: rgba(0,0,0,0.3);    margin-bottom: 0;}
.swiper-slide h5{background: rgba(0,0,0,0.3);
    margin-top: 0;}*/
.swiper-button-next, .swiper-container-rtl .swiper-button-prev,.swiper-button-prev, .swiper-container-rtl .swiper-button-next{background-color:transparent;}
@media only screen and (max-width: 768px) {
    .copyright span{text-align:center !important;float:none !important;}
    .copyright{text-align:center !important;}
    .navbar-links-custom .dropdown ul{box-shadow: none !important;padding: 10px 0 10px 10px !important;
    position: relative;}
    .service-category-list{margin: 15px 0;}
    .navbar-header a img{margin:0 15px;}
    .contact .contact-box{margin-bottom: 15px;padding: 5px;}
    .contact .main-heading h3{font-size: 30px;}
    .primary-form input, .primary-form textarea{margin-top: 15px;}
}