@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Unbounded:wght@200..900&display=swap');
@-webkit-viewport {
    width: device-width
}
@-moz-viewport {
    width: device-wi.signup-areadth
}

@-ms-viewport {
    width: device-width
}

@-o-viewport {
    width: device-width
}

@viewport {
    width: device-width
}

body,
html {
    box-sizing: border-box;
}

body,
body * {
    font-family: "Poppins", sans-serif;
    -moz-tap-highlight-color: transparent;
    -ms-tap-highlight-color: transparent;
    -o-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

body {
    color: #656567;
    background: #fff;
	font-size: 1rem;
    font-weight: 500;
    line-height: 30px;
    font-family: "Poppins", sans-serif;
}

a{
    color: #000;
    font-weight: 600;
	text-decoration:none;
}
a:hover{
    color: #000;
    text-decoration: underline;
}
a,.btn{
	-webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
h1 {
    font-family: "Bebas Neue", sans-serif;
    font-size: 74px;
}
h2 {
    font-family: "Bebas Neue", sans-serif;
    font-size: 52px;
    color: #000;
}
h3 {
    font-family: "Poppins", sans-serif;
    color: #000;
}
/*** Global ***/
.btn-default {
    background: #000000;
    position: relative;
    display: inline-block;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    padding: 14px 30px;
}

.btn-default:hover,
.btn-default:focus {
    background: #2E2E2E;
    color: #fff;
    text-decoration: none;
}
.white-btn {
    background: #fff;
    position: relative;
    border: 0;
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    padding: 14px 30px;
}

.white-btn:hover,
.white-btn:focus {
    background: #b3b3b3;
    color: #fff;
    text-decoration: none;
}
.whatsapp-icon {
    width: 80px;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 999;
    -webkit-animation: scale-down-center 1s infinite alternate both;
    animation: scale-down-center 1s infinite alternate both
}
@-webkit-keyframes scale-down-center {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
}
/*** Header ***/
.logo img {
    max-width: 156px;
}
#header {
    background: #ffffff;
	z-index:999;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.request-btn > a.mega-menu-link {
    background: black;
    color: #fff;
    padding: 0px 25px;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {
    background: #dddddd;
}
.main-menu .menu-button-container {
    display: none;
}

/*** Banner Header ***/
.banner-area {
    position: relative;
    min-height: 500px;
}
.banner-area img {
    width: 100%;
}
.banner-caption {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.banner-caption h1 {
    color: #fff;
    margin-bottom: 30px;
}
/*** Home Services Tabs ***/
.services-area {
    position: relative;
    padding: 50px 0px 0;
}
.services-area a:hover {
    text-decoration: none;
}
.default-tab {
    background: #ffffff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    font-size: 13px;
    color: #000;
    min-height: 277px;
    font-weight: 600;
    border-radius: 25px;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, .09);
    padding: 20px 20px;
    margin-bottom: 20px;
}
.services-area.inner .default-tab {
    min-height: 170px;
    padding: 15px 10px;
}
.services-area.inner .default-tab h3 {
    font-size: 17px;
}
.default-tab:hover {
    background: #f5f5f5;
}
.default-tab a {
    color: #2E2E2E;
}
.default-tab a:hover, .default-tab a:focus {
    color: #2E2E2E;
}
.default-tab h3 {
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
.default-tab .icon {
    margin-bottom: 15px;
}
.default-tab .icon img {
    max-height: 60px;
}
.number {
    background: #E0E1EF;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 24px;
    font-weight: 600;
    border-radius: 50px;
    margin: 0 auto 20px;
}
.title {
    min-height: 62px;
}
/*** Footer ***/
.footer {
	background-color: #000;
    padding: 50px 0 20px;
}
.footer-main h5 {
	font-size: 22px;
	color: #fff;
	font-weight: 500;
    margin-bottom: 15px;
}
.f-item {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0 20px;
}
.f-item .wp-block-image {
    text-align: left;
}
.f-item.about {
    font-size: 20px;
    color: #AAAAAA;
}
.f-item.about aside {
    margin-bottom: 20px;
}
.footer-main .about ul {
    padding: 0;
}
.footer-main .about ul li {
    display: inline-block;
    color: #343434;
	margin-right: 12px;
}
.footer-main .about ul li a {
    display: block;
    max-width: 42px;
}
.footer-main .about ul li a img {
    width: 100%;
}
.f-item nav {
    margin-top: 0;
}
.footer-main .link ul {
    list-style: none;
	margin: 0;
	padding: 0;
}
.footer-main .link ul li {
	text-decoration: none;
    margin-bottom: 5px;
}
.footer-main .link ul li a {
	background: none;
    font-weight: 400;
	border: 0;
    color: #AAAAAA;
	text-decoration: none;
}
.footer-main .link ul li a:hover, .footer-main .link ul li a:focus {
    color: #fff;
	text-decoration: none;
}
.f-item.address {
    max-width: 380px;
    margin: 0;
}
.footer-main .address ul {
    padding: 0;
    margin: 0;
}
.footer-main .address ul li {
    display: flex;
    align-items: center;
    color: #AAAAAA;
    line-height: 25px;
    margin-bottom: 20px;
}
.footer-main .address ul li:last-child {
    align-items: start;
}
.footer-main .address ul li img {
    max-width: 34px;
    margin-right: 20px;
}
.footer-main .address ul li a {
    color: #AAAAAA;
    text-decoration: none;
}
.footer-main .address ul li a:hover, .footer-main .address ul li a:focus {
    color: #fff;
}
.f-item.address aside:first-child {
    display: block;
    margin: 0;
}
.f-item.address aside {
    display: inline-block;
    margin-right: 20px;
}
.f-item.address aside:last-child {
    margin-right: 0;
}
.f-item.address aside img {
    max-width: 180px;
}
/*** Choose Tabs ***/
.choose-tab-area {
    position: relative;
    padding: 30px 0px 20px;
}
.choose-tab-area .default-tab {
    justify-content: start;
}
/*** Gray Box Tabs ***/
.gray-box-area {
    position: relative;
    padding: 20px 0px 20px;
}
.gray-box {
    background-color: #F7F7F7;
    display: flex;
    align-items: center;
    border-radius: 20px;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, .09);
    padding: 40px 50px;
}
.gray-box-img {
    margin-right: 30px;
}
.gray-box-img img {
    width: 100%;
}
.gray-box-text {
    max-width: 860px;
}
.gray-box-text a {
    color: #000;
    font-weight: 600;
}
.gray-box-text a:hover, .gray-box-text a:focus {
    text-decoration: underline;
}
.gray-box-text a.btn-default {
    color: #fff;
    text-decoration: none;
}
/*** Content ***/
.content-area {
    position: relative;
    padding: 50px 0 20px;
}
.content-area.inner {
     min-height: 500px;
}
/*** Home Reviews Area ***/
.home-reviews-area {
    position: relative;
    padding: 20px 0px 30px;
}
.home-reviews-area h2 {
    text-align: center;
}
/*** About Page ***/
.our-about {
    text-align: center;
    padding: 0px 0 50px;
}

.our-about-text {
    margin-bottom: 30px;
}

.our-about-text p {
    margin-bottom: 0;
}

.counter {
    padding: 20px 0;
}

.counter-row {
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter-row span {
    font-family: "Bebas Neue", sans-serif;
    font-size: 80px;
    color: #6D6D6D;
}

.count-title {
    font-family: "Bebas Neue", sans-serif;
    font-size: 80px;
    color: #6D6D6D;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}

.count-text {
    font-size: 20px;
    font-weight: 600;
    color: #2E2E2E;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 0;
    text-align: center;
}
.content-box {
    display: flex;
    align-items: center;
}
.content-box-img {
    margin-right: 30px;
}
.content-box-text {
    width: 100%;
}
.team-area {
    position: relative;
    padding: 50px 0 20px;
}
.team-text {
    text-align: center;
}
.team-tab {
    display: block;
    font-size: 15px;
    margin-bottom: 30px;
}
.team-tab .thumb {
    margin-bottom: 20px;
}
.team-tab img {
    border-radius: 20px;
}
.team-tab h3 {
    font-size: 20px;
    color: #000;
}
/*** Form Area Page ***/
.contact-area {
    display: block;
    padding: 30px 0 50px;
}
body.page-template-contact-us .contact-area, body.page-template-request-quote .contact-area {
    padding-top: 0;
}
.contact-form {
    background-color: #F7F7F7;
    display: block;
    border-radius: 20px;
    padding: 20px 30px;
}
.contact-form .country-select.inside .selected-flag {
    cursor: auto;
}
.contact-form .country-select .selected-flag .arrow {
    display: none;
}
.contact-form .country-select ul.country-list {
    display: none;
}
.contact-form .country-select.inside .flag-dropdown:hover .selected-flag {
    background-color: #fff;
}
.contact-form .country-select.inside input, .country-select.inside input[type=text] {
    border-radius: 10px 0 0 10px;
    padding-right: 8px;
}
.contact-form .col-11 .wpcf7-form-control {
    border-radius: 0 10px 10px 0;
    padding: 10px 20px 10px 5px;
}
.contact-form .phone-number p {
    margin-bottom: 0;
}
body.page-template-contact-us .contact-form .phone-number p {
    margin-bottom: 1rem;
}
.contact-form .form-text {
    margin-top: -15px;
}
.contact-form .form-label {
    margin-bottom: 5px;
}
.contact-form .form-control {
    border: 0;
    border-radius: 10px;
    padding: 10px 15px;
    margin-bottom: 0;
    outline-offset: inherit !important;
    outline: none !important;
}
.contact-form .walcf7-timepicker {
    width: 100%;
    border: 0;
    border-radius: 10px;
    padding: 7px 15px;
    margin-bottom: 0;
    outline-offset: inherit !important;
    outline: none !important;
}
.contact-form .form-select {
    border: 0;
    border-radius: 10px;
    padding: 10px 15px;
    margin-bottom: 0;
    outline-offset: inherit !important;
    outline: none !important;
}
.contact-form .wpcf7-spinner {
    position: absolute;
}
.contact-form .btn-submit {
    background: #000000;
    position: relative;
    display: inline-block;
    border: 0;
    outline: none;
    color: #fff !important;
    font-size: 18px;
    font-weight: 600;
    border-radius: 10px;
    text-align: center;
    padding: 14px 50px;   
}
.contact-form .btn-submit:hover, .contact-form .btn-submit:focus {
    background: #2E2E2E;
    color: #fff;
    outline-offset: inherit;
    outline: none;
}
.contact-form .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: 0;
    color: red;
    text-align: center;
}
.contact-form .wpcf7 form.invalid .wpcf7-response-output {
    color: #ffb900;
}
.contact-form .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}
.contact-sidebar {
    background-color: #F7F7F7;
    border-radius: 20px;
}
.contact-sidebar h3 {
    background-color: #000;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px;
}
.contact-sidebar aside:first-child h3 {
    border-radius: 20px 20px 0 0;
}
.contact-sidebar ul {
    padding: 20px;
}
.contact-sidebar ul li {
    display: flex;
    font-size: 18px;
    padding-bottom: 10px;
}
.contact-sidebar ul li:last-child {
    align-items: start;
}
.contact-sidebar ul li a {
    color: #000;
    text-decoration: none;
}
.contact-sidebar ul li a:hover, .contact-sidebar ul li a:focus {
    text-decoration: underline;
}
.contact-sidebar ul li img {
    max-width: 28px;
    margin-right: 20px;
    filter: brightness(0) invert(0);
}
.contact-sidebar ul li a img {
    max-width: 28px;
    margin-right: 10px;
    filter: brightness(0) invert(0);
}
.testimonial-area {
    display: block;
    padding: 50px 0 20px;
}
.testimonials-item {
    background: #ffffff;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 15px;
    color: #656567;
    min-height: 345px;
    border-radius: 25px;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, .09);
    padding: 20px 20px;
    margin-bottom: 20px;
}
.testimonials-item h3 {
    font-size: 22px;
    font-weight: 600;
    color: #000;
    margin-bottom: 0;
}
.repeater-item {
    position: relative;
}
.rating-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.rating-item img {
    max-width: 120px;
}

/*** Blog Area Page ***/
.blog-div {
    display: block;
    padding: 50px 0 10px;
}
.blog-tab {
    background: #ffffff;
    position: relative;
    font-size: 15px;
    color: #000;
    border-radius: 10px;
    box-shadow: 0px 0px 3px 2px rgba(0, 0, 0, .09);
    padding: 15px;
    margin-bottom: 20px;
}
.blog-tab:hover {
    background: #f5f5f5;
}
.blog-tab a:hover, .blog-tab a:focus {
    text-decoration: none;
}
.blog-tab .thumb {
    margin-bottom: 12px;
}
.blog-tab .thumb img {   
    height: auto !important;
    border-radius: 10px;
}
.blog-tab .info {
    min-height: 164px;
}
.blog-tab h3 {
    font-size: 19px;
    color: #000;
    font-weight: 600;
}
.blog-detail h3 span {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #284D91;
    margin-bottom: 5px;
}
.blog-detail ul {
    margin-left: 20px;
    padding-left: 0;
}
.back-btn {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #989898;
    margin-bottom: 15px;
    text-align: left;
}
.blog-detail-img {
    display: block;
    margin-bottom: 20px;
}
.blog-detail-img img {
    height: auto !important;
    max-width: 100% !important;
}
.blog-sidebar {
    background-color: #F7F7F7;
    border-radius: 20px;
    margin-top: 45px;
}
.blog-sidebar ul {
    padding: 10px 20px;
    margin: 0;
}
.blog-sidebar ul li {
    display: block;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.blog-sidebar ul li:last-child {
    border-bottom: 0;
}
.blog-sidebar h3 {
    background-color: #000;
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    padding: 20px;
}
.blog-sidebar aside:first-child h3 {
    border-radius: 20px 20px 0 0;
}
@media (max-width: 1799.98px) {
.banner-area {
    min-height: 400px;
}    
}
@media (max-width: 1399.98px) {
h1 {
    font-size: 64px;
}
h2 {
    font-size: 42px;
}
.banner-area {
    min-height: 300px;
}
.f-item {
    margin: 0 10px;
}
.f-item.about {
    font-size: 18px;
}
.footer-main .about ul li {
    margin-right: 5px;
}
.footer-main .link ul li a {
    font-size: 15px;
}
.f-item.address {
    font-size: 15px;
    max-width: 340px;
}
.f-item.address aside {
    margin-right: 15px;
}
.f-item.address aside img {
    max-width: 160px;
}
.default-tab h3 {
    font-size: 19px;
}
}
@media (max-width: 1199.98px) {
h1 {
    font-size: 50px;
}
h2 {
    font-size: 36px;
}
.default-tab h3 {
    font-size: 17px;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size: 16px;
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
}
.services-area .default-tab {
    min-height: inherit;
}
.banner-area {
    min-height: 270px;
}
.content-area {
    padding: 30px 0 20px;
}
.f-item.about .wp-block-image img {
    max-width: 220px;
}
.footer-main h5 {
    text-align: left;
    font-size: 18px;
}
.footer-main .link ul li a {
    font-size: 13px;
}
.f-item.about {
    font-size: 16px;
}
.footer-main .about ul li a {
    max-width: 34px;
}
.f-item.address {
    font-size: 13px;
    max-width: 260px;
}
.f-item.address aside img {
    max-width: 120px;
}
.contact-sidebar ul li {
    font-size: 14px;
}
}
@media (max-width: 991.98px) {
h1 {
    font-size: 36px;
}
.logo {
    position: absolute;
    top: 12px;
    z-index: 999;
}
.main-menu {
    width: 100%;
}
.main-menu #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #000;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
    line-height: inherit;
    height: inherit;
    padding: 10px 20px;
    border-bottom: 1px solid #434343;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary>li.get-touch-btn>a.mega-menu-link {
    border-radius: 0;
    padding: 8px 20px;
    margin-left: 0px;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding: 0px 0px 0px 0px;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    padding: 8px 15px;
    line-height: 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #444;
    color: #fff;
    border-bottom: 1px solid #000;
    font-size: 15px;
    padding: 9px 15px;
    line-height: inherit;
}
.banner-area {
    min-height: 170px;
}
.banner-caption h1 {
    margin-bottom: 20px;
}
.contact-sidebar {
    margin-bottom: 20px;
}
.f-item.about {
    display: block;
    text-align: center;
    border-bottom: 1px solid #262626;
    margin-bottom: 20px;
}
.f-item .wp-block-image {
    text-align: center;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item a.mega-menu-link {
    color: #000;
}
}
@media (max-width: 768px) {
.gray-box {
    padding: 30px 30px;
}
.gray-box-text {
    max-width: inherit;
}
.content-box-text {
    width: auto;
}
}
@media (max-width: 575.98px) {
.main-menu .menu-button-container {
    display: none;
}
.banner-caption h1 {
    margin-bottom: 0;
}
.banner-btn {
    margin-top: 10px;
}
.banner-area {
    min-height: 150px;
}
.banner-area img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    object-position: right;
}
h1 {
    font-size: 24px;
}
h2 {
    font-size: 26px;
}
.white-btn {
    font-size: 14px;
    padding: 8px 20px;
}
.btn-default {
    font-size: 14px;
    padding: 8px 20px;
}
.default-tab h3 {
    font-size: 15px;
}
.services-area {
    padding: 20px 0px 0;
}
.content-area {
    padding: 20px 0 20px;
}
.default-tab {
    font-size: 12px;
    min-height: inherit;
    line-height: 24px;
    padding: 20px 16px;
}
.gray-box {
    display: block;
    padding: 20px;
}
.gray-box h2 {
    text-align: center;
}
.gray-box-img {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
}
.gray-box-img img {
    width: 70%;
}
.our-about {
    padding: 0px 0 20px;
}
.content-box-text h2 {
    text-align: center;
}
.f-item.link {
    width: 42%;
}
.f-item.address {
    max-width: inherit;
    text-align: center;
    border-top: 1px solid #262626;
    padding-top: 20px;
    margin: 0 10px;
}
.footer-main .address ul li a {
    text-align: left;
}
.content-box {
    display: block;
}
.content-box-img {
    margin-right: 0;
    margin-bottom: 20px;
}
.content-box-img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
body.page-template-services .content-box-img img {
    height: 450px;
}
.team-area {
    padding: 30px 0 0;
}
.contact-area {
    padding: 0;
}
.contact-form {
    padding: 15px 20px 0;
}
.services-area.inner .default-tab h3 {
    font-size: 16px;
}
.services-area.inner .col {
    width: 50%;
    flex: inherit;
}
.choose-tab-area {
    padding: 0 0 0;
}
.gray-box-area {
    padding: 0 0px 20px;
}
.our-about-text {
    margin-bottom: 0;
}
.counter-area {
    margin-bottom: 10px;
}
.counter-area .col {
    width: 50%;
    flex: inherit;
}
.count-title {
    font-size: 60px;
}
.count-text {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
}
.counter {
    padding: 10px 0;
}
.bottom-text-area .text-center {
    text-align: justify !important;
}
.testimonial-area {
    padding: 0px 0 10px;
}
.blog-tab h3 {
    font-size: 17px;
}
.blog-div {
    padding: 0 0 0;
}
.main-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: block;
}
.home-reviews-area {
    padding: 0px 0px 30px;
}
.contact-form .phone-number p {
    margin-bottom: 1rem;
}
.contact-form .phone-number > p {
    margin-bottom: 0px;
}
body.page-template-contact-us .contact-form .phone-number > p {
    margin-bottom: 0;
}
}