@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url("pagebanner_breadcrumb.css");
.container {
    width: 92%;
    max-width: 1700px;
    padding-left: 0;
    padding-right: 0;
    min-width: auto;
}
@media (max-width: 992px) {
    .container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}
body {
    color: #717171!important;
    font-family: 'Open Sans', sans-serif;
    line-height: 2;
}
a {
    color: #FF8400;
}
h2 {
    font-size: 28px!important;
    color: #404042;
    font-weight: 700;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 18px!important;
}
.swal2-popup .swal2-title {
    font-size: 1.875em!important;
}
.swal2-popup .swal2-styled.swal2-confirm {
    background-color: #FF8400!important;
}
.sm-blue, .sm-blue a {
    background: transparent!important;
}
.sm-blue a .sub-arrow {
    border-color: transparent transparent transparent!important;
    display: none;
}
.sm-blue ul a .sub-arrow {
    border-color: transparent transparent transparent #FF8400!important;
    display: block!important;
}
.header-container .header-menu #main-menu a .sub-arrow {
    top: 0px!important;
}
header .header-container .header-menu #main-menu a {
    text-transform: uppercase;
    font-weight: 600;
    color: #414042;
}
header .header-container .header-menu #main-menu a:hover {
    color: #FF8400!important;
}
.header-mobile .mobile-account>a, #sidr a, .header-mobile .mobile-search .search-custom input {
    text-transform: uppercase;
}
.btn {
    outline: none!important;
}
.btn-primary {
    background: #FF8400!important;
    border: 0!important;
    color: #FFF;
}
.btn-primary:hover {
    background: #404042!important;
    border: 0!important;
    color: #FFF!important;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
    background: transparent!important;
    margin: 0!important;
}

.header-container .header-menu {
    grid-column: 2 / 3;
    grid-row: 1 / 3 !important;
    -ms-grid-column: 2;
    -ms-grid-row: 1!important;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 2!important;
    display: flex;
    flex-direction: row;
    justify-content: center!important;
    display: flex;
    align-items: center !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.header-container .header-top {
    grid-column: 3 / 3 !important;
    grid-row: 1 / 3 !important;
    -ms-grid-column: 3!important;
    -ms-grid-row: 1!important;
    -ms-grid-column-span: 1;
    -ms-grid-row-span: 2!important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0px;
    position: relative;
    z-index: 1;
}
.header-logo img {
    padding: 18px 0;
    max-width: 180px;
}
.header-container #enquiry>a .badge, .header-container #cart>a .badge {
    background: #FF8400!important;
}
footer {
    font-weight: 400;
}
.footer-upper-contet>*:last-child {
    flex: 1!important;
}
.footer-bottom.row {
    padding-top: 3em;
}
.fcs a {
    text-decoration: none!important;
}
footer li a {
    text-transform: uppercase;
    font-size: 13px;
}
footer h5 {
    font-size: 14px!important;
    margin-bottom: 1.5em;
}
footer a:hover {
    color: #FF8400;
}
.newsletter-module .subscribed a {
    color: #FF8400;
}
.newsletter-module .subscribed a:hover {
    text-decoration: underline;
}
.footer-contact-info .footer_text {
    width: 80%;
    font-size: 13px;
}
#widgetform:hover,
#whatsapp:hover {
    cursor: pointer;
    transform: scale(1.1);
    transition: all 0.3s;
}
.newsletter-module .input-wrap {
    align-items: center;
    background: #F7F7F7;
}
.newsletter-module input {
    box-shadow: none!important;
    border: 0!important;
    padding: 25px 15px;
    background: #F7F7F7;
}
.newsletter-module .btn-primary {
    font-size: 0;
    background: transparent!important;
    border: 0;
    padding-right: 20px;
    min-width: 75px!important;
}
.chatsFooter {
    position: fixed;
    bottom: 20%;
    right: 20px;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#whatsapp img {
    max-width: 50px;
}
#widgetform {
    margin-bottom: 15px;
}
#widgetform img {
    max-width: 60px;
}

/* Slideshow Banners */
#slideshow0 {
    width: 95%!important;
    margin: 0 auto;
}
.banneralign_left .eachSlide {
    flex-direction: row-reverse;
}
.banneralign_left .slider-slideshow-description {
    left: 100%;
}
.common-home .slideshow.slideshow-27 .eachSlide {
    justify-content: space-between;
    align-items: stretch;
}
.common-home .slideshow.slideshow-27 .eachSlide .textContainer {
    background: #F8F8F8;
    width: 50%;
    height: auto;
}
.common-home .slideshow.slideshow-27 .eachSlide .imageContainer {
    width: 50%;
}
.common-home .slideshow.slideshow-27 .eachSlide .textContainer .slider-slideshow-description-texts {
    width: 45%;
}
.common-home .slideshow.slideshow-27 .owl-custom-navigation {
    position: absolute;
    bottom: 0;
    left: 46%;
    background: #ffffff;
    padding: 12px 25px;
    z-index: 2;
    line-height: 28px;
}
.common-home .slideshow.slideshow-27 .owl-custom-navigation .custom-nav {
    font-size: calc(18px + (26 - 18) * (100vw - 320px) / (1920 - 320));
}
.common-home .slideshow.slideshow-27 .slider-custom-dots, .common-home .slideshow.slideshow-27 .owl-nav {
    display: none !important;
}
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
    font-size: calc(35px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1,
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2,
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3,
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4,
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5,
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
    font-size: calc(11px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    padding: 1em 0;
}
.slider-slideshow-description .btn-primary {
    pointer-events: auto;
    padding: 14px 20px!important;
    text-transform: uppercase!important;
    min-width: 130px!important;
}
.slider-slideshow-description .btn-primary:hover {
    background: #000;
}
.owl-next.custom-nav {
    margin-top: -2px;
    margin-left: 15px;
}
.owl-prev.custom-nav {
    margin-top: -2px;
    margin-right: 15px;
}


/* Why Us Module */
.whychooseuscontainer.flex {
    flex-wrap: wrap;
    justify-content: center;
    /* align-items: center; */
    text-align: center;
}
.whychooseuscontainer .whychoose {
    margin: 3em 2em;
    width: calc(100% * (1/7) - 10px - 1px);
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    flex-direction: column;
    -webkit-transition: 100ms ease-in-out;
    -moz-transition: 100ms ease-in-out;
    -o-transition: 100ms ease-in-out;
    transition: 100ms ease-in-out;
}
.whychooseuscontainer .whychoose img {
    margin-bottom: 1.2em;
}
.whychooseuscontainer .whychoose .slog-desc {
    font-size: calc(8px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
    line-height: 1.5;
    text-transform: uppercase;
    width: 75%;
    font-weight: 600;
}
.whychoose:hover img {
    transform: rotateY( 
360deg
 );
    transition: all 0.4s;
}

/* About Us Module */
#aboutus {
    display: flex;
    align-items: center;
}
.about-image, .about-desc {
    width: 50%;
}
.about-image {
    padding: 0 2em;
}
.about-image::before {
    content: ""!important;
    background-image: url(../../../../../image/catalog/home/dot1.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 235px;
    height: 350px;
    top: -35px;
    background-repeat: no-repeat;
    z-index: -1;
}
.about-image:after {
    content: ""!important;
    background-image: url(../../../../../image/catalog/home/orange\ element.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    right: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 215px;
    height: 20px;
    bottom: -10px;
    background-repeat: no-repeat;
    z-index: 10;
}
.about-image img {
    box-shadow: 5px 1px 15px #d3d3d3;
    position: relative;
}
.about-desc {
    padding: 0 6em;
}
#aboutus .about-desc .target-heading {
    text-align: left!important;
}


/* Get In Touch Module */
.getintouch {
    position: relative;
}
#getintouch {
    display: flex;
    align-items: center;    
    background: #F8F8F8;
    position: relative;
    height: 750px;
    width: 60%;
    margin-left: 5em;
}
#getintouch .target-heading {
    text-align: left!important;
}
.info-map {
    position: absolute;
    right: 10%;
    top: 15%;
}
.info-details {
    padding-left: 5em;
}
.info-contacts {
    margin: 1em 0;
}
#getintouch::before {
    content: ""!important;
    background-image: url(../../../../../image/catalog/home/dot1.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    left: 82%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 235px;
    height: 350px;
    top: -35px;
    background-repeat: no-repeat;
    z-index: -1;
}
#getintouch::after {
    content: ""!important;
    background-image: url(../../../../../image/catalog/home/orange\ element2.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    left: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 230px;
    bottom: 0;
    background-repeat: no-repeat;
}

/* Contact Us Page */
.information-contact  #getintouch {
    margin-bottom: 5em;
    margin-top: 2em;
}
.information-contact .info-map {
    top: 5%;
}
.inner-contact #contact-us-form {
    width: 75%;
    margin: 0 auto;
}
.form-contact-title {
    margin-bottom: 1.5em;
    font-size: calc(23px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    color: #404040;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.information-contact #contact-us-form input, .information-contact #contact-us-form textarea {
    padding: 20px 15px;
}
.information-contact #contact-us-form .btn-primary {
    padding: 14px 15px;
    min-width: 155px;
    text-transform: uppercase!important;
    font-weight: 600;
}

/* Home Testimonial Module */
.testimonial_carousel .pointer.slick-nav.left.prev.slick-arrow .absolute {
    left: -30px;
}
.testimonial_carousel .pointer.slick-nav.right.next.slick-arrow .absolute {
    left: 103%;
}
.testi_box {
    background: #FFFF;
    margin: 5px 15px;
    padding: 3em;
    -moz-box-shadow: 0px 0px 12px 2px #efefef;
    -webkit-box-shadow: 0px 0px 12px 2px #efefef;
    box-shadow: 0px 0px 12px 2px #efefef;
}
.testi_text {
    margin-bottom: 2em;
    letter-spacing: 0;
}
.testimonial_carousel {
    margin-top: 3.5em;
    margin-left: 3em;
    margin-right: 3em;
}
.h_testim_title {
    color: #AEAEAE;
    font-weight: 500;
}
.iid-7 .infoHide {
    display: none;
}
#ourclients {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.client-item {
    width: calc(100% * 1/5 - (20px - 20px * 1/4));
    padding: 15px;
}
#loadMore {
    text-transform: uppercase!important;
    padding: 11px 22px;
    font-weight: 600;
    margin-top: 3em;
}
.client-item img {
    box-shadow: 0px 0px 3px 2px #efefef;
}
.testi_name {
    letter-spacing: 0;
}


/* Services Page */
.service-listing {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    min-height: 45em;
}
.service-info {
    background: #F8F8F8;
}
.service-img, .service-info {
    width: 50%;
    word-break: break-word;
}
.service-img {
    position: relative;
}
.service-listing:nth-child(even) {
    flex-direction: row-reverse;
}
.service-listing:nth-child(odd) .service-img, 
.service-listing:nth-child(even) .service-img{
    z-index: 2;
    padding: 3em;
}
.service-listing:nth-child(odd) .service-info {
    position: absolute;
    right: 0;
    height: 75%;
    z-index: 1;
    padding: 4em 7em;
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.service-listing:nth-child(even) .service-info {
    position: absolute;
    left: 0;
    height: 75%;
    z-index: 1;
    padding: 4em 8em 4em 4em;
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.services-gallery .pointer.slick-nav.left.prev.slick-arrow {
    display: block;
    width: 22px;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 1;
    left: -5px;
}
.services-gallery .pointer.slick-nav.right.next.slick-arrow {
    display: block;
    width: 22px;
    height: 100%;
    position: absolute;
    top: 0px;
    right: -19px;
    z-index: 10;
}
.service-listing .service-info .btn-primary {
    text-transform: uppercase!important;
    font-weight: 600;
    padding: 12px 20px;
    margin-top: 1em;
}
#enquiryform-container {
    width: 75%;
    margin: 3em auto 0 auto;
}
.enqform-desc {
    margin-bottom: 2em;
    color: #A1A1A1;
}
.set {
    position: relative;
    width: 100%;
    height: auto;
}
.set > .attr-title {
    display: block;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    font-weight: 600;
    border-bottom: 2px solid #ddd;
    -webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    transition:all 0.2s linear;
    text-transform: uppercase;
  }
.set > .attr-title i{
    float: left;
    margin-top: 8px;
    margin-right: 15px;
}
.set > .attr-title.active{
    border-bottom: 3px solid #FF8500;
}
.content {
    background-color: #fff;
    border-bottom: 2px solid #ddd;
    display:none;
}
.content p {
    padding: 10px 15px;
    margin: 0;
    color: #333;
}
.gallery-title {
    font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    color: #3F3F3F!important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom: 1em;
}
.albdesc {
    word-break: break-word;
}
#enquiryform input,
#enquiryform textarea {
    padding: 20px;
}
#enquiryform .btn-primary {
    padding: 14px 15px;
    min-width: 155px;
    text-transform: uppercase!important;
    font-weight: 600;
}
.albdesc .product-product .vertical .product-image-additional-container img, 
.albdesc .product-image-main img {
    border: 0;
}
.service-img img {
    -webkit-box-shadow: 0px 0px 13px 0px #e1e1e1;
    -moz-box-shadow: 0px 0px 13px 0px #e1e1e1;
    box-shadow: 10px 15px 24px 2px #e1e1e1;
}
.service-listing:nth-child(odd) .service-img::before {
    content: ""!important;
    background-image: url(../../../../../image/catalog/services/dots\ copy\ 3.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 250px;
    top: 7%;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: 40%;
}
.service-listing:nth-child(even) .service-img::after {
    content: ""!important;
    background-image: url(../../../../../image/catalog/services/dots\ copy\ 4.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    bottom: -45px;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: 100%;
}


/* Project/ Gallery Page */
.galleryModal .modal-content {
    background-color: transparent!important;
    box-shadow: none!important;
    border: 0!important;
}
.gall_inner_title {
    background: #FFF;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: calc(10px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    text-transform: uppercase;
}
.galleryModal .gall_inner_desc * {
    background: #FFF;
    padding: 0 1em 1em;
    font-size: calc(5px + (30 - 18) * (100vw - 320px) / (1920 - 320));
}
.galleryModal .product-image-main img {
    border: none!important;
}
.galleryModal .modal-header {
    border-bottom: 0!important;
}
.galleryModal .slick-slide {
    margin: 0 auto;
    background: #FFF;
}
.galleryModal .product-product {
    width: 95%;
    margin: 0 auto;
}
.galleryModal .close {
    opacity: 1!important;
    position: absolute;
    right: 0;
}
.gallery-listing .g-thumb-item {
    width: calc(100% * 1/5 - (20px - 20px * 1/4));
    padding: 15px;
}
.gallery-listing .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.gallery-category-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2em;
}
.gallery-category-list li {
    list-style: none;
    margin: 5px 12px;
}
.gallery-category-list li a {
    text-transform: uppercase;
    color: #000;
    font-weight: 700;
    padding: 12px 28px;
    border-radius: 50px;
    border: 2px solid transparent;
}
.gallery-category-list li a.active,
.gallery-category-list li a:hover {
    border: 2px solid #FF8500;
}
.gallalbum-bgs {
    position: relative;
}
.gallalbum-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    text-align: center;
    opacity: 0;
    flex-direction: column;
    justify-content: center;
}
.g-thumb-href:hover .gallalbum-bg {
    opacity: 1;
}
.gall-caption {
    text-transform: uppercase;
    color: #4C4646;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    opacity: 0;
}
.gall-caption .gallname {
    margin-bottom: 1em;
}
.g-thumb-href:hover .gall-caption {
    opacity: 1;
}
.projects_description {
    margin-bottom: 3em;
    color: #AFAFAF;
}

.checkbox input[type="checkbox"], 
.checkbox-inline input[type="checkbox"], 
.radio input[type="radio"] {
    margin-top: 8px!important;
}
.iid-8 .infoHide {
    display: none;
}
#blogform .formtitle {
    width: 100%;
    background: #FF8500;
    color: #FFF;
    font-weight: 700;
    padding: 8px;
}
#blogform .form-body {
    padding: 0!important;
    background: #F2F2F2;
    margin: 15px 0;
}
#blogform .form-horizontal .form-group {
    margin: 15px 0;
    position: relative;
}
.design-choices {
    display: flex;
    flex-wrap: wrap;
}
.design-choices .checkbox {
    width: calc(100% * 1/3 - (20px - 20px * 1/4));
}
#blogform .form-body input[type="text"],
#blogform .form-body input[type="number"],
#blogform .form-body input[type="tel"] {
    padding: 20px;
}
#blogform .contact-footer #google_recaptcha {
    float: none!important;
}
#blogform #input-payment-captcha div {
    margin: 0 auto!important;
}
#blogform #google_recaptcha .g-recaptcha {
    transform-origin: center!important;
}
#blogform #contact-us-forms .contact-footer .btn-primary {
    background: #404042!important;
    text-transform: uppercase!important;
    padding: 14px 20px;
    min-width: 155px;
}
#blogform #google_recaptcha .text-danger {
    text-align: center!important;
}
#quotationmodalform .modal-header .close {
    opacity: 1!important;
    position: absolute;
    right: -30px;
}


/* Painting Module */
.iid-9 .infoHide {
    display: none;
}
.iid-9 .serviceenquiryform  {
    padding-top: 0!important;
}
#painting-tables {
    display: flex;
    flex-wrap: wrap;
    width: 92%;
    margin: 0 auto;
    padding: 7em 0;
}
#painting-tables .table-responsive {
    background: #FFF;
}
.painting-topdesc {
    width: 50%;
    margin: 0 auto;
    color: #ABABAB;
}
.table1, .table3 {
    width: calc(100% * 1/4 - (17px - 17px * 1/4));
}
.table2, .table4 {
    width: calc(76% - (20px - 20px * 1/4));
}
.painting-column {
    text-align: center!important;
}
.table1 .tablehefads, .table3 .tableheads  {
    height: 185px;
    overflow: hidden;
}
.theadtitle .tableheads {
    font-size: calc(18px + (18 - 15) * (100vw - 320px) / (1920 - 320));
    text-transform: uppercase;
    padding: 2em;
}
.img-titles {
    text-transform: uppercase;
    font-size: calc(15px + (18 - 15) * (100vw - 320px) / (1920 - 320));
    word-break: break-word;
    font-family: 'Montserrat', sans-serif;
}
#painting-tables td {
    width: 25%;
}
#painting_slideshow .pointer.slick-nav.right.next {
    right: -60px;
    top: 50%;
}
#painting_slideshow .pointer.slick-nav.left.prev {
    top: 50%;
    left: -25px;
}
#painting_slideshow .slick-slide {
    margin: 12px 7.5px !important;
}
.theadtitle {
    background: #FF8500;
    color: #FFF;
}
.left-type {
    background: #404042;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
.table1 td {
    text-align: center;
}
#collection4 div {
    margin-left: 1.5em;
    margin-bottom: 10px;
}
#collection4 div:before, 
.table-sm td div:before {
    content: url(../../../../../image/catalog/general/check.png);
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    margin-right: 5px;
}
#collection1 tbody tr:nth-child(odd),
#collection0 tbody tr:nth-child(odd) {
    background: #FBFBFB;
}
#collection1 tbody td,
#collection0 tbody td {
    font-weight: 600;
    border-right: 1px solid #DEDEDE;
}
#painting_slideshow {
    margin-bottom: 3em;
}
#painting-tables thead tr th {
    border: 0;
}
#collection4 {
    min-height: 90%;
}
#collection4 tr td {
    border-right: 1px solid #ddd;
}
.tablesm td {
    width: auto!important;
}
.tablesm td.left-type {
    width: 18%!important;
}
.featuresection-sm {
    display: flex;
}
.feature-title {
    width: 40%;
}
.feature-info {
    width: 60%;
}
.table-sm-title {
    background: #FF8500!important;
    color: #FFF;
    text-transform: uppercase;
    font-size: calc(15px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
#painting-tables td {
    width: 25%;
    border-right: 1px solid #ccc;
    padding: 12px;
}
.table-sm tr:nth-child(even) {
    background-color: #F6F6F6;
}
#painting-tables td, table td div {
    word-wrap: break-word;
    word-break: break-word;
    white-space: normal;
}
.table-sm td {
    font-weight: 600;
}
.table-sm td div {
    padding: 10px;
}
.serviceenquiryform .btn-primary {
    padding: 14px 15px;
    min-width: 155px;
    text-transform: uppercase!important;
    font-weight: 600;
}
#painting-tables-container {
    background-color: transparent;
    background-position: center center;
    background-size: cover;
    background-image: url(../../../../../image/catalog/home/bg.jpg);
}
#painting_slideshow .slick-slide img {
    margin: 0 auto;
}

#painting-tables .table-responsive::-webkit-scrollbar {
    height: 5px;
}
#painting-tables .table-responsive::-webkit-scrollbar-track {
    background: #EAF1D7;
    border-radius: 0px;
}
#painting-tables .table-responsive::-webkit-scrollbar-thumb {
    background: #FF8500;
}

/* Home Service Modile */
.service-post {
    display: flex;
    flex-wrap: wrap;
}
.pd-b90p {
    padding-bottom: 90%;
}
.service-post .serviceImg,
.service-post .serviceInfo {
    width: 50%;
}
.serviceInfo {
    background: #FF8500;
    position: relative;
}
.serviceInfo h2 {
    text-align: left!important;
    margin-left: 3.5em;
    padding-top: 2em;
    color: #FFF;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 18em!important;
}
.serviceInfoInner {
    position: absolute;
    bottom: 0;
    padding: 2em;
    margin: 4em 3em 8em 8em;
    border-left: 2px solid #FFF;
}
.homeservicesContainer .slick-custom-navigation.flex {
    position: absolute;
    bottom: 8%;
    left: 7.5%;
}
.homeservicesContainer .service-name {
    font-size: calc(17px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #FFF;
}
.homeservicesContainer .short_desc {
    color: #FFF;
    line-height: 1.7;
}
.homeservicesContainer .service-button .btn-primary {
    background: #404042!important;
    text-transform: uppercase!important;
    margin-top: 2em;
    padding: 12px 20px;
    font-weight: 600;
}
.homeservicesContainer .service-button .btn-primary:hover {
    background: #FFF!important;
    color: #FF8500 !important;
}
.homeservicesContainer span.count {
    padding: 0 1em;
    color: #FFF;
}
.relative.hover-overlay.img.serviceImg:after {
    content: ""!important;
    background-image: url(../../../../../image/catalog/home/white\ element.png);
    box-sizing: border-box;
    pointer-events: none;
    position: absolute;
    left: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 230px;
    top: 35%;
    background-repeat: no-repeat;
    z-index: 10;
}
.account-account .account-container a:hover, 
.account-account .account-container a:focus {
    border: 1px solid #FF8400!important;
}
.account-account .account-container a:hover .icon-font::before, 
.account-account .account-container a:focus .icon-font::before {
    color: #FF8400!important;
}
.account-edit #content .btn-default, .account-edit #content .btn-primary,
.account-password #content .btn-default, .account-password #content .btn-primary,
.account-order #content .btn-default, .account-order #content .btn-primary,
.account-address #content .btn-default, .account-address #content .btn-primary,
.account-reward #content .btn-default, .account-reward #content .btn-primary, 
.account-newsletter #content .btn-default, .account-newsletter #content .btn-primary, 
.account-logout #content .btn-primary, .account-login #content .btn-primary,
.account-register #content .btn-primary, #button-payment-method, .checkout-cart #content .btn-primary,
.checkout-cart #content .btn-default:not(.btn-number) {
    min-width: 145px;
    padding: 12px;
    letter-spacing: 1px;
}
.account-edit #content .btn-default, .account-edit #content .btn-primary,
.account-password #content .btn-default, .account-password #content .btn-primary,
.account-order #content .btn-default, .account-order #content .btn-primary,
.account-address #content .btn-default, .account-address #content .btn-primary,
.account-reward #content .btn-default, .account-reward #content .btn-primary, 
.account-newsletter #content .btn-default, .account-newsletter #content .btn-primary, 
.account-logout #content .btn-primary, .account-login #content .btn-primary,
.account-register #content .btn-primary, #button-payment-method, .checkout-cart #content .btn-primary,
.checkout-cart #content .btn-default:not(.btn-number), .cart-edit-off #quickcheckoutconfirm .btn-default, .cart-edit-off #quickcheckoutconfirm .btn-primary,
.account-forgotten .buttons .btn-default, .account-forgotten .buttons .btn-primary {
    min-width: 145px;
    padding: 12px;
    letter-spacing: 1px;
}
#quickcheckoutconfirm img {
    max-width: 200px;
}
#button-login, .button-update, #button-coupon {
    padding: 7px 15px!important;
    min-width: auto!important;
}
#quickcheckoutconfirm .form-control {
    padding: 12px;
}
#ToTop {
    z-index: 5 !important;
}


@media (min-width: 768px) and (max-width: 991px) {
    #content .col-sm-2:nth-child(6n+1), #content .col-sm-2:nth-child(6n+1), 
    #content .col-sm-3:nth-child(4n+1), #content .col-sm-4:nth-child(3n+1), 
    #content .col-sm-6:nth-child(2n+1) {
        clear: none!important;
    }
}
@media (min-width: 768px) {
    .order-product-item-list>*:nth-child(3n) {
        margin-right: 13px!important;
    }
}
@media (max-width: 1600px) {
    .service-listing:nth-child(odd) .service-img::before {
        top: 14%;
    }
    .service-listing:nth-child(even) .service-img::after {
        bottom: 0;
    }
}
@media (max-width: 1400px) {
    .common-home .slideshow.slideshow-27 .eachSlide .textContainer {
        height: auto;
    }
    .service-listing:nth-child(odd) .service-img, 
    .service-listing:nth-child(even) .service-img {
        padding: 0 2em;
    }
}
@media (max-width: 1300px) {
    .service-listing:nth-child(odd) .service-info {
        height: 92%;
    }
    .service-listing:nth-child(odd) .service-img::before {
        top: 18%;
    }
    .service-listing:nth-child(even) .service-img::after {
        bottom: 25px;
    }
}
@media (max-width: 1080px) {
    .service-listing:nth-child(odd) .service-info {
        height: auto;
    }
    .service-listing:nth-child(odd) .service-img::before {
        top: 25%;
        left: -2px;
    }
    .service-listing:nth-child(even) .service-img::after {
        bottom: 65px;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
        font-size: calc(28px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        padding: 5px 0;
    }
    .common-home .slideshow.slideshow-27 .owl-custom-navigation {
        left: 43%;
    }
    #getintouch {
        height: auto;
        width: 100%;
        margin-left: 0;
    }
    .info-map {
        position: relative;
        right: 0;
        top: 0;
        margin-top: 1em;
    }
    .info-details {
        padding: 3em 2em;
    }
    .info-map iframe {
        width: 100%;
        margin-bottom: 1em;
    }
    .service-listing:nth-child(odd) .service-info {
        padding: 2em 5em;
    }
    #painting_slideshow .pointer.slick-nav img {
        max-width: 20px !important;
    }
    #painting_slideshow .pointer.slick-nav.right.next {
        right: -30px;
    }
    #painting_slideshow .pointer.slick-nav.left.prev {
        left: -10px;
    }
    .gallery-listing .g-thumb-item {
        width: calc(100% * 1/3 - (20px - 20px * 1/4));
    }
}
@media (max-width: 992px) {
    .common-home .slideshow.slideshow-27 .owl-custom-navigation {
        left: 40%;
        padding: 8px 25px;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
        font-size: calc(22px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        font-size: calc(8px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
        line-height: 1.3;
    }
    .slider-slideshow-description .btn-primary {
        padding: 11px 15px!important;
        min-width: 130px!important;
    }
    .header-logo img {
        padding: 0;
    }
    .footer-upper-contet {
        flex-direction: column;
        text-align: center;
    }
    .footer-contact-info .footer_text {
        font-size: 15px;
        margin: 10px auto;
    }
    footer li a {
        font-size: 15px;
    }
    footer h5 {
        font-size: 17px!important;
        margin-bottom: 15px;
    }
    .newsletter-module .text-left {
        text-align: center;
    }
    #aboutus {
        flex-direction: column;
    }
    .about-image, .about-desc {
        width: 100%;
        padding: 15px;
    }
    .about-image:after {
        bottom: 5px;
    }
    .serviceInfo h2 {
        margin-left: 1em;
        padding-top: 25px;
        margin-bottom: 15px!important;
    }
    .serviceInfoInner {
        padding: 0 1em;
        margin: 1em 1em 4em 2em;
    }
    .homeservicesContainer .slick-custom-navigation.flex {
        bottom: 3%;
        left: 3.5%;
    }
    .pd-b90p {
        padding-bottom: 110%;
    }
    .relative.hover-overlay.img.serviceImg:after {
        top: 25%;
        left: -5px;
        width: 10px;
    }
    #getintouch {
        height: auto;
        width: 100%;
        margin-left: 0;
    }
    .info-map {
        position: relative;
        right: 0;
        top: 0;
        margin-top: 1em;
    }
    .info-details {
        padding: 3em 2em;
    }
    .whychooseuscontainer .whychoose {
        margin: 1.5em 2em;
        width: calc(100% * (1/4) - 10px - 1px);
    } 
    .whychooseuscontainer .whychoose .slog-desc {
        font-size: calc(10px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
    }
    .instagram .slick-dots {
        display: none!important;
    }
    .client-item {
        width: calc(100% * 1/3 - (20px - 20px * 1/4));
    }
    .gallery-listing .g-thumb-item {
        width: calc(100% * 1/3 - (20px - 20px * 1/4));
    }
    .gallery-category-list {
        padding: 0;
    }
    #getintouch::before {
        left: 75%;
    }
    .iframe-wraps iframe {
        width: 100%;
    }
    .inner-contact #contact-us-form {
        width: 100%;
        margin-top: 2em;
    }
    .service-listing {
        margin-bottom: 5em;
    }
    .service-img, .service-info {
        width: 100%;
    }
    .service-listing:nth-child(odd) .service-info,
    .service-listing:nth-child(even) .service-info {
        position: relative;
        width: 100%;
    }
    .service-listing:nth-child(odd) .service-info,
    .service-listing:nth-child(even) .service-info,
    .service-listing .service-info {
        height: auto;
        padding: 4em 3em;
    }
    .albdesc {
        padding: 0 15px;
    }
    #enquiryform-container {
        width: 90%;
    }
    .services-gallery {
        overflow-x: hidden;
    }
    .table1, .table3 {
        width: calc(70% * 1/2 - (17px - 17px * 1/4));
    }
    .table2, .table4 {
        width: 100%;
    }
    .service-listing:nth-child(odd) .service-img::before {
        top: -30px;
        left: -8px;
    }
    .service-listing:nth-child(odd) .service-img, .service-listing:nth-child(even) .service-img {
        padding: 0;
    }
    .service-listing:nth-child(even) .service-img::after {
        bottom: -125px;
    }
    #blogform .text-danger {
        width: auto !important;
    }
}
@media (max-width: 767px) {
    h2 {
        font-size: calc(22px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
        margin-bottom: 25px!important;
    }
    #slideshow0 {
        width: 100%!important;
    }
    .common-home .slideshow.slideshow-27 .eachSlide {
        flex-direction: column;
    }
    .common-home .slideshow.slideshow-27 .eachSlide .textContainer {
        width: 100%;
    }
    .common-home .slideshow.slideshow-27 .eachSlide .imageContainer {
        opacity: 0.6;
        width: 100%;
    }
    .common-home .slideshow.slideshow-27 .eachSlide .textContainer .slider-slideshow-description {
        z-index: 2;
        text-align: center;
    }
    .banneralign_left .slider-slideshow-description {
        left: 50%;
    }
    .common-home .slideshow.slideshow-27 .eachSlide .textContainer .slider-slideshow-description-texts {
        width: 100%;
    }
    footer h5 {
        font-size: 16px!important;
        margin-bottom: 15px;
    }
    .footer-upper-contet {
        text-align: center;
    }
    .newsletter-module .text-left {
        text-align: center!important;
    }
    .footer-bottom.row {
        padding-top: 0em;
        text-align: center;
    }
    #footer-area footer .footer-upper-contet > *:nth-child(2) {
        display: none;
    }
    .footer-upper-contet>* {
        width: 100%!important;
    }
    .testimonial_carousel {
        margin-top: 2.5em;
        margin-left: 1em;
        margin-right: 1em;
    }
    .testi_box {
        padding: 3em 1em;
        margin: 0;
    }
    .whychooseuscontainer .whychoose {
        width: calc(100% * (1/3) - 10px - 1px);
    }
    .serviceInfoInner {
        position: relative;
    }
    .service-post .serviceImg, .service-post .serviceInfo {
        width: 100%;
    }
    .homeservicesContainer .slick-custom-navigation.flex {
        top: 52%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .relative.hover-overlay.img.serviceImg:after {
        display: none;
    }
    .client-item {
        width: calc(100% * 1/2 - (20px - 20px * 1/4));
    }
    .page-banner .banner-title {
        font-size: calc(24px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    }
    .banner_breadcrumb {
        margin: 0;
    }
    .banner_breadcrumb > li > a {
        font-size: calc(11px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
    }
    .gallery-listing .g-thumb-item {
        width: calc(100% * 1/2 - (20px - 20px * 1/4));
    }
    .gallery-category-list li a {
        font-size: 16px;
    }
    .gallery-title {
        font-size: calc(22px + (30 - 18) * (100vw - 320px) / (1920 - 320));
        margin-bottom: 15px;
        margin-top: 1em;
    }
    .gallery-category-list {
        flex-direction: column;
        align-items: center;
    }
    .painting-topdesc {
        width: 90%;
    }
    #getintouch::before {
        left: 84%;
        height: 100px;
        top: -20px;
        background-size: 45%;
    }
    .about-image::before {
        height: 100px;
        top: -5px;
        background-size: 45%;
    }
    #quotationmodalform .modal-header .close {
        right: 0px;
        margin-top: -20px;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        font-size: calc(11px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .gall_inner_title {
        font-size: calc(15px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    .galleryModal .gall_inner_desc * {
        font-size: calc(10px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    .design-choices .checkbox {
        width: calc(100% * 1/2 - (20px - 20px * 1/4));
    }
}
@media (max-width: 540px) {
    .common-home .slideshow.slideshow-27 .owl-custom-navigation {
        display: none !important;
    }
    .design-choices .checkbox {
        width: 100%;
    }
}
@media (max-width: 480px) {
    .homeservicesContainer .slick-custom-navigation.flex {
        top: 57%;
        bottom: 0;
    }
}
@media (max-width: 420px) {
    .common-home .slideshow.slideshow-27 .owl-custom-navigation {
        left: 35%;
        padding: 5px 15px;
    }
    .slider-slideshow-description .btn-primary {
        padding: 9px 15px!important;
        min-width: 120px!important;
        font-size: 12px;
    }
    .homeservicesContainer .slick-custom-navigation.flex {
        top: 59%;
    }
    .whychooseuscontainer .whychoose img {
        margin-bottom: 1.2em;
        max-width: 35px;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        font-size: calc(10px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .gall-caption img {
        max-width: 20px;
    }
}
@media (max-width: 380px) {
    .homeservicesContainer .slick-custom-navigation.flex {
        top: 63%;
    }
    .page-banner .banner-title {
        font-size: calc(20px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    }
    .banner_breadcrumb {
        padding: 0;
    }
    h2 {
        font-size: calc(20px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
    }
    .service-listing:nth-child(odd) .service-info, .service-listing:nth-child(even) .service-info, 
    .service-listing .service-info {
        padding: 2em;
    }
    .gallery-title {
        font-size: calc(20px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        font-size: calc(8px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    #blogform #google_recaptcha .g-recaptcha {
        margin-left: -25px;
    }
}
@media (max-width: 360px) {
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        line-height: 1.2;
    }
    .gallery-listing .g-thumb-item {
        width: 100%;
    }
    #blogform #google_recaptcha .g-recaptcha {
        margin-left: -45px;
    }
}
@media (max-width: 335px) {
    #blogform #google_recaptcha .g-recaptcha {
        margin-left: -55px;
    }
}
@media (max-width: 330px) {
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
        font-size: calc(18px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .common-home .slideshow.slideshow-27 .owl-custom-navigation {
        left: 33%;
        padding: 0px 10px;
    }
    .homeservicesContainer .slick-custom-navigation.flex {
        top: 65%;
    }
    #enquiryform .contact-footer #google_recaptcha {
        margin-left: -20px;
    }
    .slider-slideshow-description .slider-slideshow-description-texts {
        padding: 0px 15px;
        line-height: 1;
    }
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-2, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-3, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-4, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-5, 
    .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-6 {
        padding: 2px;
    }
    .slider-slideshow-description .btn-primary {
        padding: 6px 15px!important;
        font-size: 11px;
    }
    #quickcheckoutconfirm label {
        font-size: 12px;
    }
    #blogform #google_recaptcha .g-recaptcha {
        margin-left: -60px;
    }
}
@media (max-width: 320px) {
    #blogform #google_recaptcha .g-recaptcha {
        margin-left: -70px;
    }
}
@media (max-width: 300px) {
    .homeservicesContainer .slick-custom-navigation.flex {
        top: 68%;
    }
}
input::-ms-clear, input::-ms-reveal {
    display: none;
}
_:-ms-fullscreen, :root .dropdown-menu  {
    overflow: hidden;
    line-height: 0;
}
@media all and (-ms-high-contrast:none) {
    /*IE Dropdown Fix*/
    ul {
        list-style: none;
    }
    .sm-blue ul li {
        list-style: none;
        list-style-image: url("data:0") !important;
    }
    .service-info p {
        word-break: break-all;
        width: 100%;
    }
    .service-img {
        width: 45%;
    }
    .service-info {
        width: 55%;
        position: relative !important;
    }
    #enquiryform input, #enquiryform textarea {
        padding: 12px !important;
        height: 100%;
    }
}