/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* fix homepage padding top */
.page-id-2 .l-content {
  padding-top:0;
}
@media(min-width:1200px){
    body.home .l-content > section:first-of-type {
        min-height:745px;
        background: #090a0b;
        background: -moz-linear-gradient(top, #090a0b 50%, #294051 80%);
        background: -webkit-linear-gradient(top, #090a0b 50%,#294051 80%);
        background: linear-gradient(to bottom, #090a0b 50%,#294051 80%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090a0b', endColorstr='#294051',GradientType=0 );
    }
    #rev_slider_5_1_wrapper{
        height:745px;
    }
}
.banner-section {
    padding-left:0 !important;
    padding-right:0 !important;
}
.banner {
    height:300px;
}

.l-subheader.at_top a{
    color: #000;
    font-size: 12px;
}
.l-subheader.at_top a i{
    font-size: 14px;
}
.info-icon {
    line-height:inherit;
    margin-right:5px;
}
.l-subfooter.at_top {
    padding-top: 0px;
    padding-top: 0px;
    box-shadow: none;
}
.l-subfooter.at_top .l-subfooter-h {
    border-top: transparant  1px solid;
    padding-top: 30px;
    font-size: 14px;
}
.l-subfooter.at_top .l-subfooter-h p {
    margin-bottom:10px;
}
.l-subfooter.at_bottom {
    text-align:left;
    font-size: 13px;
}
.l-titlebar.size_small .l-titlebar-h, .l-titlebar.size_medium .l-titlebar-h {
    display: block !important;
}
.l-titlebar-content,
.ripple-container {
    display: none;
}
.level_1 > a:hover > .w-nav-title,
.level_1.current-menu-item > a > .w-nav-title {
    padding-bottom:3px;
    border-bottom: 2px solid #fff;
}
.l-header .ush_html_1 a{
    color:#fff;
}
.l-header .ush_html_1 a:hover {
    color:lightblue !important;
}
.l-titlebar.size_small .g-breadcrumbs, .l-titlebar.size_medium .g-breadcrumbs{
    margin:0;
}
.l-titlebar .g-breadcrumbs {
    line-height:20px;
}
.page-id-2 #hero-button {
	padding: 7% 17% !important;
	width: 190px;
}
.tp-bgimg.defaultimg {
	z-index: 2 !important;
}
.l-footer img:nth-of-type(1) {
	height:250px;
}
#dcsmt-4 {
	z-index: 500 !important;
}
.teamPhotos img {
	border-radius: 50%;
}
.l-section.wpb_row.height_small:not(:last-of-type) {
	padding-bottom: 10px;
}
.l-section.wpb_row.height_small:not(:first-of-type) {
	padding-top: 10px;
}
#dcsmt-4 {
	z-index: 1000 !important;
}
#slide-3-layer-7 {
	width: auto;
	height: auto;
}
#slide-3-layer-7 > img {
	top: 50%;
}
#slide-3-layer-5 > img {
	top: 50%;
}

/****************************************************************
* CSS TAKEN FROM ZEPHYR CUSTOM CODE SECTION
****************************************************************/
.l-section-h.i-cf:nth-of-type(1) {
    padding-top:0 !important;
    padding-bottom: 0px !important;
}
.page-id-2 .l-section-h.i-cf:nth-of-type(1) {
    padding-bottom:0 !important;
}
.page-id-2 .tp-shadow5:after,
.page-id-2 .tp-shadow5:before,
.page-id-2 .tp-shadow5 {
    box-shadow: none !important;
}
#homeBlueRec {
    background-color: #294051;
    margin-bottom: 80px;
}
.homeSlideBtn {
    color: white !important;
    padding: 10px;
    border: 2px solid white;
    text-decoration: none !important;
}
.homeSlideBtn:hover {
    background-color: white !important;
    color: black !important;
    border: 2px solid white;
}
.homeTextFoll,
.homeTextData,
.homeTextSci {
    color: white;
}
#homeBlueRec:before {
    content: "";
    background-color: #294051;
    width: 2640px;
    height: 160px;
    position: absolute;
    bottom: -90px;
    z-index: 0;
    transform: rotate(3deg);
    left: -2%;
}
.banner {
    background-size: cover;
    background-position-y: 50%;
}
.l-section.wpb_row.height_small.color_footer-top {
    background-color: #3d3d3d;
}
.l-section.wpb_row.height_small.color_footer-top {
    color: white;
}
.footLinkList {
    list-style-type: none;
    margin-left: 0;
}
.color_footer-top a {
    color: white;
}
.l-section.wpb_row.height_small {
    padding-top: 40px;
    padding-bottom: 60px;
}
.w-blog-list {
    padding-top: 40px;
}

/*
.l-content section:not(:last-of-type) .l-section-h.i-cf {
    padding-bottom: 60px !important;
    border-bottom: 5px #f6f6f6 solid;
}
*/
.w-socials-item-link {
    background-color: transparent !important;
    color: white !important;
    box-shadow: none !important;
}
.w-socials-list {
    position: relative;
    margin-top: -15px;
}
#footimg1, #footimg2 {
    height: 75px !important;
    width: 125px !important;
}
.l-section.wpb_row.height_small.color_footer-top {
    padding-top: 60px !important;
}
#homeCont {
    padding-top: 30px;
}
/*
#homeMcontent img {
    height:300px;
    width:300px;
}

#hero-button {
    width: 80px !important;
    font-size: 12px !important;
    padding: 5px !important;
}
*/
#homePosts {
    padding-top:0 !important;
}
.page-id-2 .w-blog-post-preview img {
    height: 250px !important;
	width: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.w-separator.type_invisible.size_large {
    margin: 33px 0;
}
#homeBlueRec img {
    height:100px;
    width: auto;
}
.page-id-154 .w-image {
    margin-bottom: -1px;
}
.sub-menu {
    list-style-type: none;
    margin: 0;
}
.sub-menu > li {
    display:inline-block;
    text-indent:5px;
}
.sub-menu > li a:before {
    content: "\02013";
    display: inline-block;
    text-indent: -12px;
}
ul:has(ul) a {
    font-weight: 600;
}
.page-id-156 .l-section.wpb_row.height_small {
    padding-top: 30px !important;
}
#menu-main-1 {
    border: none !important;
}
#menu-main-1 .menu-item.menu-item-type-post_type.menu-item-object-page {
    width:100%;
}
/*
.l-section.wpb_row.height_small {
    padding-top: 0px;
    padding-bottom: 20px;
}
 */
.l-main .widget_nav_menu .menu-item a {
    border: none !important;
}
.sub-menu > li {
    color: #989898;
}
.l-footer #menu-main-1 > li {
    width: initial !important;
}
.info-icon.fa.fa.fa-facebook-official,
.info-icon.fa.fa.fa-twitter {
    font-size:22px;
}
.l-subheader-h .w-nav-title {
    font-size: 18px;
}
.w-blog-post-h {
    background-color: transparent !important;
    box-shadow: none !important;
}
.w-blog.layout_flat .w-blog-post {
    padding: 15px !important;
}
.w-btn.w-blog-post-more {
    box-shadow: none !important;
}
.w-btn {
    border-radius: 0;
}
.w-btn-label {
    text-transform: lowercase;
}
a.w-blog-post-more::first-letter {
    text-transform: uppercase !important;
}
.w-blog-post a.w-btn.w-blog-post-more {
    border: 2px solid black;
}
.w-blog-post a.w-btn.w-blog-post-more:hover {
    color: white;
    background-color: black !important;
    border: 2px solid black;
}
.w-blog-post-more.w-btn {
    margin: 1rem 0 0 !important;
}
.page-id-2 .w-blog-post-content {
    color: #3d3d3d;
}

.w-blog.layout_flat .w-blog-post:nth-of-type(1) {
    margin-left: -8px;
}
.w-nav-list:not(.level_1) {
    background-color: #1e3343 !important;
}
button.w-btn.color_white.style_raised, a.w-btn.color_white.style_raised, .w-blog-post a.w-btn.w-blog-post-more {
    background-color: transparent !important;
}
.highlight_secondary, .no-touch .w-blognav-prev:hover .w-blognav-title, .no-touch .w-blognav-next:hover .w-blognav-title, button.w-btn.color_secondary.style_flat, a.w-btn.color_secondary.style_flat, .w-counter.color_secondary .w-counter-number, .w-iconbox.style_default.color_secondary .w-iconbox-icon, .w-iconbox.style_default .w-iconbox-link:active .w-iconbox-icon, .no-touch .w-iconbox.style_default .w-iconbox-link:hover .w-iconbox-icon, .w-iconbox-link:active .w-iconbox-title, .no-touch .w-iconbox-link:hover .w-iconbox-title, .no-touch .w-sharing.type_simple.color_secondary .w-sharing-item:hover .w-sharing-icon, .w-separator.color_secondary, .woocommerce .star-rating span:before, .woocommerce .stars span a:after {
    color: #254050 !important;
}
.homepagenews {
    margin-bottom: -100px;
}
.page-id-2 .l-content > section:nth-of-type(1) {
	background-color: #294051 !important;
}
@media screen and (min-width:1200px) {
	#slide-3-layer-1 > img {
		width: auto !important;
		height: 390px !important;
	}
}
@media screen and (max-width:900px) {
	#slide-3-layer-7 > img {
		margin-top: 10px !important; 
		transform-origin: ;
	}
}

/* Ensure all hyperlinks inside the main Visual Composer content container use the same style */
.l-main p a {
	text-decoration: underline;
}
.page-404 {
  margin-bottom:30px;
}

/****************************************************************
* SPECIFIC RESPONSIVE TWEAKS
****************************************************************/
@media screen and (max-width:1200px) {
    #homeBlueRec {
        height: 180%;
        z-index: 2;
        margin-top: -1px;
        padding-bottom: 30px;
    }
    #homeBlueRec div.w-image {
        margin-bottom: 0;
    }

    .page-id-2 #rev_slider_1_1 {
        background-color: #294051 !important;
    }
}
@media screen and (min-width:767px) and (max-width:1060px) {
	.w-separator.type_invisible.size_large {
		display: none !important;
	}
}
@media screen and (max-width:767px) {
	.l-footer .info-icon {
		margin-right: 10px !important;
	}
}
@media (max-width:767px) {
    #homeBlueRec .w-image .w-image-h,
	#homeBlueRec .wpb_wrapper p {
        text-align: center;
    }
    footer .wpb_wrapper {
        text-align: center;
    }
}
@media screen and (max-width:767px) {
	.page-id-2 #hero-button {
		padding: 3% 10% !important;
		width: auto;
		font-size: 10px !important;
	}
	.page-id-2 #slide-3-layer-3 > strong,
	.page-id-2 #slide-4-layer-3 > strong {
		font-size: 10px !important;
	}
	.page-id-2 #slide-3-layer-3,
	.page-id-2 #slide-3-layer-5,
	.page-id-2 #slide-3-layer-6,
	.page-id-2 #slide-4-layer-3,
	.page-id-2 #slide-4-layer-5,
	.page-id-2 #slide-4-layer-6,
	.page-id-2 #hero-button {
		margin-top: 10px !important;
	}
	.l-content > section:nth-of-type(1) {
		padding-bottom: 0 !important;
	}
	#homeBlueRec {
		padding-top: 150px !important;
	}
	.info-icon.fa.fa.fa-twitter,
	.info-icon.fa.fa.fa-facebook-official {
		margin-right: auto !important;
		margin-left: auto !important;
		display: inline-block;
		position: relative;
		padding: 0 5px;
	}
}
@media screen and (max-width:810px) {
	.footerSepElem p {
		width: 150px;
		height: 50px;
		word-wrap: break-word;
	}
}
@media (max-width:600px) {
    .header_hor .l-subheader.at_middle {
        height: 80px !important;
    }
}
@media (max-width:540px) {
    #dcsmt-7 {
        display: none;
    }
}
@media screen and (min-width:767px) and (max-width:1200px) {
	#homeBlueRec {
		padding-top: 90px !important;
	}
}
@media screen and (min-width:767px) {
	.page-id-2 #hero-button {
		font-size: 17px;
		padding:9% 16% !important;	
	}
}
@media screen and (max-width:767px) {
	.footerSepElem > p {
		word-break: break-word;
		width: 150px;
		height: 50px;
	}
}
.attachment-medium.size-medium:nth-of-type(1) {
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	transform: scale(-1);
	-ms-filter: fliph;
	filter: fliph /*IE*/;
}
.page-id-2 .vc_empty_space {
	height: 100px !important;
}
#slide-3-layer-1 > img {
	transform: translateX(60px);
	width: auto;
}
#footimg3 {
	height: 50px;
	display: inline-block;
  	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
}
#footimg2 {
	margin-left: 5px;
	margin-right: 5px;
}
#footimg2, #footimg1 {
	width: 60px !important;
	position: relative;
  	top: 50%;
  	transform: translateY(-50%);
	height: 50px !important;
}

