/*
Theme Name: Total Child
Theme URI: https://totalwptheme.com/
Template: Total
Author: WPExplorer
Author URI: https://www.wpexplorer.com/
Description: Premium Multi-purpose WordPress Theme.
Tags: custom-colors,accessibility-ready,custom-header,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 6.1.1743168030
Updated: 2025-03-28 13:20:30

*/
@font-face {
  font-family: 'Baskerville';
  src: url('/fonts/BaskervilleLightA.ttf');
  font-weight: 300;
}

@font-face {
  font-family: 'Baskerville';
  src: url('fonts/Baskervville-Regular.ttf');
  font-weight: 400;
}

@font-face {
  font-family: 'Baskerville';
  src: url('fonts/BaskervilleBold.ttf');
  font-weight: 600;
}

@font-face {
  font-family: 'CenturyGothic';
  src: url('fonts/CenturyGothic.otf'); 
  font-weight: 400;
}
.theme-button, .color-button, .button, .added_to_cart, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)), input:where([type=submit]):where(:not(.wpex-unstyled-button)), .wp-element-button, .wp-block-button__link {
	box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.16);
}

body .theme-button:hover, 
body .color-button:hover, 
body .button:hover, 
body .added_to_cart:hover, 
body button:where([type=submit]:hover, 
body [type=reset]):where(:not(.wpex-unstyled-button)):hover, 
body input:where([type=submit]):where(:not(.wpex-unstyled-button)):hover, 
body .wp-element-button:hover, .wp-block-button__link:hover {
    text-decoration: underline !important;
    text-decoration-thickness: 0px !important;
    text-underline-offset: 1.5px !important;
    background-color: #E19E36 !important;
    border-color: #E19E36 !important;
	color: #000000 !important;
}

h1, h1.vcex-heading, .wpex-h1 {
    font-size: 64px;
    line-height: 1.125em;
}
h2, h2.vcex-heading, .wpex-h2 {
    font-size: 40px;
    line-height: 1.2em;
}

.gradient-overlay .wpex-bg-overlay{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.85) 64.65%, rgba(0, 0, 0) 100%);	
}

.image-gradient>.vcex-image-inner:before {
	content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.85) 64.65%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.custom-column-width {
    max-width: 648px;
    margin-left: auto;
	padding: 50px;
}
.footer-navbar {
    margin-bottom: 8px;
}
.footer-navbar a.vcex-navbar-link {
	margin-bottom: 16px;
}
.footer-list-item a:hover .vcex-list-item-text{
	color: #f5c985;	
}
.custom-width-column>.vc_column-inner {
	max-width: 658px;
    margin-left: auto;
    padding: 50px!important;	
}

.jhh-image-banner {
    position: relative;
    overflow: hidden;
}
.jhh-image-banner .vcex-ib-content-wrap {
    padding: 0px;
    align-items: flex-end;
}
.jhh-image-banner .vcex-ib-overlay-bg {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 86.45%) 100%);
}
@media only screen and (min-width: 1024px) {
.jhh-image-banner .vcex-ib-content {
    position: relative;
    transform: translateY(42px);
    transition: transform 0.5s ease-out;
}
.jhh-image-banner:hover .vcex-ib-content {
    transform: translateY(0px);
}
.jhh-image-banner .vcex-ib-button {
    position: relative;
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.5s ease-out, opacity 0.5s ease-out;
}
.jhh-image-banner:hover .vcex-ib-button {
    opacity: 1;
    transform: translateY(0);
}
}
.jhh-image-banner .vcex-ib-content-wrap .vcex-ib-button-inner {
    width: 150px;
    border-color: #ffffff;    
}

@media only screen and (min-width: 960px) {
.header-one.header-full-width {
        padding: 0px 28px;
    }
}

@media only screen and (max-width: 1024px) {
h1, h1.vcex-heading, .wpex-h1 {
    font-size: 60px;
	}	
h2, h2.vcex-heading, .wpex-h2 {
    font-size: 38px;
	}
}

@media only screen and (max-width: 959px) {
h1, h1.vcex-heading, .wpex-h1 {
    font-size: 56px;
	}
h2, h2.vcex-heading, .wpex-h2 {
    font-size: 36px;
	}
}

@media only screen and (max-width: 767px) {
.custom-about-banner-column>.vc_column-inner, 
.custom-width-column>.vc_column-inner {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
	}
h1, h1.vcex-heading, .wpex-h1 {
    font-size: 52px;
	}
h2, h2.vcex-heading, .wpex-h2 {
    font-size: 34px;
	}
.full-screen-overlay-nav-content {
    width: 100%;
    background-color: rgba(0, 0, 0);	
	}
.jhh-seprator-text h4 {
    padding-left: 0px!important;
    padding-right: 0px!important;	
	}
.jhh-seprator-text .vc_sep_holder .vc_sep_line {
	border: 0px!important;
	}
}

@media only screen and (max-width: 479px) {
h1, h1.vcex-heading, .wpex-h1 {
    font-size: 48px;
	}
h2, h2.vcex-heading, .wpex-h2 {
    font-size: 32px;
	}
.mobile-text-center {
    text-align: center;
	}
.mob-padding-block-149 {
    padding-top: 149px;
    padding-bottom: 149px;
	}
.theme-button, .color-button, .button, .added_to_cart, button:where([type=submit],[type=reset]):where(:not(.wpex-unstyled-button)), input:where([type=submit]):where(:not(.wpex-unstyled-button)), .wp-element-button, .wp-block-button__link {
	width: 100%!important;
	}
}