h1, .h1 {
	font-size: 3rem;
}

h2, .h2 {
	font-size: 2.5rem;
}

h3, .h3 {
	font-size: 2.25rem;
}

h4, .h4 {
	font-size: 2rem;
}

h5, .h5 {
	font-size: 1.75rem;
}

h6, .h6 {
	font-size: 1.5rem;
}

.word-wrap-none {
	white-space: nowrap !important;
}

.text-color-primary {
	color: var(--font) !important;
}

.text-color-primary-2 {
	color: var(--font-2) !important;
}

.text-color-top {
	color: var(--top) !important;
}

.text-color-button {
	color: var(--button) !important;
}

.text-color-bg {
	color: var(--bg) !important;
}

.text-black {
	color: #333 !important;
}

.text-orange {
	color: #ff8700 !important;
}

.text-green {
	color: var(--green) !important;
}

.text-blue {
	color: #331c90 !important;
}

.text-yellow {
	color: #ffff00 !important;
}

.text-pink {
	color: #ff3395 !important;
}

.text-old-price {
    color: var(--old-price) !important;
    opacity: 0.7;
}

@media (max-width: 767.98px) {
	.text-sm-white {
		color: #fff !important;
	}
}

.text-lg {
	font-size: 125%;
}

.text-xl {
	font-size: 150%;
}

.text-xxl {
	font-size: 175%;
}

.text-xxxl {
	font-size: 200%;
}

.text-underline {
	text-decoration: underline !important;
}

.text-line-through {
	text-decoration: line-through !important;
}

.font-weight-bold * {
    font-weight: 700 !important;
}

.pt-10,
.py-10 {
  padding-top: 6rem !important;
}

.pb-10,
.py-10 {
  padding-bottom: 6rem !important;
}

.btn-color-primary {
	color: #fff;
	background-color: var(--button);
	border-color: var(--button);
}

.btn-color-primary:hover {
	color: #fff;
	background-color: var(--button-hover);
	border-color: var(--button-hover);
}

.btn-color-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: var(--button-active);
	border-color: var(--button-active);
	box-shadow: 0 0 0 0.2rem rgba(204, 109, 0, 0.5);
}

.btn-outline-pink {
	color: #e83e8c;
	border-color: #e83e8c;
}

.btn-outline-pink:hover {
	color: #fff;
	background-color: #e83e8c;
	border-color: #e83e8c;
}

.btn-outline-pink:focus, .btn-outline-pink.focus {
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-pink.disabled, .btn-outline-pink:disabled {
	color: #e83e8c;
	background-color: transparent;
}

.btn-outline-pink:not(:disabled):not(.disabled):active, .btn-outline-pink:not(:disabled):not(.disabled).active,
.show > .btn-outline-pink.dropdown-toggle {
	color: #fff;
	background-color: #e83e8c;
	border-color: #e83e8c;
}

.btn-outline-pink:not(:disabled):not(.disabled):active:focus, .btn-outline-pink:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-pink.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-yellow {
	color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-yellow:hover {
	color: #fff;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-yellow:focus, .btn-outline-yellow.focus {
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
	color: #ffc107;
	background-color: transparent;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active,
.show > .btn-outline-yellow.dropdown-toggle {
	color: #fff;
	background-color: #ffc107;
	border-color: #ffc107;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-yellow.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 1.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
	background-color: #362cac;
	background-clip: padding-box;
	border: 1px solid #2d258e;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.8;
}

.form-control::-moz-placeholder {
	color: #fff;
	opacity: 0.8;
}

.form-control:-ms-input-placeholder {
	color: #fff;
	opacity: 0.8;
}

.form-control::-ms-input-placeholder {
	color: #fff;
	opacity: 0.8;
}

.form-control::placeholder {
	color: #fff;
	opacity: 0.8;
}

@-webkit-keyframes pulse-btn {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -7.5px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -2px, 0);
    }
}

@keyframes pulse-btn {
    0%,
    20%,
    53%,
    80%,
    to {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -7.5px, 0);
    }

    90% {
        transform: translate3d(0, -2px, 0);
    }
}

.pulse-btn {
	box-shadow: 0px 0px 10px rgba(var(--button-rgb), 0.55);
	-webkit-animation: pulse-btn 1s infinite;
	animation: pulse-btn 1s infinite;
    transform-origin: center bottom;
}

.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

@-webkit-keyframes circle-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.5) skew(1deg);
        -webkit-opacity: .1
    }
    30% {
        -webkit-transform: rotate(0deg) scale(.7) skew(1deg);
        -webkit-opacity: .5
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        -webkit-opacity: .1
    }
}

@keyframes circle-anim {
    0% {
        transform: rotate(0deg) scale(0.5) skew(1deg);
        opacity: .1
    }
    30% {
        transform: rotate(0deg) scale(.7) skew(1deg);
        opacity: .5
    }
    100% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .1
    }
}

@-webkit-keyframes circle-fill-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        -webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@keyframes circle-fill-anim {
    0% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
    50% {
        transform: rotate(0deg) scale(1) skew(1deg);
        opacity: .2
    }
    100% {
        transform: rotate(0deg) scale(0.7) skew(1deg);
        opacity: .2
    }
}

@-webkit-keyframes circle-img-anim {
    0% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }
    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }
    100%,
    50% {
        -webkit-transform: rotate(0deg) scale(1) skew(1deg)
    }
}

@keyframes circle-img-anim {
    0% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg)
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg)
    }
    100%,
    50% {
        transform: rotate(0deg) scale(1) skew(1deg)
    }
}

.phone-js {
	position: fixed;
	right: 10px;
	bottom: 10px;
    z-index: 999;
	width: 100px;
	height: 100px;
}

.cbh-ph-circle {
	position: absolute;
	top: 10px;
	left: 10px;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    opacity: 0.5;
    -webkit-animation: circle-anim 2.2s infinite ease-in-out;
    animation: circle-anim 2.2s infinite ease-in-out;
    -webkit-transition: all .5s;
    transition: all .5s
}

.cbh-ph-circle-fill {
	position: absolute;
	top: 25px;
	left: 25px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0.75;
    -webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
    animation: circle-fill-anim 2.3s infinite ease-in-out;
    -webkit-transition: all .5s;
    transition: all .5s
}

.cbh-ph-img-circle1 {
	position: absolute;
	top: 35px;
	left: 35px;
    width: 30px;
    height: 30px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAABNmlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarY6xSsNQFEDPi6LiUCsEcXB4kygotupgxqQtRRCs1SHJ1qShSmkSXl7VfoSjWwcXd7/AyVFwUPwC/0Bx6uAQIYODCJ7p3MPlcsGo2HWnYZRhEGvVbjrS9Xw5+8QMUwDQCbPUbrUOAOIkjvjB5ysC4HnTrjsN/sZ8mCoNTIDtbpSFICpA/0KnGsQYMIN+qkHcAaY6addAPAClXu4vQCnI/Q0oKdfzQXwAZs/1fDDmADPIfQUwdXSpAWpJOlJnvVMtq5ZlSbubBJE8HmU6GmRyPw4TlSaqo6MukP8HwGK+2G46cq1qWXvr/DOu58vc3o8QgFh6LFpBOFTn3yqMnd/n4sZ4GQ5vYXpStN0ruNmAheuirVahvAX34y/Axk/96FpPYgAAACBjSFJNAAB6JQAAgIMAAPn/AACA6AAAUggAARVYAAA6lwAAF2/XWh+QAAAB/ElEQVR42uya7W3CMBCG31QM4A1aNggTlG6QbpBMkHYC1AloJ4BOABuEDcgGtBOETnD9c1ERCH/lwxeaV8oPFGP86Hy+DxMREW5Bd7gRjSDSNGn4/RiAOvm8C0ZCRD5PSkQVXSr1nK/xE3mcWimA1ZV3JYBZCIO4giQANoYxMwYS6+xKY4lT5dJPreWZY+uspqSCKPYN27GJVBDXheVSQe494ksiEWTuMXcu1dld9SARxDX1OAJ4lgjy4zDnFsC076A4adEiRwAZg4hOUSpNoCsBPDGM+HqkNGynYBCuILuWj+dgWysGsNe8nwL4GsrW0m2fxZBq9rW0rNcX5MOQ9eZD8JFahcG5g/iKT671alGAYQggpYWvpEPYWrU/HDTOfeRIX0q2SL3QN4tGhZJukVobQyXYWw7WtLDKDIuM+ZSzscyCE9PCy5IttCvnZNaeiGLNHKuz8ZVh/MXTVu/1xQKmIqLEAuJ0fNo3iG5B51oSkeKnsBi/4bG9gYB/lCytU5G9DryFW+3Gm+JLwU7ehbJrwTjq4DJU8bHcVbEV9dXXqqP6uqO5e2/QZRYJpqu2IUAA4B3tXvx8hgKp05QZW6dJqrLTNkB6vrRURLRwPHqtYgkC3cLWQAcDQGGKH13FER/NATzi786+BPDNjm1dMkfjn2pGkBHkf4D8DgBJDuDHx9BN+gAAAABJRU5ErkJggg==);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: .7;
    -webkit-animation: circle-img-anim 1s infinite ease-in-out;
    animation: circle-img-anim 1s infinite ease-in-out
}

@media (max-width: 991.98px) {
    h1, .h1 {
        font-size: 2.5rem;
    }

    h2, .h2 {
        font-size: 2rem;
    }

    h3, .h3 {
        font-size: 1.75rem;
    }

    h4, .h4 {
        font-size: 1.5rem;
    }

    h5, .h5 {
        font-size: 1.25rem;
    }

    h6, .h6 {
        font-size: 1rem;
    }
}

@media (max-width: 767.98px) {
}

@media (max-width: 575.98px) {
}

.input-group-text {
    color: #fff;
    font-weight: 700;
    background-color: var(--button);
    border: 1px solid var(--button);
    border-radius: 2rem 0px 0px 2rem;
}

.input-group-text.sm-radius {
    border-radius: 0.25rem 0px 0px 0.25rem;
}