/*fonts*/
/* @font-face {
    font-family: "AcuminCondBold";
    src: url("../fonts/Acumin_Cond_Bold.otf");
}

@font-face {
    font-family: "AcuminExtraCondBlack";
    src: url("../fonts/AcuminExtraCondBlack.otf");
}

@font-face {
    font-family: "OpenSansRegular";
    src: url("../fonts/OpenSans-Regular.ttf");
}
 */
@font-face {
    font-family: "Hatten";
    src: url("../fonts/HATTEN.TTF");
}

@font-face {
    font-family: "PoppinsExtraBold";
    src: url("../fonts/POPPINS-EXTRABOLD.TTF");
}

@font-face {
    font-family: "PoppinsMedium";
    src: url("../fonts/POPPINS-MEDIUM.TTF");
}

body {
    font-family: 'PoppinsMedium', sans-serif;
    padding-right: 0 !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'PoppinsExtraBold', sans-serif;
}

/*header & logo*/
header {
    top: 5px;
}
header.smaller {
    height: 100px !important;
    padding-top: 5px;
}
header.header-mobile {
    top: 5px !important;
}
header .logo-wh {
    display: none;
}
header.smaller .logo {
	display: none;
}
header.smaller .logo-wh {
	display: block !important;
}
.logo, .logo-wh, .logo-2 {
    max-height: 75px;
}
/*menu & phone*/
#mainmenu a {
    font-family: 'PoppinsExtraBold', sans-serif;
    font-size: 18px;
    padding-left: 10px !important;
}
#mainmenu a:hover {
    color: var(--secondary-color);
}
#mainmenu a::after {
    margin-left: 10px !important;
}
.h-phone {
    font-family: 'PoppinsMedium', sans-serif;
    font-weight: 500;
    font-size: 18px;
}
.h-phone a {
    color: white;
}
.h-phone span {
    font-family: 'PoppinsMedium', sans-serif;
    font-size: 14px;
}
.h-phone i {
    font-size: 40px;
}
.menu-flag {
    margin-top: 13px;
    margin-right: 10px;
}
.menu-flag img {
    height: 35px;
}
/*home banner*/
.banner-title {
    font-family: 'PoppinsExtraBold', sans-serif;
    font-size: 42px;
    color: var(--primary-color);
    line-height: 58px;
}
.banner-subtitle {
    color: var(--primary-color);
}

.btn-custom {
    font-family: 'PoppinsMedium', sans-serif !important;
}
.btn-custom:hover {
    color: #c49a36 !important;
}
/*home content*/
.p-title {
    font-family: 'PoppinsMedium', sans-serif !important;
    font-size: 16px;
}
.subtitle {
    font-size: 42px
}
.service-icon {
    display: block;
    text-align: center;
    padding: 0;
    width: 80px;
    height: 80px;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    margin-right: 30px;
}
.service-title {
    font-size: 24px;
    margin-bottom: 0;
}
.de_testi.opt-2.review h3 {
    font-size: 20px;
}
.de_testi.opt-2 blockquote p {
    font-family: 'PoppinsMedium', sans-serif !important;
}
.de_testi_by span {
    font-family: 'PoppinsMedium', sans-serif !important;
    font-weight: bold;
}
.pnb-num {
    font-family: 'PoppinsExtraBold', sans-serif;
    font-size: 42px;
}
.faq-title {
    font-size: 20px;
}
#loader_review {
    width: 100px !important;
    height: 50px !important;
}
#loader_contact {
    width: 100px !important;
    height: 50px !important;
}
.big-msg {
    height: 195px !important;
}
/*home footer*/
.widget {
    padding-bottom: 0 !important;
}
.subfooter {
margin-top: 0px;
}
/*about*/
#subheader {
    padding: 210px 0;
}
.subpage-title {
    font-family: 'PoppinsExtraBold', sans-serif;
    font-size: 72px;
}
.subpage-subtitle {
    font-family: 'PoppinsExtraBold', sans-serif;
    font-size: 22px;
}
.features {
    color: var(--secondary-color);
    background-color: var(--primary-color);
}
.text-orange {
    color: #c49a36 !important;
}
/*insurance*/
.insurance-icon {
    width: 48px !important;
    height: 48px !important;
    margin-top: -10px !important;
}
.form-label {
    margin-bottom: 0 !important;
    font-size: 14px !important;
}
.form-control {
    font-size: 14px !important;
}
#send {
    padding: 10px 30px !important;
}
#sending {
    width: 100px !important;
    height: 50px !important;
}
.observations {
    font-size: 14px !important;
}

.active-card {
    background: var(--primary-color);
    -webkit-box-shadow: 5px 5px 30px 0px rgba(var(--primary-color-rgb),.3);
    -moz-box-shadow: 5px 5px 30px 0px rgba(var(--primary-color-rgb),.3);
    box-shadow: 5px 5px 30px 0px rgba(var(--primary-color-rgb),.3);
}

.active-card i {
    color: #ffffff !important;
}

.active-card span {
    color: #ffffff !important;
}

.policy-link {
    color: #ffffff;
}

.policy-link:hover{
    color: #c49a36;
}

.scale-cont {
    overflow: hidden; /* Hide the overflowing of child elements */
    transition: all 0.3s ease-in-out; /* Add a transition effect */
}

/* The image */
.scale-cont img {
    transition: transform 0.3s ease-in-out; /* Add a transition effect */
    transform-origin: 50% 50%; /* Set the origin of the transformation */
}

/* The hover effect */
.scale-cont:hover img {
    transform: scale(1.1); /* Scale the image by 1.1 times */
}

@media (max-width: 1201px) {
    .header-col-mid{
		position:absolute !important;
		top:90px !important;
		width:100% !important;
		padding:0 0 0 0 !important;
	}
}

@media (max-width: 992px) {	
    .no-top {
        padding-top: 10px !important;
    }
    .menu-flag {
        margin-top: -2px;
    }
    #mainmenu a {
        font-family: 'PoppinsExtraBold', sans-serif;
        font-size: 16px;
    }
    .big-msg {
        height: 170px;
    }
}

@media (max-width: 499px) {	
    .logo-2 {
        max-height: 65px !important;
    }
}