/*
Theme Name:     child_headwayglobal
Description:    
Author:         headway_admin
Template:       sydney

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
body.custom-background {background:none!important}
div.wpcf7-validation-errors {
    border: 0;
    color: #fff;
    margin: 0 auto 10px;
    font-weight: bold;
    text-align: center;
    background: #F35050;
    width: 100%;
	float:left
}
div.wpcf7-mail-sent-ok {
    border: 0;
    color: #000;
    margin:0 0 10px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    font-size: 16px;
	float:left
}
body {
    color: #333; font-size:16px; font-weight:300;
}
.site-logo {
    max-height: 70px;
}
.footer-widgets-grid.footer-layout-3 {
    grid-template-columns: unset!important;
    display: block!important;
    padding: 0!important;
}
.site-header {padding:10px 0}
h1, h2, h3, h4, h5, h6 {color:#333!important}
.site-header, .site-header.float-header {background:#fff!important;  border-bottom:4px solid #548234}
.site-header.float-header {box-shadow:0 0 5px #666;}
.page-wrap {padding-top:0!important; padding-bottom:0!important;}
.site-header.float-header .site-logo {max-height:50px;}
.home .entry-header {display:none;}
a {
    color: #337ab7;
}
.hide {display:none!important;}
.page .page-wrap .content-wrapper, .single .page-wrap .content-wrapper {padding:0}
.icon {
    font-size: 34px;
    height: 180px;
    line-height: 180px;
    margin: 0 auto;
    position: relative;
    width: 180px;
 transition: all 0.5s ease-in-out 0s;
border-radius:100%;
border:2px dotted #8e8e8e;
background:#fff;
color:#fff; 
text-align:center!important;
}
.text-slider .maintitle, .text-slider .subtitle {
    color: #fff !important;
}
.text-slider .maintitle::after {background-color:#0c5398;}
.welcome-text {padding-bottom:50px!important;}
#mainnav ul li {padding:0 18px !important}
#mainnav ul li a {font-family:"Oxygen",sans-serif !important; font-weight:400!important; font-size:18px;}
#mainnav ul li a:hover, #mainnav ul li.current-menu-item a {color:#ff0c0f!important}
#mainnav ul li.current-menu-item li a {color:#fff!important}
#mainnav ul li li.current-menu-item a, #mainnav ul li li a:hover  {color:#fff!important; background:#4bb649!important}
.banner-inner .lsow-header-content .lsow-heading {
    color: #fff !important;
    text-transform: none;
    line-height:56pc;
    letter-spacing: 0;
    font-size:64px;
    text-shadow:0.5px 0.5px 2px rgba(0, 0, 0, 0.3);
}
.home .panel-grid-cell .widget-title:after {background:#f6921e; height:4px; bottom:-10px;}
.home .panel-grid-cell .widget-title {font-size:44px; color:#000!important; font-weight:700; margin-bottom:30px!important; padding-bottom:0!important; left:0}
.home .services-container .widget-title {font-family:"Oxygen",sans-serif !important; font-size:22px!important; text-transform:uppercase; font-style:normal!important; color:#333!important; font-weight:700;}
.home .upcoming-event .panel-grid-cell .widget-title {color:#fff!important; background:none!important; margin-bottom:30px!important}
.home .upcoming-event a {color:#fff!important}
.home .upcoming-event .panel-grid-cell .widget-title:after { background:none!important}
.welcome-text .textwidget {font-size:18px; color:#000; font-weight:400; text-align:justify;}
.head-service  {padding-top:30px!important;}
.services-container {padding-bottom:30px!important;}
.services-container .panel-grid-cell .widget-title::after {background:none!important;}
.services-container .panel-grid-cell .widget-title {font-size:14px; margin:10px 0 0}
.panel-grid-cell .widget-title  {margin-bottom:30px!important; text-transform:none;}
#pg-10-0 .panel-grid-cell {padding-left:0!important; padding-right:0!important}

#sidebar-footer .menu li {float:left; width:50%;}
#sidebar-footer .menu li a {color:#fff; font-weight:400;}
#sidebar-footer {padding:25px 0; background:url(https://csrfirstacademy.com/wp-content/uploads/2020/04/bg-1.jpg) no-repeat center top; background-size: cover; color:#fff; border:none}
#colophon {
    background-color: #2c2c2c;
}
.footer-widgets .widget-title {color:#fff!important; font-weight:400; font-size:24px; text-transform:none;}
#text-5 {padding:0;}
.social a {font-size:30px; margin:0 10px 0 0; color:#fff;}
#text-5 .widget-title {padding:10px 0 0 0;}
.site-footer, .site-footer a {
    color: #fff!important;
}
#pgc-8-3-3 {display:none;}
.blog-content {background:#fff; padding:10px;}
.owl-theme .owl-controls {display:none!important;}

.roll-testimonials .whisper {color:#333;}
.roll-team .team-content .name {color:#00183e}
#text-4 img {float:left; padding:0 8px 8px 0; width:50%;}
#text-5 {
    clear: both;
    float: left;
}
.hentry .title-post {font-size:32px; font-style:italic; color:#333!important}
a.blog-more-link {background:#001e4c }
.wpcf7-form label {width:100%;}
.wpcf7-form textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="email"] {width:100%;}
#mainnav ul ul a {width:200px;}
#mainnav ul ul {width:200px;}
#mainnav ul li ul {width:200px;}
#mainnav .sub-menu li a {background:#548234!important; border-bottom:1px solid #4cb74a; border-top:none!important}
#mainnav ul li ul::after {
    background-color: #80d7f3!important;}
.roll-button {
    background-color: #80d7f3;
    border: 1px solid #80d7f3;
}
#mainnav li {
    float: left;
    padding: 0 12px;
}
.roll-button:hover {color:#80d7f3}
.roll-team .team-inner {display:none;}
.roll-team.owl-carousel[data-widgetid="employees-widget-0-0-0"] .owl-item {float:left!important; height:150px}
#slideshow {height:720px!important; margin:60px 0 0 0;}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #001e4c;
    border: 1px solid #001e4c;
}
.powered-by {
    float: right;
}
#mainnav ul li a {
    font-weight: 300;
}
.upcoming-event .panel-widget-style {text-align:center!important;} 
.container-dates th, .container-dates td {
    font-size: 14px;
    padding: 10px 30px;
    vertical-align: middle;
    border-top:1px solid #efefef;
    text-align:left;
}
.container-dates td {
    font-weight: 400;
 border-bottom:none; 
border-right:none;
border-left:none;

}
.container-dates th {
    background-color: #f0f0f0;
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
    font-weight:400;
border-right:none;
border-left:none;
}
.container-dates tr {
    background-color: #f9f9f9;
    transition: all 300ms ease 0s;
}
.container-dates tr:hover {
    background-color: #f0f0f0;
}
.event-con {width:50%; float:left;}
.metaslider .caption-wrap {
    background: none!important;
    opacity: 1!important;
    margin: 0!important;
    height: 100%!important;
}
.post-type-archive-tribe_events  #content {margin-top:110px;}
.metaslider .caption {position:relative; z-index:999}
.metaslider .caption-wrap:before{position:absolute; content:""; left:0; top:0; height:100%; width:100%; background:#000!important; opacity:0.4}
.metaslider .flex-control-nav {bottom:8px!important}
.flex-control-paging li a {width:14px!important; height:12px!important; border-radius:0px!important; background:#fff!important}
.metaslider .flexslider {margin-bottom:0!important}
.flex-control-paging li a.flex-active {background:#ff0c0f !important}
.flex-control-paging li a.flex-active
.lsow-hero-header .lsow-overlay {background:linear-gradient(153deg, #548234 0%, #4bb649 100%) !important; opacity:0.5}
.metaslider .caption-wrap h3 {color:#fff!important; text-align:center!important; padding-top:10%; font-size:70px; font-weight:700; text-shadow:0.5px 0.5px 2px rgba(0, 0, 0, 0.3)}
.metaslider {margin:0 0 0}
.services-container .panel-grid-cell {background:#fff; padding:15px; box-shadow:0 0 5px #ccc}
.home .services-container .widget-title {font-size:18px!important; text-align:left!important; margin-bottom: 5px !important;}
.home .services-container .ow-button-hover {background:#4bb649!important; border-color:#4bb649!important; padding:10px 30px; border-radius:30px;}
#mainnav ul li ul {width:320px;}
#mainnav ul li ul li {width:100%; padding:0!important}
#mainnav li:hover > .sub-menu > li > a {
    padding: 3px 10px !important;
    font-size: 14px !important;
}
#mainnav ul li a {width:100%}
#mainnav ul li a {font-size:18px!important; padding:0!important}
.home .widget_sp_news_sthumb_widget .widget-title, .home .tribe-events-list-widget .widget-title {font-size:22px!important; text-align:left!important}
.home .widget_sp_news_sthumb_widget .widget-title:after, .home .tribe-events-list-widget .widget-title:after {content:none!important}
.recent-news-items ul {margin:0; padding:0;}
.home .panel-grid-cell .widget_sp_news_sthumb_widget .widget-title, .home .tribe-events-list-widget .widget-title {margin-bottom:20px!important}
.news_thumb_left {width:50px!important} 
.tribe-events-list-widget .tribe-list-widget {padding-left:0}
.tribe-events-list-widget .tribe-events-list-widget-events {border-bottom:1px dotted #ccc}
.tribe-events-list-widget .tribe-event-title {font-size:18px;}
.tribe-events-list-widget .tribe-event-title a {color:#000}
.news_li a.newspost-title, .widget .news_li a.newspost-title, #secondary .widget .news_li a.newspost-title {font-size:18px color:#000; font-weight:700}
.sidebar-column.col-md-4 {width:100%; text-align:center}
.footer-widgets .widget-title {font-size:28px!important; padding-bottom:10px;}
#sidebar-footer .menu li {
    float: none;
    width: auto;
    display: inline;
    margin: 0 10px;
}
#sidebar-footer .widget {margin-bottom:15px}
.news_li {border-bottom:1px dotted #ccc}
.home .upcoming-event-container .panel-grid-cell .head-service .widget-title {margin-bottom:50px !important}
.page .entry-header {display:none}
.banner-inner {margin-top:95px}
.lsow-hero-header .lsow-header-content .lsow-heading {color:#fff; text-transform:none; line-height:32px;}
.banner-inner .lsow-header-content .lsow-heading {
    color: #fff !important;
    text-transform: none;
    line-height:56px;
    letter-spacing: 0;
}
.input-wrap {float:left; width:100%; margin-bottom:10px;}
.input-wrap input {width:100%}
#sidebar-footer {display:none!important}

@media only screen and (max-width: 1198px) {
}
@media only screen and (max-width: 1024px) {
.single #primary {padding-top: 40px!important;}
.woocommerce-cart #primary {padding-top: 40px!important;}
.woocommerce-checkout #primary {padding-top: 40px!important;}
.woocommerce-shop #primary {padding-top: 40px!important;}
.banner-inner {
    margin-top: 0;
}
    .btn-menu {
        margin: 13px 0 0 0;
    }
.btn-menu {
    background:#0f5a9e;
    color:#ffffff;
    height:40px;
    line-height:39px;
    width:40px;
}
#slideshow {margin:0;}
.btn-menu {margin:12px 0 0 0;}
.header-wrap .container {position:relative;}
.header-wrap .container .col-md-8 {position:inherit; tect-align:center}
#mainnav-mobi { margin:0; right:0; top:70px;}
.btn-menu {
    width: 48px!important;
    height: 52px!important;
}
.single #primary {
    padding-top: 20px;
}
}

@media only screen and (max-width: 991px) {
#text-4 img {width:auto;}
#sidebar-footer .sidebar-column {clear:both; margin-bottom:30px; float:left; width:100%;}
.footer-widgets .widget {margin-bottom:0;}
.welcome-text {
    padding-bottom: 30px !important;
}
.home .panel-grid-cell .widget-title {margin-bottom:20px!important;}
.btn-menu {display:inline-block}
.owl-theme .owl-controls {
    display: block!important;
}
.home .panel-grid-cell .widget_sp_news_sthumb_widget .widget-title, .home .tribe-events-list-widget .widget-title {margin-bottom:10px!important}
.metaslider .caption-wrap h3 {font-size:30px!important}	
	.btn-menu {line-height:31px!important}
	.row {margin:0!important}
	.services-container .panel-grid-cell {padding:15px!important}
}
@media only screen and (max-width: 768px) {
#mainnav-mobi {top:170px;}
.event-con {width:100%;}
	.metaslider .caption-wrap h3 {font-size:20px!important}	
	.welcome-text {padding-top:0!important}
}

@media only screen and (max-width: 490px) {
.woocommerce div.product form.cart .variations select {width:100%!important}
.btn-menu {
   width: 48px !important;
   height: 43px !important;
}
.woocommerce-variation-price {
    float: right;
    margin-top: -53px!important;
}
.powered-by {width:100%}
.site-footer {text-align:center; line-height:26px;}
.home .panel-grid-cell .widget-title {font-size:32px;}
.wppb-form-field label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label {width:100%;}
#wppb-register-user input[type="text"], #wppb-register-user input[type="email"], #wppb-register-user input[type="tel"], #wppb-register-user input[type="password"], #wppb-register-user textarea {width:100%!important}
	.banner-inner .lsow-header-content .lsow-heading {
    font-size: 50px!important;
	}
}
@media only screen and (max-width: 360px) {
#sidebar-footer .menu li {width:100%}
.container-dates th, .container-dates td {padding:8px; font-size:12px;}
}