/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.2.22.1746417040
Updated: 2025-05-05 03:50:40

*/
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
:root {
    --global-md-spacing: 18px;
}
a, a img, input.wpcf7-submit  {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {
    margin: 0 0 20px 0;
}
.site-top-header-inner-wrap {
    color: #fff;
    text-align: center;
    display: block;
    padding: 10px;
    font-size: 15px;
}
.site-top-header-inner-wrap .site-header-section {
    display: none;
}
.site-top-header-inner-wrap .textwidget a {
    color: #047cc7;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.site-top-header-inner-wrap .textwidget a:hover {
    color: #047cc7;
    text-decoration: none;
}
.site-header-main-section-right {
    flex-flow: row wrap;
}
.site-header-main-section-right .site-header-item-main-navigation {
    width: 100%;
    justify-content: end;
    border-top: 1px solid #e0e0e0;
}
.site-header-main-section-right .custom-html-widget {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 20px 0;
}
.h-infobox {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    margin: 0 90px 0 0;
}
.h-infobox i {
    color: #ffffff;
    width: 46px;
    height: 46px;
    line-height: 46px;
    background-color: #2ea8f4;
    text-align: center;
    border-radius: 50%;
    border: 3px solid #ffffff;
    font-size: 18px;
    box-shadow: 0 0 5px #2ea8f47d;
    background-image: linear-gradient(0deg, #1979b5, #2ea8f4);
}
.h-infobox span {
    color: #646464;
    font-style: italic;
    font-weight: 500;
}
.h-infobox a {
    color: #047cc7;
    text-decoration: none !important;
    font-weight: 600;
}
.h-infobox a:hover {
    color: #000;
}
.site-header-main-section-right .site-header-item:nth-child(2) {
    margin: 0;
}
.header-button-wrap a.button, .wpcf7-form input.wpcf7-submit, .spbtn {
    text-transform: uppercase;
    font-size: 16px;
    padding: 12px 35px;
    display: inline-block;
    border-radius: 5px;
    background-color: #047cc7;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-image: linear-gradient(45deg, #045a8f, #047cc7);
    color: #fff !important;
    text-decoration: none !important;
}
a.spbtn.outline {
    background-image: none;
    background-color: transparent;
    border: 2px solid #047cc7;
    padding: 10px 35px;
    color: #047cc7 !important;
}
a.spbtn.outline:hover {
    border-color: #292929;
    color: #fff !important;
}
a.spbtn.whitec {
    background-image: linear-gradient(45deg, #012a43, #025d95);
}
.header-button-wrap a.button:after, .spbtn::after {
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 150%;
    z-index: 0;
    transition: all 0.35s ease 0s;
    background: #292929;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    transform: translateX(-50%) translateY(-50%) rotate(-25deg);
    z-index: -1;
}
.header-button-wrap a.button:hover:after, .spbtn:hover:after {
    height: 450%;
    transition: all 1s ease 0s;
}
.wpcf7-form input.wpcf7-submit { 
    background-image: linear-gradient(45deg, #047cc7, #1886a7);
}
.wpcf7-form input.wpcf7-submit:hover {
    background-color: #292929;
    background-image: linear-gradient(45deg, #045a8f, #047cc7);
}
.site-main-header-wrap:before {
    content: '';
    position: absolute;
    inset: 0;
    background-color: #eff3fa;
    clip-path: polygon(0 0, 100% 0, calc(100% - 96px) 100%, 0% 100%);
    width: 27%;
}
.site-branding {
    z-index: 1;
}
.header-button-wrap a.button {
    float: left;
}
.site-header-upper-inner-wrap.child-is-fixed .site-main-header-wrap {
    box-shadow: 0 0 10px #00000038;
}
#hbanner {
    background-color: #e2f4f8;
    padding: 40px;
    background-image: linear-gradient(90deg, #0ebbd1 50%, #d5f0f5);
}
#hbanner .vc_col-sm-4 .vc_column-inner, #hbanner .vc_col-sm-8 {
    border-radius: 5px;
    overflow: hidden;
}


#hbanner:before {
    content: '';
    background-color: #047cc7;
    width: 70%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -24.5%;
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
    z-index: 1;
    border-right: 3px solid #fff;
}
/* #hbanner:after {
    content: '';
    background-color: #e2f4f8;
    width: 70%;
    height: calc(100% - 40px);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
} */
#hbanner .vc_col-sm-4 {
    padding-left: 35px;
}
.quoteform {
    background-color: #eff3fa;
    /* background-image: linear-gradient(#3b3535, #282424); */
    background-image: linear-gradient(90deg, #1e60aa, #13467f);
}
#hbanner .ult-video {
    margin: 0;
}
.quoteform, .quoteform h2 {
    /* margin: 0; */
    color: #fff;
}
.quoteform .wpcf7-form {
    padding: 25px 30px;
    text-align: center;
}
.quoteform .wpcf7-form span.wpcf7-spinner {
    display: none;
}
.quoteform .wpcf7-form .wpcf7-form-control-wrap {
    text-align: left;
}
.quoteform .wpcf7-form h2 {
    text-align: center;
    margin: 0 0 15px 0;
    font-weight: 600;
    font-size: 22px;
    text-transform: uppercase;
}
.quoteform .wpcf7-form .wpcf7-form-control-wrap input.wpcf7-form-control {
    width: 100%;
}
.wpcf7-form-control-wrap {
    position: relative;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
.quoteform .wpcf7-form input[type="text"], .quoteform .wpcf7-form input[type="email"], .quoteform .wpcf7-form textarea {
    background-color: #ffffff;
    border-radius: 0;
    border: 1px solid #ffffff;
    font-size: 16px;
    border-radius: 5px;
}
.quoteform span[data-name="your-name"], .quoteform span[data-name="Phone"] {
    width: calc(50% - 9px) !important;
}
.quoteform span[data-name="Phone"] {
    margin-left: 12px;
}
.quoteform .wpcf7-form p br {
    display: none;
}
.quoteform .wpcf7-form .wpcf7-not-valid {
    border-color: red !important;
}
.quoteform .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    display: none;
}
.quoteform .wpcf7-form lable {
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: underline;
}
.quoteform .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {
    margin: 0 12px 0 0;
    font-size: 15px;
}
.quoteform .wpcf7-form textarea {
    height: 117px;
}
.quoteform .wpcf7-form p {
    margin: 0;
}
.footop {
    background-image: url('images/footopbg.png');
    position: relative;
    background-color: #047cc7;
    background-position: right top;
    background-repeat: no-repeat;
    margin-top: 75px;
}
.footop .textwidget {
    display: flex;
    gap: 30px;
    align-items: center;
}
.footop img {
    width: 390px;
    margin-top: -85px;
}
.footext, .footext h2 {
    color: #fff;
}
.footext {
    float: right;
    padding: 30px 0;
    color: #fff;
}
.footext .tit {
    position: relative;
    font-size: 20px;
    font-style: italic;
    display: inline-block;
}
.footext .tit:after {
    position: absolute;
    content: '';
    left: 105%;
    bottom: 5px;
    width: 50px;
    height: 1px;
    background-color: #ffffff;
}
.footext h2 {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2em;
    margin: 20px 0;
}
.footext .number {
    font-size: 35px;
    font-weight: 600;
}
.footext .number span.call {
    font-weight: 300;
}
.footext .number span.or {
    font-size: 20px;
    margin: 0 25px;
    text-transform: uppercase;
}
.footext .number a {
    position: relative;
    top: 14px;
}
.site-footer-wrap {
    background-color: #111930;
}
.site-top-footer-inner-wrap {
    padding: 50px 0 30px 0;
}
.site-top-footer-inner-wrap .site-footer-section {
    position: relative;
    padding: 22px 25px;
    background-color: #0f1527;
    border: 1px dashed #027ae6;
    border-radius: 5px;
}
.site-top-footer-inner-wrap .textwidget {
    position: relative;
    padding-left: 55px;
    color: #98a0b1;
}
.site-top-footer-inner-wrap i {
    position: absolute;
    left: 0;
    top: 50%;
    color: #047cc7;
    font-size: 36px;
    line-height: 1em;
    transform: translateY(-50%);
}
.site-middle-footer-wrap {
    background-image: url('images/footer-bg.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    padding: 20px 0 20px 0;
}
.site-middle-footer-wrap h2.widget-title {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: none;
    color: #fff;
}
.site-middle-footer-wrap ul.menu li {
    position: relative;
    padding: 0;
    font-size: 16px ;
    transition: all 0.5s ease;
    padding: 0 0 0 30px;
}
.site-middle-footer-wrap ul.menu li:hover {
    padding: 0 0 0 25px;
}
.site-middle-footer-wrap ul.menu li:before {
    content: '\f178';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: 3px;
    color: #047cc7;
    transition: all 0.5s ease;
}
.site-middle-footer-wrap ul.menu li:hover:before {
    opacity: 1;
}
/* .site-footer-middle-section-1 {
    flex-direction: column;
    padding: 0 10px 0 190px;
} */
/* .site-footer-middle-section-1 img.fooplub {
    position: absolute;
    left: -20px;
    bottom: -100px;
} */

.site-footer-row.site-footer-row-columns-4 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 0.9fr) minmax(0, 1.2fr);
}

.foomem1 {
    max-width: 460px;
    width: 100%;
}
.foomem1 .fboxtext {
    font-size: 16px;
}
.foomem1 .fboxtext a img {
    margin-bottom: 20px;
    width: 290px;
    display: block;
    background-color: #eff3fa;
    padding: 3px;
    border-radius: 5px;
}
.foomem1 .fboxtext a:hover img {
    transform: translateY(-5px);
}
.footer_icons {
    gap: 15px;
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.footer_icons a {
    border: 1px solid currentColor;
    border-radius: 50%;
    width: 2em;
    height: 2em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.site-footer-middle-section-1 {display: none;}
.foomem1 .footer-widget-area {
    margin: 0 !important;
}
.footer-social-wrap {
    margin-top: 5px;
}
.footer-social-wrap a:hover {
    transform: translateY(-5px);
}
.site-bottom-footer-wrap {
    padding: 22px 0px;
    background-color: #0d121f;
}
.site-bottom-footer-inner-wrap {
    padding: 0;
}
.site-bottom-footer-wrap .footer-html {
    margin: 0;
}
.site-bottom-footer-wrap p {
    font-size: 15px;
    opacity: .9;
}
.sechead .smalh {
    font-size: 16px;
    font-weight: 600;
    color: #047cc7;
    letter-spacing: 1px;
    position: relative;
    margin-bottom: -5px;
    padding: 0 0 0 40px;
}
.sechead .smalh:before {
    content: '';
    display: inline-block;
    background-color: #51acfb;
    width: 50px;
    height: 2px;
    margin-right: 20px;
    position: relative;
    top: -3px;
}
.sechead .smalh::after {
    content: '';
    background-image: url('images/head.png');
    background-size: cover;
    position: absolute;
    left: 0;
    top: -7px;
    width: 35px;
    height: 39px;
}
.sechead h2, .sechead h1 {
    font-weight: 700;
    color: #292929;
    font-size: 37px;
    margin-top: 20px;
    line-height: 1.3;
}
.hsersec {
    padding: 70px 0 30px 0;
}
.hsersec:before {
    content: 'Services' !important;
    display: inline-block !important;
    position: absolute;
    font-size: 190px;
    line-height: 1.1;
    color: #e8ecf1;
    font-weight: 800;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.bigtext {
    font-size: 20px;
}
.divafter:after {
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #047cc7;
    margin: 30px 0 0 0;
}
.hsersecs, .hsersec {
    background-color: #eff3fa;
}
.serbox {
    position: relative;
    padding-bottom: 15px;
}
.serbox a {
    display: block;
}
.serbox img.mimg {
    min-width: 100%;
    height: 350px;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0% 100%);
}
.serbox .stext {
    position: absolute;
    background-color: #fff;
    left: 0;
    bottom: 0;
    width: 83%;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.08);
}
.serbox .tex, .serbox i.fa-arrow-right-long {
    display: none;
}
.serbox .titib {
    display: flex;
    align-items: center;
}
.serbox .titib i.fa-plus {
    position: absolute;
    right: 5px;
    top: 5px;
}
.serbox .titib i.fa-plus, .serbox .titib h2 {
    color: #047cc7;
}
.serbox .titib h2 {
    font-size: 20px;
    line-height: normal;
    margin: 0 15px;
}
.serbox .titib h2 small {
    font-size: 16px;
    display: block;
    color: #2ea8f4;
}
.serbox .titib .icon {
    position: relative;
    display: inline-block;
    margin: 0 15px 0 0;
    width: 80px;
    height: 80px;
    background-color: #047cc7;
}
.serbox .titib .icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
}
.serbox .stext, .serbox .titib h2, .serbox .tex, .serbox i.fa-arrow-right-long {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.serbox:hover .stext {
    width: 100%;
    height: 100%;
    background-color: #047cc7;
    padding: 45px;
    clip-path: polygon(0 0, 100% 7%, 100% 100%, 0% 100%);
}
.serbox:hover .titib h2, .serbox:hover .tex {
    color: #fff;
}
.serbox:hover .tex {
    display: block;
    padding-top: 10px;
}
.serbox:hover i.fa-arrow-right-long {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #fff;
    display: block;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 80px;
}
.serbox:hover i.fa-arrow-right-long:hover {
    background-color: #2ea8f4;
    color: #fff;
}
.hsersecs {
    padding: 10px 0 50px 0;
}
.serbox:hover .titib .icon {
    background-color: #2ea8f4;
}
.haboutsec {
    padding: 70px 0 20px 0;
}
.haboutsec ul {
    list-style: none;
    padding: 0;
    column-count: 2;
}
.haboutsec ul li {
    position: relative;
    padding: 2px 0 2px 25px;
}
.haboutsec ul li:before {
    content: '\f14a';
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: 3px;
    color: #047cc7;
}
.abouleft > .vc_column-inner > .wpb_wrapper {
    position: relative;
}
.abouleft .wpb_text_column {
    background: #047cc7;
    width: auto!important;
    display: inline-block;
    position: absolute!important;
    left: -85px;
    top: 85px;
    transform: rotate(-90deg);
    color: #fff;
    padding: 20px;
    margin: 0;
}
.abouleft .wpb_text_column em {
    font-style: normal;
    font-size: 24px;
    font-weight: 600;
}
.abouleft .img1 {
    margin: 0 0 0 125px;
}
.abouleft .img2 {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 0;
    width: 60%;
    height: calc(100% - 273px);
    border-top: 20px solid #fff;
    border-right: 20px solid #fff;
}
.abouleft .img2 * {
    width: 100%;
    height: 100%;
}
.abouleft .img2 img {
    object-fit: cover;
}
.hlocsec {
    background-image: url('images/fluid-img.jpg');
    background-repeat: no-repeat;
    background-color: #20265a;
    background-position: right bottom;
}
.hlocsec .lecol {
    position: unset;
}
.hlocsec .wpb_single_image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    margin: 0;
    width: 50%;
}
.hlocsec .wpb_single_image * {
    width: 100%;
    height: 100%;
}
.hlocsec .wpb_single_image img {
    object-fit: cover;
    object-position: center;
}
.hlocsec .ricol {
    padding: 45px 15px;
}
.hlocsec .ricol, .hlocsec .ricol h2 {
    color: #fff;
}
.htabsecbg {
    background-image: url('images/htabsecbg.webp');
    background-position: center center;
    background-size: cover;
    padding: 100px 0 140px;
}
.htabsecbg .aio-icon-component {
    margin: 0 auto;
    width: 830px;
    max-width: 100%;
}
.htabsecbg .aio-icon-component .aio-icon-img {
    background-color: #fff;
    padding: 20px;
    border-radius: 50%;
}
.htabsecbg .aio-icon-component h3.aio-icon-title {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin: 25px 0;
    line-height: 1.3;
}
.htabsecbg .aio-icon-component .aio-icon-description {
    color: #fff;
    font-size: 20px;
}
.vc_tta-tabs.htabs {
    position: relative;
    margin-top: -50px;
}
.vc_tta-tabs.htabs .vc_tta-tabs-container {
    margin: 0 !important;
    overflow: visible !important;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list, #galltab ul.vc_tta-tabs-list {
    gap: 15px;
    display: flex;
    padding: 0;
    margin: 0;
    overflow: visible;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li {
    flex: 1;
    margin: 0;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li a, .vc_tta-tabs.htabs ul.vc_tta-tabs-list li a:hover, #galltab ul.vc_tta-tabs-list li a {
    width: 100%;
    box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15);
    border-radius: 5px !important;
    background-color: #ffffff;
    position: relative;
    padding: 0;
    color: #047cc7 !important;
    min-height: 100px;
    line-height: 100px;
    border: none;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li a:after, #galltab ul.vc_tta-tabs-list li a:after {
    content: "+" !important;
    position: absolute !important;
    top: 4px !important;
    left: 9px !important;
    font-size: 20px;
    line-height: 1;
    font-weight: 800;
    width: auto !important;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li a span, #galltab ul.vc_tta-tabs-list li a span {
    font-size: 20px !important;
    font-weight: 700;
    position: relative;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li a span:before, #galltab ul.vc_tta-tabs-list li a span:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    width: 0%;
    height: 2px;
    margin: auto;
    left: 0;
    right: 0;
    background-color: currentColor;
    transition: width .2s linear;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li:hover a span:before, #galltab ul.vc_tta-tabs-list li:hover a span:before {
    width: 100%;
}
.vc_tta-tabs.htabs ul.vc_tta-tabs-list li.vc_active a, #galltab ul.vc_tta-tabs-list li.vc_active a {
    background-color: #047cc7 !important;
    color: #fff !important;
    background-image: linear-gradient(0deg, #047cc7, #149ff5);
}
.vc_tta-tabs.htabs .vc_tta-panels-container {
    padding-top: 60px;
    padding-bottom: 20px;
}
.vc_tta-tabs.htabs .vc_tta-panels {
    border: none !important;
    background-color: transparent !important;
}
.htabs.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    padding: 10px 0 0 0;
    background-color: transparent !important;
}
.vc_tta-tabs.htabs .vc_tta-panel-body ul {
    padding: 0;
    list-style: none;
}
.vc_tta-tabs.htabs .vc_tta-panel-body ul li {
    position: relative;
    color: #047cc7;
    padding: 3px 0 3px 28px;
}
.vc_tta-tabs.htabs .vc_tta-panel-body ul li:before {
    content: '\f178';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: 4px;
}
.vc_tta-tabs.htabs ul.loccity {
    column-count: 3;
}
.vc_tta-tabs.htabs ul.loccity li {
    color: #000;
    padding-left: 24px;
}
.vc_tta-tabs.htabs ul.loccity li:before {
    content: "\f3c5";
    color: #047cc7;
}
.vc_tta-tabs.htabs .vc_tta-panel-body h3.aio-icon-title {
    font-size: 20px;
    color: #0c4c93;
    font-weight: 700;
}
.vc_tta-tabs.htabs .owner-img {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 20px;
}
.vc_tta-tabs.htabs .owner-img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
}
.vc_tta-tabs.htabs .owner-img h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    opacity: .8;
}
.vc_tta-tabs.htabs .whyta .vc_col-sm-3:last-child {
    padding-top: 30px;
}
.vc_tta-tabs.htabs .whyta .aio-icon-box {
    padding: 30px;
    background-color: #f8f8fa;
    border-radius: 5px;
}
.vc_tta-tabs.htabs .whyta .aio-icon-box * {
    text-align: left !important;
}
.vc_tta-tabs.htabs .aio-icon-description p {
    margin: 0;
}
.hlocsec .loctextb {
    margin: 20px 0 0 0;
    color: #a3b8de;
}
.hlocsec .loctextb p, .hlocsec .loctextb ul {
    margin-bottom: 10px;
    line-height: normal;
}
.hlocsec .loctextb p:last-child {
    margin-bottom: 0;
}
.hlocsec .loctextb strong {
    color: #2ea8f4;
}
.hlocsec .loctextb ul {
    list-style: none;
    padding: 0;
}
.hlocsec .loctextb ul li {
    padding: 3px 7px 3px 25px;
    position: relative;
    display: inline-block;
    color: #fff;
}
.hlocsec .loctextb ul li:before {
    content: "\f005";
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: 4px;
}
.sechead.tcent {
    text-align: center;
}
.sechead.tcent .smalh {
    display: inline-block;
}
.htestim {
    padding: 70px 0 0 0;
    background-image: url('images/tap_2.png');
    background-position: left bottom;
    background-size: auto 98%;
    background-repeat: no-repeat;
    background-color: #f9f9f9;
}
.hhowwork {
    padding: 60px 0 30px 0;
    background-image: url('images/hhowwork.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.step-icons {
    padding-top: 25px;
}
.step-icons .vc_column-inner>.wpb_wrapper {
    padding: 0 20px;
}
.step-icons .vc_col-sm-4 {
    border-right: 1px solid #e0e0e0;
}
.step-icons .vc_col-sm-4:after {
    content: url("data:image/svg+xml,%3Csvg width='98' height='16' viewBox='0 0 98 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M97.7071 8.70711C98.0976 8.31658 98.0976 7.68342 97.7071 7.29289L91.3431 0.928932C90.9526 0.538408 90.3195 0.538408 89.9289 0.928932C89.5384 1.31946 89.5384 1.95262 89.9289 2.34315L95.5858 8L89.9289 13.6569C89.5384 14.0474 89.5384 14.6805 89.9289 15.0711C90.3195 15.4616 90.9526 15.4616 91.3431 15.0711L97.7071 8.70711ZM0 9H97V7H0V9Z' fill='%23047cc7'/%3E%3C/svg%3E");
    height: 50px;
    line-height: 50px;
    width: 130px;
    background-color: #f7f7f7;
    text-align: center;
    position: absolute;
    top: 90px;
    right: -65px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
}
.step-icons .vc_col-sm-4:last-child {
    border: none;
}
.step-icons .vc_col-sm-4:last-child:after {
    display: none;
}
.step-icons .icon {
    position: absolute;
    right: 50%;
    top: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #fff;
    padding: 10px;
    box-shadow: 0 0 0 10px #047cc7b3;
    overflow: hidden;
    margin: 0;
    transform: translateX(-65px);
}
.step-icons .simg {
    border-radius: 50%;
    border: 2px solid #047cc7;
    padding: 15px;
    margin: 0 auto;
    width: 230px;
    max-width: 100%;
}
.step-icons .simg img {
    border-radius: 50%;
    width: 197px;
    height: 197px;
    object-fit: cover;
}
.step-icons h3 {
    margin: 25px 0 15px 0 !important;
    display: block;
    font-size: 24px;
}
.hconarea {
    padding: 60px 0 30px 0;
}
.hconarea .vc_tta-panels .vc_tta-panel-heading, #serfaq .vc_tta-panel-heading {
    background-color: #292929 !important;
    border-radius: 5px !important;
}
.hconarea .vc_tta-panels .vc_tta-panel-heading a, #serfaq .vc_tta-panel-heading a {
    color: #fff !important;
    font-size: 18px;
    font-weight: 500;
}
.hconarea .vc_tta-panels .vc_tta-panel-heading i.vc_tta-controls-icon:before, .hconarea .vc_tta-panels .vc_tta-panel-heading i.vc_tta-controls-icon::after, #serfaq .vc_tta-panels .vc_tta-panel-heading i.vc_tta-controls-icon:before, #serfaq .vc_tta-panels .vc_tta-panel-heading i.vc_tta-controls-icon::after {
    border-color: #fff !important;
}
.hconarea .vc_tta-panels .vc_tta-panel-heading:hover, #serfaq .vc_tta-panels .vc_tta-panel-heading:hover {
    background-color: #2ea8f4 !important;
}
.hconarea .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading, #serfaq .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: #047cc7 !important;
    border-radius: 5px 5px 0 0 !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
    background-color: #2ea8f414 !important;
    border: none !important;
    padding: 25px;
    border-radius: 0 0 5px 5px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .wpb_text_column img {
    float: left;
    width: 270px;
    max-width: 100%;
    margin: 0 20px 20px 0;
    border-radius: 5px;
}
.entry-hero-container-inner {
    background-image: linear-gradient(90deg, #0ebbd1 50%, #d5f0f5);
    padding: 40px;
}
.entry-hero-container-inner:before {
    content: '';
    background-color: #047cc7;
    width: 70%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -24.5%;
    transform: skewX(-25deg);
    border-right: 3px solid #fff;
}
.entry-hero-container-inner .hero-section-overlay {
    display: none;
}
.entry-hero-container-inner .hero-container {
    height: 300px;
    background-color: #292929;
}
.entry-hero-container-inner .hero-container:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #04619a3b;
    z-index: 1;
}
.entry-hero-container-inner header.entry-header {
    position: relative;
    z-index: 2;
}
.entry-hero-container-inner img.bannimg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.entry-hero-container-inner .entry-title {
    font-size: 42px;
    color: #ffffff;
    font-weight: 700;
}
#kadence-breadcrumbs {
    font-size: 18px;
    margin-top: 5px;
}
#kadence-breadcrumbs a {
    text-decoration: none;
    color: #2ea8f4;
}
#kadence-breadcrumbs a {
    text-decoration: none;
    color: #2ea8f4;
}
#kadence-breadcrumbs a:hover {
    color: #fff;
}
#kadence-breadcrumbs span.bc-delimiter {
    margin: 0 10px;
}
.bluc {
    color: #047cc7;
}
.aboutsec1 {
    padding: 70px 0 60px 0;
}
.aboutsec1 .ult-video {
    border: 5px solid #ffffff;
    border-radius: 5px;
    box-shadow: 0 0 10px #c1c1c1;
    overflow: hidden;
}
.aboutsec2 {
    background-color: #eff3fa;
}
.aboutsec2 .vc_col-sm-6 {
    position: unset;
}
.aboutsec2 .wpb_single_image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
}
.aboutsec2.aimg2 .wpb_single_image {
    right: auto;
    left: 0;
}
.aboutsec2 .wpb_single_image * {
    height: 100%;
}
.aboutsec2 .wpb_single_image img {
    object-fit: cover;
}
.aboutsec2 .wpb_text_column {
    padding: 100px 30px;
}
.aboutsec2.aimg2 .wpb_text_column {
    padding: 150px 30px;
}
.aboutsec3 {
    padding: 70px 0 50px 0;
}
#galltab .vc_tta-tabs-container {
    overflow: visible;
}
#galltab {
    margin-top: 40px;
}
#galltab ul.vc_tta-tabs-list {
    justify-content: center;
}
#galltab ul.vc_tta-tabs-list li a {
    padding: 0 60px;
    min-height: 75px;
    line-height: 75px;
}
#galltab .vc_tta-panels {
    border: none;
    background-color: transparent;
}
#galltab .vc_tta-panels .vc_tta-panel-body {
    background-color: transparent !important;
    padding: 55px 5px 10px 5px;
}
#galltab .vc_tta-panels .vc_grid-item-mini {
    border: 5px solid #eff3fa;
    border-radius: 5px;
    box-shadow: 0 0 10px #c1c1c1;
    overflow: hidden;
}
#galltab .vc_tta-panels .vc_grid-item-mini:hover {
    border-color: #047cc7;
    box-shadow: none;
}
#galltab .vc_tta-panels .vc_grid-item-mini:hover .vc_gitem-zone {
    transform: scale(1.2);
}
#galltab .vc_tta-panels .vc_grid-item-mini, #galltab .vc_tta-panels .vc_grid-item-mini .vc_gitem-zone, .ult-team-member-wrap, .ult-team-member-name {
    transition: all 0.5s ease;
}
.teamsec {
    padding: 60px 0 40px 0;
    background-image: linear-gradient(0deg, transparent, #eff3fa);
}
.ult-team-member-wrap {
    background-color: #eff3fa;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0 0 10px #c1c1c1;
}
.ult-team-member-wrap:hover {
    background-color: #047cc7;
    box-shadow: none;
    background-image: linear-gradient(#003c62, #047cc7);
}
.ult-team-member-wrap img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: center top;
}
.ult-team-member-wrap .ult-team-member-name-wrap div {
    display: none;
}
.ult-team-member-wrap.ult-style-3 .ult-team-member-name-wrap .ult-team-member-name {
    margin: 0;
    padding: 10px;
    text-transform: none;
    font-weight: 600;
    color: #047cc7;
    font-size: 20px;
}
.ult-team-member-wrap.ult-style-3:hover .ult-team-member-name-wrap .ult-team-member-name {
    color: #fff;
}
.ult-team-member-wrap:hover .ult-team-member-image img {
    opacity: 0.1 !important;
}
.ult-team-member-wrap.ult-style-3:hover .ult-team-member-image .ult-team-member-description {
    padding: 15px;
    margin: 0;
}
.contpsec  {
    padding: 70px 0 35px 0;
}
.conplist {
    margin-top: 25px;
}
.conplist ul.uavc-list .aio-icon i, .conplist ul.uavc-list a:hover {
    color: #047cc7;
}
.conplist ul.uavc-list .uavc-list-content {
    margin-bottom: 10px;
}
.conplist ul.uavc-list a {
    text-decoration: none;
    color: #000;
}
.conplist ul.uavc-list .aio-icon i {
    margin: 5px 0 0 0;
    display: block;
}
.conpmap {
    margin-bottom: 25px;
}
.conpmap .wpb_map_wraper {
    border: 3px solid #047cc7;
    border-radius: 5px;
}
.conpmap .wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent;
}
.contpsec .quoteform {
    box-shadow: 0px 10px 30px rgba(26, 54, 85, 0.15);
    border-radius: 5px;
}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.map-img img {
    height: 480px;
}
.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.map-img{
border: 1px solid grey
}
.serpmenu {
    padding: 40px 0;
    margin: 0 !important;
    display: none;
}
.serpmenu .widget {
    margin: 0;
}
.serpmenu ul {
    margin: 0;
    padding: 0;
    gap: 15px;
    display: flex;
}
.serpmenu ul li {
    flex: 1;
    margin: 0;
}
.serpmenu ul li a {
    width: 100%;
    box-shadow: 0px 0 15px rgb(230 230 230);
    border-radius: 5px;
    background-color: #ffffff;
    position: relative;
    padding: 15px;
    color: #047cc7;
    text-align: center;
    font-weight: 600;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
}
.serpmenu ul li.current-menu-item a, .serpmenu ul li:hover a {
    background-color: #047cc7;
    color: #fff;
    box-shadow: none;
    background-image: linear-gradient(0deg, #047cc7, #149ff5);
}
.serpmenu ul li a:after {
    content: "+" !important;
    position: absolute !important;
    top: 4px !important;
    left: 9px !important;
    font-size: 20px;
    line-height: 1;
    font-weight: 800;
    width: auto !important;
}
.sservicep {
    padding: 60px 0 60px 0;
    overflow: visible !important;
}
.sservicep .serrightcol {
    position: sticky;
    top: 160px;
}
.sservicep .quoteform, .quotepage .quoteform {
    border-radius: 5px;
    padding: 0 0 8px 0;
    background-image: linear-gradient(90deg, #1e60aa, #13467f);
}
.sevideo video, .ult-video.sevideo {
    width: 100%;
    border: 5px solid #ffffff;
    box-shadow: 0 0 6px #d2d2d2;
    border-radius: 5px;
}
.ult-video.sevideo {
    margin: 0 0 20px 0;
}
.serpleftc h1 {
    background-image: linear-gradient(0deg, #045a8f, #047cc7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
}
.serpleftc h2 {
    font-size: 25px;
    /* color: #144780; */
}
.serpleftc .aio-icon-component.boxd {
    box-shadow: 0 0 10px #d6d6d6;
    border-radius: 5px;
    border: 5px solid #fff;
    background-color: #f1f1f1c7;
}
.serpleftc .aio-icon-component.boxd .aio-icon-img {
    margin-bottom: -14px;
}
.serpleftc .aio-icon-component.boxd h3 {
    color: #047cc7;
    font-size: 22px !important;
    font-weight: 600;
}
.serpleftc .aio-icon-component.boxd p:empty {
    display: none;
}
.serpleftc .aio-icon-component.boxd .aio-ibd-block {
    padding: 10px;
}
.serpleftc .aio-icon-component.boxd .aio-icon-img img {
    border-radius: 5px 0 0 5px !important;
}
.serpleftc .benise ul, ul.slist {
    list-style: none;
    margin: 0;
    padding: 0;
}
.serpleftc .benise ul:not(:last-child) {
    margin-bottom: 15px;
}
.serpleftc .benise ul li, #pros-cons ul li, ul.slist li {
    padding: 5px 0 5px 25px;
    position: relative;
}
.serpleftc .benise ul li:before, #pros-cons ul li:before, ul.slist li::before {
    content: '\f14a';
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 0;
    top: 6px;
    color: #047cc7;
}
.serpleftc .benise ul li strong {
    /* display: block; */
    color: #047cc7;
    font-size: 110%;
}
.serpleftc .benise ul.sinn li strong {
    display: inline-block;
}
.serpleftc .benise ul.picon li:before {
    content: '';
    background-image: url(images/wrench.png);
    width: 20px;
    height: 22px;
    background-size: cover;
    background-repeat: no-repeat;
    top: 9px;
}
.serpleftc .benise ul.locicon li:before {
    content: "\f3c5";
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
}
.serpleftc ul.coll2 {
    column-count: 2;
}
.serpleftc p.sercall {
    font-weight: 600;
    color: #047cc7;
}
.sercta {
    background-image: url('images/ctabg.webp');
    background-position: center;
    background-size: cover;
    text-align: center;
    padding: 35px 50px 40px 50px;
    border-radius: 10px;
    box-shadow: 0 0 10px #c2c2c2;
    overflow: hidden;
    border: 5px solid #fff;
    color: #fff !important;
}
.sercta a.ctcall {
    color: #fff;
    text-decoration: none;
    font-size: 30px;
    font-weight: 600;
}
.sercta a.ctcall:hover, .sercta h2 { 
    color: #047cc7 !important;
}
.sercta .ctalogo img {
    margin: 0 auto;
    width: 280px;
    background-color: #fff;
    border-radius: 5px;
}
.sercta h2 {
    margin: 5px 0 10px 0;
}
.sercta .ctalogo a {
    color: #047cc7;
    text-decoration: underline;
    margin: 10px 0 8px 0;
    display: inline-block;
}
.sercta .ctalogo a:hover {
    text-decoration: none;
    color: #fff !important;
}
.sercta a.ctcall i {
    font-size: 22px;
    margin-right: 8px;
    vertical-align: inherit;
}
#serfaq {
    margin: 0;
}
#serfaq .vc_tta-panel-body a, .serpleftc .aio-icon-component .aio-icon-description a, .serpleftc p a, .serpleftc li a {
    text-decoration: none;
    color: #047cc7;
}
#serfaq .vc_tta-panel-body a:hover, .serpleftc .aio-icon-component .aio-icon-description a:hover, .serpleftc p a:hover, .serpleftc li a:hover {
    color: #000;
}
#pros-cons {
    background-color: #eff3fa;
    padding: 15px;
    border-radius: 5px;
}
#pros-cons .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
}
#pros-cons .wpb_wrapper h2 {
    width: 100%;
    text-align: center;
}
#pros-cons ul {
    width: 50%;
    list-style: none;
    margin: 0;
    padding: 0 10px;
}
#pros-cons ul li:first-child {
    font-size: 20px;
    color: #047cc7;
    padding: 0;
}
#pros-cons ul li:first-child:before {
    display: none;
}
#pros-cons ul li:before, ul.slist li:before {
    content: '\f178';
    font-weight: 900;
}
ul.slist {
    margin-bottom: 20px;
}
.serpm {
    padding: 70px 0 40px 0;
}
.hsersecs.serpms {
    background: transparent;
    padding: 10px 0 30px 0;
}
.faqp {
    padding: 45px 0;
}
.faqp.roodd {
    background-color: #f1f1f1;
}
.faqp h2 {
    background-image: linear-gradient(0deg, #045a8f, #047cc7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 30px;
}
.fboxtext p.workin, .fboxtext p.avai a:hover {
    color: #2ea8f4;
}
.fboxtext p.workin span {
    float: left;
    margin: 0 10px 2px 0;
    font-weight: 600;
}
.flomenu {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 99;
    text-orientation: mixed;
}
.flomenu a {
    text-align: center;
    background-image: linear-gradient(0deg, #00c000, #00e600);
    background-color: #00e600;
    padding: 5px 12px;
    border-radius: 5px 0 0 0;
    color: #fff;
    display: inline-block;
}
.flomenu a:hover {
    background-image: linear-gradient(45deg, #045a8f, #047cc7);
}
.site-bottom-footer-wrap p a.sdh:hover, .flomenu a {
    text-decoration: none;
}
.foomem {
    text-align: center;
    width: 100%;
    margin: -40px 0 20px;
}
.foomem .textwidget {
    display: flex;
    justify-content: center;
    text-align: center;
    gap: 20px;
    align-items: center;
}
.foomem .mrmb {
	display: flex;
	align-items: center;
	background-color: #2ea8f41f;
	border: 1px solid #fff;
	font-size: 15px;
    text-decoration: none;
	justify-content: space-between;
}
.foomem .mrmb .tt {
    padding: 8px;
}
.foomem .mrmb .tt strong {
    font-weight: 600;
}
.foomem .mrmb img {
    height: 90px;
}
.fboxtext p.avai, .fboxtext p.avai a {
    color: #00e600;
}
table.servipritbl {
    width: 100%;
    border-collapse: collapse;
}
table.servipritbl thead {
    background-color: #047cc7;
    color: #fff;
    font-weight: bold;
}
table.servipritbl th, table.servipritbl td {
    border: 1px solid #c6c6c6;
    padding: 10px;
    text-align: left;
}
table.servipritbl tbody tr:nth-child(2n) {
    background-color: #047cc71f;
}
.boxseptext {
    background: #0000001f;
    padding: 20px;
    border-radius: 5px;
}
#cal_servicemenu_widgets .cal_servicemenu_widgets--inner{
	border: 5px solid #047cc7 !important;
}
.boopage {
    padding: 45px 0 35px 0;
    background-image: linear-gradient(#cdcdcd, transparent);
}
.seringshadow {
    border-radius: 5px;
    box-shadow: 0 0 10px #c2c2c2;
    overflow: hidden;
    border: 5px solid #fff;
}
.serhilited {
    background-color: #eff3fa;
    padding: 15px;
    border-radius: 5px;
}
.quotepage, .subpmain {
    padding: 50px 0 35px 0;
}
.h-infobox a.emlink {
    font-size: 12px;
    display: block;
    margin-top: -3px;
    color: #00c000;
    text-decoration: underline !important;
}
.h-infobox a.emlink:hover {
    color: #646464;
    text-decoration: none !important;
}
.head_h2 h2 {font-size:28px;color:#047cc7;}
.serpleftc .wpb_wrapper div#serfaq:not(:last-child) {
    margin-bottom: 30px !important;
}
.site-header-section .ubermenu {
    min-width: 1000px;
    text-align: right;
}
.site-header-section .ubermenu ul.ubermenu-tab-content-panel, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 {
    padding: 2px;
}
.ubermenu-skin-minimal.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
    border-top: 2px solid #047cc7 !important;
    border-left: none;
}
.site-header-section .ubermenu ul.ubermenu-tab-content-panel li a, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li a {
    padding: 5px 8px;
    font-size: 15px !important;
}

.site-header-section .ubermenu ul.ubermenu-tabs-group li.ubermenu-tab {
    border-bottom: 1px solid #d8d8d8;
}
.site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li {
    padding: 2px;
}
.site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li:nth-last-child(-n+2), .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li:nth-last-child(-n+3) {
    border: none;
}
.site-header-section .ubermenu ul.ubermenu-submenu-type-flyout, .site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li:first-child a {
    border: none;
}
.site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a {
    border-top: 1px solid #f1f1f1;
}
.site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li a::before, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li a::before, .site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a::before {
    content: '\f061';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    position: absolute;
    left: 8px;
    top: 5px;
    color: #047cc7;
    transition: all 0.5s ease;
}
.site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li a:hover::before, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li a:hover::before, .site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a:hover::before {
    color: #fff;
}
.site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li a, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li a {
    background-color: #eff3fa;
    position: relative;
    padding: 5px 8px 5px 30px;
}
.site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a::before {
    top: 15px;
}
.site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a {
    padding-left: 30px;
}
.site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a, .site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li a, .site-header-section .ubermenu ul.ubermenu-submenu.ubermenu-submenu-id-41 li a {
    background-color: #eff3fa;
}
.site-header-section .ubermenu ul.ubermenu-submenu-type-flyout li a:hover, .site-header-section .ubermenu ul.ubermenu-tabs-group ul.ubermenu-tab-content-panel li a:hover {
    background-color: #047cc7;
    color: #fff !important;
}
.serconimg {    
    float: right;
    width: 50%;
    margin: 0 0 15px 15px;
}
.serconimg img {
    border-radius: 5px;
    box-shadow: 0 0 10px #c2c2c2;
    overflow: hidden;
    border: 5px solid #fff;
}

@media screen and (max-width: 1362px) {
    .site-branding a.brand img {max-width: 215px;}
    .h-infobox {gap: 10px;font-size: 14px;}
    .site-header-main-section-right .custom-html-widget {margin: 10px 0;}
    .site-header-main-section-right .site-header-item:nth-child(2) {margin: 0 0 0 10px;}
    .sechead h2, .sechead h1 {font-weight: 700;}
    .sechead h2, .sechead h1, .htabsecbg .aio-icon-component h3.aio-icon-title, .footext h2 {font-size: 32px;}
    .footext .number {font-size: 26px;}
    .step-icons h3 {font-size: 22px;}
    .htabsecbg .aio-icon-component {width: 100%;}
    .footop img {width: 350px;}
    .header-button-wrap a.button, .wpcf7-form input.wpcf7-submit, .spbtn {padding: 10px 25px;}
    .footop {margin-top: 50px;}
    .h-infobox {font-size: 18px;margin: 0 10px;}
    .sservicep .serrightcol {top: 135px;}
    .site-header-section .ubermenu {min-width: auto;}
}
@media screen and (max-width: 992px) {
    .site-main-header-wrap::before {clip-path: polygon(0 0, 100% 0, calc(100% - 50px) 100%, 0% 100%);width: 290px;}
    .mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {font-size: 40px;color: #047cc7;}
    #hbanner {padding: 30px;}
    #hbanner .wpb_column {width: 100%;z-index: 1;}
    #hbanner .vc_col-sm-4 {padding: 30px 0 0 0;}
    .serbox img.mimg {height: 270px;}
    .step-icons .vc_col-sm-4::after {display: none;}
    .site-top-footer-inner-wrap, .site-middle-footer-inner-wrap {grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important;}
    .site-top-footer-inner-wrap .site-footer-section {padding: 12px;}
    .site-top-footer-inner-wrap i {font-size: 28px;}
    .site-top-footer-inner-wrap .textwidget {padding-left: 40px;font-size: 15px;}
    /* .site-footer-middle-section-1 img.fooplub {display: none;}
    .site-footer-middle-section-1 {padding: 0;} */
    .site-top-footer-inner-wrap {padding: 50px 0 0 0;}
    .foomem1 .fboxtext a img {width: 290px;}
    .vc_tta-tabs.htabs ul.loccity {column-count: 2;}
    .entry-hero-container-inner .hero-container {padding: 30px;}
    .contpsec .vc_col-sm-6 { width: 100% !important;}
    .address-row-contact .vc_col-sm-6 {width: 50% !important;}
    .site-bottom-footer-wrap {padding: 22px 0px 40px 0px;}
    .aboutsec2 .wpb_text_column, .aboutsec2.aimg2 .wpb_text_column {padding: 45px 30px;}
    .sservicep .serrightcol {top: 20px;}
    .sercta {padding: 20px;}
    .site-footer-row.site-footer-row-columns-4 {display: block;}
    .site-footer-middle-section-2, .site-footer-middle-section-3, .site-footer-middle-section-4 {display: inline-block;width: 22%;}
    .site-footer-middle-section-3 {width: 35%;}
    .site-footer-middle-section-4 {width: 42%;}
    .foomem1 {max-width: 100%;margin-bottom: 30px;}
    .entry-hero-container-inner .hero-container {height: 200px;}
    .footop img {width: 280px;margin-top: -60px;}
}
@media screen and (max-width: 767px) {
    .haboutsec {padding: 40px 0 5px 0;}
    .hsersec, .hlocsec {padding: 40px 0 35px 0;}
    .hsersecs {padding: 10px 0 25px 0;}
    .htabsecbg {padding: 50px 0;}
    .aboutsec1 {padding: 35px 0;}
    .vc_tta-tabs.htabs .vc_tta-panels-container {padding: 25px 0 5px 0;}
    .hlocsec .ricol, .htestim {padding: 30px 0 0 0;}
    .hhowwork, .hconarea {padding: 40px 0 10px 0;}
    .vc_tta-tabs.htabs .whyta .vc_col-sm-3:last-child {padding-top: 0;}
    .vc_tta-tabs.htabs .vc_tta-panel .vc_tta-panel-body {padding-top: 30px !important;}
    .foomem .textwidget {padding-top: 10px;}
    .abouleft .img1 {margin: 0 0 45px 125px;}
    .hsersec .wpb_text_column, .vc_tta-tabs.htabs .vc_tta-panel .vc_tta-panel-body .wpb_content_element {margin-bottom: 15px !important;}
    .vc_tta-tabs.htabs .vc_tta-panels .vc_tta-panel {margin: 15px 0;}
    .footext h2 {margin: 10px 0;}
    .footext .number span.or {margin: 0 12px;}
    .vc_tta-tabs.htabs {margin-top: 0;}
    .step-icons h3 {margin: 15px 0 5px 0 !important;}
    .hsersec::before {display: none !important;}
    .serbox img.mimg, .ult-team-member-wrap img {height: auto;}
    .vc_tta-tabs.htabs .vc_tta-panel a, #galltab .vc_tta-tabs .vc_tta-panel-heading a {background-color: #047cc7!important;color: #fff !important;font-weight: 500;font-size: 20px;border-radius: 5px;}
    .hlocsec .wpb_single_image {position: relative;height: auto;width: auto;}
    .step-icons .vc_col-sm-4 {border-right: none;}
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .wpb_text_column img {margin: 0 20px 15px 0;}
    .footop img {width: 230px;margin-top: -40px;}
    .footop {background-size: cover;}
    .footext {width: calc(100% - 260px);padding: 40px 0;}
    .entry-hero-container-inner .entry-title {font-size: 34px;}
    .sechead h2, .sechead h1, .htabsecbg .aio-icon-component h3.aio-icon-title, .footext h2, .faqp h2, .serpleftc h2, .serpleftc h1 {font-size: 26px;}
    .footext .number {font-size: 18px;}
    .footext .tit {font-size: 17px;}
    .footext .number span.or {font-size: 14px;}
    .site-top-footer-inner-wrap, .site-middle-footer-inner-wrap {grid-template-columns: minmax(0, 1fr) !important;}
    .aboutsec1 .ult-video {margin: 0 0 35px 0;}
    #galltab {margin-top: 10px;}
    #galltab .vc_tta-panel {margin: 10px 0;}
    #galltab .vc_tta-panels .vc_tta-panel-body {padding: 20px 0;}
    .aboutsec2 .wpb_single_image {position: relative;width: 100%;height: auto;}
    .aboutsec2 .wpb_text_column, .aboutsec2.aimg2 .wpb_text_column {padding: 30px 0;}
    .aboutsec2.aimg2 {padding-top: 30px;}
    .aboutsec3 {padding: 45px 0 20px 0;}
    .teamsec {padding: 40px 0 10px 0;}    
    .serpmenu ul {flex-wrap: wrap;}
    .serpmenu ul li {width: 30%;flex-basis: auto;}
    .sservicep .serrightcol {padding-top: 30px;}
    #pros-cons ul {width: 100%;}
    #pros-cons ul:last-child {margin-top: 15px;}
    .serpleftc ul.coll2 {column-count: 1;}
    .site-footer-middle-section-2, .site-footer-middle-section-3, .site-footer-middle-section-4 {
        width: 100%;
        margin-bottom: 15px;
    }
    .site-middle-footer-inner-wrap {
        margin-bottom: 0px;
    }
    .site-middle-footer-wrap h2.widget-title {
        margin-bottom: 8px;
    }
}
@media screen and (max-width: 479px) {
    .site-branding a.brand img {max-width: 180px;}
    .site-main-header-wrap::before {width: 250px;}
    .site-main-header-inner-wrap {min-height: 65px;}
    #hbanner {padding: 20px;}
    #hbanner::before {width: 300px;left: -60%;}
    .quoteform .wpcf7-form {padding: 18px;}
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .entry-hero-container-inner {padding: 15px;}
    .abouleft .wpb_text_column {padding: 10px;}
    .htabsecbg {padding: 30px 0;}
    .footext {padding: 30px 0 40px 0;}
    .entry-hero-container-inner .hero-container {padding: 15px 20px;}
    .site-middle-footer-inner-wrap {padding: 15px 0 !important;}
    .step-icons .vc_column-inner > .wpb_wrapper, .menu-toggle-open.menu-toggle-style-default {padding: 0 !important;}
    .haboutsec {padding-top: 30px;}
    #hbanner .vc_col-sm-4 {padding-top: 20px;}
    .site-top-footer-inner-wrap {padding-top: 35px;}
    .haboutsec, .hsersecs {padding-bottom: 0;}
    .hsersec, .hsersecs.serpms {padding-bottom: 10px;}
    .sechead .smalh {padding-left: 35px;}
    .abouleft .img1, .serbox .titib .icon {margin: 0}
    .haboutsec .abouleft {margin-bottom: 30px;}
    .footer-social-wrap {margin-top: 15px;}
    #kadence-breadcrumbs span.bc-delimiter {margin: 0 2px;}
    .quoteform span[data-name="Phone"] {margin-left: 0;}
    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .wpb_text_column img {margin: 0 0 10px 0;}
    .top-icon .aio-icon-header h3.aio-icon-title {margin: 10px 0 5px !important;}
    .htabsecbg .aio-icon-component .aio-icon-img {font-size: 32px !important;}
    .entry-hero-container-inner .entry-title {font-size: 28px;}
    .serpleftc h1 {font-size: 24px;}
    .sechead h2, .sechead h1, .htabsecbg .aio-icon-component h3.aio-icon-title, .footext h2, .faqp h2, .serpleftc h2, .sercta a {font-size: 22px;}
    .quoteform .wpcf7-form h2, .site-middle-footer-wrap h2.widget-title, .sercta h2, .serpleftc .aio-icon-component.boxd h3 {font-size: 20px !important;}
    .abouleft .wpb_text_column em, .serbox .titib h2, .step-icons h3 {font-size: 18px;}
    .sechead .smalh {font-size: 15px;}
    .serpleftc .benise ul li strong {font-size: 100%;}
    .abouleft .wpb_text_column {position: relative !important;left: auto;top: auto;transform: rotate(0deg);text-align: center;width: 100% !important;}
    .abouleft .img2 {width: 55%;height: calc(100% - 300px);border-width: 10px;}
    .haboutsec ul, .vc_tta-tabs.htabs ul.loccity {column-count: 1;}
    .sechead .smalh::before {width: 26px;margin-right: 10px;}
    .divafter::after, .footop img, .footext .tit::after, .serpmenu, .sercta h2 br {display: none;}
    .serbox .titib .icon {width: 60px;height: 60px;}
    .serbox .stext {width: 92%;}
    .serbox .titib .icon img {width: 35px;}
    .serbox img.mimg {height: 220px;}
    .sechead .smalh::after {width: 28px;height: 32px;}
    .hconarea .vc_tta-panels .vc_tta-panel-heading a, #serfaq .vc_tta-panel-heading a {line-height: normal;}
    .footext, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body .wpb_text_column img, .quoteform span[data-name="your-name"], .quoteform span[data-name="Phone"] {width: 100%!important;}
    .site-top-footer-inner-wrap, .site-middle-footer-inner-wrap {grid-row-gap: 20px !important;}
    .foomem .textwidget {flex-direction: column;}
    .riverside-address .conplist { margin-top: 15px !important; margin-bottom: 35px !important;}
    #kadence-breadcrumbs {margin-top: 0;}
    .footext .number span.or {display: block;margin: 6px 0 0 0;}
    .contpsec, .serpm {padding: 40px 0 35px 0;}
    .address-row-contact .vc_col-sm-6, .serpleftc .aio-icon-component.boxd .aio-icon-left, .serpleftc .aio-icon-component.boxd .aio-icon-img, .serpleftc .aio-icon-component.boxd .aio-icon-img .img-icon {width: 100% !important;}
    .serpleftc .aio-icon-component.boxd .aio-icon-left {display: block;}
    .serpleftc .aio-icon-component.boxd .aio-icon-img {margin: 0;}
    .serpleftc .aio-icon-component.boxd .aio-icon-img .img-icon {border-radius: 5px 5px 0 0 !important;}
    .sservicep {padding: 35px 0;}
    .faqp {padding: 30px 0 40px 0;}
    .quoteform .wpcf7-form .wpcf7-checkbox span.wpcf7-list-item {margin: 0;display: block;}
    .foomem1 {margin-bottom: 20px;}
    .entry-hero-container-inner .hero-container {height: 90px;}
    .serconimg {width: 100%;margin: 0 0 15px 0;}
    .footop .textwidget {gap: 0;}
    .flomenu a {border-radius: 5px 5px 0 0;}
}