/**
	Theme Name: Hello Elementor Child
	Description: Child Theme
	Author:
	Template: hello-elementor
	Version: 1.1
*/
/*@import url("../inspect/lib/css/style.css");*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');


footer#site-footer {
    display: none;
}


/*ticket #3282*/
.drts-display-element-with-background {
    background-size: contain !important;
}

* {
    box-sizing: border-box;
}

div.elementor-message {
    background-color: #ffffff;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
}

div.elementor-message-success {
    background-color: #1fc51f;
    color: white;
}

.rs-layer:not(.hidden) {
    display: block;
}

.elementor-widget-slider_revolution {
    position: relative;
    z-index: 1;
}

.ins-btn a.elementor-button {
    border-radius: 59px;
    border: 1px solid #980101;
    color: #B10000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    background: transparent;
    line-height: normal;
    padding: 18px 35px;
}

.ins-btn.fill a.elementor-button {
    color: #FFF;
    background: #B10000;
}

.ins-title-right-full .elementor-heading-title {
    position: relative;
}

.ins-title-right-full .elementor-heading-title:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background: #EBEBEB;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.ins-title-right-full .elementor-heading-title > span {
    padding-right: 20px;
    display: inline-block;
    background: #fff;
}

.ins-textarea.elementor-widget-text-editor p {
    line-height: 26px;
    margin-bottom: 25px;
}

.ins-textarea.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

html .elementor-widget-accordion .elementor-accordion-icon svg,
html .elementor-widget-accordion .elementor-active .elementor-accordion-icon svg {
    fill: #B10000;
}

/* ============== Table START ============== */
.ins-ptable-m,
.ins-ptable {
    color: #333;
    font-family: Inter, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.ins-ptable {
    display: flex;
    flex-direction: column;
    grid-row-gap: 1px;
}

.ins-ptable .ins-ptable-row {
    display: grid;
}

.ins-ptable-container.col_5 .ins-ptable .ins-ptable-row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ins-ptable-container.col_6 .ins-ptable .ins-ptable-row {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.ins-ptable .ins-ptable-col {
    padding: 15px;
}

.ins-ptable .ins-ptable-row .ins-ptable-col:not(.col-1) {
    border-left: 1px solid #EBEBEB;
}

.ins-ptable .ins-ptable-row .ins-ptable-col:last-child {
    border-right: 1px solid #EBEBEB;
}

.ins-ptable .ins-ptable-row:first-child .ins-ptable-col:not(.col-1) {
    border-top: 1px solid #EBEBEB;
}

.ins-ptable .ins-ptable-row:last-child .ins-ptable-col:not(.col-1) {
    border-bottom: 1px solid #EBEBEB;
}

.ins-ptable-m-col .ins-ptable-m-row:nth-child(odd),
.ins-ptable .ins-ptable-row:nth-child(odd) {
    background-color: #F5F5F5;
}

.ins-ptable-m-col .ins-ptable-m-row:nth-child(even),
.ins-ptable .ins-ptable-row:nth-child(even) {
    background-color: #FAFAFA;
}

.ins-ptable .ins-ptable-col:empty {
    background: #fff;
}

.ins-ptable-m-row.row-header,
.ins-ptable .ins-ptable-row.row-header .ins-ptable-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    grid-gap: 8px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 33.6px;
    padding: 15px 15px 23px;
}

.ins-ptable-m-row.row-header span,
.ins-ptable .ins-ptable-row.row-header .ins-ptable-col span {
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.ins-ptable .ins-ptable-row.row-header.row-index-0 .ins-ptable-col {
    font-size: 24px;
    padding: 20px 15px;
}

.ins-ptable .ins-ptable-row.row-header.row-index-0 .ins-ptable-col.col-2 {
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #EBEBEB;
    background: #B10000;
    color: #fff;
    margin-top: -20px;
}

.ins-ptable-m .ins-ptable-m-row .ptm-content i,
.ins-ptable .ins-ptable-row .ins-ptable-col i {
    font-size: 18px;
    color: #B10000;
}

.ins-ptable .ins-ptable-row .ins-ptable-col:not(.col-1) {
    text-align: center;
}

.ins-ptable .row-footer a {
    border-radius: 4px;
    background: #B10000;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    color: #FFF;
    text-align: center;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
    font-family: Inter, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: block;
    padding: 6px;
}

.ins-ptable .row-footer .ins-ptable-col {
    background-color: #ffffff;
    padding: 15px 15px 21px;
}

.ins-pt.elementor-widget-price-table {
    width: 392px;
}

.ins-pt.elementor-widget-price-table .elementor-widget-container {
    height: auto !important;
}

.ins-pt.elementor-widget-price-table .elementor-widget-container {
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.07), 0 3px 0 0 rgba(0, 0, 0, 0.03);
}

.ins-pt.ins-pt-main.elementor-widget-price-table {
    scale: 1.05;
    z-index: 1;
}

.ins-pt.ins-pt-main.elementor-widget-price-table .elementor-widget-container {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.20), 0 1px 0 0 rgba(0, 0, 0, 0.07), 0 3px 0 0 rgba(0, 0, 0, 0.03);
    overflow: visible;
}

.ins-pt.ins-pt-main.elementor-widget-price-table .elementor-price-table .elementor-price-table__header {
    background-color: #B10000;
    border-radius: 3px 3px 0 0;
    padding: 9px 20px 13px 20px;
}

.ins-pt.ins-pt-main.elementor-widget-price-table .elementor-price-table .elementor-price-table__header .elementor-price-table__heading {
    color: #ffffff;
    padding-top: 14px;
    padding-bottom: 8px;
}

.ins-pt .elementor-price-table .elementor-price-table__price {
    padding: 30px 21px 17px;
    grid-gap: 16px;
}

.ins-pt.ins-pt-main.elementor-widget-price-table .elementor-price-table .elementor-price-table__price {
    padding-bottom: 15px;
}

.ins-pt .elementor-price-table .elementor-price-table__features-list {
    padding: 0 21px !important;
}

.ins-pt.ins-pt-main.elementor-widget-price-table .elementor-price-table .elementor-price-table__feature-inner {
    padding: 11px 19px;
}

.ins-pt.ins-pt-main.elementor-widget-price-table .elementor-price-table .elementor-price-table__footer {
    padding-top: 20px;
}

.ins-pt ul.elementor-price-table__features-list {
    display: flex;
    flex-direction: column;
}

.ins-pt .elementor-price-table__feature-inner {
    margin: 0 !important;
    padding: 12.5px 19px;
}

.ins-pt .elementor-price-table__features-list li:before {
    content: none !important;
}

.ins-pt .elementor-price-table__features-list li:nth-child(odd) {
    background: #F5F5F5;
}

.ins-pt .elementor-price-table__features-list li:nth-child(even) {
    background: #FAFAFA;
}

.ins-pt .elementor-price-table .elementor-price-table__footer {
    padding: 17px 21px 0 19px;
}

.ins-pt.elementor-widget-price-table .elementor-price-table__button {
    border-radius: 4px;
    background: #B10000;
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.08), 0 2px 2px 0 rgba(0, 0, 0, 0.05);
    color: #FFF;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 6px;
    display: block;
}

.ins-ptable-m .ptm-title:empty {
    display: none;
}

.ins-ptable-m .ins-ptable-m-col {
    text-align: center;
    border-radius: 3px;
    border: 1px solid #EBEBEB;
    background: #FFF;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.20), 0px 1px 0px 0px rgba(0, 0, 0, 0.07), 0px 3px 0px 0px rgba(0, 0, 0, 0.03);
}

.ins-ptable-m .ins-ptable-m-col + .ins-ptable-m-col {
    margin-top: 32px;
}

.ins-ptable-m-col .ins-ptable-m-row {
    padding: 9px;
}

.ins-ptable-m-row.row-header .ptm-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ins-ptable-m .ins-ptable-m-col .ins-ptable-m-row.row-header {
    padding: 32px 20px;
    border-bottom: 1px solid #EBEBEB;
    background: #FAFAFA;
}

.ins-ptable-m .ins-ptable-m-col .ins-ptable-m-row.row-header:nth-child(2) {
    border: 1px solid #EBEBEB;
    background: #FFF;
}

.ins-ptable-m .ins-ptable-m-col:first-child .ins-ptable-m-row.row-header:first-child {
    border-radius: 3px 3px 0px 0px;
    border-bottom: 1px solid #EBEBEB;
    background: #B10000;
    color: #ffffff;
    padding: 32px 20px;
}

.ins-ptable-m .ins-ptable-m-row.row-footer {
    background: #fff;
}

.ins-ptable-m .ins-ptable-m-row.row-footer a {
    border-radius: 4px;
    background: #B10000;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    color: #FFF;
    text-align: center;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
    font-family: Inter, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: block;
    padding: 5px 10px;
}

/* ============== Table END ================ */

/* ============== Slider START ============== */
.dyk-slider-nav {
    position: absolute;
    right: 0;
    top: 0;
    width: 55px;
    height: 22px;
    background: #fff;
}

.dyk-slider-nav span {
    border: 1px solid #EBEBEB;
    width: 16px;
    height: 16px;
    top: 0 !important;
    margin-top: 4px;
}

.dyk-slider-nav span.swiper-button-prev {
    right: 25px;
    left: auto;
}

.dyk-slider-nav span.swiper-button-next {
    right: 0;
}

.dyk-slider-nav span:after {
    font-size: 12px;
}

.ins-dyk-slider {
    border-radius: 3px;
    border: 1px solid #E1E1E1;
    background: #FDFDFD;
    color: #333;
    font-family: Inter, serif;
    font-size: 23.438px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    padding: 31px 24px;
}

/* ============== Slider END ================ */

/* ============== Page header START ============== */
.elementor-widget-breadcrumbs p {
    margin-bottom: 0;
    padding: 12px 29px;
    background: #fff;
}

.elementor-widget-breadcrumbs p,
.elementor-widget-breadcrumbs p a {
    color: #555;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

/* ============== Page header END ================ */
/* ============== Header START ============== */
#topbar-contact-wrap .elementor-widget-container {
    display: flex;
}

#topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item.elementor-inline-item {
    color: #7C7C7C;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
}

#topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item:first-child .elementor-icon-list-text {
    letter-spacing: 1px;
}

#topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item:nth-child(2) .elementor-icon-list-text {
    letter-spacing: -0.4px;
}

#topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item.elementor-inline-item .elementor-icon-list-icon {
    margin-left: 4px;
    margin-right: -2px;
}

#topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item:before {
    content: "/";
    padding-right: 3px;
    font-size: 18px;
    margin-left: -9px;
}

#topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item:first-child:before {
    content: none;
}

#topbar-social-wrap a.elementor-social-icon {
    background: transparent;
    border-left: 1px solid #EBEBEB;
    width: 40px;
    height: 40px;
}

#topbar-social-wrap a.elementor-social-icon:last-child {
    border-right: 1px solid #EBEBEB;
}

#topbar-social-wrap a.elementor-social-icon svg {
    width: 18px;
    height: 18px;
}

div.btn-call a,
div.btn-request-callback a {
    border-radius: 59px;
    padding: 0 20px 0 0;
}

div.btn-call a .elementor-button-text,
div.btn-request-callback a .elementor-button-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 145px;
    text-align: left;
}

div.btn-request-callback a .elementor-button-text {
    padding-left: 5px;
}

div.btn-call span.elementor-button-content-wrapper,
div.btn-request-callback span.elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 20px;
}

div.btn-call span.elementor-button-icon,
div.btn-request-callback span.elementor-button-icon {
    width: 59px;
    height: 59px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

div.btn-call .elementor-button-icon svg,
div.btn-request-callback .elementor-button-icon svg {
    width: 32px;
}

div.btn-request-callback a {
    border: 1px solid #153B73;
    background: #007ABD !important;
}

div.btn-call a {
    border: 1px solid #980101;
    background: #B10000 !important;
}

div.btn-call span.elementor-button-icon {
    background: #980101;
}

div.btn-request-callback span.elementor-button-icon {
    background: #153B73;
}


#header-logo.elementor-widget-image a img[src$=".svg"] {
    width: auto;
}

#main-menu .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a,
#main-menu .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a.elementor-item-active,
#main-menu .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a:focus,
#main-menu .elementor-nav-menu--main .elementor-nav-menu > .menu-item > a:hover {
    padding: 18px 32px 20px;
}

#main-menu .elementor-nav-menu--main .sub-menu > .menu-item > a {
    padding: 11px 20px;
    border: 0;
}

#main-menu .elementor-nav-menu--main .sub-menu > .menu-item > a.elementor-item-active,
#main-menu .elementor-nav-menu--main .sub-menu > .menu-item > a:hover,
#main-menu .elementor-nav-menu--main .sub-menu > .menu-item > a:focus {
    background-color: transparent;
}

#main-menu li.ins-book-btn.menu-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 28px;
}

#main-menu li.ins-book-btn.menu-item a {
    color: #FFF !important;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 800 !important;
    line-height: 20px !important;
    border-radius: 40px;
    background: #B10000;
    padding: 6px 15px !important;
}

#main-menu li.ins-book-btn.menu-item a:after {
    content: none !important;
}

/* ============== Header END ================ */

/* ============== Home START ============== */
div#home-notes-container .e-con-inner {
    border-radius: 3px;
    border: 1px solid #E1E1E1;
    background: #FDFDFD;
    padding: 32px 20px;
}

/* ============== Reviews ============== */
.wprev_preview_tcolor2_T6 {
    color: #555;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

#wprev-slider-3 .wprev_preview_bg1_T6 {
    min-height: auto !important;
}

span.wppro_viatext {
    color: #555;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 12.75px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
}

.wpproslider_t6_DIV_4 {
    color: #555;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    padding-bottom: 15px;
}

.wprs_unslider .wprs_unslider-nav {
    position: relative;
    z-index: 2;
}

.wprs_unslider .wprs_unslider-nav ol li {
    width: 11px;
    height: 11px;
}

nav#wprs_nav_3 {
    margin-top: -19px;
}

.ins-reviews-container .ins-reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-row-gap: 45px;
    grid-column-gap: 20px;
}

.ins-reviews-container .ins-reviews .ins-review {
    padding: 16px 20px 30px;
    border: 1px solid #EEE;
    background: #FDFDFD;
}

.ins-review .insr-metas {
    display: flex;
    grid-gap: 10px;
    margin-bottom: 12px;
}

.ins-review .insr-metas .insrm-img span,
.ins-review .insr-metas .insrm-img img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.ins-review .insr-metas .insrm-img span {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #B10000;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
}

.ins-review .insrmd-name {
    color: #555;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}

.ins-review .insrmd-company {
    color: #555;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 12.75px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
}

.ins-review .insr-content {
    color: #555;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 12.25px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}

.ins-reviews-btn {
    text-align: center;
}

.ins-reviews-btn a {
    border-radius: 59px;
    border: 1px solid #B10000;
    color: #B10000;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    display: inline-flex;
    padding: 15px;
    justify-content: center;
    align-items: center;
    grid-gap: 5px;
}

#dir-review_review-wrap div[data-name=entity_field_review_photos] .drts-col-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

div[data-form-field-name="drts[directory_photos]"] .drts-form-field:last-child .drts-form-field-main,
div[data-form-field-name="drts[review_photos]"] .drts-form-field:last-child .drts-form-field-main {
    display: flex;
    flex-direction: column;
    background-color: #F9F9F9;
    border: 1px dashed #E8E8E8;
    justify-content: center;
    align-items: center;
    padding: 10px;
    margin-top: 15px;
    border-radius: 3px;
}

/* ============== Review ============== */
.ins-services-container .ins-services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 47px;
}

.ins-services .ins-service {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ins-service .inss-img img {
    min-height: 160px;
}

.ins-service .inss-img {
    margin-bottom: 16px;
}

.ins-service .inss-title {
    color: #B10000;
    font-family: Inter;
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 22px;
}

.ins-service .inss-title span {
    font-weight: 700;
}

.inss-content {
    color: #333;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    margin-bottom: 17px;
}

.inss-btn {
    width: 100%;
}

.inss-btn a {
    color: #B10000;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}

/* ============== Video gallery ============== */
.ins-hcs-container .ins-hcs,
.ins-vgs-container .ins-vgs {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 22px;
}

.ins-vgs .insvg-img {
    position: relative;
}

.ins-hc .inshc-img a,
.ins-vg .insvg-img a {
    display: block;
}

.ins-vg .insvg-img svg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    height: 48px;
    transform: translate(-50%, -50%);
}

.ins-hc .inshc-title,
.ins-vg .insvg-title {
    color: #333;
    text-align: center;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 15.6px;
    margin-top: 7px;
}

.ins-hc-btn,
.ins-vg-btn {
    text-align: center;
    margin-top: 30px;
}

.ins-hc-btn a,
.ins-vg-btn a {
    border-radius: 59px;
    border: 1px solid #980101;
    background: #B10000;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 19px 36px;
    display: inline-block;
}

/* ============== Packege ============== */
.ins-packages {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 39px;
    grid-row-gap: 40px;
}

.ins-package {
    display: flex;
    flex-direction: column;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.ins-package .insp-img-box {
    position: relative;
    padding-bottom: 56.25%;
}

.ins-package .insp-img-box .insp-img {
    display: block;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}

.ins-package .insp-img-box img {
    border-radius: 3px 3px 0 0;
}

.ins-package .insp-meta {
    padding: 11px 10px 15px;
    border-bottom: 1px solid #EBEBEB;
    background: linear-gradient(180deg, #FFF 0%, #F1F1F1 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 3px;
}

.ins-package .insp-meta .inspm-title {
    color: #333;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.ins-package .insp-meta .inspm-price {
    color: #333;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
    font-family: Inter;
    font-size: 10.281px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.ins-package .insp-content {
    padding: 20px 21px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.insp-content .insp-description {
    color: #333;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
    margin-bottom: 23px;
}

.insp-content .insp-description p:last-child {
    margin-bottom: 0;
    line-height: 22.4px;
}

.insp-content a.insp-more-btn {
    border-radius: 4px;
    background: #B10000;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    display: block;
    color: #FFF;
    text-align: center;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 5px;
    margin-top: auto;
}

/* ============== Testimonial ============== */
#btn-view-google-review .elementor-button-content-wrapper {
    align-items: center;
}

#btn-view-google-review .elementor-button-icon {
    margin-right: 10px;
}

#btn-view-google-review .elementor-button-icon svg {
    width: auto;
}

#btn-view-google-review .elementor-button-icon {
    width: 32px;
    height: 32px;
}

/* ============== Instagram ============== */
#sb_instagram #sbi_images {
    padding: 0 !important;
    float: none !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 11px;
}

#instagram-video-gallery #sb_instagram #sbi_images {
    grid-row-gap: 19px;
}

#sb_instagram #sbi_images .sbi_item {
    width: auto !important;
}

#sb_instagram .sbi_item:not(.sbi_transition) .sbi_photo {
    height: 265px !important;
}

#instagram-video-gallery .sb_instagram_header {
    display: none;
}

#instagram-image-gallery #sb_instagram .sbi_info {
    margin-top: 10px;
}

#sb_instagram span.sbi_caption {
    color: #333;
    text-align: center;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

#sb_instagram #sbi_load {
    margin-top: 23px;
    float: none;
    display: flex;
    justify-content: center;
    grid-gap: 32px;
}

#instagram-video-gallery #sb_instagram #sbi_load {
    margin-top: 22px;
}

#sb_instagram #sbi_load .sbi_load_btn {
    border-radius: 59px;
    border: 1px solid #980101;
    background: #B10000 !important;
    padding: 19px 38px;
    margin: 0;
}

#sb_instagram #sbi_load .sbi_load_btn:hover {
    box-shadow: none !important;
}

#sb_instagram .sbi_load_btn .sbi_btn_text {
    color: #FFF;
    font-family: Inter, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

#sb_instagram #sbi_load .sbi_follow_btn {
    margin-left: 0;
}

#sb_instagram .sbi_follow_btn a {
    border-radius: 59px;
    border: 1px solid #B10000 !important;
    background: transparent !important;
    color: #B10000 !important;
    font-family: Inter, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-shadow: none;
    box-shadow: none;
    padding: 19px 22px;
    margin: 0;
}

#sb_instagram .sbi_follow_btn a:hover {
    background: #B10000 !important;
    box-shadow: none !important;
    color: #fff !important;
}

#sb_instagram .sbi_follow_btn a svn {
    width: 24px;
    height: 24px;
}

/* ============== Home END ================ */

/* ============== Why choice us START ============== */
#ty-video-wrap .emd-integration-wrap {
    display: flex;
    grid-gap: 32px;
}

#ty-video-wrap .emd-integration-wrap #video_items_1_emd_video-cont {
    flex: 1;
}

#ty-video-wrap .emd-integration-wrap #video_indicators_2_emd_video-cont {
    width: 312px;
}

#ty-video-wrap .emd-integration-wrap #video_indicators_2_emd_video-cont .panel-body .thumbnail img {
    height: 224px !important;
}

#ty-video-wrap .emd-container .row {
    margin-left: 0;
}

#ty-video-wrap .emd-container .row:after,
#ty-video-wrap .emd-container .row:before {
    content: none;
}

#ty-video-wrap div#video_indicators_2_emd_video-view .row {
    display: flex;
    flex-direction: column;
    grid-gap: 31px;
}

#ty-video-wrap div.emd-container .carousel-inner > .item .panel {
    display: none;
}

#ty-video-wrap div.emd-container .panel-footer {
    border-radius: 0px 0px 3px 3px;
    border: 1px solid #EEE;
    background: #FFF;
    padding: 11px;
    color: #000;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.div.emd-container {
    font-size: 16px;
    color: #32373c;
    width: 100%;
}

#ty-video-wrap div.emd-container .emd-embed-responsive {
    position: relative;
    padding-bottom: 64.35%;
    padding-top: 25px;
    height: 0;
}

div.emd-container .carousel-inner > .item.active {
    display: block;
}

div.emd-container .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: .6s ease-in-out left;
    -o-transition: .6s ease-in-out left;
    transition: .6s ease-in-out left;
}

div.emd-container .emd-embed-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}

div.emd-container .carousel-inner .item.active iframe {
    border: 2px solid #39b3d7;
    border-radius: 4px;
    background-color: #000;
    padding: 5px;
}


.page-id-390 #sb_instagram #sbi_load {
    margin-top: 26px;
}

.page-id-390 #sb_instagram .sbi_follow_btn svg {
    width: 22px;
    height: 22px;
}

/*.page-id-390 #sb_instagram .sbi_info p {*/
/*    padding: 10px 5px 2px 5px !important;*/
/*}*/

.why-choose-us-video-container.happy-client #sb_instagram .sbi_info p {
    padding: 16px 5px 2px 5px !important;
    line-height: 1.1;
}

.why-choose-us-video-container.happy-client #sb_instagram .sbi_meta {
    padding: 6px 0 0 0;
}

.why-choose-us-video-container.happy-client #sb_instagram #sbi_images {
    grid-row-gap: 15px;
}

.why-choose-us-video-container.education #sb_instagram #sbi_images {
    grid-row-gap: 12px;
}

.why-choose-us-greviews-container #wprev-slider-1 .wprev_preview_bg1_T6 {
    min-height: auto !important;
}

@media (transform-3d), (-webkit-transform-3d) {
    div.emd-container .carousel-inner > .item {
        transition: transform .6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000;
    }

    div.emd-container .carousel-inner > .item.active {
        transform: translate3d(0, 0, 0);
        left: 0;
    }
}

/* ============== Why choice us END ================ */
.elementor-element.ins-map-wrap {
    padding: 0;
}

.ins-map-wrap .elementor-widget-container > iframe {
    display: block;
}

/* ============== Single blog START ============== */

.blog-single-wrap ul.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
    padding: 6px 0;
    border-radius: 3px;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    background: #FFF;
}

.blog-single-wrap .elementor-author-box__avatar {
    margin-top: 8px;
}

.blog-single-wrap .elementor-author-box__avatar img {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 4px solid #ebebeb;
    padding: 1px;
}

.blog-single-wrap .elementor-author-box__name {
    margin-bottom: 10px;
}

.blog-single-wrap span.elementor-post-info__terms-list a {
    color: #B10000 !important;
    text-decoration-line: underline;
}

/* ============== Single blog END ================ */

/* ============== Team members START ============== */
.ins-members {
    display: flex;
    flex-direction: column;
    grid-gap: 34px;
}

.ins-members .ins-member {
    display: flex;
    grid-gap: 32px;
}

.ins-member .insm-bio {
    border-radius: 3px;
    border: 1px solid #E1E1E1;
    width: 411px;
}

.insm-bio .insm-info {
    padding: 17px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    grid-gap: 1px;
    border-top: 1px solid #E1E1E1;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.insm-bio .insm-info .insm-name {
    color: #333;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.insm-bio .insm-info .insm-designation a {
    color: #B10000;
    text-align: center;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}

.ins-member .insm-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    grid-gap: 20px
}

.ins-member .insm-content .insm-title {
    color: #333;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.ins-member .insm-content .insm-dscription {
    color: #333;
    text-shadow: 0px 1px 0px #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

/* ============== Team members END ================ */

/* ============== Blog START ============== */
#blog-container .blog-wrap {
    flex: 1;
}

#blog-container .blog-sidebar-wrap {
    width: 240px;
    padding-top: 19px;
}

.blog-wrap .elementor-widget-posts a.elementor-post__read-more {
    border-radius: 4px;
    background: #B10000;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    display: block;
    text-align: center;
    color: #FFF;
    text-align: center;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 10px;
    width: 100%;
    margin-top: auto;
}

.blog-wrap .elementor-posts--thumbnail-top .elementor-post__text {
    padding: 0 16px 24px 16px;
    display: flex;
    flex-direction: column;
    grid-gap: 14px;
}

.blog-wrap .elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0;
    padding: 12px 16px;
    background: #FAFAFA;
    width: calc(100% + 32px);
    margin-left: -16px;
    text-align: center;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog-sidebar-wrap form.searchform input[type=text] {
    width: 100%;
    padding: 15px 9px;
    margin-bottom: 13px;
}

.blog-sidebar-wrap form.searchform button {
    color: #FFF;
    text-align: center;
    font-family: Inter !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 5px 24px;
    margin: 0;
}

#blog-container .blog-sidebar-wrap .elementor-widget .elementor-widget-container > h5 {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-bottom: 3px solid #E8E8E8;
    padding-bottom: 9px;
    margin: 0;
    margin-bottom: 16px;
}

#blog-container .blog-sidebar-wrap .elementor-widget .elementor-widget-container > h5 > span {
    border-bottom: 3px solid #B10000;
    padding-bottom: 9px;
}

#blog-container .blog-sidebar-wrap .elementor-widget .elementor-widget-container > ul {
    margin: 0;
    list-style: none;
}

.blog-sidebar-wrap .elementor-widget .elementor-widget-container ul li {
    display: flex;
}

.blog-sidebar-wrap .elementor-widget.elementor-widget-wp-widget-categories .elementor-widget-container ul li {
    flex-wrap: wrap;
}

.blog-sidebar-wrap .elementor-widget .elementor-widget-container ul {
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
}

.blog-sidebar-wrap .elementor-widget .elementor-widget-container ul li > ul {
    width: 100%;
    margin-left: 15px;
    margin-top: 5px;
}

.blog-sidebar-wrap .elementor-widget .elementor-widget-container ul li,
.blog-sidebar-wrap .elementor-widget .elementor-widget-container ul li a {
    list-style: none;
    color: #333;
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.75);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.blog-sidebar-wrap .elementor-widget .elementor-widget-container ul li::before {
    content: "\f105";
    font-size: 19px;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font-weight: bolder;
    width: 16px;
    height: 16px;
    margin-left: 4px;
    margin-top: -2px;
}

.blog-sidebar-wrap .tagcloud {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;
}

.blog-sidebar-wrap .tagcloud a {
    border-radius: 3px;
    background: #FAFAFA;
    color: #333;
    font-family: Inter;
    font-size: 12px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 6.5px 5px;
}

.ins-blog-relared .ui--carousel {
    width: auto !important;
}

.ins-blog-relared.ui--blog-related-posts {
    margin-bottom: 0;
}

.ins-blog-relared.ui--blog-related-posts .container {
    width: auto;
}

.ins-blog-relared .ui--title {
    margin-bottom: 23px;
}

.blog-single-wrap h4.ui--title-text,
.blog-single-wrap h4.ui--title-text strong {
    color: #333;
    font-family: Inter;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    background: #fff !important;
}

.blog-single-wrap .ui--title-border-left,
.blog-single-wrap .ui--title-border-right {
    z-index: -1;
}

.blog-single-wrap .ui--notfound {
    color: #A3A3A3;
    text-align: center;
    font-family: Inter;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.blog-single-wrap #comments {
    margin-bottom: 0px;
}

.blog-single-wrap .elementor-post-navigation {
    border-radius: 3px;
    border: 1px solid #E1E1E1;
    background: #FFF;
    justify-content: space-between;
}

.blog-single-wrap .elementor-post-navigation .elementor-post-navigation__link a {
    padding: 14px 19px;
}

.blog-single-wrap .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev,
.blog-single-wrap .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
    font-size: 17px;
}

.blog-single-wrap .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev {
    padding-right: 5px;
}

.blog-single-wrap .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next {
    padding-left: 5px;
}

.blog-single-wrap .elementor-post-navigation__separator-wrapper {
    display: none;
}

.blog-single-wrap .elementor-post-navigation__next.elementor-post-navigation__link {
    border-left: 1px solid #E1E1E1;
}

.blog-single-wrap .elementor-post-navigation .elementor-post-navigation__next {
    text-align: right;
}

/* ============== Blog END ================ */

/* ============== Contact START ============== */
.contact-item .elementor-widget-image .elementor-widget-container {
    border-style: solid;
    border-width: 4px 4px 4px 4px;
    border-color: #333333;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 66px;
    height: 66px !important;
}

.page-id-368 #comments {
    display: none;
}

.ins-contact-form form.wpcf7-form > p {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 10px;
}

.ins-contact-form input.wpcf7-form-control.wpcf7-submit {
    color: #FFF !important;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 59px;
    border: 1px solid #980101;
    background: #B10000;
    padding: 18.5px 56px;
    text-shadow: none;
}

/* ============== Contact END ================ */

/* ============== Shedule START ============== */
.what-included .ins-title h2.elementor-heading-title {
    color: #333333;
    font-family: "Inter", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 49px;
}

.ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content {
    padding: 0 !important;
    border: none !important;
}

.ins-tabs .elementor-tab-content > .elementor > .elementor-element,
.ins-tabs .elementor-tab-content > .elementor > .elementor-element .e-con-inner {
    padding: 0;
}

.ins-tabs.elementor-widget-tabs .elementor-tab-title {
    padding: 22px 30px;
    color: #B10000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.ins-tabs.elementor-widget-tabs .elementor-tab-title i {
    margin-right: 6px;
}

.ins-tabs.elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: #333;
}

.ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content > .elementor {
    padding: 30px 0px 30px;
}

.ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content > .elementor .what-included {
    padding-top: 42px;
}

.what-we-inspect > .e-con-inner {
    display: flex;
    flex-direction: column;
    grid-gap: 40px;
}

.what-we-inspect > .e-con-inner > .elementor-element {
    padding: 0;
}

.what-we-inspect > .e-con-inner > .elementor-element > .e-con-inner {
    display: flex;
    flex-direction: row;
    grid-gap: 20px;
    padding: 0;
}

.what-we-inspect > .e-con-inner > .elementor-element > .e-con-inner .elementor-element > .e-con-inner {
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    padding: 0;
}

.what-we-inspect .elementor-widget-heading.what-we-inspect-title h2.elementor-heading-title {
    color: #333333;
    font-family: "Inter", Sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px;
}

.what-we-inspect .elementor-widget-heading.what-we-inspect-desc h2.elementor-heading-title {
    color: #333333;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.ins-tab-faq-wrap .elementor-widget-heading .elementor-heading-title {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 24px;
}

.ins-tab-faq-wrap .elementor-accordion {
    display: flex;
    flex-direction: column;
    grid-gap: 16px;
}

.ins-tab-faq-wrap .elementor-accordion .elementor-accordion-item,
.ins-tab-faq-wrap .elementor-accordion .elementor-tab-title {
    border: none;
}

.ins-tab-faq-wrap .elementor-accordion .elementor-tab-title {
    padding: 0;
    display: flex;
    align-items: center;
}

.ins-tab-faq-wrap .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    font-size: 17px;
    color: #B10000;
}

.ins-tab-faq-wrap .elementor-widget-accordion .elementor-accordion-item .elementor-tab-title a {
    color: #333 !important;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px;
}

.ins-tab-faq-wrap .elementor-accordion .elementor-tab-content {
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    border: none !important;
}

.ins-tab-faq-wrap .elementor-accordion .elementor-tab-content p:last-child {
    margin-bottom: 0;
}

.seller-inspection-faq-section > .e-con-inner {
    flex-direction: row !important;
    grid-gap: 32px;
}

.seller-inspection-faq-section .e-con-inner > .elementor-element {
    padding: 0;
}

.seller-inspection-faq-section .e-con-inner > .elementor-element.e-con-boxed {
    flex: 1;
}

.seller-inspection-faq-section .e-con-inner > .elementor-element.elementor-widget-image {
    flex: 0 0 500px;
}

.ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content > .elementor > .seller-inspection-faq-section {
    margin-top: 30px;
}

/* ============== Shedule END ================ */

/* ============== Guarntees START ============== */
.ins-accordian .elementor-accordion .elementor-tab-title {
    padding: 19px 7px 19px 19px;
    background: #FAFAFA;
}

.ins-accordian .elementor-accordion .elementor-tab-content {
    padding: 20px;
    color: #333;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    border: 1px solid #FAFAFA;
}

.ins-accordian .elementor-accordion .elementor-tab-content a {
    color: #B10000;
    font-weight: 700;
    text-decoration-line: underline;
}

.ins-accordian .elementor-accordion .elementor-tab-content p {
    margin-bottom: 26px;
    line-height: 26px;
}

.ins-accordian .elementor-accordion .elementor-tab-content p:last-child {
    margin-bottom: 0;
}

/* ============== Guarntees END ================ */

/* ==============  START ============== */


.pdtsi-ic-wrap .e-con-inner > .e-con-boxed {
    flex: 1;
}

.pdtsi-ic-wrap .e-con-inner > .elementor-widget-image {
    flex: 0 0 200px;
}

.pdtsi-ic-wrap .e-con-inner > .elementor-widget-image figure.wp-caption {
    position: relative;
}

.pdtsi-ic-wrap .e-con-inner > .elementor-widget-image figure.wp-caption figcaption {
    position: absolute;
    bottom: 0;
    padding: 15px 16px 13px;
    background: rgba(0, 0, 0, 0.75);
    margin: 0;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 19px;
    width: 100%;
    min-height: 57px;
}

/* ==============  END ================ */

/* ============== Woocom START ============== */
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    color: #333;
    text-shadow: 0 1px 0 #FFF;
    font-family: Inter, serif;
    font-size: 23.438px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px; /* 153.6% */
}

body.woocommerce .woocommerce-ordering {
    display: flex !important;
    grid-gap: 24px;
    margin-top: 3px;
    margin-bottom: 67px;
}

.woocommerce .woocommerce-ordering:before,
.woocommerce .woocommerce-ordering:after {
    display: none;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    font-family: Inter, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    padding: 13px 16px;
    margin: 0;
    max-height: none;
    height: auto;
    max-width: none;
}

.woocommerce .woocommerce-ordering select.show_products {
    width: 185px;
    max-width: none !important;
}

.woocommerce .woocommerce-ordering select.orderby {
    width: 271px;
}

html .woocommerce .products .ui--box {
    border: 0;
    border-radius: 3px;
    box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}

html .woocommerce .products .ui--content-box-media {
    padding-bottom: 107.1% !important;
}

html .woocommerce .products .ui--content-box-title-text {
    color: #333;
    text-align: center;
    font-family: Inter, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

html .woocommerce .products .ui--content-box-title {
    padding-top: 6px;
    background: #FAFAFA;
    border: none !important;
    min-height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
}

html .woocommerce .products .ui--content-box-footer .woocommerce-actions {
    margin-top: 0px;
    display: flex;
    justify-content: center;
    gap: 16px;
}

html .woocommerce .products .woocommerce-actions .btn {
    border-radius: 100px;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08), 0px 2px 2px 0px rgba(0, 0, 0, 0.05);
    color: #FFF;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    font-family: Inter, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    padding: 6px 30px 5px;
    margin: 0;
}

html .woocommerce .products .woocommerce-actions .btn.add_to_cart_button {
    box-shadow: none;
    background: none;
    border: 1px solid #B10000;
    color: #B10000 !important;
    padding: 5px 20px 4px;
}

html .woocommerce .products .ui--content-box-footer {
    min-height: auto;
    line-height: initial;
    padding: 16px;
    margin: 0;
    border: 0;
    background: #fff;
    box-shadow: none;
}

body.single-product.woocommerce .elementor-widget-woocommerce-product-price .woocommerce-page-price {
    margin: 0;
}

body.single-product.woocommerce .elementor-widget-woocommerce-product-price .woocommerce-page-price .woocommerce-Price-amount.amount {
    font-family: "Inter", Sans-serif, serif;
    font-size: 16px;
    font-weight: 700;
}

body.single-product.woocommerce div.product .elementor-product-phive_booking > form.cart {
    padding: 30px !important;
    flex-direction: column;
    border-radius: 16px;
    background: #FAFAFA !important;
}

.wc-tabs-wrapper .ui--tabs-header .ui--tabs-header-holder {
    display: block;
}

.wc-tabs-wrapper .ui--tabs-mini > .ui--tabs-header .ui--tabs-titles {
    margin-bottom: -2px;
    width: 100%;
    border-bottom: 2px solid #EAEAEA;
}

.wc-tabs-wrapper .ui--tabs-mini > .ui--tabs-header .ui--tabs-titles:before {
    content: "";
    width: 100%;
    height: 2px;
    background: #EAEAEA;
    position: absolute;
    bottom: 0;
}

.wc-tabs-wrapper .ui--tabs-titles > li {
    border-top: 2px solid #EAEAEA;
    border-left: 2px solid #EAEAEA;
    border-right: 2px solid #EAEAEA;
    padding: 22px 45px;
    background: #fff;
}

.wc-tabs-wrapper .ui--tabs-titles > li h5 {
    color: #333;
    text-align: center;
    font-family: Inter, serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal !important;
}

.wc-tabs-wrapper .ui--tabs-titles > li h5 a {
    color: #333;
}

.wc-tabs-wrapper .ui--tabs-contents {
    color: #333;
    font-family: Inter, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

.wc-tabs-wrapper .ui--tabs-contents p {
    line-height: 26px;
}

.elementor-widget-woocommerce-product-related .ui--title {
    margin-bottom: 20px;
}

html .woocommerce .elementor-widget-woocommerce-product-related .products .ui--content-box-media {
    padding-bottom: 78.6% !important;
}

html .single-product .product-type-simple form.cart {
    padding: 0 !important;
}

html .single-product .product-type-simple .quantity .minus,
html .single-product .product-type-simple .quantity .plus {
    height: 50% !important;
}

html .single-product .product-type-simple .single_add_to_cart_button {
    border-radius: 59px !important;
    border: 1px solid #980101 !important;
    background: #B10000 !important;
    color: #FFF !important;
    font-family: Inter, serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    padding: 10px 20px;
    margin-left: 10px;
    margin-bottom: 0;
}

.elementor-widget-woocommerce-product-related .ui--title-text {
    color: #333;
    font-family: Inter, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.booking-wraper .ph-calendar-month ul {
    position: relative;
}

.booking-wraper .ph-calendar-month ul .ph-prev,
.booking-wraper .ph-calendar-month ul .ph-next {
    position: absolute !important;
    color: #AFAFAF;
    top: 50%;
    transform: translateY(-50%);
    float: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.booking-wraper .ph-calendar-month .ph-next {
    right: 0;
}

.booking-wraper .ph-calendar-month ul .ph-prev {
    right: 35px;
}

.booking-wraper .month-year-wraper {
    color: #333;
    font-family: Inter, serif;
    font-size: 24px;
    font-weight: 700;
    font-style: normal !important;
    text-transform: none;
    line-height: normal;
    letter-spacing: 0;
}

.booking-wraper .month-year-wraper .span-year,
.booking-wraper .month-year-wraper .span-month {
    margin-left: 0;
}

.booking-wraper .ph-calendar-month ul li:nth-child(3) {
    margin: 0;
}

.booking-wraper ul.ph-calendar-weekdays {
    margin-top: 17px !important;
}

.booking-wraper ul.ph-calendar-weekdays li {
    color: #333;
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: Inter, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 26px;
    margin: 0 !important;
}

.booking-wraper ul.ph-calendar-weekdays li:first-child {
    margin-left: 0 !important;
}

.booking-wraper ul#ph-calendar-days {
    margin: 0 !important;
    margin-bottom: 24px !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0;
}

.booking-wraper ul.ph-calendar-days li.ph-calendar-date {
    border: 1px solid #D5D4DF;
    margin: 0;
    padding: 26px;
    color: #333 !important;
    text-align: center;
    font-variant-numeric: lining-nums tabular-nums;
    font-family: Inter, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    width: auto;
}

.booking-wraper ul.ph-calendar-days li.ph-calendar-date.past-time {
    background: #F2F3F7 !important;
    color: #A8A8A8 !important;
    text-decoration: none;
    cursor: none;
}

.booking-wraper ul.ph-calendar-days li.ph-calendar-date.today {
    background: #4fb5e9 !important;
    color: #FFF !important;
    border-radius: 0;
}

.booking-wraper ul.ph-calendar-days li.ph-calendar-date:not(.past-time):hover,
.booking-wraper ul.ph-calendar-days li.ph-calendar-date.timepicker-selected-date {
    background: #B10000 !important;
    border-radius: 0 !important;
    color: #FFF !important;
}

.booking-wraper .time-picker {
    background: #FFF;
    padding: 24px;
}

.booking-wraper ul#ph-calendar-time {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;

}

.booking-wraper .time-picker-wraper br {
    display: none;
}

.booking-wraper ul#ph-calendar-time .ph-calendar-date {
    margin: 0 !important;
    border: 1px solid #EEE !important;
    background: #FFF;
    width: 100% !important;
    border-radius: 0;
    cursor: pointer;
}

html .woocommerce .products .ui--content-box-media .ui--content-box-image-default img {
    height: 100%;
    object-fit: cover;
}

.booking-wraper ul#ph-calendar-time .ph-calendar-date.selected-date,
.booking-wraper ul#ph-calendar-time .ph-calendar-date:hover {
    background: #B10000;
    color: #ffffff;
}

.booking-wraper .booking-info-wraper {
    margin-top: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 24px;
    color: #333;
    font-family: Inter, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 29px;
}

html .elementor-add-to-cart button.ph_bookings_book_now_button {
    border-radius: 59px !important;
    border: 1px solid #980101 !important;
    background: #B10000 !important;
    color: #FFF !important;
    font-family: Inter, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    padding: 18.5px 32px;
    margin: 24px 0 12px !important;
    width: 170px;
}

html .elementor-add-to-cart button.ph_bookings_book_now_button:before {
    content: none;
}

html .woocommerce-error,
html .woocommerce-info,
html .woocommerce-message {
    padding: 1em 1em 1.25em 3.5em;
    color: #333;
    font-family: Inter, serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

html .woocommerce-error:before,
html .woocommerce-info:before,
html .woocommerce-message:before {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

html .woocommerce table.shop_table {
    color: #333;
    font-family: Inter, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 3px;
    border: 1px solid #E5E5E5;
}

html .woocommerce table.shop_table thead.ui--gradient,
html .woocommerce table.shop_table tr.ui--gradient {
    background: none;
}

html .woocommerce table.shop_table,
html .woocommerce-page table.shop_table {
    margin-bottom: 32px;
    box-shadow: none;
}

html .woocommerce table.shop_table th,
html .woocommerce-page table.shop_table th {
    font-weight: 600;
    line-height: normal;
}

html .woocommerce table.shop_table td,
html .woocommerce-page table.shop_table td {
    font-weight: 400;
}

html .woocommerce table.shop_table td.product-name {
    font-weight: 600;
}

html .woocommerce table.shop_table .cart_item td.product-name {
    font-weight: 400;
}

html .woocommerce table.shop_table .woocommerce-Price-amount.amount {
    font-size: 14px !important;
}

html .woocommerce table.shop_table tfoot .woocommerce-Price-amount.amount {
    font-weight: 600;
}

html .woocommerce table.shop_table tr th {
    border-right: 1px solid #E5E5E5;
}

html .woocommerce .order_details li strong,
html .woocommerce-page .order_details li strong {
    font-weight: 600;
}

html .woocommerce table.shop_table td.product-price,
html .woocommerce table.shop_table td.product-subtotal {
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.woocommerce-cart-form .product-thumbnail,
.woocommerce-cart-form .product-name,
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-quantity,
.woocommerce-cart-form .product-remove {
    border-right: 1px solid #E5E5E5;
}

html .woocommerce-cart-form .product-remove {
    width: 54px;
}

.woocommerce-shipping-fields .ui--title,
.woocommerce-additional-fields .ui--title,
.woocommerce-billing-fields .ui--title {
    margin-bottom: 29px;
}

.woocommerce-cart-form .product-remove a.remove {
    font-size: 24px;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}

html .woocommerce-cart-form .product-thumbnail {
    width: 78px;
}

html .woocommerce form .form-row label,
html .woocommerce-page form .form-row label {
    font-weight: 700;
}

html .woocommerce form .form-row input.input-text,
html .woocommerce form .form-row textarea,
html .woocommerce-page form .form-row input.input-text,
html .woocommerce-page form .form-row textarea {
    color: #333;
    font-family: Inter, serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 7px 8px;
    height: auto;
}

.woocommerce-cart-form .cart_item .product-thumbnail .attachment-woocommerce_thumbnail {
    width: 54px;
    height: 54px;
}

html .wc-proceed-to-checkout {
    padding-top: 13px;
}

.woocommerce table.cart td.actions button {
    color: #B10000;
    text-align: center;
    font-family: Inter, serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 6.5px 12.5px;
}

.woocommerce table.cart td.actions button[name="apply_coupon"] {
    color: #B10000 !important;
}

#place_order.btn,
html .wc-proceed-to-checkout .checkout-button {
    border-radius: 59px;
    border: 1px solid #980101;
    background: #B10000;
    color: #FFF;
    font-family: Inter, serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 18.5px 25px;
}

html .woocommerce-page #payment #place_order {
    margin-top: 32px;
}

html .shop_table tr th, html .shop_table tr td {
    padding: 11px 12px;
}

html .cart_totals .ui--title {
    margin-bottom: 22px;
}

html .cart_totals h3.ui--title-text {
    color: #333;
    font-family: Inter, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.woocommerce {
    font-family: Inter, serif;
}

.woocommerce h3.ui--title-text,
.woocommerce h3.ui--title-text strong,
form.checkout h3.ui--title-text {
    color: #333;
    font-family: Inter, serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    max-width: 100%;
}

form.checkout_coupon {
    margin-bottom: 52px !important;
}

body.woocommerce-order-received #page-header {
    display: none;
}

html .woocommerce .order_details li,
html .woocommerce-page .order_details li {
    line-height: 26px;
}

html .woocommerce table.shop_table .order_item td.product-name a {
    color: #333333;
}

html .woocommerce table.shop_table .order_item td.product-name {
    font-weight: 400;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label,
html .woocommerce #payment ul.payment_methods li,
html .woocommerce-page #payment ul.payment_methods li {
    padding-left: 0;
}

html .woocommerce-page #payment .form-row.place-order {
    margin-top: 0;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

/* ============== WooCom END ================ */


/* ============== Footer START ============== */
#cff .cff-posts-wrap {
    display: flex;
    flex-wrap: wrap;
}

#cff .cff-item {
    float: none !important;
    width: auto;
    clear: none;
    padding: 0px 4%;
    vertical-align: top;
    margin-top: 50px;
    width: 50%;
}

#cff .cff-item:nth-child(odd) {
    clear: both;
}

#footer-bottom-container .elementor-widget-text-editor p {
    margin-bottom: 0;
}

#cff .cff-author a {
    color: #B10000;
    font-family: Inter;
    font-size: 10.609px;
    font-style: normal;
    font-weight: 700;
    line-height: 16.8px;
}

#cff span.cff-text {
    color: #333;
    font-family: Inter;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.4px;
}

#cff .cff-load-more {
    color: #B10000;
    text-align: center;
    font-family: Inter;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#footer-middle-container .e-con-inner {
    border-top: 1px solid #626262;
}

/* ============== Footer END ================ */

/* ============== Rasel START ============== */
#home-header {
    z-index: 1;
}

div#dir-archive-wrap #dir-list-listings-wrap .directory-listing-main {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 600;
}

html a {
    color: #b10000;
}

label, input, button, select, textarea {
    font-weight: normal;
    line-height: 20px;
}

div#dir-archive-wrap {
    display: flex;
    gap: 24px;
    padding: 72px 0 64px;
    max-width: 1170px;
    margin: 0 auto;
}

#dir-archive-wrap .dira-list {
    flex: 1;
}

#dir-archive-wrap .dira-sidebar {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 255px;
    margin-right: 16px;
}

#dir-archive-wrap .dira-maps {
    width: 290px;
}

#dir-list-listings-wrap .drts-main > h2 > del {
    all: unset;
}

.drts button {
    background: none;
}

.drts .drts-bs-btn.drts-bs-btn-primary {
    background-color: #B10000;
    text-shadow: none;
    color: #fff !important;
    font-family: 'Inter', serif;
    font-weight: bold;
    font-size: 14px;
    border: 0;
    border-radius: 100px;
    padding: 9px 47px;
    text-transform: capitalize;
}

body.single-trades_rev_rev #main-container #drts-content,
body.page-add-directory-listing #main-container #drts-content,
body.page-login #main-container #drts-content {
    padding: 0 20px;
}

body.single-trades_rev_rev #main-container #drts-content #drts-body,
body.page-add-directory-listing #main-container #drts-content #drts-body,
body.page-login #main-container #drts-content #drts-body {
    max-width: 1170px;
    margin: 0 auto;
}

.dir-search-form .drts-search-form-responsive,
.dir-search-form .drts-row {
    container-name: none;
    container-type: normal;
}

.dir-search-form .drts-search-form-field {
    margin-bottom: 0 !important;
}

.dir-search-form .drts-row {
    flex-wrap: nowrap;
}

.drts-search-form-field .drts-form-field-main > label.fa-searchengin {
    background: url("img/circum_search.svg") no-repeat center;
    height: 36px;
}

.drts-search-form-field .drts-form-field-main > label.fa-searchengin:before {
    content: none;
}

.drts-search-form-field .drts-form-field-main > label.fa-location-pin:before {
    content: "\f3c5";
}

.drts-search-form-field button.drts-search-form-submit.drts-bs-btn {
    background: #B10000;
    color: #fff !important;
    text-shadow: none;
    padding: 7px 52px;
    height: 45px !important;
    border: 0;
    border-radius: 0;
    font-family: 'Inter', serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
}

body .dir-search-form .drts-bs-form-control {
    width: 272px !important;
    height: 45px !important;
    font-family: 'Inter', serif;
    font-size: 14px;
    font-weight: revert;
    color: #555555;
    border-radius: 0 !important;
}

.dir-directory-category .drts-entity-permalink {
    font-family: Inter, serif;
    font-weight: bold;
    font-size: 16px;
}

.dir-directory-category .drts-entity-permalink .drts-icon {
    display: none !important;
}

.dir-directory-category .drts-entity-permalink span {
    margin: 0;
}

.dir-directory-locations .drts-entity-permalink {
    font-family: Inter, serif;
    font-weight: bold;
    font-size: 20px;
}

.dir-directory-locations div[data-name=entity_field_entity_term_content_count] {
    font-family: Inter, serif;
    font-size: 14px;
}

.dir-directory-recent .drts-view-post-entities .drts-display-default-summary {
    font-family: Inter, serif;
    font-size: 12px;
}

.dir-directory-recent .drts-display-element-labels[data-position=tl] {
    left: auto;
    right: 0;
}

.dir-directory-recent .drts-entity-permalink {
    font-family: Inter, serif;
    font-weight: bold;
    font-size: 16px;
}

.dir-directory-recent .drts-bs-badge {
    padding: 9px 24px;
    font-family: 'Inter', serif;
    font-size: 13px;
    font-weight: normal;
}

.dir-directory-recent .drts-display-element[data-name=entity_field_voting_rating] {
    margin-top: 10px;
}

.dir-directory-recent .drts-bs-badge.drts-bs-badge-warning {
    background: #B10000;
    color: #ffffff;
}

body .drts .drts-view-nav {
    font-family: 'Inter', serif;
    font-size: 16px;
}

#dir-review_review-wrap .drts-display-default-summary[data-content-type=review_review] {
    padding: 24px 24px;
}

#dir-review_review-wrap div[data-name=entity_field_post_title] {
    margin-bottom: 7px;
}


#dir-review_review-wrap div[data-name=entity_field_review_rating] {
    margin-bottom: 11px;
}

#dir-review_review-wrap div[data-name=entity_parent_field_directory_category] .drts-entity-field-label,
#dir-review_review-wrap div[data-name=entity_field_post_published] .drts-entity-field-label {
    font-size: 13px;
    margin-right: 10px;
}

#dir-review_review-wrap div[data-name=entity_parent_field_post_title] .drts-icon {
    width: 20px;
    height: 20px;
}

#dir-review_review-wrap div[data-name=entity_parent_field_post_title] .drts-entity-permalink,
#dir-review_review-wrap div[data-name=entity_parent_field_directory_category] .drts-entity-field-value a,
#dir-review_review-wrap div[data-name=entity_field_post_published] .drts-entity-field-value {
    font-family: Inter, serif;
    font-size: 12px;
    font-weight: normal;
}

#dir-review_review-wrap div[data-name=entity_field_post_title] a.drts-entity-permalink {
    color: #333333;
    font-family: 'Inter', serif;
    font-size: 19px;
    font-weight: bold;
}

#dir-review_review-wrap div[data-name=entity_field_post_content] {
    margin-top: 22px !important;
    font-family: Inter, serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
}

#dir-review_review-wrap div[data-name=entity_field_review_photos] {
    margin-top: 20px !important;
}

#dir-review_review-wrap span.drts-bs-nav-item {
    padding: 0;
}

#dir-review_review-wrap .drts-view-entities-header {
    margin-bottom: 35px !important;
}

#dir-review_review-wrap button.drts-bs-btn {
    padding: 2px 15px;
    font-family: 'Inter', serif;
    font-size: 13px;
    font-weight: normal;
}

div#dir-listing-form-title {
    color: #333333;
    font-family: "Inter", Sans-serif, serif;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 42px;
    margin-top: 48px;
}

#dir-listing-review-form > .drts-row,
#dir-listing-form > .drts-row {
    grid-gap: 85px;
    display: flex;
    flex-wrap: nowrap;
}

#dir-listing-form > .drts-row {
    margin: 0;
}

#dir-listing-review-form-left,
#dir-listing-form-left {
    position: relative;
    overflow: visible;
}

#dir-listing-review-form-left:after,
#dir-listing-form-left:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #E8E8E8;
    position: absolute;
    top: 0;
    right: -42px;
    z-index: 111;
}

#dir-listing-review-form > .drts-row .dir-listing-review-form-col,
#dir-listing-form > .drts-row > .dir-listing-form-col {
    padding: 0;
    width: auto !important;
    flex: 1;
    max-width: none;
}

.drts-form.drts-frontendsubmit-addentity-add {
    margin-bottom: 69px;
    font-family: 'Inter', serif;
}

.drts-form.drts-frontendsubmit-addentity-add .drts-location-address-field-buttons button {
    font-size: 12px !important;
    font-family: 'Inter', serif;
}

.drts-form.drts-frontendsubmit-addentity-add .ui--select-wrapper {
    margin-bottom: 0 !important;
}

.drts-form.drts-frontendsubmit-addentity-add .drts-form-field label {
    margin-bottom: .3em;
    font-size: 16px !important;
    font-weight: bold !important;
}

.drts-form.drts-frontendsubmit-addchildentity-add .drts-form-buttons,
.drts-form.drts-frontendsubmit-addentity-add .drts-form-buttons {
    justify-content: end;
}

.drts-form.drts-frontendsubmit-addchildentity-add .drts-form-buttons button,
.drts-form.drts-frontendsubmit-addentity-add .drts-form-buttons button,
.drts-form.drts-frontendsubmit-addchildentity-add .drts-form-cancel {
    background: #B10000 !important;
    text-shadow: none;
    color: #fff !important;
    font-family: 'Inter', serif;
    font-weight: bold;
    font-size: 14px !important;
    border: 0 !important;
    border-radius: 100px !important;
    padding: 9px 47px !important;
    text-transform: capitalize;
    text-decoration: none;
}

.drts-form.drts-frontendsubmit-addchildentity-add a.drts-form-cancel {
    background-color: #F9F9F9 !important;
    color: #B10000 !important;
    border: 1px solid #B10000 !important;
}

.drts-form.drts-frontendsubmit-addchildentity-add a.drts-form-cancel:hover {
    color: #fff !important;
    background: #B10000 !important;
}

div#dir-single-main-wrap {
    flex: 1;
}

div#dir-single-main-wrap div#dir-single-title h1 {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
}


#dir-single-main-wrap .drts-display-element-header {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

#dir-single-main-wrap .drts-display-element-header:before {
    content: none !important;
}

#dir-single-main-wrap .drts-display-element-header span {
    padding: 0;
    margin: 0;
    font-size: 19px;
    font-family: Inter, serif;
    font-weight: bold;
    color: #333333;
}

#dir-single-main-wrap .directory-listing-labels span.drts-bs-badge.drts-bs-badge-warning {
    background-color: #B10000 !important;
    color: #fff !important;
    font-size: 13px;
    font-family: Inter, serif;
    padding: 9px 23px;
}

#dir-single-main-wrap .directory-listing-buttons button.drts-bs-btn {
    border-color: #B10000 !important;
    border-radius: 100px !important;
    color: #B10000 !important;
    font-size: 14px !important;
    font-family: Inter, serif;
    font-weight: bold !important;
}

#dir-single-main-wrap .directory-listing-buttons button.drts-bs-btn.drts-bs-active,
#dir-single-main-wrap .directory-listing-buttons button.drts-bs-btn:active,
#dir-single-main-wrap .directory-listing-buttons button.drts-bs-btn:hover {
    color: #fff !important;
    background: #B10000 !important;
}

#dir-single-main-wrap .directory-listing-contact-info .drts-bs-list-group .drts-bs-list-group-item {
    color: #333;
    font-size: 16px;
    font-family: Inter, serif;
    font-weight: bold;
    padding: 5.5px 0;
}

#dir-single-main-wrap .directory-listing-contact-info .drts-bs-list-group .drts-bs-list-group-item:first-child {
    padding-top: 0;
}

#dir-single-main-wrap .directory-listing-contact-info .drts-bs-list-group .drts-bs-list-group-item a {
    color: #333;
}

#dir-single-main-wrap div[data-name=entity_field_post_content] {
    font-size: 16px;
    font-family: Inter, serif;
    color: #333;
}

div#dir-single-side-wrap {
    width: 386px;
}

#dir-single-side-wrap > .e-con-inner > .elementor-widget + .elementor-widget {
    margin-top: 52px;
}

#dir-single-side-wrap > .e-con-inner > .elementor-widget > .elementor-widget-container > h5 {
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    padding-bottom: 30px;
    margin: 0 0 30px;
    font-size: 19px;
    font-family: Inter, serif;
    font-weight: bold;
}

#dir-single-main-wrap .drts-display-element.dir-listing-info,
#dir-single-side-wrap .drts-display-element.dir-listing-mb,
#dir-single-side-wrap .drts-display-element.dir-listing-info {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#dir-single-side-wrap div[data-name=entity_field_field_date_established],
#dir-single-side-wrap div[data-name=entity_field_field_price_range],
#dir-single-side-wrap div[data-name=entity_field_post_published],
#dir-single-side-wrap div[data-name=entity_field_directory_tag],
#dir-single-side-wrap div[data-name=entity_field_post_author],
#dir-single-main-wrap div[data-name=entity_field_post_published],
#dir-single-main-wrap div[data-name=entity_field_directory_tag],
#dir-single-main-wrap div[data-name=entity_field_post_author] {
    display: flex;
    justify-content: space-between;
    font-family: Inter, serif;
    font-size: 16px;
    font-weight: normal;
    color: #333333;
}

#dir-single-side-wrap div[data-name=entity_field_field_date_established] .drts-entity-field-label,
#dir-single-side-wrap div[data-name=entity_field_field_price_range] .drts-entity-field-label,
#dir-single-side-wrap div[data-name=entity_field_post_published] .drts-entity-field-label,
#dir-single-side-wrap div[data-name=entity_field_directory_tag] .drts-entity-field-label,
#dir-single-side-wrap div[data-name=entity_field_post_author] .drts-entity-field-label,
#dir-single-main-wrap div[data-name=entity_field_post_published] .drts-entity-field-label,
#dir-single-main-wrap div[data-name=entity_field_directory_tag] .drts-entity-field-label,
#dir-single-main-wrap div[data-name=entity_field_post_author] .drts-entity-field-label {
    font-weight: bold;
}

body.drts-frontendsubmit-addchildentity div#dir-single-side-wrap {
    display: none;
}

body.drts-frontendsubmit-addchildentity #dir-single-main-wrap div#dir-single-title h1 {
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#dir-listings-wrap #dir-listings-left-wrap {
    flex: 0 0 255px;
}

#dir-listings-wrap #dir-listings-right-wrap,
#dir-listings-wrap #dir-list-listings-wrap {
    flex: 1;
}

#dir-listings-wrap #dir-map-listings-wrap {
    flex: 0 0 291px;
}

#dir-map-listings-wrap .dira-list > h2,
#dir-map-listings-wrap .drts.drts-main > h2,
#dir-list-listings-wrap .drts.drts-main > h2 {
    font-family: 'Inter';
    font-weight: bold;
    font-size: 30px;
    color: #333333;
    margin-top: 0;
    margin-bottom: 3px;
}

#dir-list-listings-wrap .drts-view-entities-header .drts-bs-navbar .drts-bs-navbar-nav:last-child,
#dir-map-listings-wrap .drts-view-entities-header .drts-bs-navbar .drts-bs-navbar-nav:last-child,
#dir-map-listings-sc-wrap .drts-view-entities-header {
    display: none;
}

#dir-listings-left-wrap .drts .drts-bs-form-control {
    height: 48px !important;
}

#dir-listings-left-wrap > .e-con-inner {
    gap: 50px;
}

#dir-listings-left-wrap .dira-filter-form > h3,
#dir-listings-left-wrap .elementor-widget .elementor-widget-container > h5 {
    font-family: 'Inter';
    font-weight: bold;
    font-size: 30px;
    color: #333333;
    margin-top: 0;
    margin-bottom: 21px;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 28px;
}

#dir-listings-left-wrap .drts .drts-bs-card {
    font-family: 'Inter', serif;
    font-weight: bold;
    font-size: 16px;
}

#dir-listings-left-wrap .drts .drts-bs-card-header {
    font-family: 'Inter', serif;
    font-weight: bold;
    font-size: 16px;
    color: #333333;
}

body.single-trades_rev_rev [data-name="entity_field_review_photos"] .gallery-item dt.gallery-icon a {
    width: 100%;
    display: block;
}

body.single-trades_rev_rev [data-name="entity_field_review_photos"] #gallery_1 .gallery-item dt.gallery-icon a img {
    width: 100%;
    max-width: none !important;
}

form.drts-frontendsubmit-addentity-add .drts-bs-form-group.drts-form-type-location-address > .drts-bs-form-group,
form.drts-frontendsubmit-addentity-add .drts-bs-form-group.drts-location-address-container > .drts-bs-form-group {
    flex-direction: column;
}

form.drts-frontendsubmit-addentity-add .drts-bs-form-group.drts-location-address-container > .drts-bs-form-group .drts-bs-col-form-label,
form.drts-frontendsubmit-addentity-add .drts-bs-form-group.drts-location-address-container > .drts-bs-form-group .drts-form-field-main,
form.drts-frontendsubmit-addentity-add .drts-bs-form-group.drts-form-type-location-address > .drts-bs-form-group .drts-bs-col-form-label,
form.drts-frontendsubmit-addentity-add .drts-bs-form-group.drts-form-type-location-address > .drts-bs-form-group .drts-form-field-main {
    flex: 1;
    max-width: none;
    padding: 0;
}

#dir-map-listings-wrap #dir-list-listings-wrap-mb .drts-view-entities-list {
    display: none;
}

#dir-list-listings-wrap .drts-display-element > .drts-row,
div[data-view-name=listings_with_a_z_filter] .drts-display-element > .drts-row {
    container-name: none;
    container-type: normal;
}

#dir-list-listings-wrap .drts-display-element > .drts-row .directory-listing-aside,
div[data-view-name=listings_with_a_z_filter] .drts-display-element > .drts-row .directory-listing-aside {
    width: 240px;
    max-width: 240px;
    flex: 0 0 240px;
}

#dir-list-listings-wrap .drts-display-element > .drts-row .directory-listing-main,
div[data-view-name=listings_with_a_z_filter] .drts-display-element > .drts-row .directory-listing-main {
    flex: 1;
}

.drts-display-element .drts-display-element-with-background {
    min-height: 180px;
    height: 180px;
}

/* ============== Rasel END ================ */
@media all and (min-width: 768px) {

    .ins-title .elementor-heading-title {
        position: relative;
        z-index: 0;
    }

    .ins-title .elementor-heading-title:after {
        content: "";
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        background: #ebebeb;
        width: 100%;
        z-index: -1;
    }

    .ins-title .elementor-heading-title > span {
        background: #fff;
        display: inline-block;
        padding: 0 10px;
    }

    .ins-ptable-m {
        display: none;
    }

    form[data-form-name=frontendsubmit_addchildentity_add] .drts-form-buttons {
        margin-top: -70px !important;
        position: relative;
        z-index: 2;
    }

    #dir-map-listings-wrap #dir-list-listings-wrap-mb {
        display: none;
    }
}
.drts-form.drts-search-search .drts-search-form-field input[type=text]{
    height: 45px !important;
}

@media all and (max-width: 1024px) {
    /* ============== Rasel START ============== */
    body.page-directory-trades #dir-archive-wrap #dir-list-listings-wrap .drts-view-entity-container .drts-row.drts-gutter-none{
        display: flex;
        flex-direction: column;
    }
    body.page-directory-trades #dir-archive-wrap  #dir-list-listings-wrap .drts-display-element > .drts-row .directory-listing-aside{
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }

    body.page-directory-trades #dir-archive-wrap #dir-map-listings-sc-wrap{
        display: none;
    }

    body.home #home-header {
        background-image: none;
    }

    body.home .dir-search-form.elementor-widget-shortcode {
        width: 100%;
    }

    body.home .home-recent-listings,
    body.home header.elementor-location-header[data-elementor-type="header"],
    body.home footer.elementor-location-footer[data-elementor-type="footer"]{
        display: none;
    }

    body.home .elementor[data-elementor-type="wp-page"] {
        display: flex;
        flex-direction: column;
    }

    body.home .home-browse-by-category {
        order: 1;
    }

    /*.drts-form.drts-search-search .drts-row {*/
    /*    display: flex;*/
    /*    flex-wrap: wrap;*/
    /*    flex-direction: column;*/
    /*    gap: 10px;*/
    /*}*/

    /* ============== Rasel END ================ */
}

@media all and (max-width: 767px) {

    div#dir-archive-wrap {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }

    #dir-archive-wrap .dira-maps {
        order: 1;
    }

    #dir-archive-wrap .dira-list {
        order: 2;
    }

    #dir-archive-wrap .dira-sidebar {
        order: 3;
        margin: 0;
    }

    #dir-archive-wrap .dira-sidebar,
    #dir-archive-wrap .dira-maps {
        width: 100%;
    }

    #dir-list-listings-wrap .drts-view-entities-header,
    #dir-list-listings-wrap .drts-main h2,
    #dir-map-listings-wrap .elementor-widget-shortcode:not(#dir-list-listings-wrap-mb) .drts-view-entities-header,
    #dir-map-listings-wrap .drts-view-entities-none-found {
        display: none;
    }

    #dir-map-listings-wrap .drts.drts-main > h2,
    #dir-list-listings-wrap .drts.drts-main > h2 {
        font-size: 24px;
    }

    #dir-list-listings-wrap .drts-view-entities-list-row > .drts-row {
        display: flex;
        grid-gap: 14px;
        flex-direction: column;
    }

    #dir-single-side-wrap > .e-con-inner > .elementor-widget + .elementor-widget {
        margin-top: 25px;
    }

    .drts-form.drts-frontendsubmit-addchildentity-add .drts-form-buttons,
    .drts-form.drts-frontendsubmit-addentity-add .drts-form-buttons {
        justify-content: center;
    }

    .dir-directory-recent .drts-view-post-entities .drts-display-default-summary {
        border: 0;
    }

    .dir-directory-recent .drts-row.drts-gutter-none .directory-listing-main {
        padding: 0 !important;
        border: 0 !important;
        margin-top: 7px;
    }

    .dir-directory-recent div[data-name=entity_field_directory_photos] {
        min-height: 118px;
    }

    .dir-directory-recent .drts-entity-permalink,
    .dir-directory-locations .drts-entity-permalink,
    .dir-directory-category .drts-entity-permalink {
        font-size: 14px;
    }

    .dir-directory-category .drts-view-entities-list-grid .drts-row {
        grid-gap: 14px;
    }

    .dir-directory-category .drts-view-entities-list-grid .drts-row .drts-view-entity-container {
        padding: 0;
        width: calc(50% - 7px) !important;
        margin: 0 !important;
        flex: auto;
    }

    .dir-directory-category .drts-view-entities-list-grid .drts-row .drts-view-entity-container [data-content-type="directory_category"] {
        display: flex;
        flex-direction: column;
        justify-items: center;
        justify-content: center;
    }

    .dir-directory-category .drts-display-element[data-name="entity_field_term_title"] {
        margin-bottom: 0 !important;
    }

    #dir-listings-wrap #dir-map-listings-wrap,
    #dir-listings-wrap #dir-listings-left-wrap {
        flex: auto;
    }

    #dir-listing-review-form > .drts-row,
    #dir-listing-form > .drts-row {
        flex-direction: column;
        grid-gap: 10px;
    }

    #dir-listing-review-form-left:after,
    #dir-listing-form-left:after {
        content: none;
    }

    body .drts-row {
        container-name: none !important;
        container-type: initial !important;
    }

    .drts-form.drts-search-search .drts-row {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 10px;
    }

    .drts-form.drts-search-search .drts-bs-form-control {
        height: 35px !important;
    }

    .drts-form.drts-search-search button.drts-search-form-submit {
        padding: 4px 5px;
        height: 35px !important;
    }

    .ins-ptable {
        display: none;
    }

    #topbar-social-wrap a.elementor-social-icon {
        width: 24px;
        height: 24px;
    }

    #topbar-social-wrap a.elementor-social-icon svg {
        width: 10px;
        height: 10px;
    }

    #topbar-contact-wrap .elementor-inline-items .elementor-icon-list-item.elementor-inline-item {
        line-height: 24px;
    }

    #topbar-contact-wrap .elementor-widget-container {
        display: block;
    }

    .what-included .ins-title h2.elementor-heading-title {
        font-size: 24px;
        line-height: 26px;
    }

    #main-menu .elementor-nav-menu {
        margin-top: 17px;
    }

    html .elementor-nav-menu a, html .elementor-nav-menu a:focus, html .elementor-nav-menu a:hover {
        padding: 15px 0;
    }

    .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-nav-menu--dropdown .elementor-item.highlighted,
    .elementor-nav-menu--dropdown .elementor-item:focus,
    .elementor-nav-menu--dropdown .elementor-item:hover {
        background: none !important;
    }

    .elementor-sub-item.elementor-item-active {
        color: #FFFFFF !important;
    }

    #top-button-container > .e-con-inner {
        grid-row-gap: 10px;
        grid-column-gap: 5px;
        justify-content: center;
        padding-bottom: 0;
    }

    #top-button-container .btn-call,
    #top-button-container .btn-request-callback {
        width: calc(50% - 2.5px);
    }

    #top-button-container #header-logo {
        width: 100%;
        order: -1;
    }

    #top-button-container .btn-call .elementor-button-wrapper {
        text-align: right;
    }

    div.btn-call span.elementor-button-content-wrapper, div.btn-request-callback span.elementor-button-content-wrapper {
        justify-content: space-between;
        width: 117px;
    }

    div.btn-call span.elementor-button-content-wrapper {
        grid-gap: 7px;
    }

    div.btn-request-callback span.elementor-button-content-wrapper {
        grid-gap: 5px
    }

    div.btn-call a, div.btn-request-callback a {
        padding-right: 0;
        min-height: 32px;
        display: inline-flex;
    }

    div.btn-call a .elementor-button-text, div.btn-request-callback a .elementor-button-text {
        font-size: 10px;
    }

    div.btn-call a .elementor-button-text {
        max-width: none;
    }

    div.btn-request-callback a .elementor-button-text {
        max-width: 79px;
        padding: 0;
    }

    div.btn-call span.elementor-button-icon, div.btn-request-callback span.elementor-button-icon {
        width: 28px;
        height: 28px;
    }

    div.btn-call .elementor-button-icon svg, div.btn-request-callback .elementor-button-icon svg {
        width: 14px;
    }

    #header-logo.elementor-widget-image a img[src$=".svg"] {
        width: 96px;
    }

    #main-menu-container {
        z-index: 9999;
    }

    #main-menu-container > .e-con-inner {
        padding: 10px 0 0;
    }

    body.page-id-1929 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        margin-top: 0 !important;
    }

    body.page-id-1929 .elementor-location-header {
        display: flex;
        flex-direction: column;
    }

    body.page-id-1929 #pre-listing-slider {
        order: 999;
    }

    span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open {
        line-height: 12px !important;
    }

    .elementor-location-header .elementor-menu-toggle {
        position: absolute;
        right: 0;
        top: -27px;
        padding: 0;
        color: transparent !important;
        background: transparent;
        z-index: 999;
    }

    body.page-id-1929 .elementor-location-header .elementor-menu-toggle {
        top: 15px;
        background: #fff;
    }

    .elementor-location-header .elementor-menu-toggle svg {
        width: 24px;
        height: 24px;
    }

    #main-menu li.ins-book-btn.menu-item {
        margin-left: 0;
        margin-bottom: 35px;
        margin-top: 15px;
        justify-content: left;
    }

    #ty-video-wrap .emd-integration-wrap #video_indicators_2_emd_video-cont .panel-body .thumbnail img {
        height: auto !important;
    }

    .ins-members .ins-member {
        flex-direction: column;
    }

    #blog-container .blog-sidebar-wrap {
        width: auto;
        padding-top: 0;
    }

    .ins-tab-faq-wrap .elementor-accordion .elementor-tab-content {
        padding-left: 30px;
    }

    .ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content > .elementor {
        padding-top: 24px;
    }

    .ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content > .elementor .what-included {
        padding-top: 8px;
    }

    .ins-tabs .elementor-tabs-content-wrapper > .elementor-tab-content > .elementor > .seller-inspection-faq-section {
        margin-top: 0;
    }

    .ins-members .ins-member .insm-bio {
        width: auto;
    }

    .wprs_unslider-carousel .wpproslider_t6_DIV_1a {
        margin-right: 0;
        margin-left: 0;
    }

    .ins-services-container .ins-services {
        grid-template-columns: 1fr;
        grid-row-gap: 25px;
    }

    .ins-services-container .inss-content {
        text-align: center;
    }

    .ins-services-container .inss-btn {
        text-align: center;
    }

    .ins-packages-container .ins-packages {
        grid-template-columns: 1fr;
        grid-row-gap: 20px;
    }

    #page-header > .e-con-inner {
        grid-gap: 12px;
    }

    #page-header .elementor-widget-heading,
    #page-header .elementor-widget-breadcrumbs {
        width: 100%;
        text-align: center;
    }

    #ty-video-wrap .emd-integration-wrap {
        grid-gap: 24px;
        flex-direction: column;
    }

    #ty-video-wrap .emd-integration-wrap #video_indicators_2_emd_video-cont {
        width: auto;
    }

    #ty-video-wrap div#video_indicators_2_emd_video-view .row {
        flex-direction: row;
        grid-gap: 19px;
    }

    #sb_instagram #sbi_load {
        flex-direction: column;
        grid-gap: 16px;
        align-items: center;
    }

    body.woocommerce .woocommerce-ordering {
        grid-gap: 17px;
        margin-bottom: 30px;
        flex-direction: column;
    }

    body.single-product.woocommerce div.product .elementor-product-phive_booking > form.cart {
        padding: 10px !important;
    }

    .booking-wraper ul.ph-calendar-weekdays li,
    .booking-wraper ul.ph-calendar-days li.ph-calendar-date {
        padding: 14px;
    }

    .booking-wraper .month-year-wraper span {
        display: inline-block;
        width: auto;
    }

    .booking-wraper ul#ph-calendar-time {
        gap: 15px;
    }

    .booking-wraper .time-picker {
        padding: 15px;
    }

    html .woocommerce-page div.product div.images,
    html .woocommerce-page div.product div.images #ui--shop-slider {
        margin-bottom: 0;
    }

    .booking-wraper .booking-info-wraper {
        padding: 15px;
        font-size: 15px;
    }

    html .elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
        margin-right: 12px;
    }

    .why-choose-us-video-container.happy-client #sb_instagram #sbi_images {
        grid-template-columns: 1fr 1fr;
    }

    #sb_instagram .sbi_item:not(.sbi_transition) .sbi_photo {
        height: 152px !important;
    }

    .pdtsi-ic-wrap > .e-con-inner {
        flex-direction: column !important;
        grid-row-gap: 25px;
        flex-wrap: nowrap !important;
    }

    .pdtsi-ic-wrap .e-con-inner > .elementor-widget-image img {
        width: 100%;
    }

    html .elementor-tabs .elementor-tabs-content-wrapper {
        border: none;
    }

    .elementor-tab-title.elementor-tab-mobile-title {
        display: inline-block;
        position: relative;
    }

    .elementor-tab-title.elementor-tab-mobile-title:after {
        content: "";
        height: 2px;
        width: calc(100vw - 100% - 40px);
        background: #d5d8dc;
        position: absolute;
        bottom: 0;
        left: 100%;
    }

    .what-we-inspect .e-con-boxed.e-con.e-child {
        padding: 0;
    }

    .wprs_unslider-arrow.next {
        right: 0;
    }

    .wprs_unslider-arrow.prev {
        left: 0;
        transform: rotate(180deg) !important;
    }

    #page-header .elementor-widget-heading:first-child .elementor-heading-title {
        line-height: 26px;
        font-size: 24px;
    }

    #sb_instagram .sbi_follow_btn a {
        display: flex;
        align-items: center;
    }
}

