@font-face {font-family: 'Nunito';src: url('../fonts/Nunito-SemiBold.eot');src: url('../fonts/Nunito-SemiBold.eot?#iefix') format('embedded-opentype'),    url('../fonts/Nunito-SemiBold.woff2') format('woff2'),    url('../fonts/Nunito-SemiBold.woff') format('woff'),    url('../fonts/Nunito-SemiBold.ttf') format('truetype'),    url('../fonts/Nunito-SemiBold.svg#Nunito-SemiBold') format('svg');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {   font-family: 'Nunito';    src: url('../fonts/Nunito-Regular.eot');    src: url('../fonts/Nunito-Regular.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-Regular.woff2') format('woff2'),        url('../fonts/Nunito-Regular.woff') format('woff'),        url('../fonts/Nunito-Regular.ttf') format('truetype'),        url('../fonts/Nunito-Regular.svg#Nunito-Regular') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'Nunito';    src: url('../fonts/Nunito-Medium.eot');    src: url('../fonts/Nunito-Medium.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-Medium.woff2') format('woff2'),        url('../fonts/Nunito-Medium.woff') format('woff'),        url('../fonts/Nunito-Medium.ttf') format('truetype'),        url('../fonts/Nunito-Medium.svg#Nunito-Medium') format('svg');    font-weight: 500;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'Nunito';    src: url('../fonts/Nunito-Bold.eot');    src: url('../fonts/Nunito-Bold.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-Bold.woff2') format('woff2'),        url('../fonts/Nunito-Bold.woff') format('woff'),        url('../fonts/Nunito-Bold.ttf') format('truetype'),        url('../fonts/Nunito-Bold.svg#Nunito-Bold') format('svg');    font-weight: bold;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'Nunito';    src: url('../fonts/Nunito-Black.eot');    src: url('../fonts/Nunito-Black.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-Black.woff2') format('woff2'),        url('../fonts/Nunito-Black.woff') format('woff'),        url('../fonts/Nunito-Black.ttf') format('truetype'),        url('../fonts/Nunito-Black.svg#Nunito-Black') format('svg');    font-weight: 900;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'Nunito';    src: url('../fonts/Nunito-ExtraBold.eot');    src: url('../fonts/Nunito-ExtraBold.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-ExtraBold.woff2') format('woff2'),        url('../fonts/Nunito-ExtraBold.woff') format('woff'),        url('../fonts/Nunito-ExtraBold.ttf') format('truetype'),        url('../fonts/Nunito-ExtraBold.svg#Nunito-ExtraBold') format('svg');    font-weight: bold;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'Nunito';    src: url('../fonts/Nunito-ExtraLight.eot');    src: url('../fonts/Nunito-ExtraLight.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-ExtraLight.woff2') format('woff2'),        url('../fonts/Nunito-ExtraLight.woff') format('woff'),        url('../fonts/Nunito-ExtraLight.ttf') format('truetype'),        url('../fonts/Nunito-ExtraLight.svg#Nunito-ExtraLight') format('svg');    font-weight: 200;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'Nunito';    src: url('../fonts/Nunito-Light.eot');    src: url('../fonts/Nunito-Light.eot?#iefix') format('embedded-opentype'),        url('../fonts/Nunito-Light.woff2') format('woff2'),        url('../fonts/Nunito-Light.woff') format('woff'),        url('../fonts/Nunito-Light.ttf') format('truetype'),        url('../fonts/Nunito-Light.svg#Nunito-Light') format('svg');    font-weight: 300;    font-style: normal;    font-display: swap;}


:root {
    --prime-color: #ff4848;
    --alter-color: #ffd371;
    --dark-color: #2d2d2d;
}

html {font-size: 17px;}
body {color: #6e6e6e;font-size: 1rem;font-family: "Nunito", Sans-serif;}
body * {font-family: inherit;}
a, a:hover {text-decoration: none !important;outline: none !important;transition: 0.3s ease;}
img {max-width: 100%;height: auto;}

.my-container {max-width: 1470px;padding: 0 15px;width: 100%;margin: 0 auto;}
.sec-pd {padding: 90px 0;}
.sm-pd {padding: 50px 0;}
.bg-theme {background-color: var(--prime-color, #ff4848);}
.bg-alter {background-color: var(--alter-color, #ffd371)}

.text-theme {color: var(--prime-color, #ff4848);}
.text-alter {color: var(--alter-color, #ffd371)}

.head-xl {font-size: 60px;font-weight: bold;line-height: 1.3em;color: var( --dark-color );}
.head-lg {font-size: 45px;font-weight: 600;line-height: 1.3em;color: var( --dark-color );}
.head-sm {font-size: 23px;font-weight: 600;line-height: 1.3em;margin-bottom: 17px;color: var( --dark-color );}
.head-sm-2 {font-size: 25px;font-weight: 600;line-height: 1.3em;margin-bottom: 17px;color: var( --dark-color );}
.sm-head {font-size: 25px;color: var(--alter-color, #ffd371);font-weight: bold;line-height: 1.3em;}

.theme-btn {display: inline-block;font-size: 17px;font-weight: 600;color: #FFFFFF;background-color: var(--prime-color, #ff4848);border-radius: 5px;padding: 12px 30px;min-width: 160px;text-align: center;}
.theme-btn:hover, .theme-btn:focus, .theme-btn.alter {background-color: var(--alter-color, #ffd371);color: var(--prime-color, #ff4848);}


/*********** header css here  ***********/
.theme-header {position: absolute;top: 0;left: 0;width: 100%;z-index: 2;}
.theme-header .custom-logo-link img {max-width: 460px;}
.theme-header .logo-sec a:focus {outline: none !important;background: transparent !important;text-decoration: none !important;}
.theme-header .logo-sec a:focus img {outline: none !important;}
.header-top {display: flex;justify-content: space-between;padding: 30px 0;align-items: center;}
.head-cta {color: #fff;}
.head-cta a {color: inherit;}
.head-cta .txt {font-weight: bold;font-size: 25px;}
.header-bottom {background-color: #fff;border-radius: 5px;}
.head-row {display: flex;justify-content: space-between;align-items: center;position: relative;}
.head-row .primary-navigation {margin-left: 0;}
.head-row .primary-menu-container {margin: 0 ;}
.head-row .primary-navigation .menu-wrapper>li>a {font-size: 1rem;line-height: 1.5;font-family: inherit;font-weight: 600;padding: 24px 25px;}
.head-row .primary-navigation .menu-wrapper>li.menu-item-has-children>a {padding-right: 35px;}
.head-row .primary-navigation .menu-wrapper>li:hover {color: #fff;}
.head-row .primary-navigation .menu-wrapper>li:hover>a {background-color: var(--prime-color, #ff4848);color: #fff;}
.head-row .primary-navigation .menu-wrapper>li .sub-menu-toggle {height: auto;width: auto;margin-left: -30px !important;}
.head-row .primary-navigation .menu-wrapper>li .sub-menu {background-color: var(--prime-color, #ff4848);border: none;transition: 0.3s ease;}
.head-row .primary-navigation .menu-wrapper>li .sub-menu:before, .head-row .primary-navigation .menu-wrapper>li .sub-menu:after {display: none !important;}
.head-row .primary-navigation .menu-wrapper>li .sub-menu a {color: #fff;background-color: var(--prime-color, #ff4848);font-weight: normal;font-size: 14px;padding: 10px 15px}
.head-row .primary-navigation .menu-wrapper>li .sub-menu a:hover {color: var(--prime-color, #ff4848);background-color: var(--alter-color, #ffd371);}
.header-btn {padding: 10px 20px;}
/*********** header css here  ***********/

/*********** footer css here  ***********/
.site-footer {overflow: hidden;}
.site-content {overflow-x: hidden;}
.footer-up {justify-content: space-between;color: #fff;}
.footer-up a {color: #fff !important;}
.footer-up a i {margin-right: 15px;color: var(--alter-color, #ffd371);}
.footer-up a:hover {color: var(--alter-color, #ffd371) !important;}
.footer-up>* {flex: 0 0 25%;max-width: 25%;}
.footer-up .widget-title {font-size: 35px;font-weight: 600;line-height: 1.3em;margin-bottom: 15px;color: var(--alter-color, #ffd371);}
.footer-up>section:first-child {flex: 0 0 50%;max-width: 50%;}
.footer-up>section:first-child .textwidget {max-width: 600px;}
footer .alter-link {color: var(--alter-color, #ffd371) !important;}
footer a:focus {background: none !important;}
.footer-up .textwidget li {margin-bottom: 10px;}
a:focus img {outline: none !important;}
.social-row {list-style: none;padding: 0;}
.social-icon {display: inline-flex;align-items: center;justify-content: center;height: 70px;width: 70px;background-color: var(--alter-color, #ffd371);color: var(--prime-color, #ff4848);font-size: 30px;border-radius: 50%;margin: 0 10px;transition: 0.3s ease;}
.social-icon:hover {color: #fff;background-color: var(--prime-color, #ff4848);}
/*********** footer css here  ***********/



/*********** banner css here  ***********/
.banner-sec {position: relative;z-index: 1;color: #fff;}
.banner-sec .head-xl {color: inherit;}
.banner-sec.overlay:before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.35);z-index: -1;pointer-events: none;}
.home-banner {padding: 310px 50px 200px 50px;}
.common-banner {padding: 290px 50px 100px 50px;}
.home-banner .banner-data {max-width: 850px;margin: 0 auto;}
.btn-row {display: flex;justify-content: center;}
.contact-form {background-color: #fff;border-radius: 5px;margin-top: -100px;position: relative;z-index: 1;padding: 50px;}
.contact-form .form-control {    padding: 10px 15px;border-radius: 5px;background-color: #F3F3F3;border: none;outline: none;min-height: 55px;margin: 0;}
.contact-form .form-control:focus {box-shadow: none;outline: none;}
.contact-form .form-group {margin-bottom: 25px;}
.contact-form form {max-width: 1000px;margin: auto;}
.contact-form form .theme-btn {font-size: 17px;font-weight: 600;background-color: var(--prime-color, #ff4848) !important;border-radius: 5px;padding: 12px 30px;width: 100%;border: none;}
.contact-form form .theme-btn:hover, .contact-form form .theme-btn:focus {outline: none;box-shadow: none;color: var(--prime-color, #ff4848) !important;background-color: var(--alter-color, #ffd371) !important;}
.common-form-sec .contact-form {margin-top: -300px;position: relative;z-index: 2;}
/*********** banner css here  ***********/

/*********** home css here  ***********/
.sec-info {margin-bottom: 50px;}
.sec-info.text-center p {max-width: 800px;margin: 0 auto;}
.sec-info .head-lg {margin-bottom: 20px;}
.svc-card {margin-bottom: 35px;}
.svc-card .img-wrap img {border-radius: 5px;}
.svc-data {background-color: var(--prime-color, #ff4848);color: #fff;padding: 25px 37px;text-align: center;border-radius: 5px;transition: 0.3s ease;}
.svc-card .bottom-sec {margin: -30% 7% 0% 7%;position: relative;}
.svc-data .head-sm {color: inherit;}
.svc-card .action {margin-top: 15px;}
.svc-card:hover .svc-data {transform: translateY(-10px) scale(1.07);}
.sec-pd.bg-theme {color: #fff;}
.sec-pd.bg-theme .head-lg {color: inherit;}
.acv-card {background-color: #fff;border-bottom: 5px solid var(--alter-color, #ffd371);border-radius: 5px;padding: 15px;text-align: center;margin: 15px 0;}
.acv-card .value {font-size: 68px;font-weight: 600;color: var(--prime-color, #ff4848)}
.acv-card .text {color: #6e6e6e;font-size: 1.2rem;} 
.check-list {padding-left: 0;list-style: none;}
.check-list li {position: relative;margin-bottom: 8px;padding-left: 30px;padding-top: 4px;}
.check-list li:before {content: "\f058";font-family: "Font Awesome 6 Free";font-weight: 900;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: var(--fa-display,inline-block);font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;position: absolute;top: 50%;transform: translateY(-50%);color: var(--prime-color, #ff4848);left: 0;}
.choice-card {padding-right: 20px;margin-bottom: 25px;}
.choice-card .icon {font-size: 65px;margin-bottom: 5px;color: var(--prime-color, #ff4848);}
.bg-theme .check-list li:before {color: var(--alter-color, #ffd371);}
.video-thumb {position: relative;color: #fff;border-radius: 5px;overflow: hidden;margin-bottom: 30px;}
.video-thumb:after {content: '';position: absolute;left: 0;top: 0;height: 100%;width: 100%;background-color: rgba(0,0,0,0.35);}
.video-thumb i {position: absolute;top: 50%;transform: translate(-50%, -50%);left: 50%;z-index: 2;font-size: 90px;}

.site-block {padding: 25px;background-color: var(--prime-color, #ff4848);border-left: 10px solid var(--alter-color, #ffd371);border-radius: 5px;color: #fff;font-size: 35px;font-weight: 600;margin-bottom: 20px;}
.entry-content p {margin-left: 0 !important;margin-right: 0 !important;}
.relative-links .link {position: relative;padding-left: 25px;margin-bottom: 15px;display: inline-block;font-size: 18px;color: #6E6E6E;}
.relative-links .link:hover {color: #000;}
.relative-links .link:before {content: "\f0e7";font-family: "Font Awesome 6 Free";font-weight: 900;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: var(--fa-display,inline-block);font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;position: absolute;top: 50%;transform: translateY(-50%);color: var(--prime-color, #ff4848);left: 0;}
/*********** home css here  ***********/



/*********** responsive css here  ***********/
@media (max-width: 1400px) {
    .sec-pd {padding: 70px 0;}
}
@media (max-width: 1200px) {
    .head-xl {font-size: 50px;}
    .head-lg {font-size: 40px;}
    .head-sm-2 {font-size: 23px;}
    .footer-up .widget-title {font-size: 30px;}
    .head-row .primary-navigation .menu-wrapper>li>a {padding: 22px 16px;font-size: 16px;}
    .head-row .primary-navigation .menu-wrapper>li.menu-item-has-children>a {padding-right: 29px;}
    .header-btn {padding: 7px 11px;}
    .home-banner {padding: 250px 20px 170px 20px;}

}
@media (max-width: 991px) {
    .head-lg {font-size: 36px;}
    .head-xl {font-size: 42px;}
    .sec-info .head-lg {margin-bottom: 10px;}
    .sec-info {margin-bottom: 30px;}
    .sec-pd {padding: 40px 0;}
    .site-block {font-size: 30px;}
    .head-sm-2 {font-size: 23px;}
    .footer-up .widget-title {font-size: 24px;} 
    .svc-data {padding: 25px 15px;}
    .theme-header .custom-logo-link img {max-width: 300px;}
    .head-cta .txt {font-size: 20px;}
    .head-cta {font-size: 14px;}
    .header-top {padding: 20px 0;}
    html {font-size: 15px;}
    .home-banner {padding: 180px 20px 160px 20px;}
    .common-form-sec .contact-form {margin-top: 0;padding: 20px 0px 0;}
    .common-banner {padding: 200px 0px 40px 0px;}
    

    /* header responsive */

    .menu-button-container {display: flex;}
    .primary-navigation > .primary-menu-container {height: 100vh;z-index: 499;overflow-x: hidden;overflow-y: auto;border: 2px solid transparent;}
    .menu-button-container #primary-mobile-menu:focus {outline: none;}
    body:not(.primary-navigation-open) .primary-navigation {top: -6px;position: absolute;}
    .head-row .primary-navigation .menu-wrapper>li .sub-menu {margin-left: 0;display: none;width: 100%;position: static;}
    .head-row .primary-navigation .menu-wrapper>li>a {padding: 16px;position: relative;}
    .head-row .primary-navigation .menu-wrapper>li.menu-item-has-children>a:before {font-family: "Font Awesome 6 Free";font-weight: 900;    -moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: var(--fa-display,inline-block);font-style: normal;font-variant: normal;line-height: 1;text-rendering: auto;content: "\f107";position: absolute;top: 50%;transform: translateY(-50%);right: 10px;transition: 0.3s ease;}    
    .head-row .primary-navigation .menu-wrapper>li.menu-item-has-children>a:hover:before {transform: translateY(-50%) rotate(180deg);}
    .head-row .primary-navigation .menu-wrapper>li.menu-item-has-children>a:hover ~ .sub-menu {display: block;}
    .primary-navigation > div > .menu-wrapper li {border-bottom: 1px solid #ddd;}
    .primary-navigation > .primary-menu-container {position: fixed;visibility: hidden;opacity: 0;top: 0 !important;right: 0;bottom: 0;left: 0;padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);padding-left: var(--global--spacing-unit);padding-right: var(--global--spacing-unit);padding-bottom: var(--global--spacing-horizontal);background-color: var(--global--color-background);transition: all 0.15s ease-in-out;transform: translateY(var(--global--spacing-vertical));}    /* header responsive */
    .primary-navigation-open .primary-navigation {width: 100%;position: fixed;z-index: 2;}
    .admin-bar .primary-navigation > .primary-menu-container {height: calc(100vh - var(--global--admin-bar--height));}
    .admin-bar .primary-navigation {top: var(--global--admin-bar--height);}
    .primary-navigation > div > .menu-wrapper {padding-bottom: 100px;}
    .head-row .primary-navigation > div > .menu-wrapper li {width: 100%;display: block;}
    .head-row .primary-navigation .menu-wrapper>li .sub-menu-toggle {display: none;}
    .head-row .primary-navigation .menu-wrapper>li:hover>a {background-color: var(--prime-color, #ff4848) !important;}
    .head-row .primary-navigation .menu-wrapper>li .sub-menu a {background: #f3f3f3;color: #111;}
    .head-row .primary-navigation .menu-wrapper>li .sub-menu {background: transparent;}
    .menu-button-container #primary-mobile-menu .dropdown-icon {font-size: 0;}
    .primary-navigation-open .menu-button-container #primary-mobile-menu {margin-right: 10px;}

}
@media (max-width: 767px) {
    .contact-form {padding: 40px 30px;}
    .footer-up>* {flex: 0 0 50%;max-width: 50%;}
    .footer-up>section:first-child {max-width: 100%;flex: 0 0 100%;margin-bottom: 25px;}
    .home-banner {padding: 180px 0px 160px 0px;}
    .social-sec {overflow-x: hidden;}

}
@media (max-width: 575px) {
    .acv-card .value {font-size: 58px;}
    .site-block {font-size: 24px;padding: 20px;border-width: 6px;}
    .footer-up .widget-title {font-size: 20px;}  
    .contact-form {padding: 35px 20px;}
    .head-lg {font-size: 28px;}
    .head-xl {font-size: 36px;}
    .contact-form .form-control {min-height: 50px;}
    .contact-form .form-group {margin-bottom: 20px;}
    .choice-card {padding-right: 0;text-align: center;}
    .head-sm {font-size: 21px;margin-bottom: 6px;}
    .theme-btn {font-size: 16px;padding: 11px 25px;}
    .video-thumb i {font-size: 60px;}
    .sec-info {margin-bottom: 20px;}
    .sec-info br {display: none;}
    .social-icon {height: 50px;width: 50px;font-size: 20px;}
    
}
@media (max-width: 480px) {
    .footer-up>* {flex: 0 0 100%;max-width: 100%;margin-top: 20px;}
    .head-cta {display: none;}
    .theme-header .custom-logo-link img {max-width: 100%;}
    .footer-up .textwidget {margin-top: 0;}
    .header-top {justify-content: center;}
}
@media (max-width: 420px) {
    .btn-row {flex-direction: column;}
    .btn-row .theme-btn {width: 100%;}
}
/*********** responsive css here  ***********/