/*
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 { background-color: #333029; color: #a4a097; }
.header-wrapper .header-main .no-visible a { color: #FFF; }
.header-wrapper .header-main .no-visible i:before { color: #d9a95b; }
.header-wrapper .header-main .header-main-content .header-main-content-row { padding: 15px 0; }
.page-title-wrapper { background-color: #d9a95b; color: #111; border-top: none; border-bottom: none; }
.page-title-wrapper .title-bar-bg { height: 250px; }
.page-title-wrapper .title-bar-bg,
.page-title-wrapper .title-bar-bg a { color: #FFF; }
.page-title-wrapper .title-bar-bg .title-bar h1.entry-title { margin: 0; color: #FFF; font-size: 38px; }
.page-title-wrapper,
.page-title-wrapper a { color: #333; }
.page-title-wrapper .title-bar h1.entry-title { margin: 0; color: #111; font-size: 28px; }
.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: #333029; padding: 60px 0; }
.footer-wrapper .footer-copyright-area { background-color: #23211b; color: #a4a097; border-top: 1px solid #37352f; }
.footer-wrapper .footer-copyright-area a { color: #a4a097; }
.footer-wrapper .footer-copyright-area a:hover { color: #ffffff; }
.footer-wrapper .footer-copyright-area p:last-child { margin: 0; }

/* Header Main Global
================================================================================================= */
.header-wrapper .header-main .wrapper-logo .standard-logo, 
.header-wrapper .header-main .wrapper-logo .sticky-logo { max-height: 25px; }

/* 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-full-menu,
.header-wrapper.header-sticky .no-visible { display: none !important; }
.header-wrapper.header-sticky .header-main .header-main-content .row { padding: 10px 0; }
.header-wrapper.header-sticky .header-main .wrapper-logo .standard-logo, 
.header-wrapper.header-sticky .header-main .wrapper-logo .sticky-logo { max-width: none !important; max-height: 25px !important; }
.header-wrapper.header-sticky .header-menu { display: block !important; }
.header-wrapper.header-sticky .sf-menu li a { color: #FFF; }

/* Superfish
================================================================================================= */
.sf-menu li { background: none; }
.sf-menu li a { padding: 1.0em 1.5em; text-decoration: none; }
.sf-menu li:hover a { color: #d9a95b !important; }
.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: #d9a95b !important }
.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: #a4a097; }
.footer-widget-area .widget h2,
.footer-widget-area .widget h3,
.footer-widget-area .widget h4,
.footer-widget-area .widget h5 { color: #FFF; }
.footer-widget-area .widget h3.widget-title { font-size: 19px; line-height: normal; margin: 0 0 15px 0; color: #FFF; }
.footer-widget-area .widget a:not(.btn) { color: #a4a097; }
.footer-widget-area .widget a:hover:not(.btn) { color: #ffffff; }
.footer-widget-area .widget:not(.widget_text) ul li { border-bottom: none; padding: 4px 0; }
.footer-widget-area .widget:not(.widget_text) ul li:before { display: none; }

/* Custom
================================================================================================= */
.text-style-01 { display: inline-block; color: transparent; background: linear-gradient(130deg, #CCC, #f9f9f9); background-clip: text; font-size: 150px; line-height: 150px; font-weight: 600; }
a.menu-hamburger { color: #d9a95b; }

.owl-carousel { padding-left: 65px; padding-right: 65px; }
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel .owl-nav button.owl-next { background: #111; color: #FFF; font-size: 18px; border-radius: 50%; line-height: 42px; }

.card-catalog { text-align: center; }
.card-catalog:hover { opacity: 0.9; }
.card-catalog figure img { border: 2px solid #111; border-radius: 9px; margin-bottom: 15px; }
.card-catalog figure h3 { font-size: 18px; }
.card-catalog a.link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }

.snip1571 { position: relative; background-color: #000; display: inline-block; font-size: 16px; overflow: hidden; position: relative; text-align: center; width: 100%; margin: 0; }
.snip1571 *,
.snip1571 *:before { -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.snip1571 img { backface-visibility: hidden; max-width: 100%; vertical-align: top; }
.snip1571 figcaption { bottom: 30px; left: 0; position: absolute; z-index: 0; }
.snip1571 figcaption:before { background-color: #ffffff; bottom: -5px; content: ''; left: 0; position: absolute; right: 100%; top: -5px; z-index: -1; }
.snip1571 h3 { background-color: #d9a95b; color: #ffffff; font-size: 0.9em; font-weight: 600; letter-spacing: 1px; margin: 0; padding: 5px 10px; text-transform: uppercase; z-index: 1; }
.snip1571 a.link { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 1; }
.snip1571:hover > img,
.snip1571.hover > img { opacity: 0.3; }
.snip1571:hover figcaption:before,
.snip1571.hover figcaption:before { right: -5px; }

.border-right { border-right: 1px solid rgba(164, 160, 151, 0.3) !important; }

.footer-contact-info{
    position: relative;
    display: block;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.footer-contact-info ul{
    position: relative;
    display: block;
    overflow: hidden;
}
.footer-contact-info ul li{
    position: relative;
    display: block;
    line-height: 30px;
    margin-bottom: 5px;
}
.footer-contact-info ul li:last-child{
    margin-bottom: 0;
}
.footer-contact-info ul li .icon{
    width: 30px;
}
.footer-contact-info ul li .icon i:before{
    font-size: 16px;
    color: #d9a95b;
}
.footer-contact-info ul li .icon,
.footer-contact-info ul li .title{
    display: table-cell;
    vertical-align: middle;
}
.footer-contact-info ul li .title{
    padding-left: 10px;
}
.footer-contact-info ul li .title p{
    color: #ffffff;
    font-size: 16px;
    margin:  0;
}
.footer-contact-info ul li a {
    color: #ffffff !important;  
    transition: all 200ms linear;
    transition-delay: 0.1s;
}
.footer-contact-info ul li a:hover {
    color: #d9a95b !important;
}
@media (min-width: 576px) {}

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

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

@media (min-width: 1200px) {
	/*body.home .header-wrapper.header-original { position: absolute; left: 0; top: 0; width: 100%; padding-top: 20px; z-index: 1040; }*/
	.header-wrapper .header-main .wrapper-logo .standard-logo, 
	.header-wrapper .header-main .wrapper-logo .sticky-logo { max-width: none; max-height: 40px; }
    .header-menu { display: none; }
}