body .primary-color { color: #2588BF; }

#logo .site-logo img{ width: 100%; max-width: 450px; }

#slider .slide:after { content: '\A'; position: absolute; width: 100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.6); transition: all 1s; -webkit-transition: all 1s; }
.slider-slides .slide-body{ color:#FFF; z-index: 999; }
.slider-slides .slide-body .slide-title{ color:#FFF; z-index: 999; }
#features-heading{ color: #2588BF; }
.home .services { background: rgba(0, 0, 0, 0.7); }
.home .main { padding: 0px; margin: 0px; }
.home .main .container:nth-child(1){ max-width: 100%; padding: 0px; margin: 0px; }
#portfolio{ display: none; }
.pagetitle .container:after { content: '\A'; position: absolute; width: 100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.6); transition: all 1s; -webkit-transition: all 1s; z-index: 99; }
.pagetitle .container .pagetitle-title { color:#FFF; z-index: 999; position: relative; }
.pagetitle .container .breadcrumb{ color:#FFF; z-index: 999; position: relative; }

.call_now{ margin-top:10px; border-radius: 5px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; display: inline-block; color: #fff !important; font-size: 20px; font-style: normal; font-weight: 800; font-family: "Lato"; text-transform: none; text-decoration:none !important; min-width: 100px; text-align: center; border:2px solid #fff; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; }
.call_now:hover{ background-color: #000000; border:2px solid #000000; color: #ffffff !important; text-decoration:none !important; }

.dslc-button a{ margin-top:10px; border-radius: 5px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; display: inline-block; color: #fff !important; font-size: 20px; font-style: normal; font-weight: 800; font-family: "Lato"; text-transform: none; text-decoration:none !important; min-width: 100px; text-align: center; border:2px solid #fff; background-color: transparent !important; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; }
.dslc-button a:hover{ background-color: #000000 !important; border:2px solid #000000; color: #ffffff !important; text-decoration:none !important; }

.call_now_trans{ margin-top:10px; border-radius: 5px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; display: inline-block; color: #fff !important; font-size: 20px; font-style: normal; font-weight: 800; font-family: "Lato"; text-transform: none; text-decoration:none !important; min-width: 100px; text-align: center; border:2px solid #fff; margin-right: 10px; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; }
.call_now_trans:hover{ background-color: #000000; border:2px solid #000000; color: #ffffff !important; text-decoration:none !important; }

.button, input[type=submit]{ border-radius: 5px; padding-top: 10px; padding-bottom: 10px; padding-left: 20px; padding-right: 20px; display: inline-block; color: #2588BF !important; font-size: 20px; font-style: normal; font-weight: 800; font-family: "Lato"; text-transform: none; text-decoration:none !important; min-width: 100px; text-align: center; border:2px solid #2588BF; margin-right: 10px; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; }
.button:hover, input[type=submit]:hover{ background-color: #000000; border:2px solid #000000; color: #ffffff !important; text-decoration:none !important; }

.page-id-3535 .dslc-modules-section-wrapper, .page-id-3535 .dslca-add-modules-section{ width:100%; }
.team-heading{ color: #fff !important; }
.services-heading{ color: #2588BF !important; }
.slide-content #dslc-theme-content-inner{ padding-top: 5%; }

#breadcrumb{ display: none; }
#dslc-module-0fe2ea834ca .dslc-html-module-content h1{ color: #2588BF !important; }

.slider_line{ background: #888; width: 100px; height: 1px; }
.slider-slides .slide-content:after{ display: none !important; }

.padd100_slider{ padding-top: 25px; }

.dslc-image img{ width: 200px !important; }
#ctwg-social-2, #custom_html-3{ margin-bottom: 10px; }
.footer{ padding: 25px 0 30px !important; }

@media only screen and (max-width: 768px) {
    .site-title{ font-size: 21px !important; line-height: 55px; }
    .header .logo{ width: 75%; max-width: 75% !important; }    

    #dslc-module-469beb0aad3 .dslc-html-module-content h1{ font-size: 21px !important; line-height: 32px !important; padding: 0 10px !important; }

    .padd100_slider{ padding-top: 100px; }
    .slide-content #dslc-theme-content-inner{ padding-top: 15%; }
}

@media only screen and (max-width: 680px) {
    .call_now{ padding-left: 5px; padding-right: 5px; }
}

@media only screen and (max-width: 600px) {
    #services .row .column{ padding: 0 30%; }
    #subfooter .column{ text-align: center; }
    #subfooter .column .widget_nav_menu ul, #subfooter .column .widget.widget_nav_menu ul li{ display: inline-block; }
    #subfooter .column .ctwg-social{ display: inline-block; }
    .call_now{ padding-left: 20px; padding-right: 20px; }
}

@media only screen and (max-width: 530px) {
    #services .row .column{ padding: 0 25%; }
}

@media only screen and (max-width: 440px) {
    .call_now_trans{ width: 85% !important; }
    .slide-content #dslc-theme-content-inner { text-align: center; }
}

@media only screen and (max-width: 420px) {
    #services .row .column{ padding: 0 20%; }
}

@media only screen and (max-width: 380px) {
    #services .row .column{ padding: 0 15%; }
}