  /*
 Theme Name:   Qwery Child Theme
 Theme URI:    http://qwery.ancorathemes.com
 Description:  Qwery Child Theme
 Author:       AncoraThemes
 Author URI:   http://ancorathemes.com
 Template:     qwery
*/

/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Modification Theme CSS
------------------------------------------------------------ */

@font-face {
    font-display: swap;
    font-family: "Gotham";
    src: url(/wp-content/themes/qwery-child//wp-content/themes/qwery-child/custom/fonts/Gotham-Bold.woff2) format("woff2"),
         url(/wp-content/themes/qwery-child/custom/fonts/Gotham-Bold.woff) format("woff");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-display: swap;
    font-family: "Gotham";
    src: url(/wp-content/themes/qwery-child//wp-content/themes/qwery-child/custom/fonts/Gotham-Medium.woff2) format("woff2"),
         url(/wp-content/themes/qwery-child/custom/fonts/Gotham-Medium.woff) format("woff");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-display: swap;
    font-family: "Gotham";
    src: url(/wp-content/themes/qwery-child//wp-content/themes/qwery-child/custom/fonts/Gotham-Book.woff2) format("woff2"),
         url(/wp-content/themes/qwery-child/custom/fonts/Gotham-Book.woff) format("woff");
    font-style: normal;
    font-weight: 400;
}

html {
    font-size: 16px !important;
}

body, p, .form_contact {
  font-family: "Gotham", sans-serif !important;
  font-weight:initial !important;
  line-height:1.5 !important;
  letter-spacing:-.01em !important;
}

h1,h2,h3,h4,h5,h6 {
  font-family: "Gotham", sans-serif !important;
  line-height:1.2 !important;
  font-weight:400 !important;
  letter-spacing:-.01em !important;
}

h1, {
  letter-spacing:-.02em !important;
}

.sc_item_subtitle {	
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
}

.menu_mobile .menu_mobile_nav_area li > a > .open_child_menu:before {
    opacity: 1 !important;
}

/* HEADER */

.search_modern .search_header_wrap .logo_image {
    max-height: 50% !important;
}

.sc_layouts_menu_nav > li > ul {
    top: 4.9em !important;
}

/* FOOTER */

.wp-block-search button.wp-block-search__button {    
    padding: 0.5rem 1rem 0.5rem !important;
    margin: 0.25rem !important;
}

.elementor-accordion .elementor-tab-content,
.sc_icons_item_description {
    text-align: justify !important;
}

.sc_testimonials_item_content {
    text-align: justify !important;
}

.tabs_style_3.elementor-widget-tabs .elementor-tab-title:hover {
    color: var(--e-global-color-primary) !important;
    background-color: var(--theme-color-alter_bg_color) !important;
}

.post_header_wrap_style_style-3 .post_featured.post_featured_bg,
.post_header_wrap_style_style-3 .post_featured.sc_parallax_wrap {
    height: calc((100vw * 560) / 1440) !important;
    max-height: 500px !important;
}

.sidebar_default .sidebar_inner {
    padding: 2em 0 !important;
}

.sidebar .widget + .widget,
.sidebar_default .widget + .widget {
    margin-top: 1rem !important;
}

.adp-popup-overlay {
    --adp-popup-overlay-background: rgba(0,0,0,0.40) !important;
}

/* Custom CSS
------------------------------------------------------------ */

.blue-gradient-background {
    background: linear-gradient(180deg, #3EB1C8 0%, #005F83 100%);
}

.blue-green-gradient-background {
    background: linear-gradient(90deg, #3EB1C8 25%, #BEF184 100%);
}

.text-justify {
    text-align: justify !important;
}

.container-banner-blog {
    height: calc((100vw * 560) / 1440);
    max-height: 500px;
}

.title-section {
    height: 25vw;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.title-blog {
    max-width: 1060px;
    padding: 55px;
    margin: -120px auto;
    background-color: var(--theme-color-bg_color);
}

.light-section,
.mix-section,
.dark-section {
    margin-top: 100px;
    margin-bottom: 100px;
}

.accent-section,
.big-default-section {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
}

.accent-section {
    background-color: var(--e-global-color-accent);
}

.dark-section {
    background-color: var(--e-global-color-secondary);
}

.mix-column {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.footer-cta-section {
    margin-top: 100px;
}

.footer-section {
    padding-top: 100px;
}

#sticky-buy-now {
    position: sticky;
    bottom: 0;
}