/*
Theme Name: Zafiro Child
Description: Child theme for Zafiro theme
Template: zafiro
Version: 1.0
*/

/* Basics
================================================================================================= */
h1, h2, h3, h4, h5, h6 {}

/* Pages Sections
================================================================================================= */
.header-wrapper .header-meta { border-bottom: 1px solid #e1e1e1; }
.header-wrapper .header-main {}
.header-wrapper .header-main .header-main-content .row { padding: 15px 0; }
.page-title-wrapper { background-color: #ed2f3c; color: #FFF; border-top: none; border-bottom: none; }
.page-title-wrapper a { color: #FFF; }
.page-title-wrapper .title-bar h1.entry-title { margin: 0; color: #FFF; font-size: 28px; letter-spacing: 1px; font-weight: 500; }
.page-title-wrapper .breadcrumb { padding: 0; margin-bottom: 0; background-color: transparent; border-radius: 0; }
.page-title-wrapper .breadcrumb li.breadcrumb-item { margin: 0; font-size: 11px; }
.footer-wrapper .footer-widget-area { background-color: #43464a; padding: 60px 0; }
.footer-wrapper .footer-copyright-area { background-color: #43464a; color: #CCC; border-top: none; }
.footer-wrapper .footer-copyright-area a { color: #CCC; }
.footer-wrapper .footer-copyright-area a:hover { color: #30a6bb; }
.footer-wrapper .footer-copyright-area p:last-child { margin: 0; }
.footer-wrapper .footer-copyright-area .footer-copyright-area-content { border-top:  1px solid #555; }

/* Header Main Global
================================================================================================= */
.header-wrapper .header-main .logo .logo-link img, .header-wrapper .header-main .logo .mobile-logo-link img { max-height: 35px; }

/* Sticky Header
================================================================================================= */
.header-wrapper.header-sticky { background-color: rgba( 255, 255, 255, 1.0 ); box-shadow: 0 1px 3px rgba( 0, 0, 0, 0.1 ); -webkit-animation-duration: .5s; animation-duration: .5s; }
.header-wrapper.header-sticky .header-meta,
.header-wrapper.header-sticky .header-location { display: none !important; }
.header-wrapper.header-sticky .header-main .row { padding: 10px 0; }
.header-wrapper.header-sticky .header-main .logo .logo-link img, 
.header-wrapper.header-sticky .header-main .logo .sticky-header-logo-link img { max-height: 35px; }

/* Superfish
================================================================================================= */
.sf-menu li { background: none; }
.sf-menu li a { padding: 0.5em 1.0em; text-decoration: none; }
.sf-menu li:hover a { color: #999; }
.sf-menu li.current-menu-item, 
.sf-menu li.current_page_item {}
.sf-menu li.current-menu-item a, 
.sf-menu li.current_page_item a { color: #999; }
.sf-menu ul { border: 1px solid #e1e1e1; }
.sf-menu ul li, 
.sf-menu ul ul li { border-bottom: 1px solid #e1e1e1; background-color: rgba( 255, 255, 255, 1.0 ); }
.sf-menu ul li:last-child, 
.sf-menu ul ul li:last-child { border-bottom: none; }
.sf-menu li li:hover, 
.sf-menu li li.sfHover { background: #f6f6f6; }
.sf-menu ul li a, 
.sf-menu ul ul li a { font-size: 0.8125rem; }
.sf-menu ul li a, 
.sf-menu ul ul li a, .sf-menu li:hover li a { color: #333; }
.sf-menu ul li a, 
.sf-menu ul ul li a { padding: .80em .75em; font-size: 13px; }
.sf-menu ul li.current-menu-item, 
.sf-menu ul li.current_page_item { background: #f5f5f5; }
.sf-menu ul li.current-menu-item a, 
.sf-menu ul li.current_page_item a { color: #333; }

/* Sidebars
================================================================================================= */
.widget:not(.widget_text) ul li { position: relative; margin: 0; padding: 10px 0 10px 15px; }
.widget:not(.widget_text) ul li:before { font-family: "Font Awesome 5 Free"; content: "\f105"; font-weight: 900; position: absolute; left: 0; top: 10px; }

.sidebar .widget { margin: 0 0 30px 0; padding: 0; }
.sidebar .widget h3 { margin: 0 0 8px 0; }
.sidebar .widget:not(.widget_text) ul li { border-bottom: 1px solid #e1e1e1; }

.footer-widget-area .widget { margin: 20px 0; color: #CCC; }
.footer-widget-area .widget h3 { font-size: 19px; line-height: normal; margin: 0 0 25px 0; color: #ffffff; }
.footer-widget-area .widget a:not(.btn) { color: #CCC; }
.footer-widget-area .widget a:hover:not(.btn) { color: #30a6bb; }
.footer-widget-area .widget:not(.widget_text) ul li { border-bottom: none; padding: 5px 0; }
.footer-widget-area .widget:not(.widget_text) ul li:before { display: none; }
.footer-widget-area .widget:not(.widget_text) ul li:last-child { border-bottom: none; }

/* Custom
================================================================================================= */
hr.small-highlight-center { width: 40px; border-top: 2px solid #999; margin-left: auto; margin-right: auto; }

.text-red { color: #ed2f3c !important; }
.text-gray-1 { color: #83837d; }
.text-light-gray { color: #c7c7c7; }
.text-yellow { color: #cddb00; }
.text-blue-bondi { color: #0095a9; }
.text-blue { color: #2f4051; }
.text-blue-2 { color: #284054; }
.text-blue-3 { color: #117bc0; }
.text-orange { color: #ffb602; }

.bg-red { background-color: #ed2f3c; }
.bg-red-opacity { background-color: rgba(236, 49, 66, 0.85); }
.bg-gray-1 { background-color: #43464a; }
.bg-light-gray { background-color: #c7c7c7; }
.btn { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.btn-link { color: #333; }
.btn-link:hover { color: #666; }
.btn-red { background-color: #ed2f3c; color: #FFF; border: none; }
.btn-red:hover,
.btn-red:focus,
.btn-red.focus { background-color: #db2a3a; color: #FFF; }
.btn-blue-bondi { background-color: #0095a9; color: #FFF; border: none; }
.btn-blue-bondi:hover,
.btn-blue-bondi:focus,
.btn-blue-bondi.focus { background-color: #30a6bb; color: #FFF; }
.btn-white-border { border: 1px solid #FFF; color: #FFF; }
.btn-white-border:hover,
.btn-white-border:focus,
.btn-white-border.focus { background-color: #FFF; color: #333; }

.btn-blue { background-color: #426f8e; color: #FFF; border: none; }
.btn-blue:hover,
.btn-blue:focus,
.btn-blue.focus { background-color: #4b80a4; color: #FFF; }
.btn-orange { background-color: #ffb602; color: #FFF; border: none; }
.btn-orange:hover,
.btn-orange:focus,
.btn-orange.focus { background-color: #ecaa07; color: #FFF; }

.header-info-right { text-align: right; margin-right: 20px; }
.header-info-right span { color: #999 !important; }

.sf-menu li.btn-portals {}
.sf-menu li.btn-portals > a { color: #ed2f3c; font-weight: 600; }

@media (min-width: 768px) {}

@media (min-width: 992px) {
	.header-wrapper .header-main .logo .logo-link img, .header-wrapper .header-main .logo .mobile-logo-link img { width: auto; max-height: 65px; }
}

@media (min-width: 1280px) {
	.container { max-width: 1200px; }
}

@media (min-width: 1360px) {
	.container { max-width: 1280px; }
}