/*********** Header ************/

@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 40px 0 25px 0;
    }
}

@media only screen and (min-width: 981px) {
    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
        padding: 10px 10px !important;
    }
}

#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
    background-color: #104a89;
    border-radius: 4px;
}

#top-menu li a:hover {
    background-color: #104a89;
    border-radius: 4px;
    opacity: 1 !important;
}

#top-menu li .logo_container a:hover {
    background-color: transparent;
}

/********** Secondary Header *************/

@media only screen and (min-width: 768px) {
		
		#top-header {
    display: none;
}
		
}

/**************** Fixed Header **************/

@media only screen and (min-width: 981px) {
    .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation {
        padding: 15px 0 15px 0;
    }
}

.et-fixed-header .current_page_item a {
    background-color: #fff !important;
}

/************* Home ***************/

.cs-top-slider .et_pb_container {
    margin-left: 0px;
}

.cs-slide-subtitle {
    text-transform: uppercase;
    font-weight: 600;
}

.cs-list-services {
    padding-left: 0px !important;
}

.cs-list-services li {
    display: inline-block;
    width: 45%;
    padding: 8px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: #000;
    color: #fff;
    border-radius: 4px;
}

.cs-list-services li:hover {
    background-color: #104a89;
		cursor: pointer;
}

.cs-btn-list {
    padding-left: 0px !important;
}

.cs-btn-list li {
    display: block;
    padding: 8px 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    background-color: #fff;
    color: #000;
    border-radius: 4px;
}

.cs-btn-list li:hover {
    background-color: #000;
    color: #fff;
}

/********** Careers *********/

#top-menu a:after {
    visibility: hidden;
}

/************* Services Page ***********/

.cs-services-options, .cs-services-options-dark {
    list-style-type: none !important;
    padding-left: 0px !important;
    margin-top: 20px;
}

.cs-services-options li, .cs-services-options-dark li {
    line-height: 2em;
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: solid 2px #fff;
}

.cs-services-options-dark li {
    border-top: solid 2px #000 !important;
}

.cs-services-options li:before, .cs-services-options-dark li:before {
    content: "✔";
    font-size: 30px;
    margin-right: 10px;
    font-weight: 600;
}

/*********** Single Post ************/

.single-post #main-header {
    background-color: #104a89;
}

.single-post #main-content .container {
    width: 90%;
    max-width: 100%;
}

/*********** Testimonial ************/

.cs-testimonials .et_pb_slide_image img {
    max-height: 200px !important;
}

.cs-client-name {
    margin-top: 15px;
}

/********** Button ************/

.et_pb_button, .et_pb_button:hover, .et_pb_button:active {
    padding: 13px 45px !important;
}

/************ Footer *************/

#et-footer-nav #menu-footer-menu {
    text-align: center;
}

#main-footer .footer-widget:nth-child(2) {
    text-align: center !important;
}

@media only screen and (min-width: 768px ) {
		
		#main-footer #footer-widgets {
    display: none;
}

}


.footer-widget #media_image-3 {
    margin-bottom: 0px;
}

.footer-widget div#text-2 {
    text-align: left;
}

#footer-widgets {
    padding: 15px;
}

#main-footer .footer-widget:nth-child(2) #media_image-3 {
    float: none;
}

#main-footer .container {
    width: 95%;
}

.footer-widget div#text-3 {
    margin-top: -15px;
}

@media only screen and (max-width: 479px) {
		
    #footer-widgets .footer-widget:nth-child(n), .footer-widget .fwidget {
        margin-bottom: 5.5% !important;
    }
		
}

@media only screen and (max-width: 767px) {

    #footer-widgets .footer-widget:nth-child(n), #footer-widgets .footer-widget .fwidget {
        margin-bottom: 5.5% !important;
    }

}

/********* Mobile Resposnive *************/

@media only screen and (max-width: 768px) {

		.cs-disable-col {
    display: none;
}
		
}


@media only screen and (max-width: 768px) {

		#main-header {
    background-color: #fff;
    padding: 0px !important;
}

#main-header .container {
    width: 100%;
}

#main-header .logo_container {
    background-color: #fff;
		    margin: 10px 0px;
}
		
.cs-slide-subtitle {
    font-weight: 500 !important;
    font-size: 20px !important;
}
		
		.cs-top-slider .et_pb_slide_content p {
    font-weight: 400;
}


#et_mobile_nav_menu {
    margin-top: 0px !important;
    background-color: #104a89;
}
		
		#mobile_menu {
				top: 32px;
		}
		
		.mobile_menu_bar:before {
    color: #fff !important;
}
		
		.et_header_style_split #logo {
        max-height: 100px;
    }
		
		.cs-top-slider .et_pb_slide_description {
    padding: 0px;
}

.cs-top-slider .et-pb-slider-arrows, .cs-top-slider .et-pb-controllers {
    display: none;
}

.cs-top-slider .et_pb_slide {
    padding: 30px 15px;
}
		
}