/*
theme name: Twenty Seventeen Child
author: childthemewp.com
author uri: https://childthemewp.com/twenty-seventeen/
description: twenty seventeen wordpress child theme.
template: twentyseventeen
text domain: twentyseventeen-child
*/

.page:not(.home) #content { padding-top:25px!important; }
body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header { float:none; width:100%; }
.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments { float:none; width:100%; }
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title { font-size:32px; }
.custom-header-media #sub-page-image { height:182px; background:url('/wp-content/uploads/team-header.jpg'); background-size:cover; background-position:50% 30%; }
.main-navigation A, .main-navigation UL UL A { text-transform:uppercase; font-size:15px; color:#5fa535; }
.main-navigation UL UL A { font-size:13px; }
#top-menu .wpml-ls-item .wpml-ls-native { display:none; }
#top-menu .wpml-ls-item .sub-menu .wpml-ls-native { display:inline; font-size:14px; text-transform:none; }
.widget { padding-bottom:15px; }
.entry-content a img, .comment-content a img, .widget a img { box-shadow:none; -webkit-box-shadow:none; }
H2.widget-title { margin-bottom:12px; font-size:24px; }
H1, H2, H3 { text-transform:uppercase; }
H1 { color:#264215!important; }
H2 { color:#5fa535; }
H3 { color:#746C59; font-size:18px; }
.widget ul li, .widget ol li { padding:0; }
.site-footer { background:#5fa535; color:#fff; }
.site-footer H2 { color:#264215; }
.site-footer H3, .site-footer H4, FOOTER .ics-calendar .events { color:#fff; }
.site-footer A { color:#eeffee; box-shadow:none!important; }
.site-footer .widget-column.footer-widget-1 { width:33.3333%; }
.site-footer .widget-column.footer-widget-1 { padding-right:15px; }
.site-footer .widget-column.footer-widget-1 + .footer-widget-1 { padding:0 10px; }
.site-footer .widget-column.footer-widget-1 + .footer-widget-1 + .footer-widget-1 { padding-left:15px; }

.has-header-image .custom-header-media img { object-position:50% 15%!important; }
.service-item .wpb_single_image IMG, .service-items-home .wpb_single_image IMG, .gallery-item IMG { border-radius:15px!important; }

.service-item:before, .service-item:after { padding:0!important; }
.service-item .vc_gitem-col { padding:0!important; }
.service-item .vc_gitem_row { position:static!important; }
.service-item .wpb_single_image { margin-bottom:0!important; }
.service-item .vc_gitem-post-data { margin-bottom:0!important; }
.service-item H2 { min-height:57px; line-height:57px; padding:3px 0!important; font-size:16px!important; font-weight:bold; text-align:center!important; }
.service-item H2 A { display:inline-block; line-height:normal; vertical-align:middle; box-shadow:none!important; }

.fa-link-social A { text-decoration:none!important; box-shadow:none!important; }
.otgs-development-site-front-end { display:none!important; }

.home-cal .ics-calendar { margin:0; }
.home-cal .ics-calendar-list-wrapper { display:flex; }
.home-cal .ics-calendar-list-wrapper .ics-calendar-date { margin:0!important; font-weight:500; font-size:16px; }
.home-cal .ics-calendar dl.events { display:flex; flex-wrap:wrap; margin:0!important; clear:both; font-size:12px; }
.home-cal .ics-calendar dl.events dt.time:before { content:"\f0da"; display:inline-block; width:12px; font:normal normal normal 14px/1 FontAwesome; }
.home-cal .ics-calendar dl.events dt.time { display:block; width:60px; padding:0; }
.home-cal .ics-calendar dl.events dd.event { display:block; width:calc(100% - 60px); }
.home-cal .ics-calendar .ics-calendar-date-wrapper { width:33%; }
.home-cal .ics-calendar-list-wrapper .ics-calendar-label, .home-cal .ics-calendar .events .time .end_time, .home-cal .ics-calendar .event .descloc { display:none!important; }


FOOTER .ics-calendar-list-wrapper .ics-calendar-label { margin:0!important; padding-top:10px; font-weight:bold; font-size:16px; }
FOOTER .ics-calendar-list-wrapper .ics-calendar-date { margin:0!important; font-weight:500; font-size:14px; font-style:italic; }
FOOTER .ics-calendar dl.events { display:flex; flex-wrap:wrap; margin:0!important; clear:both; font-size:12px; }
FOOTER .ics-calendar dl.events dt.time:before { content:"\f0da"; display:inline-block; width:12px; font:normal normal normal 14px/1 FontAwesome; }
FOOTER .ics-calendar dl.events dt.time { display:block; width:60px; padding:0; }
FOOTER .ics-calendar dl.events dd.event { display:block; width:calc(100% - 60px); }
FOOTER .ics-calendar .events .time .end_time, FOOTER .ics-calendar .event .descloc { display:none; }

@media screen and (max-width: 978px) {
	#masthead .site-branding-text { display:none; }
	.custom-header-media #sub-page-image { height:100%; background-position:50% 50%; }
}
/*
A { color:#4bd0bf !important; box-shadow:none !important; text-decoration:none !important; border-bottom:0 none !important; }
A:hover { opacity:.75 !important; text-decoration:underline !important;}
.site-title A { color:#fff !important; }

.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title { font-size:32px !important; }
.site-footer .widget-column.footer-widget-1, .site-footer .widget-column.footer-widget-2 { width:50% !important; }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title { font-family:'Peralta' !important; font-size:16px !important; letter-spacing:normal; line-height:normal; }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .entry-title a { font-family:'Peralta' !important; font-size:16px !important; letter-spacing:normal; }

.site-content { padding-top:3em !important; padding-bottom:0 !important; }
.page.page-one-column .entry-header, .twentyseventeen-front-page.page-one-column .entry-header, .archive.page-one-column:not(.has-sidebar) .page-header { margin-bottom:2em !important; }
.site-footer { margin-top:0 !important; }
.main-navigation a { padding:0.5em 1em; font-size:18px !important; }
.lsow-portfolio-wrap .lsow-portfolio .lsow-portfolio-item .lsow-entry-text-wrap { margin:10px auto 0; }

.so-widget-sow-post-carousel-default-c12ba8118d1d-2 .sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h3.sow-carousel-item-title { margin:0 !important; padding:10px 0 0 !important; }
*/