/*
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: #f6f6f6; color: #FFF; 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: #333; font-size: 32px; }
.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: #d3d3d3; background: url( ../../uploads/2020/08/AdobeStock_91251260-min.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; padding: 60px 0; border-top: none; }
.footer-wrapper .footer-widget-area::before {
    content:"";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
}
.footer-wrapper .footer-copyright-area { background-color: #014f71; color: #FFF; border-top: 5px solid #de7e2d; }
.footer-wrapper .footer-copyright-area a { color: #FFF; }
.footer-wrapper .footer-copyright-area a:hover { color: #CCC; }
.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: 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 { 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: 35px !important; }

/* Superfish
================================================================================================= */
.sf-menu li { background: none; }
.sf-menu li a { padding: 0.7em 1.5em; text-decoration: none; color: #FFF; text-transform: uppercase; }
.sf-menu li:hover a { color: #FFF; background-color: #de7e2d; }
.sf-menu li.current-menu-item, 
.sf-menu li.current_page_item { background-color: #de7e2d; }
.sf-menu li.current-menu-item a, 
.sf-menu li.current_page_item a { color: #FFF; }
.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; }

/* Extra */
/*.sf-menu li:after { content: ''; display: block; margin: auto; height: 3px; width: 0px; background: transparent; transition: width .5s ease, background-color .5s ease; }
.sf-menu li:hover:after { width: 40px; background: #de7e2d; }
.sf-menu li.current:after { width: 40px; background: #de7e2d; }
.sf-menu li.current a { color: #de7e2d; }*/

.sf-menu li.current a { background-color: #de7e2d; }

/* 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: #bfbfbf; }
.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 { font-size: 19px; line-height: normal; margin: 0 0 25px 0; }
.footer-widget-area .widget a:not(.btn) { color: #bfbfbf; }
.footer-widget-area .widget a:hover:not(.btn) { color: #ffffff; }
.footer-widget-area .widget:not(.widget_text) ul li { border-bottom: none; padding: 5px 0 5px 15px; }

/* 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; }
.header-phone { position: relative; padding-left: 30px; font-size: 14px; color: #111; }
.header-phone:before { font-family: "Font Awesome 5 Free"; content: "\f095"; font-weight: 900; position: absolute; left: 0; top: 10px; font-size: 18px; color: #de7e2d; }
.header-email { position: relative; padding-left: 30px; font-size: 14px; color: #111; }
.header-email:before { font-family: "Font Awesome 5 Free"; content: "\f658"; font-weight: 900; position: absolute; left: 0; top: 10px; font-size: 18px; color: #de7e2d; }

/*.slide-title-custom { background: rgba(0, 0, 0, 0.6); padding: 30px; font-size: 32px; display: inline-block; }*/
.slide-title-custom { font-size: 32px; display: inline-block; }
.footer-list-contact { margin: 0; list-style: none; }
.footer-list-contact li { position: relative; margin-bottom: 10px; padding-left: 30px; }
.footer-list-contact li.footer-phone:before { font-family: "Font Awesome 5 Free"; content: "\f095"; font-weight: 900; position: absolute; left: 0; top: 0; font-size: 18px; color: #de7e2d; }
.footer-list-contact li.footer-email:before { font-family: "Font Awesome 5 Free"; content: "\f0e0"; font-weight: 900; position: absolute; left: 0; top: 0; font-size: 18px; color: #de7e2d; }
.footer-list-contact li.footer-address:before { font-family: "Font Awesome 5 Free"; content: "\f3c5"; font-weight: 900; position: absolute; left: 0; top: 0; font-size: 18px; color: #de7e2d; }

.snip1360 img {
  max-width: 100%;
  vertical-align: top;
}
.snip1360 figcaption {
  width: 100%;
  background-color: #ffffff;
  padding: 10px 25px 55px;
  position: relative;
}
.snip1360 figcaption:before {
  position: absolute;
  content: '';
  z-index: 2;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 80px;
  background-image: -webkit-linear-gradient(top, transparent 0%, #ffffff 100%);
  background-image: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
}
.snip1360 figcaption a {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  background-color: #de7e2d;
  color: #FFF;
  font-size: 0.8em;
  text-transform: uppercase;
  opacity: 0.65;
  width: 100%;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
}
.snip1360 figcaption a:hover {
  opacity: 1;
}
.snip1360 h2 {
  margin: 0 0 10px;
  font-weight: 300;
  font-size: 20px !important;
  line-height: 1.2em;
  text-transform: uppercase;
}
.snip1360 p {
  margin: 0 0 10px;
  font-size: 0.9em;
  letter-spacing: 1px;
  opacity: 0.9;
}

.card-grid h2 { font-size: 22px; }
.card-grid a.read-more {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  background-color: #de7e2d;
  color: #FFF;
  font-size: 0.8em;
  text-transform: uppercase;
  opacity: 0.65;
  width: 100%;
  text-align: center;
  text-decoration: none;
  letter-spacing: 1px;
}
.card-grid a.read-more:hover {
  opacity: 1;
}

.btn-whatsapp-fixed { position: fixed; right: 20px; bottom: 20px; z-index: 999; }
.btn-whatsapp-fixed:hover a { display: block; transition: all 0.2s ease; }
.btn-whatsapp-fixed:hover a:hover { opacity: 0.8; }

.custom-title { display: inline-block; background-color: rgba(1, 79, 113, 1.0); color: #FFF; padding: 5px 20px; min-width: 300px; text-align: center; }

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

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

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

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