/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       HEADER STYLE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
 
/* header */

.header .menu-icon {
    border-left: 1px solid #eeefef;
    position: fixed !important;
    left: auto !important; 
    width: 60px !important;
    height: 100%;
    right: 0 !important;
    top: 0 !important;
    flex-direction: column;
    justify-content: center;
    display: flex;
    text-align: center;
    background: #fff;
    z-index: 99999 !important;
}
.header .menu-icon a {
    background: transparent;
    background-color: transparent !important;
    padding: 0 !important;
    position: relative;
    top: -4px;
}

.header .menu-icon a .mText:first-child:before,
.header .menu-icon a:after,
.header .menu-icon a:before {
    content: '';
    display: block;
    background: #00a7c6;
    width: 18px;
    height: 3px;
    margin-top: 4px;
    transition: all .5s;
    position: relative;
}
 
.header .menu-overlay .btnWrp .mText:last-child {
    display: none;
}
.menu-active .header .menu-icon a .mText:first-child:before {
    transform: rotate(45deg);
}
.menu-active .header .menu-icon a:after {
    transform: scale(0);
}
.menu-active .header .menu-icon a:before {
    transform: rotate(135deg);
    top: 7px;
}
.header .menu-overlay .btnWrp a {
    position: fixed;
    top: 0;
    left: 0;
    width: calc(100% - 60px);
    height: 100%;
    background-color: rgba(0,0,0,.8) !important;
    padding: 0 !important;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    font-size: 0 !important;
}
.menu-active .header .menu-overlay .btnWrp a {
    opacity: 1;
    visibility: visible;
}
.header {
    position: fixed !important;
    width: 100% !important;
    top: 0;
    right: 0 !important;
    transition: all .5s !important;
    transition-delay: .1s !important;

}
.menu-active .header {
    right: 390px !important;
    transition-delay: 0s !important;
}
.containerWrap {
    margin-top: 163px;
}
.wrapperOuter {
    margin-right: 0;
    transition: all .5s;
    transition-delay: .1s;
}
.menu-active .wrapperOuter {
    margin-right: 390px; 
    transition-delay: 0s; 
}
.scrolling .header { 
    padding: 5px 0 !important;
}
.header>.elementor-container {
    transition: all .5s;
} 
.scrolling .header:after {
   opacity: 1; 
}
.header:after {
    content: '';
    display: inline-block;
    box-shadow: 0 10px 20px -20px rgb(0 0 0 / 35%);
    position: absolute;
    left: calc(50% - 35vw);
    bottom: 0;
    width: 70vw;
    height: 100%;
    transition: all .5s;
    opacity: 0;
    z-index: -1;
}

.detailsWrap .gallery-caption {
    padding-top: 45px;
    font-size: 19px;
} 

/********************/
.header .sideBar {
    height: 100%;
    align-items: flex-end;
    padding: 65px 0px 0px 0px;
    position: fixed;
    right: 60px;
    top: 0;
    transition: all .5s;
    z-index: 9;
    background: #ffffff;
    transform: translate3d(400px, 0px, 0px);
    overflow-y: auto;
}
.menu-active .header .sideBar {
    transform: translate3d(0, 0px, 0px);
}
.tabWrap .elementor-tab-content ul:last-child {
    margin-bottom: 0;
}


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 1 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* gridWrap */

.gridWrap .post-grid-text-wrap {
    border-bottom: none !important;
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
    background: rgba(13,161,190,.9);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: all .5s;
    padding: 0 82px;
}
.gridWrap .post-grid-text-wrap .post-grid-meta {
    margin-bottom: 0;
   display: block;
    line-height: 10px;
    min-height: 32px;
}
.gridWrap article {
    box-shadow: 0 0 0 !important;
}   
.gridWrap .post-grid-thumbnail a {
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 270px;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
}
.gridWrap .post-grid-text-wrap a {
    display: inline-block;
    min-height: inherit;
    color: #fff;
    pointer-events: none;
}
.gridWrap h3.title {
    margin: 0 0 6px !important;
    padding: 0 !important;
    font-weight: 600;
    font-size: 22px;
}
.gridWrap .post-categories {
    font-size: 0;
    position: relative;
    top: -1px;
}
.gridWrap .post-categories a {
    border-right: 1px solid #fff;
    line-height: 11px;
    padding-right: 4px !important;
    font-size: 13.5px;
    margin-right: 5px !important;
}
.gridWrap .post-categories a:first-child {
    border-right: none;
    margin-right: 0 !important;
    padding-right: 0 !important;
}
.gridWrap .post-grid-text-wrap h3 {
    position: relative;
}
.gridWrap .post-grid-text-wrap h3:before {
    content: '';
    background: #dc1f25;
    width: 18px;
    height: 18px;
    display: inline-block;
    position: absolute;
    top: -19px;
    left: calc(50% - 9px);
    clip-path: polygon(46% 50%, 100% 50%, 50% 100%, 0% 50%);
}
.gridWrap .post-grid-thumbnail a:hover .post-grid-text-wrap {
    opacity: 1;
    visibility: visible;
}

/* footer */

.footer .elementor-shortcode {
    text-align: center;
    color: #21b2cd;
    font-weight: 600;
    font-size: 12.5px;
}

/* tabWrap */

.tabWrap .elementor-tab-title.elementor-active a {
    border-bottom: 1px solid #1EB8D0;
    color: #1EB8D0;
} 
.tabWrap .elementor-tab-title {
    padding: 15px 0px !important;
    text-align: right;
    width: auto !important;
}
.tabWrap .elementor-tab-title a {
    padding-bottom: 3px;
    color: #000000;
    font-size: 12.5px;
    font-family: 'Assistant', sans-serif;
    font-weight: 600; 
}
.tabWrap .elementor-tab-content h4,
.tabWrap .elementor-tab-content h3 {
    font-weight: 600;
    font-size: 23px;
    line-height: 24px;
    margin-bottom: 25px;
}

.tabWrap .elementor-tabs-content-wrapper {
    text-align: right;
}
.tabWrap .elementor-tab-content ul {
    margin-bottom: 41px;
}
.tabWrap .elementor-tabs-wrapper {
    padding: 0 33px;
    margin-bottom: 5px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 56px; 
    margin: 0;
    display: flex !important;
}
.tabWrap .elementor-widget-tabs .elementor-tab-content {
    padding: 37px 33px 20px 52px;
    height: calc(82vh - 286px);
    overflow-y: auto;
}
.tabWrap .elementor-tab-content h4 {
    color: #b2b3b6;
    font-size: 14px;
    margin-bottom: 8px;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: -.1px;
}
.tabWrap .elementor-tab-content ul li {
    list-style: none;
    font-size: 12.5px;
    margin-bottom: -2px;
    line-height: 17px; 
    letter-spacing: -.1px;
}
.tabWrap .elementor-tab-content p {
    font-size: 12.5px;
    letter-spacing: -.1px;
}
 .tabWrap .elementor-tab-content p:last-child a {
     position: relative;
    top: 23px;   
 }
.tabWrap .elementor-field-type-submit {
    text-align: left;
    display: block;
}
.tabWrap .elementor-button .mText:last-child {
    display: none;
} 
.tabWrap .elementor-icon-list-text {
    transition: all .5s;
    font-size: 13px;
    padding-right: 5px;
}

.tabWrap .elementor-tab-content ul.elementor-icon-list-items {
    margin-bottom: 0;
}
.tabWrap .elementor-icon-list-icon {
    display: flex;
    text-align: center; 
    transition: all .5s;
}
.tabWrap,
.tabWrap .elementor-container,
.tabWrap .elementor-column,
.tabWrap .elementor-column-wrap,
.tabWrap .elementor-widget-wrap {
    position: static !important;
}
.tabWrap .elementor-grid-item svg,
.tabWrap .elementor-icon-list-icon svg {
    transition: all .5s;
}
.tabWrap .elementor-grid-item svg:hover,
.tabWrap .elementor-icon-list-icon svg:hover {
    opacity: .8;
}

.tabWrap .elementor-icon-list-icon i {
    color: #fff;
}
.tabWrap .elementor-grid-item .elementor-icon i {
    transition: all .5s;
}
.tabWrap .elementor-form-fields-wrapper .elementor-field-type-submit .elementor-form-spinner {
    position: relative;
    right: 6px;
}
.elementor-form .elementor-error .elementor-field {   
    border-color: #d9534f !important;
    border-width: 1px !important;
}
.elementor-form .elementor-message-danger,
.elementor-form .elementor-message-danger {
    color: #ff0000;
    text-align: center;
}

.elementor-message-danger,
.elementor-message-success {
 
}
.elementor-form .elementor-message:before {
    margin-right: 0;
    margin-left: 5px;
}


/* postWrap */

.postWrap .elementor-gallery-item__image {
    background-size: auto;
    background-repeat: no-repeat;
} 
.postWrap h1.elementor-heading-title {
    font-size: 19px;
    font-weight: 400;
}
.elementor-lightbox .elementor-swiper-button-next {
    right: -20px !important;
}
.elementor-lightbox .elementor-swiper-button-prev {
    left: -20px !important;
}

/* logoSlide */

.logoSlide .elementor-swiper-button i:before {
    font-size: 0;
    width: 30px;
    height: 30px;
    display: block;
}
.logoSlide .elementor-image-carousel-caption {
    margin-top: 60px;
    font-size: 16px;
}
.elementor-lightbox .elementor-lightbox-image {
    box-shadow: 0 0 0 !important;
   max-height: 82vh !important;
}
.elementor-lightbox .elementor-slideshow__footer .elementor-slideshow__title {
    font-size: 16px;
    font-weight: 400;
    font-family: 'Assistant', sans-serif;   
}
 
.elementor-lightbox .elementor-slideshow__footer .elementor-slideshow__description {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Assistant', sans-serif;   
}
.detailsWrap .gallery-item a {
    display: inline-block;
}
.detailsWrap .gallery-item:first-child img {
     
}
.page-loaded .detailsWrap .gallery-item:nth-child(2) img,
.page-loaded .detailsWrap .gallery-item:first-child img {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    transition-delay: .5s;
}
.detailsWrap .gallery-item:nth-child(2) img,
.detailsWrap .gallery-item:first-child img,
.detailsWrap .gallery-item img {
    opacity: 0;
    transform: translate3d(20px, 0px, 0px);
    -o-transform: translate3d(20px, 0px, 0px);
    -webkit-transform: translate3d(20px, 0px, 0px);
    -moz-transform: translate3d(20px, 0px, 0px);
    transition: all 1s;
}
.detailsWrap .gallery-item.in-viewport-once img {
    opacity: 1;
    transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    transition-delay: 1s; 
}


/****/

.tabWrap .elementor-tab-content p:last-child  {
    padding-bottom: 0;
}
.tabWrap .elementor-tab-content .desk-img {
    margin-top: 125px;
    bottom: 0;
    position: fixed;
    right: 0;    
}

.tabWrap .elementor-tab-content .form-bottom-img {
    margin-top: 45px;    
}
.elementor-lightbox .swiper-container {
  flex-direction: column;
    justify-content: center;
    display: flex;
        text-align: center;
        height: 100%;
}
.elementor-lightbox .swiper-container .swiper-wrapper {
    height: auto;
}
.elementor-lightbox .swiper-container .elementor-slideshow__footer {
   position: relative;
   padding-right: 0;
}
.elementor-lightbox .swiper-wrapper .elementor-lightbox-item {
    padding-bottom: 0;
}
.elementor-lightbox .elementor-swiper-button i:before {
    font-size: 0;
    width: 15px;
    height: 24px;
    display: block;
}

.elementor-lightbox .eicon-close {
    position: relative;
}
.elementor-lightbox .eicon-close:before {
    font-size: 0;
    width: 17px;
    height: 17px;
    display: block;
    position: absolute;
    right: 32px;
    top: 16px;
}

.tabWrap .elementor-widget-tabs {
    height: 53vh;
}

.header .sticky-img {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 34.5vh;
    overflow-y: auto;
    background: #ffffff;
    
    align-items: flex-end;
}
.header .sticky-img>.elementor-container {
    height: 100%;
    align-items: flex-end; 
}  

.category-logo .footer {
    display: none;
}

.header .sticky-img .elementor-row,
.header .sticky-img .elementor-inner-column,
.header .sticky-img .elementor-column-wrap,
.header .sticky-img .elementor-widget-wrap,
.header .sticky-img .elementor-widget-image,
.header .sticky-img .elementor-widget-container,
.header .sticky-img .elementor-image {
    height: 100% !important;
    width: 100% !important;
}
.header .sticky-img img {
    max-height: 100%;
    height: auto;
    width: auto;
    position: absolute;
    right: 0;
    bottom: 0;
}
.header .sticky-img .elementor-image {
    position: relative;
}

.tabWrap .elementor-widget-tabs .elementor-tab-content #mCSB_1_container {
    padding-bottom: 34px;
}





/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 1 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/


/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) {

   .gridWrap h3.title {
      font-size: 24px;
   }
   .gridWrap .post-categories a {
      font-size: 15.5px; 
   }
   .gridWrap .post-grid-text-wrap .post-grid-meta {
      line-height: 14px;
      min-height: 40px;
   }
   .tabWrap .elementor-tab-title a {
      font-size: 15.5px;
   }
   .tabWrap .elementor-tab-content h4, .tabWrap .elementor-tab-content h3 {
      font-size: 26px;
   }
   
   .tabWrap .elementor-tab-content ul li,
   .tabWrap .elementor-tab-content p {
      font-size: 15px;
      line-height: 22px;
   }
   .tabWrap .elementor-tab-content h4 {
      font-size: 18px;
   }
   body textarea,
   input[type=text], input[type=email], input[type=tel] {
      font-size: 15px !important;
   }
   .tabWrap .elementor-icon-list-text {
      font-size: 15px;
   }

}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) {
    
    .xs-img {
        display: none;
    } 

}

/* Laptop screen */
@media (max-width: 1440px) { 
    .elementor-popup-modal .dialog-lightbox-message {
        padding: 20px 0px 0px 0px !important;
    }
    .tabWrap .elementor-tabs-wrapper {
        margin-bottom: 0px;
    }
    .tabWrap .elementor-tab-title {
        padding: 15px 0px 8px !important;
    }
    .contentBox {
        padding: 15px 0px 0px 0px !important;
    } 
    .tabWrap .elementor-tab-content h3 {
        margin-bottom: 8px;
    } 
    .tabWrap .elementor-tab-content {
        padding-bottom: 30px !important;
    }
    .tabWrap .elementor-tab-content ul {
        margin-bottom: 15px;
    } 
    .tabWrap .elementor-widget-image img {
        /*width: 98px !important;*/
    } 
    .tabWrap .elementor-tab-content p {
        padding-bottom: 14px;
        font-size: 15px;
        line-height: 18px;
    } 


}

/* Large desktop */
@media (min-width: 1025px) {
	
	 	
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1200px) and (max-width: 1440px) {

   .header:after {
     left: calc(50% - 43%);
     width: 86vw;
   }


}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1440px) {

   .tabWrap .elementor-widget-tabs>.elementor-widget-container {
        height: 58.5vh; 
    }
    .header .sticky-img {
        height: 28vh;   
    }
    .tabWrap .elementor-widget-tabs {
        height: 59.5vh;  
    }
    .tabWrap .elementor-widget-tabs>.elementor-widget-container {
        height: 58.5vh;
    }
       .tabWrap .elementor-widget-tabs .elementor-tab-content {
       height: calc(85vh - 214px); 
       padding-bottom: 0 !important;
       padding-top: 28px !important;
   }


}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1025px) and (max-width: 1199px) {

   .header:after {
     left: calc(50% - 43%);
     width: 86vw;
   }
   .gridWrap .post-grid-text-wrap {
     padding: 0 30px;
   }

}
   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 
    .gridWrap .elementor-grid-tablet-2 .elementor-grid {
        max-width: 770px;
        margin: 0 auto;
    }	

    .header:after {
        width: 100%;
        left: 0;
    }
    .header .menu-icon {
        width: 34px !important;   
    }
    .scrolling .header {
        padding: 5px 30px 5px 0px !important;
    }
    .header .sideBar {
          right: 34px;  
    }
    .gridWrap .post-grid-text-wrap {
     padding: 0 30px;
   }
   .containerWrap {
        margin-top: 146px;
    }

    .elementor-lightbox .elementor-lightbox-image {
         max-height: 64vh !important;   
    }


}

     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}
    .gridWrap .elementor-grid-mobile-1 .elementor-grid {
        max-width: 320px;
        margin: 0 auto;
    }
    .header .menu-icon {
         height: auto;
        background: transparent;
        border: none;
        position: absolute !important;
        right: -6px !important;
        width: 30px !important;
        top: 16px !important;
    }
    body .elementor-popup-modal {
        width: 100%;
        right: 0px !important;
        transform: translate(0px);
        z-index: 9;
        height: calc(100% - 86px);
    }
    .tabWrap .elementor-tabs .elementor-tabs-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 10px;
    }
    .tabWrap .elementor-tabs-view-horizontal .elementor-tab-title {
        width: 100%;
    }
	.tabWrap .elementor-tabs .elementor-tab-mobile-title {
        display: none;
    }
    .tabWrap .elementor-field-type-submit {
        text-align: right;
    }
    .header .menu-overlay .btnWrp a {
        display: none;
    }
	.header {
        z-index: 999 !important;
    }
   .tabWrap .elementor-icon-list-text {
        display: none !important;
   }
   .tabWrap .elementor-tab-content ul li { 
        margin-left: 10px;
         font-size: 15px; 
        line-height: 18px;
    }
    form textarea,
    input[type=text], input[type=email], input[type=tel] {
        font-size: 15px !important;
    }
    .containerWrap {
        margin-top: 94px;
    }
    .menu-active .wrapperOuter {
        margin-right: 0px;
    }
    .menu-active .header {
        right: 0px !important;
    }
    .elementor-lightbox .elementor-lightbox-item {
        padding: 30px 50px !important;
    }
    .elementor-lightbox .eicon-close:before {
        right: 0;
        top: 0;
    }
    .elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i {
        background-color: transparent !important;
        margin-top: -50px;
    }
    .elementor-lightbox .elementor-swiper-button-next {
        right: -10px !important;
    }
    .elementor-lightbox .elementor-swiper-button-prev {
        left: -10px !important;
    }
    .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
        width: 12% !important;
    }
    .detailsWrap .gallery-item {
        padding: 0 30px 20px 0 !important;
    }
    .detailsWrap .gallery-caption {
        padding-top: 20px;
    }
    .logoSlide .elementor-swiper-button i:before {
        width: 20px;
        height: 20px;
    }
    .logoSlide .elementor-swiper-button-next {
        right: 0px !important;
    }
    .logoSlide .elementor-swiper-button-prev {
        left: 0px !important;
    }
    .menu-active .scrolling .header {
        box-shadow: 0 0 0;
        transition: all 0s !important;
        transition-delay: 0s !important;
    } 
    .header .elementor-widget-wrap {
        max-width: 532px;
        margin: 0 auto;
    }
    .home .header .elementor-widget-wrap {
        max-width: 320px;
        margin: 0 auto;
    }
    .tabWrap .imageBox.elementor-widget-image img {
        width: 110px !important;
    }
    .tabWrap .elementor-tab-content {
        padding-left: 78px !important;
       /* overflow: auto;
        height: calc(100% - 86px);*/
        padding-bottom: 0 !important;

    }
    .tabWrap .elementor-form {
        width: calc(100% + 73px);
    }
    body.menu-active {
        overflow: hidden;
    }

    .detailsWrap .elementor-image-gallery .gallery-item {
        padding-right: 0 !important;
    }
    .detailsWrap .elementor-image-gallery .gallery {
        margin-right: 0 !important;
    }

    .header .sideBar { 
        width: 100% !important;
        max-width: 100% !important;
        height: calc(100% - 86px) !important;
        top: 86px !important;
        right: 0;
        -webkit-transform: translate3d(100%, 0px, 0px) !important;
        -moz-transform: translate3d(100%, 0px, 0px) !important;
        -o-transform: translate3d(100%, 0px, 0px) !important;
        transform: translate3d(100%, 0px, 0px) !important;
        padding: 0;
    }
    .menu-active .header .sideBar {
        -webkit-transform: translate3d(0%, 0px, 0px) !important;
        -moz-transform: translate3d(0%, 0px, 0px) !important;
        -o-transform: translate3d(0%, 0px, 0px) !important;
         transform: translate3d(0%, 0px, 0px) !important;
    }
    .header:after {
        width: 100%;
        left: 0;
        box-shadow: 0 1px 6px 3px rgb(0 0 0 / 5%);
    }
    .header .sideBar .elementor-widget-wrap {
        width: 100%;
        max-width: 100%;
    }
    .scrolling .header {
        padding: 5px 0 !important;
    }
    .tabWrap .elementor-widget-tabs .elementor-tab-content {
        padding: 28px 10px 20px 58px;
        height: calc(100vh - 228px);
    }

    .tabWrap .elementor-tab-content p:last-child a {
        top: 0;
    }

    .desk-img {
        display: none;
    }


    .xs-img {
        display: table;
        margin-right: auto;
        position: relative;
        left: -50px;   
            margin-top: -60px; 
    }

    .tabWrap .elementor-tab-content .form-bottom-img {
        margin-top: -126px;
    }

    .single-post .header .elementor-widget-wrap {
        max-width: 100%;
    }
    .elementor-lightbox .elementor-lightbox-item .swiper-zoom-container {
        padding: 0 10px;
    }
    .elementor-lightbox .swiper-container .elementor-slideshow__footer {
        padding-top: 0;
    }

    .tabWrap .elementor-tab-content .elementor-icon-list-items li {
        display: inline-block;
    }
    .tabWrap .elementor-tab-content .elementor-icon-list-items li:last-child span {
        padding-left: 0;
        padding-right: 4px;    
    }

    .gridWrap .post-grid-text-wrap {
        padding: 0 30px;
    }
    .tabWrap .elementor-widget-image img {
       right: auto;
       left: 0;
    }
    .contentBox {
        padding: 12px 0px 12px 0px !important;
    }
     
     .tabWrap .elementor-tab-content ul li:first-child {
        margin-left: 2px;
     }

    .header .sticky-img {
        height: 37vh;
        width: 130px !important;
        right: auto;
        left: 0;
        background: transparent; 
         z-index: 1;
    }
    .tabWrap .elementor-widget-tabs .elementor-widget-form {
        margin-bottom: 0;
    } 

    .elementor-lightbox .elementor-lightbox-image {
         max-height: 60vh !important;   
    }
    /*.logoSlide .elementor-image-carousel-wrapper .swiper-slide-inner img {
        max-height: 200px;
    }
    */
    .logoSlide .elementor-image-carousel-caption {
        margin-top: 10px;
    }
    .logoSlide .elementor-swiper-button {
        
    }
    
    form textarea {
        padding: 5px 8px 5px 106px !important;    
    }
    .tabWrap .elementor-tab-content h4 {
        font-size: 16px;
    }
 
} 

     
/* Landscape phones and down */
@media (max-width: 480px) { 

    .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
        width: 12%;
    }
    .elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev {
        width: 15% !important;
    }

}

@media (max-width: 374px) {
    .tabWrap .imageBox.elementor-widget-image img {
        width: 65px !important;
    }
     .elementor-lightbox .elementor-lightbox-item {
        padding: 30px 36px !important;
    }
    .tabWrap .elementor-widget-image img {
        /*width: 58px !important;*/
    }
    .header .sticky-img {
        height: 41vh;
        width: 120px !important; 
    }

    .tabWrap .elementor-widget-tabs .elementor-tab-content {
         height: calc(100vh - 208px);   
    }

    form textarea {
        padding: 5px 8px 5px 44px !important;
    }


}