:root {
    --gradient: linear-gradient(90deg,#ff403e 0%,#ff811b);
    --gradient-sec: linear-gradient(90deg,#391aa6 0%,#06a3f5);
    --primary: #F0921F;
    --secondary: #10ca93;
    --primary-hover: #f0921f;
    --primary-dark: #7d2000;
    --rgba-primary-1: rgba(255,83,23,.1);
    --rgba-primary-2: rgba(255,83,23,.2);
    --rgba-primary-3: rgba(255,83,23,.3);
    --rgba-primary-4: rgba(255,83,23,.4);
    --rgba-primary-5: rgba(255,83,23,.5);
    --rgba-primary-6: rgba(255,83,23,.6);
    --rgba-primary-7: rgba(255,83,23,.7);
    --rgba-primary-8: rgba(255,83,23,.8);
    --rgba-primary-9: rgba(255,83,23,.9);
    --font-family-base: robotovar,sans-serif;
    --border-radius-base: 0;
    --font-family-title: oswaldvar,sans-serif;
    --title: #212529;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #F0921F;
    --bs-secondary: #10ca93;
    --bs-success: #10ca93;
    --bs-info: #00afef;
    --bs-warning: #ff9f00;
    --bs-danger: #ff5269;
    --bs-light: #faf8f2;
    --bs-dark: #181c32;
    --bs-primary-rgb: 255,83,23;
    --bs-secondary-rgb: 25,36,54;
    --bs-success-rgb: 16,202,147;
    --bs-info-rgb: 0,175,239;
    --bs-warning-rgb: 255,159,0;
    --bs-danger-rgb: 255,82,105;
    --bs-light-rgb: 250,248,242;
    --bs-dark-rgb: 24,28,50;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-body-color-rgb: 85,85,85;
    --bs-body-bg-rgb: 255,255,255;
    --bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient: linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));
    --bs-body-font-family: robotovar,sans-serif;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.6;
    --bs-body-color: #555;
    --bs-body-bg: #fff;
}

body {
    color: #555;
    font-family: var(--font-family-base);
    font-size: 16px;
    line-height: 1.6;
}
.backtotop {
    overflow: unset;
    background-color: var(--secondary);
}
.backtotop:hover {
    background-color: var(--primary);
}

/*----  top  ----*/

header, #headeraffix.affix {
    background-color: #fff !important;
}
#topbar::before {
    background: unset !important;
}
.navbar-nav li.active > a, #topbar::before {
    color: var(--bs-secondary) !important;
}
.navbar-nav > li > a:hover {
    color: var(--bs-secondary);
}
.topbar, #copyright {
    background: #F0921F;
}
.navbar-nav > li > a {
    color: #f09220;
    font-family: var(--font-family-base);
    font-size: 16px;
}
.topbar li, .topbar li a {
    font-family: var(--font-family-base);
}
.topbar li {
    font-weight: 600;
    color: #fff !important;
    font-size: 14px !important;
}

/*----  bottom  ----*/

#copyright {
    padding: 0;
}
footer {
    background: var(--title);
}
.widget-title h4 {
    color: #fff;
    font-size: 16px;
    font-family: var(--bs-body-font-family);
}
.footer a, .footer p {
    color: var(--bs-gray-400);
}
.contact-widget strong {
    color: var(--bs-gray-400);
}
#copyright p {
    font-size: 14px;
    font-family: var(--bs-body-font-family);
    margin: 0;
}
a {
    color: var(--bs-body-color);
}

/*---  breadcrumb  ---*/

.breadcrumb {
    display: none;
}
.about_page_title {
    color: var(--bs-light);
    font-size: 30px;
    font-family: var(--font-family-base);
}
.pageheader {
    padding: 75px 0;
    background: url(../../images/images/new_images/others/breadcrumbimg.png);
}

/*=======================================================  home_page  ========================================================*/

/*------------------------------------------------------  home_welcome  ------------------------------------------------------*/

.overlay-black-dark, .overlay-black-light, .overlay-black-middle, .overlay-gradient-dark, .overlay-gradient-light, .overlay-gradient-middle, .overlay-primary, .overlay-primary-dark, .overlay-primary-light, .overlay-primary-middle, .overlay-white-dark, .overlay-white-light, .overlay-white-middle {
    position: relative;
}
.content-inner {
    padding-bottom: 90px;
    padding-top: 120px;
}
section {
    position: relative;
    z-index: 1;
}
.overlay-black-middle:before, .overlay-gradient-middle:before, .overlay-primary-middle:before, .overlay-white-middle:before {
    opacity: .7;
}
.overlay-white-dark:before, .overlay-white-light:before, .overlay-white-middle:before {
    background: #fff;
}
.overlay-black-dark:before, .overlay-black-light:before, .overlay-black-middle:before, .overlay-gradient-dark:before, .overlay-gradient-light:before, .overlay-gradient-middle:before, .overlay-primary-dark:before, .overlay-primary-light:before, .overlay-primary-middle:before, .overlay-primary:before, .overlay-white-dark:before, .overlay-white-light:before, .overlay-white-middle:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.split-box {
    overflow: hidden;
    position: relative;
}
.split-box.split-active:before {
    -webkit-animation: split-box-animation 1.5s cubic-bezier(.86,0,.07,1) forwards;
    animation: split-box-animation 1.5s cubic-bezier(.86,0,.07,1) forwards;
}
.split-box:after, .split-box:before {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
}
.split-box:before {
    background-color: var(--primary);
    z-index: 1;
}
.split-box:after, .split-box:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.split-box.split-active>div {
    opacity: 1;
}
.split-box>div {
    opacity: 0;
    transition: 0s .8s;
}
.m-b30 {
    margin-bottom: 30px;
}
img {
    border-style: none;
    height: auto;
    vertical-align: middle;
}
.split-box.split-active:after {
    -webkit-animation: split-box-animation 1.2s cubic-bezier(1,0,.54,.99) .2s forwards;
    animation: split-box-animation 1.2s cubic-bezier(1,0,.54,.99) .2s forwards;
}
.split-box:after {
    background-color: var(--secondary);
    z-index: 2;
}
.split-box:after, .split-box:before {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
}
.m-b20 {
    margin-bottom: 20px;
}
.about-style1 .exp-bx {
    align-items: center;
    background-color: var(--primary);
    display: flex;
    margin-left: -125px;
    position: relative;
    width: 400px;
}
.about-style1 .exp-bx .exp-head {
    padding: 20px;
}
.about-style1 .exp-bx .counter-num {
    align-items: center;
    display: flex;
    margin-bottom: 15px;
}
.about-style1 .exp-bx .counter-num .counter {
    color: #fff;
    font-size: 62px;
    line-height: 62px;
    margin-bottom: 0;
}
.about-style1 .exp-bx .counter-num .small, .about-style1 .exp-bx .counter-num small {
    color: #fff;
    font-size: 42px;
    font-weight: 500;
    line-height: 42px;
    margin-left: 5px;
}
.about-style1 .exp-bx .title {
    color: #fff;
    font-size: 25px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 0;
}
.about-style1 .exp-bx .exp-info {
    background-color: #fff;
    padding: 20px;
    width: 100%;
}
.list-angle-double li, .list-arrow-left-circle li, .list-arrow-right-circle li, .list-check li, .list-check-circle li, .list-circle li, .list-plus-circle li, .list-square li, .list-square-check li {
    font-family: var(--font-family-title);
    font-size: 18px;
    font-weight: 500;
    padding: 5px 5px 5px 30px;
    position: relative;
    line-height: 1.6;
}
.list-angle-double.primary li:before, .list-arrow-left-circle.primary li:before, .list-arrow-right-circle.primary li:before, .list-check-circle.primary li:before, .list-check.primary li:before, .list-circle.primary li:before, .list-plus-circle.primary li:before, .list-square-check.primary li:before, .list-square.primary li:before {
    color: var(--primary);
}
.list-check li:before {
    content: "\f00c";
    font-size: 16px;
}
.list-angle-double li:before, .list-arrow-left-circle li:before, .list-arrow-right-circle li:before, .list-check li:before, .list-check-circle li:before, .list-circle li:before, .list-plus-circle li:before, .list-square li:before, .list-square-check li:before {
    font-family: 'FontAwesome';
    font-weight: 900;
    left: 0;
    position: absolute;
    top: 8px;
    transition: all .5s;
}
li {
    list-style: none;
}
.about-style2 .section-head {
    margin-right: -5px;
}
.section-head {
    margin-bottom: 40px;
}
.section-head.style-1 .sub-title {
    display: inline-block;
    font-weight: 500;
    margin-bottom: 5px;
    padding-right: 50px;
    position: relative;
}
.section-head .sub-title {
    margin-bottom: 5px;
    text-transform: uppercase;
}
.section-head .comment-reply-title, .section-head .h1, .section-head .h2, .section-head .h3, .section-head .h4, .section-head .h5, .section-head .h6, .section-head .wp-block-search .wp-block-search__label, .section-head h1, .section-head h2, .section-head h3, .section-head h4, .section-head h5, .section-head h6, .wp-block-search .section-head .wp-block-search__label {
    font-family: var(--font-family-title);
}
.text-primary {
    color: var(--primary)!important;
}
.h6, h6 {
    line-height: 1.5;
}
.comment-reply-title, .h1, .h2, .h3, .h4, .h5, .h6, .wp-block-search .wp-block-search__label, h1, h2, h3, h4, h5, h6 {
    color: var(--title);
    font-family: var(--font-family-title);
    font-weight: 700;
}
.h6, h6 {
    font-size: 1rem;
}
.comment-reply-title, .h1, .h2, .h3, .h4, .h5, .h6, .wp-block-search .wp-block-search__label, h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    margin-bottom: 0.5rem;
    margin-top: 0;
    padding: 0;
}
.section-head.style-1 .sub-title:after, .section-head.style-1 .sub-title:before {
    background-color: var(--primary);
    content: "";
    display: none;
    height: 2px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
}
:after, :before {
    margin: 0;
    padding: 0;
}
.section-head.style-1 .sub-title:after {
    display: block;
    right: 0;
}
.section-head .h3, .section-head h3 {
    font-size: 3rem;
    line-height: 1.2;
}
.h3, h3 {
    line-height: 1.4;
}
.section-head p {
    font-size: 16px;
    line-height: 1.7;
}
p {
    margin-bottom: 1rem;
    margin-top: 0;
}
.btn.btn-primary, .btn.btn-primary:hover, .wp-block-button__link, .wp-block-button__link:hover {
    color: #fff;
}
.btn-icon.wp-block-button__link, .btn.btn-icon {
    padding: 14px 65px 14px 25px;
}
.btn-primary.disabled, .btn-primary:active, .btn-primary:disabled, .btn-primary:focus, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .disabled.wp-block-button__link, .wp-block-button__link:active, .wp-block-button__link:disabled, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:not(:disabled):not(.disabled).active, .wp-block-button__link:not(:disabled):not(.disabled):active {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
}
.btn-primary:hover, .wp-block-button__link:hover {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: #000;
}
.btn:hover, .wp-block-button__link:hover {
    color: #555;
}
a.active, a:focus, a:hover {
    color: var(--primary-hover);
}
a, a.active, a:focus, a:hover {
    outline: none;
    text-decoration: none;
}
a:hover {
    color: #cc4212;
}
.btn-primary, .wp-block-button__link {
    background-color: var(--bs-secondary);
    border-color: var(--bs-secondary);
}
.btn, .wp-block-button__link {
    border-radius: 0.25rem;
    color: #555;
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.6;
    padding: 0.375rem 0.75rem;
    text-align: center;
    text-decoration: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
}
.btn, .wp-block-button__link {
    align-items: center;
    border-radius: 0;
    display: inline-flex;
    font-family: var(--font-family-base);
    font-size: 15px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.5;
    padding: 15px 30px;
    position: relative;
    transition: all .2s;
}
.btn-primary, .wp-block-button__link {
    color: #000;
}
.btn-icon.wp-block-button__link i, .btn.btn-icon i {
    align-items: center;
    background-color: #fff;
    color: #000;
    display: block;
    display: flex;
    font-size: 14px;
    font-weight: 700;
    height: 36px;
    justify-content: center;
    line-height: 36px;
    overflow: hidden;
    position: absolute;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 36px;
}
.btn-icon.wp-block-button__link:hover i:before, .btn.btn-icon:hover i:before {
    -webkit-animation: upToRight .5s forwards;
    animation: upToRight .5s forwards;
}
@-webkit-keyframes upToRight {
  49% {
    -webkit-transform: translateX(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%); }
  51% {
    opacity: 1; } 
}
@-moz-keyframes upToRight {
  49% {
    -moz-transform: translateX(100%); }
  50% {
    opacity: 0;
    -moz-transform: translateX(-100%); }
  51% {
    opacity: 1; } 
}
@keyframes upToRight {
  49% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  51% {
    opacity: 1; } 
}


/*--------------------------------------------------------  home_service  ---------------------------------------------------------*/

.content-inner-2 {
    padding-bottom: 0;
    padding-top: 120px;
}
.overlay-black-dark:before, .overlay-gradient-dark:before, .overlay-primary-dark:before, .overlay-white-dark:before {
    opacity: .9;
}
.overlay-black-dark:before, .overlay-black-light:before, .overlay-black-middle:before {
    background: #000;
}
.section-head.text-center {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.section-head.style-1.text-center .sub-title {
    padding: 0 50px;
}
.section-head.style-1.text-center .sub-title:before {
    display: block;
    left: 0;
}
.section-head .h2, .section-head h2 {
    font-size: 3.5rem;
    line-height: 1.2;
}
.section-head .h2, .section-head h2 {
    font-size: 2.8rem;
}
.text-white {
    --bs-text-opacity: 1;
    color: rgba(255,255,255,var(--bs-text-opacity))!important;
    color: rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important;
}
.swiper-slide {
    margin-right: 30px;
}
.content-box {
    background: #fff;
    box-shadow: 0 3px 29px 0 rgb(0 0 0 / 7%);
}
.overlay-shine .dz-media {
    overflow: hidden;
    position: relative;
}
.overlay-shine .dz-media:before {
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.3));
    content: "";
    display: block;
    height: 100%;
    left: -85%;
    position: absolute;
    top: 0;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    width: 50%;
    z-index: 2;
}
.dz-media img, .dz-post-media img {
    height: auto;
    width: 100%;
}
.overlay-shine:hover .dz-media:before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%; } }
@keyframes shine {
  100% {
    left: 125%; } }
.content-box .dz-info {
    padding: 30px;
    position: relative;
}
.icon-lg {
    display: inline-block;
    text-align: center;
}
.icon-lg i, .icon-md i, .icon-sm i, .icon-xl i, .icon-xs i {
    line-height: 1;
}
.icon-lg i {
    font-size: 60px;
    vertical-align: middle;
}
.comment-reply-title, .h4, .wp-block-search .wp-block-search__label, h4 {
    line-height: 1.4;
}
.comment-reply-title, .h1, .h2, .h3, .h4, .h5, .h6, .wp-block-search .wp-block-search__label, h1, h2, h3, h4, h5, h6 {
    color: #212529;
    color: var(--title);
    font-family: Oswald,sans-serif;
    font-family: var(--font-family-title);
    font-weight: 700;
}
.comment-reply-title, .h4, .wp-block-search .wp-block-search__label, h4 {
    font-size: 1.5rem !important;
}
.comment-reply-title a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a, .wp-block-search .wp-block-search__label a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: var(--title);
}
.content-box:hover .dz-info:after {
    color: #ff5317;
    color: var(--primary);
    font-size: 60px;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.content-box .dz-info:after {
    color: #dcdcdc;
    content: attr(data-num);
    font-family: Oswald,sans-serif;
    font-family: var(--font-family-title);
    font-size: 50px;
    font-weight: 300;
    line-height: 1;
    position: absolute;
    right: 30px;
    top: 30px;
    transition: all .2s;
}
.d-block {
    display: block!important;
}
.content-box:hover .dz-bottom .btn, .content-box:hover .dz-bottom .wp-block-button__link {
    background-color: var(--primary);
}
.service-wrapper-2:after {
    background: #fff;
    bottom: 0;
    content: "";
    height: 29%;
    left: 0;
    position: absolute;
    width: 100%;
}

/*--------------------------------------------------------  home_process  ---------------------------------------------------------*/

.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important;
}
.justify-content-center {
    justify-content: center!important;
}
.icon-bx-wraper.style-5 {
    margin-top: 20px;
}
.icon-bx-wraper.center {
    text-align: center;
}
.icon-bx-wraper {
    position: relative;
}
.icon-bx-wraper.style-5.center [class*=icon-bx-] {
    margin-bottom: 20px;
}
.icon-bx-wraper.style-5 [class*=icon-bx-] {
    background: linear-gradient(90deg,#ff5317 50%,transparent 0),linear-gradient(90deg,#ff5317 50%,transparent 0),linear-gradient(0deg,#ff5317 50%,transparent 0),linear-gradient(0deg,#ff5317 50%,transparent 0);
    background: linear-gradient(90deg,var(--primary) 50%,transparent 50%),linear-gradient(90deg,var(--primary) 50%,transparent 50%),linear-gradient(0deg,var(--primary) 50%,transparent 50%),linear-gradient(0deg,var(--primary) 50%,transparent 50%);
    background-position: 0 0,100% 100%,0 100%,100% 0;
    background-repeat: repeat-x,repeat-x,repeat-y,repeat-y;
    background-size: 8px 3px,8px 3px,3px 8px,3px 8px;
    border-radius: 2px;
    position: relative;
}
.icon-bx-lg {
    border-radius: 3px;
    display: inline-block;
    height: 120px;
    line-height: 120px;
    text-align: center;
    width: 120px;
}
.icon-bx-lg i {
    font-size: 60px;
    vertical-align: middle;
}
.icon-bx-wraper.style-5 [class*=icon-bx-]:after {
    background: var(--secondary);
    border-radius: 46px;
    color: #fff;
    content: attr(data-num);
    font-family: var(--font-family-title);
    height: 46px;
    line-height: 46px;
    position: absolute;
    right: -20px;
    text-align: center;
    top: -20px;
    width: 46px;
}
.icon-content {
    overflow: hidden;
}
.icon-bx-wraper p:last-child {
    margin: 0;
}
.icon-bx-wraper.style-5:hover [class*=icon-bx-] {
    -webkit-animation: dash 5s linear infinite;
    animation: dash 5s linear infinite;
}
.icon-bx-wraper.style-5:hover [class*=icon-bx-] i, .icon-bx-wraper.style-5:hover [class*=icon-bx-] img {
    -webkit-animation: shake .5s;
    animation: shake .5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    display: inline-block;
}
@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}


@keyframes dash {
    to {
        background-position: 100% 0%, 0% 100%, 0% 0%, 100% 100%;
    }
}

/*-----------------------------------------------------  home_getintouch  ----------------------------------------------------------*/

.bg-gray {
    background-color: #f0f6ff;
}
.about-style8 .dz-media {
    padding-bottom: 100px;
}
.dz-media, .dz-post-media {
    overflow: hidden;
    position: relative;
}
.about-style8 .dz-media ul {
    background: #ff5317;
    background: var(--primary);
    bottom: 0;
    left: 50px;
    padding: 20px 30px;
    position: absolute;
}
.about-style8 .dz-media img, .about-style8 .dz-media ul {
    border-radius: 0;
    border-radius: var(--border-radius-base);
}
.about-style8 .dz-media ul li {
    color: #fff;
    font-family: var(--font-family-base);
}
.list-check-circle li:before {
    content: "\f058";
    font-size: 18px;
    font-weight: 500;
    top: 5px;
    transition: all .2s;
}
.call-box {
    background: #3a3a3a;
    display: inline-block;
    padding: 15px 30px 15px 130px;
    position: relative;
}
.call-box .icon {
    align-items: center;
    background: var(--bs-secondary);
    color: #fff;
    display: inline-flex;
    font-size: 40px;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 105px;
}
.call-box span {
    color: #bdbdbd;
    font-size: 13px;
}
.call-box .title {
    color: #fff;
    font-size: 32px;
    margin-bottom: 0;
}
.call-box .icon:before {
    -webkit-animation-duration: .8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: wobble;
    animation-name: wobble;
    -webkit-animation-timing-function: linear;
    -webkit-transform-origin: 50% 100%;
}
.list-check-circle li:hover:before {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.call-box .title a {
    color: var(--light);
}
/*-------------------------------------------------------  home_gallery  ---------------------------------------------------*/

.dz-box.style-3 .dz-media {
    background-size: cover;
    display: block;
    transition: all .8s;
}
.height-lg {
    height: 400px;
}
.dz-box.style-3 {
    overflow: hidden;
}
.dz-box, .dz-info, .dz-tilte, .dz-tilte-inner {
    position: relative;
}
.dz-box.style-3 .dz-info {
    background: #fff;
    bottom: -54px;
    left: 0;
    padding: 20px 15px 30px;
    position: absolute;
    transition: all .2s;
    width: 200px;
}
.dz-box.style-3 .btn-link, .dz-box.style-3 .title, .dz-box.style-3 .title a {
    transition: all .2s;
}
.content-inner-1 {
    padding-bottom: 100px;
    padding-top: 100px;
}
.dz-box.style-3:hover .dz-media {
    -webkit-transform: rotate(-5deg) scale(1.2);
    transform: rotate(-5deg) scale(1.2);
}
.dz-box.style-3:hover .dz-info {
    background: var(--bs-secondary);
    bottom: 0;
}
.dz-box.style-3:hover .btn-link, .dz-box.style-3:hover .title, .dz-box.style-3:hover .title a {
    color: #fff;
}

/*------------------------------------------------------  home_footbot  -----------------------------------------------------*/

.footer-info {
    background: var(--bs-gray-900);
    position: relative;
}
.footinforo {
    padding: 30px 0;
    border-bottom: 1px solid;
}
.footer-info .dz-media {
    height: 100%;
}
.footer-info .dz-media img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}
.footer-info .dz-media .popup-youtube {
    border-width: 3px;
    color: #fff;
    font-size: 25px;
    height: 50px;
    left: 50%;
    line-height: 50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 50px;
}
.play-btn1 {
    border: 4px solid;
    border-color: inherit;
    border-radius: 50%;
    box-sizing: content-box;
    font-size: 30px;
    height: 95px;
    line-height: 95px;
    text-align: center;
    width: 95px;
}
[class*=play-btn] {
    display: block;
    position: relative;
}
.play-btn1:after {
    animation: animationSignal;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    -webkit-animation: animationSignal;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    border: 3px solid #fff;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transition: all .5s;
    width: 100%;
    z-index: -1;
}
.footer-info .info-right {
    align-items: center;
    display: flex;
    flex-wrap: inherit;
    height: 100%;
    justify-content: space-between;
    padding-right: 30px;
    padding-top: 20px;
}
.footer-info .service-info {
    display: flex;
}
.footer-info .service-info li:first-child {
    padding-left: 0;
}
.footer-info .service-info li {
    border-right: 2px solid #f14306;
    padding: 17px 20px;
}
.footer-info .title {
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
}
.footer-info .service-info p {
    color: #fff;
    margin-bottom: 0;
}
.sechedule-btn {
    border: 0;
    transition: all .5s;
    z-index: 1;
}
.sechedule-btn:before {
    bottom: 0;
    -webkit-clip-path: polygon(100% 100%,0 100%,100% 0);
    clip-path: polygon(100% 100%,0 100%,100% 0);
    right: 0;
}
.sechedule-btn:after, .sechedule-btn:before {
    background: #192436;
    background: var(--secondary);
    content: "";
    height: 20px;
    position: absolute;
    transition: all .8s;
    width: 20px;
    z-index: -1;
}
.sechedule-btn:after {
    -webkit-clip-path: polygon(0 0,0 100%,100% 0);
    clip-path: polygon(0 0,0 100%,100% 0);
    left: 0;
    top: 0;
}
.h5, h5 {
    font-size: 1.25rem;
}
// play button animation
@keyframes animationSignal {
    0% {
        opacity: 0.8;
        transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		-webkit-transform: scale(1.2);
	}
	100% {
		transform:  scale(1.5);
		-moz-transform:  scale(1.5);
		-ms-transform:  scale(1.5);
		-o-transform:  scale(1.5);
		-webkit-transform:  scale(1.5);
		opacity: 0;
	}
}
@-webkit-keyframes animationSignal{
	0% {
		transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		-webkit-transform: scale(1.2);
	}
	100% {
		transform:  scale(1.5);
		-moz-transform:  scale(1.5);
		-ms-transform:  scale(1.5);
		-o-transform:  scale(1.5);
		-webkit-transform:  scale(1.5);
		opacity: 0;
	}
}
.sechedule-btn:hover {
    background: var(--secondary);
    color: #fff;
}
.sechedule-btn:hover:after, .sechedule-btn:hover:before {
    height: 100%;
    width: 100%;
}

/*======================================================  about_page  ========================================================*/

.counter-style-1 .counter-num {
    align-items: center;
    display: flex;
}
.counter-style-1 .counter-num .counter {
    font-size: 60px;
    line-height: 60px;
}
.counter-style-1 .counter-num .small, .counter-style-1 .counter-num small {
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    margin-left: 5px;
}
.counter-style-1 .counter-text {
    margin-bottom: 0;
}
.w-100 {
    width: 100%!important;
}
.about-style2 .about-thumb .popup-youtube {
    bottom: -45px;
    left: -45px;
    position: absolute;
    z-index: 9;
}
.play-btn3 {
    background-color: #ff5317;
    background-color: var(--primary);
    border-radius: 50%;
    color: #fff;
    font-family: Oswald,sans-serif;
    font-family: var(--font-family-title);
    font-size: 18px;
    font-weight: 500;
    height: 115px;
    line-height: 115px;
    text-align: center;
    width: 115px;
}
.play-btn3:after {
    animation: animationSignal1;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    -webkit-animation: animationSignal1;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    border: 2px solid #ff5317;
    border: 2px solid var(--primary);
    border-radius: inherit;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: all .5s;
    width: 100%;
    z-index: -1;
}
.about-style2 .about-thumb .popup-youtube:hover {
    color: var(--bs-light);
}

@keyframes animationSignal1 {
  /*Video Popup*/
  0% {
    opacity: 0.8;
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -webkit-transform: scale(0.9); }
  100% {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }

@-webkit-keyframes animationSignal1 {
  /*Video Popup*/
  0% {
    transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    -webkit-transform: scale(0.9); }
  100% {
    transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    opacity: 0; } }
@-webkit-keyframes split-box-animation {
  0% {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}

@keyframes split-box-animation {
  0% {
    -webkit-transform: translateX(-101%);
    transform: translateX(-101%);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(101%);
    transform: translateX(101%);
  }
}
.about-style2 .about-thumb .popup-youtube .abpgbtn {
    padding: 30px 0px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.about-style2 .about-thumb .popup-youtube .count {
    font-size: 30px;
}


/*================================================  product_page  =======================================================*/

.pro_image2 {
    width: 100%;
}
.extra-item {
    box-shadow: rgb(0 0 0 / 40%) 0px 2px 4px, rgb(0 0 0 / 30%) 0px 7px 13px 4px, rgb(0 0 0 / 20%) 0px -3px 0px inset;
    padding: 20px;
    margin: 0 0 40px;
    border-radius: 15px;
}
.extra-desc .pro_title {
    font-weight: 700;
    font-family: var(--font-family-title) !important;
    font-size: 1.5rem !important;
    color: var(--title) !important;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    margin-top: 0;
}
.extra-desc p {
    font-size: 16px;
    line-height: 2;
    color: var(--bs-body-color);
}

/*===================================================  gallery_page  ======================================================*/

.portfolio-filter {
    display: none;
}
section.section.white {
    padding: 0 0 40px;
}
.section-title {
    display: none;
}

.portfolio-style-1 img {
    width: 100% !important;
    height: 210px;
    box-shadow: rgb(16 202 147 / 37%) 0px 2px 4px, rgb(67 213 170 / 34%) 0px 7px 13px 4px, rgb(16 202 147 / 61%) 0px -3px 0px inset;
    padding: 5px;
    border-radius: 20px;
}
.magnifier {
    height: 210px;
    border-radius: 20px;
}
.portfolio-gallery-4 .portfolio-item {
    padding: 5px;
}
.portfolio-style-1.entry {
    margin: 5px;
}
.magnifier {
    background: var(--title);
}
.visible-title1 a {
    background-color: var(--bs-secondary);
}
a:hover {
    color: var(--bs-primary);
}

/*====================================================  contact_page  =======================================================*/

.contact-info {
    background: url(../../images/images/new_images/others/contimg.jpg);
    padding: 30px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 20px;
}
.contact-info:before {
    position: absolute;
    content: '';
    background: var(--title);
    opacity: 0.8;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 20px;
}
.icon-md {
    float: left;
    margin-right: 20px;
    display: inline-block;
    text-align: center;
}
.icon-md i {
    font-size: 30px;
    vertical-align: middle;
    line-height: 1;
}
.icon-bx-wraper .dz-tilte {
    margin-top: 0;
}
.icon-bx-wraper p:last-child {
    margin: 0;
}
.contact-info h4 {
    line-height: 2;
}
.contact-info .section-head {
    margin-bottom: 0;
}


/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-  responsive  -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/

@media (max-width:767px){
.about-style1 .exp-bx {
    margin: 0;
    width: 100%;
}
.about-style1 .exp-bx .exp-head {
    padding: 12px;
}
.about-style1 .exp-bx .title {
    font-size: 20px;
    line-height: 25px;
}
.about-style1 .exp-bx .exp-info {
    padding: 10px 15px;
}
.about-style1 .exp-bx .exp-info ul li {
    font-size: 15px;
    padding: 4px 0 4px 25px;
}
.about-style1 .exp-bx .exp-info ul li:before {
    font-size: 14px;
}
.about-style1 .exp-bx .counter-num .counter {
    font-size: 50px;
    line-height: 50px;
}
.split-box img {
    width: 100%;
}
.content-inner {
    padding-bottom: 20px;
    padding-top: 50px;
}
.section-head .h3, .section-head h3 {
    font-size: 1.75rem;
}
.section-head .h2, .section-head h2 {
    font-size: 2rem;
}
.content-inner-2 {
    padding-top: 50px;
}
.swiper-slide {
    margin-right: 0;
}
.about-style8 .dz-media ul {
    margin-top: 30px;
    position: static;
}
.about-style8 .dz-media {
    padding-bottom: 0;
}
.section-head {
    margin-bottom: 20px;
}
.footer-info .info-right {
    flex-wrap: wrap;
    gap: 20px;
}
.about_page_title {
    font-size: 20px;
}
.pageheader {
    padding: 20px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 10% 50%;
}
.about-style2 .about-thumb .popup-youtube {
    bottom: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.section {
    padding: 40px 0px 40px;
}
.extra-item {
    padding: 20px 10px;
    margin: 0 25px 40px;
}
.comment-reply-title, .h4, .wp-block-search .wp-block-search__label, h4 {
    font-size: 1.25rem !important;
}
.extra-desc .pro_title {
    font-size: 1.25rem !important;
}
.visible-title1 {
    left: 160px;
}
.contact-info {
    margin-top: 40px;
}
.header_logo {
    width: 270px;
    height: 42px;
}
.navbar-toggle {
    padding: 10px 10px;
    border: 1px solid #d0d0d0;
    margin: 0 0px 0 10px;
    border-radius: 10px;
}
.topbar li {
    padding: 5px 0;
}
.topbar .list-inline {
    margin: 10px 0;
}
#topbar .social {
    display: none;
}
.mdnone {
    display:none;
}










}

/*--==  form  ==--*/
#myModal3 .modal_content3 {
    background: url(../../images/images/new_images/others/formimg.png);
    border: 2px solid #6a6a6a;
}
#myModalLabel strong {
    color: #fff !important;
    font-family: var(--font-family-title);
    text-transform: uppercase;
}
#myModalLabel .fa {
    color: #fff !important;
}
#myModal3 li.mar_bot15 input {
    cursor: pointer;
    background: #ffffff;
    font-family: var(--font-family-base);
    color: var(--bs-body-color);
    font-size: 15px;
}
#myModal3 .form-control {
    color: #000;
    font-family: 'abel';
    background: #ffffff !important;
    font-size: 15px;
}
#myModal3 textarea {
    font-family: var(--font-family-base);
    padding: 10px;
    background: #ffffff !important;
    color: var(--bs-body-color);
    font-size: 15px;
}
#myModal3 ::placeholder {
    color: #000;
}
#myModal3 .check-input label {
    color: #fff;
    font-family: 'oswald';
    cursor: pointer;
    font-size: 18px;
}
#myModal3 .modal_header3 button {
    background: var(--bs-light)!important;
}
#myModal3 button.button1 span {
    padding: 0 5px 0 0px;
}
#myModal3 button.button1 {
    background: #fff;
    color: #0e3459;
    font-family: var(--font-family-title);
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 3px;
    width: 100px;
    height: 40px;
}
#myModal3 button.button1:hover {
    background: #79a652 !important;
    color: #fff;
}
#myModal3 .form-control option {
    background: #0e3459;
    color: #fff;
    font-size: 15px;
}
#myModal3 li.mar_bot15.position1 span {
    display: none;
}
#myModalLabel {
    text-align: center;
    margin-bottom: 10px;
    height: 30px;
    margin-top: 20px;
}
#myModal3 .modal-body {
    padding: 0 20px 20px;
}
#myModal3 .modal_header3 button {
    border: 1px solid #fff;
    opacity: 1.5;
    border-radius: 100%;
    font-size: 16px;
    background: #000;
    position: absolute;
    top: -18px;
    right: -18px;
    width: 28px;
    height: 29px;
    cursor: pointer;
    z-index: 8040;
}

/*---  quote  ---*/

.class_title, .modal_title {
    font-family: var(--font-family-title) !important;
    font-size: 20px !important;
}
.product_popcont:after {
    bottom: 0px;
}







