/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/

@font-face {
    font-family: 'Inter';
    src: url('/webfonts/PT_Sans/PTSans-Regular.ttf') format('ttf');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

.tp-caption.SlidingOverlays-Title, .SlidingOverlays-Title
{
    font-family: 'Inter', sans-serif;
}

:root {
    --cnvs-themecolor: #f3833f;
    --cnvs-topbar-color: #f3833f;
    --cnvs-line-height-base: 1;
}

@media (max-width:550px)
{
    :root
    {
        --cnvs-header-height: 60px;
    }
}


.revo-slider-emphasis-text {
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -1px;
    font-family: 'Poppins', sans-serif;
    padding: 15px 20px;
    border-top: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
}

.revo-slider-desc-text {
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    width: 650px;
    text-align: center;
    line-height: 1.5;
}

.revo-slider-caps-text {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 3px;
    font-family: 'Poppins', sans-serif;
}
.tp-video-play-button { display: none !important; }

.tp-caption { white-space: nowrap; }

.is-expanded-menu .full-header #logo {
    border-right-color: rgba(0,0,0,0);
}

.active .menu-link
{
    color: #f9a43d;
}

.text-danger, h1 span, h2 span, .themecolor
{
    color:#f3833f !important;
}

.btn-danger
{
    background-color:#f3833f !important;
    border-color:#f3833f !important;
}

.btn-danger:hover, .button-color:hover
{
    background-color:#ec1960 !important;
    border-color:#ec1960 !important;
}

#gotoTop
{
    background-color:#ec1960;
}

.portfolio-item
{
    padding: 20px;
}

.portfolio-item .grid-inner
{
    background: #f3833f;
    border-radius:10px;
}

.portfolio-desc span, .portfolio-desc span a {
    color: #ffffff;
}

.dark #header.transparent-header.full-header #header-wrap, #header.transparent-header.full-header.dark #header-wrap,
#header.transparent-header, #header.transparent-header:not(.sticky-header) #header-wrap {
    border-bottom-color: rgba(255,255,255,0) !important;
}

.dark #header.transparent-header.full-header #logo, #header.transparent-header.full-header.dark #logo {
    border-right-color: rgba(255,255,255,0) !important;
}
/* Page Loading Style */
.css3-spinner {height:100vh; -webkit-box-align:center; -ms-flex-align:center; align-items:center; display:-webkit-box; display:-ms-flexbox; display:flex;
    -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; background-color: #000000; } @@keyframes pulse {0% {opacity: 0; -webkit-transform: scale3d(.8, .8, .8); transform: scale3d(.8, .8, .8); } 50% { opacity: 1; } } .infinite.animated.pulse { -webkit-animation-duration: 1.7s; animation-duration: 1.7s; }

.top-links-item
{
    padding-top:20px;
    padding-bottom:20px;
}

.section-curve::after {
    height: 50px;
    background-image: url(/assets/images/curve.svg);
    background-size: 100% 100%;
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    z-index: 0;
    bottom: 0;
}

.ytb-card {
    margin-top: -580px;
}
.device-xs .ytb-card { margin-top: -460px; }

@media (min-width: 992px) {
    .ytb-card { max-width: 820px; }
}

.overlay-cta
{
    color: #fff !important;
    background-color: rgba(0,0,0,0.7) !important;
    padding:10px 20px
}

.download
{
    border: solid 1px #f78d43;
    padding: 40px 0px;
    border-top-left-radius: 90px;
    border-bottom-right-radius: 90px;
}

.box
{
    border: solid 1px #f78d43;
    padding: 40px 80px;
    border-top-left-radius: 90px;
    border-bottom-right-radius: 90px;
}

.umbraco-forms-hidden
{
    display: none;
}

.field-validation-error
{
    background: #ed225e;
    padding: 4px 8px;
    color: #fff;
}



/* Style-1 + Style-2 */
.checkbox-style,
.radio-style {
    opacity: 0;
    position: absolute;
}

.checkbox-style, .radio-style,
.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label { position: relative; }

.checkbox-style-1-label:before, .radio-style-1-label:before,
.checkbox-style-2-label:before, .radio-style-2-label:before,
.checkbox-style-3-label:before, .radio-style-3-label:before {
    content: '';
    background: #FFF;
    border: 2px solid #DDD;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    line-height: 20px;
    text-align: center;
}

.consent-cb:before
{    
    margin-left: -30px;
    margin-right:-9px;
}

.radio-style-1-label:before,
.radio-style-2-label:before,
.radio-style-3-label:before { border-radius: 50%; }

.checkbox-style:checked + .checkbox-style-1-label:before { background: var(--cnvs-themecolor); }
.radio-style:checked + .radio-style-1-label:before { background: #CCC; }

/* Checkbox-small + Radio-small */
.checkbox-style-1-label.checkbox-small:before,
.radio-style-1-label.radio-small:before,
.checkbox-style-2-label.checkbox-small:before,
.radio-style-2-label.radio-small:before,
.checkbox-style-3-label.checkbox-small:before,
.radio-style-3-label.radio-small:before {
    border: 2px solid #DDD;
    width: 16px;
    height: 16px;
    margin: 0 8px 1px 0;
}

/* Style-2 */
.checkbox-style:checked + .checkbox-style-2-label:before {
    background: var(--cnvs-themecolor);
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.radio-style:checked + .radio-style-2-label:before {
    background: #ccc;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.checkbox-style:checked + .checkbox-style-2-label.checkbox-small:before { box-shadow: inset 0px 0px 0px 2px #fff; }
.radio-style:checked + .radio-style-2-label.radio-small:before { box-shadow: inset 0px 0px 0px 2px #fff; }

/* style-3 */
.checkbox-style:checked + .checkbox-style-3-label:before,
.radio-style:checked + .radio-style-3-label:before {
    content: "\F633";
    font-family: "bootstrap-icons";
    background: var(--cnvs-themecolor);
    color: #FFF;
}
.radio-style:checked + .radio-style-3-label:before {
    color: #BBB;
    background-color: transparent;
}

/* style-3 - Small */
.checkbox-style + .checkbox-style-3-label.checkbox-small:before,
.radio-style + .radio-style-3-label.radio-small:before {
    border: 1px solid #BBB;
    width: 16px;
    height: 16px;
    margin: 0 8px 1px 0;
    font-size: 7px;
    line-height: .8;
}

.promo-dark h3, .promo-dark .h3 {
    line-height: 34px;
    text-align: justify;
}

.promo-dark
{
    text-align: justify;
}