body {
    background: #000;
    font-size: 16px;
    background-color: #000 !important;    
        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
body, .entry-title a, :root .has-primary-color {
    color: #ffffff !important;    
}
.post-inner.thin {
    padding-top: 25px;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0px !important;
}
.ttl {
    font-size: 32px;
    margin-bottom: 10px;
}
.entry-title {
    font-size: 45px;
}
.error404 #site-content .search-form {
    justify-content: center;
    margin-top: 3rem;
    margin-bottom: 30px;
}

/*header*/
header.entry-header {
    display: none;
}
.header-inner .toggle {
    display: none;
}
.mobile-menu {
    display: block;
}
span.toggle-text {
    display: none;
}
/*button.toggle.nav-toggle.mobile-nav-toggle {
    display: block !important;
}*/
/*.header-navigation-wrapper {
    display: none;
}*/
.site-logo img {
    max-height: 20rem;
    margin: 0;
}
.header-inner {
    padding: 12px 0;
    display: inherit;
}
.header-logo-images {
    display: flex;
}

.header-logo-images img {
    width: 145px;
    margin-left: 0px;
    margin-right: 0px;
    position: relative;
    top: 0px;
    height: 196px;
    object-fit: cover;
    object-position: top;
}
.site-logo.faux-heading {
    margin: 0;
}
.header-navigation-wrapper {
    padding-top: 38px;
    padding-bottom: 6px;
}
.header-navigation-wrapper ul.primary-menu {
    justify-content: center;
}

.header-titles {
    display: flex;
    align-items: center;
    justify-content: center !important;
    width: 100%;
    margin: 0;
}
.menu-modal-inner {
    border-left: 7px solid #04a977;
    border-style: ridge;
    border-bottom: 0;
    border-top: 0;
    border-right: 0;
}
.header-titles-wrapper {
    width: 100%;
    max-width: 100%;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
#site-header button.toggle.nav-toggle.mobile-nav-toggle {
    padding: 0;
}
.header-titles-wrapper {
    padding: 0;
}
header span.toggle-text {
    display: none;
}

.modal-menu a, .header-navigation-wrapper li a {
    color: #000 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 23px;
    padding: 18px 0 !important;
    transition: 0.3s ease;
    text-transform: uppercase;
    position: relative;
    text-decoration: none !important;
}
.modal-menu a:hover{
    color: #009c82 !important;
    letter-spacing: 0.2px !important;
    font-weight: 700 !important;
    text-decoration: none;
}
.header-navigation-wrapper .primary-menu li {
    margin: 0 10px !important;
    font-size: inherit;
    line-height: 1.25;
    position: relative;
}
.header-navigation-wrapper li a span {
    color: #016d96;
}
.header-navigation-wrapper li a {
    padding: 0px 0px !important;
}
.primary-menu li.current-menu-item > a {
    text-decoration: none;
    font-weight: 700 !important;
}
.header-navigation-wrapper li a:hover {
    /* color: #009c82 !important; */
    /* font-weight: 700 !important; */
    text-decoration: none;
    /* text-transform: uppercase; */
}
.header-navigation-wrapper li > a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0px;
    height: 3px;
    width: 100%;
    background-color: transparent;
    -webkit-transition: 0.25s cubic-bezier(0, 0.75, 0.43, 1);
    transition: 0.50s cubic-bezier(0, 0.75, 0.43, 1);
    -webkit-transition-property: background-color, opacity, transform;
    transition-property: background-color, opacity, transform;
    left: 0px;
    right: 0;
    /* margin: 0 10px; */
    opacity: 1;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    z-index: -1;
    transform-origin: left;
}
.header-navigation-wrapper  li:hover > a:before {
    background-color: #6EC1E4;
}
.header-navigation-wrapper li:hover > a:after {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
    background-color: #1884e7;
}
.modal-menu a span {
    display: block;
}
.modal-menu li.current-menu-item > .ancestor-wrapper > a {
    color: #009c82 !important;
    text-decoration: none;
    font-weight: 700 !important;
    font-size: 15px !important;
}

.menu-modal .menu-top .svg-icon {
    background: black;
    color: #fff;
    padding: 5px 3px;
    height: 27px;
    width: 27px;
    border-radius: 32px;
    transition: 0.3s ease;
}
.menu-modal .menu-top .svg-icon:hover {
    background: #04a977 !important;
}
.header-inner .mobile-nav-toggle:hover svg {
    transition: 0.2s ease;
}
.header-inner .mobile-nav-toggle:hover svg {
    color: #04a977;
}
.header-inner .primary-menu-wrapper + .header-toggles .toggle-wrapper:first-child::before {
    width: 0;
}
.header-inner .toggle-wrapper::before{
	 width: 0;
}

/*home sliders*/
.horizontal-home-slider  .bx-wrapper- .bx-viewport {
    height: 100vh !important;
}
.horizontal-home-slider .elementor-widget-wrap.elementor-element-populated.e-swiper-container {
    padding: 0;
}

.horizontal-home-slider .swiper-slide-image {
    height: 530px;
    height: calc(100vh - 90px);
    /* min-height: calc(100vh - 150px); */
    object-fit: contain;
    width: 100% !important;
    margin: 0 auto !important;
}
.horizontal-home-slider .elementor-swiper-button-prev {
    left: 24px;
}
.horizontal-home-slider .elementor-swiper-button-next {
    right: 24px;
}

/**/
.vertical-home-slider .elementor-widget-wrap.elementor-element-populated {
    padding: 0 !important;
    align-content: center;
}
.vertical-home-slider .bxv {
    margin-top: 35px;
    padding-bottom: 38px !important;
}
.vertical-home-slider  .bx-wrapper- {
    max-width: 100% !important;
}
.vertical-home-slider img {
    height: 510px;
    height: calc(90vh - 140px) !important;
    object-fit: cover;
    width: 100% !important;
}
.vertical-home-slider .sliderimgLiVerticalres {
    border-radius: 0;
}
.vertical-home-slider .bx-viewport {
    padding: 0 !important;
}
.vertical-home-slider .bxv .bx-wrapper- .bx-controls-direction a {
    width: 49px;
    height: 21px;
    background-position: center;
    background-size: 50%;
    margin-top: 6px;
    border-radius: 1px;
    margin: 0 !important;
}
.vertical-home-slider .bxv .bx-wrapper- .bx-next {
    bottom: -31px !important;
    background: url(https://newuvslideon.xcelanceweb.com/wp-content/uploads/2022/02/down.png) no-repeat;
}
.vertical-home-slider .bxv .bx-wrapper- .bx-prev {
    bottom: -31px !important;
    background: url(https://newuvslideon.xcelanceweb.com/wp-content/uploads/2022/02/up.png) no-repeat;
}
.bxv .bx-wrapper- .bx-prev:hover {
    background-color: #fff !important;
}
.bxv .bx-wrapper- .bx-next:hover {
    background-color: #fff !important;
}
/*footer*/
.footer-nav-widgets-wrapper.header-footer-group {
    display: none;
}
footer#site-footer {
    display: none;
}


/******gallery page /custom-group-gal-sec******/
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%;
}
.custom-gallery-sec {
/*    height: calc(90vh - 140px) !important;*/
        left: 0 !important;
}
.slider-text-div {
    margin-bottom: 20px;
}

.idn-0, .hide-section {
    left: 0 !important;
}
.custom-group-gal-sec.idn-1, .custom-group-gal-sec.active, .custom-group-gal-sec.custom-gallery-sec {
    width: 100% !important;
    margin: 0 auto;
}
.custom-gallery-sec {
    display: none;
}
.idn-0{
   display: block!important;
}
.custom-gallery-sec.active {
    display: block!important;
}
.hide-section {
    display: none !important;
}
.custom-group-gal-sec .gallery-item{
   animation: scale-display 1s;	
}
@keyframes scale-display {
  0% {
    opacity: 0;
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.custom-group-gal-sec .gallery-item img {
    background: #f3f3f3;
    padding: 6px 6px;
    margin-bottom: 31px !important;
    width: 100%;
    transition: 0.5s ease;
}
.custom-group-gal-sec .gallery-item img:hover {
    background: #1884e7;
}
.custom-group-gal-sec .slider-text-div {
    color: white;
    font-size: 16px;
    font-style: oblique;
}
.custom-group-gal-sec .desc {
    margin-bottom: 0;
    font-size: 20px;
}
.custom-group-gal-sec .slider-text-div h3 {
    font-size: 32px;
    margin-top: 0;
    margin-bottom: 10px;
    font-style: initial;
}
.custom-group-gal-sec .slider-text-div img {
    width: 10%;
    margin: 12px 45px;
    transition: 0.3s ease;
    padding: 0 6px;
}
.custom-group-gal-sec .slider-text-div img:hover {
    background-color: #1884e7;
}
.custom-group-gal-sec .gallery {
    margin-top: 0;
    margin-bottom: 0;
}
.custom-group-gal-sec .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px !important;
}
/***contact us page***/
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.col-md-6 {
    width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}
.col-md-12 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;    
}
.contact-form-sec .desc {
    font-weight: 300;
}
.contact-form .form-group {
    margin-bottom: 32px;
}
.contact-form input.wpcf7-form-control, .wpcf7-textarea {
    color: #fff;
    background: transparent;
    border-color: #ffffff;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin-bottom: 3px;
    padding: 10px 15px;
    font-size: 15px;
}
.contact-form label {
    text-transform: uppercase;
    font-size: 11px;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 10px;
}
.contact-form br{
    display: none;
}
.contact-form input::placeholder, .contact-form textarea::placeholder{
    color: #adadad;
}
.contact-form .wpcf7-submit {
    background: #1884e7 !important;

    text-decoration: none !important;
    transition: 0.5s ease;
}
.contact-form .wpcf7-submit:hover {
    background: #0c4272 !important;
}
.contact-form input.wpcf7-form-control:focus, .wpcf7-textarea:focus {
    outline: 0;
    border-color: #1884e7;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
}
/***Shop page***/
.woocommerce-breadcrumb{
   display: none;     
}

.woocommerce-shop .page-title {
    font-size: 40px;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.woocommerce-shop select {
    color: #fff;
    background: transparent;
    border-color: #ffffff;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin-bottom: 3px;
    padding: 10px 0px;
    font-size: 15px;
}
.woocommerce-shop select option {
    color: #000 !important;
}
body .product .woocommerce-loop-product__title {
    color: #fff !important;
    margin-top: 12px !important;
    font-size: 20px !important;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: 400;
}
 .product .price {
    color: #fff !important;
}
.button, a.button,  #tab-reviews #submit, .search-form .search-submit {
    background: #1884e7 !important;
    text-decoration: none !important;
    transition: 0.5s ease;
    padding: 10px 15px;
    font-size: 15px;
    text-decoration: none!important;
    border:0;
}
.button:hover, a.button:hover,  #tab-reviews #submit:hover, .search-form .search-submit:hover {
    background: #0c4272 !important;
    text-decoration: none!important;
}
.woocommerce-result-count {
    margin-top: 12px;
}
.woocommerce ul.products {
    padding-top: 50px;
    margin-top: 45px !important;
}
.woocommerce ul.products li.product img {
    border-radius: 10px;
    transition: 0.5s ease;
}
.woocommerce ul.products li.product img:hover {
    opacity: 0.8;
}
.flex-control-nav {
    display: flex;
}
.flex-control-nav li {
    margin: 3px !important;
}
.flex-control-nav li img {
    border: 2px solid white;
}
/**single produc**/
.single-product h1.product_title {
    font-size: 40px;
    font-weight: 700;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
.single-product div.product .product_meta a {
    color: #1884e7;
}

.single-product .woocommerce-tabs ul li.active a {
    color: #1884e7 !important;
    box-shadow: 0 2px 0 #1884e7;
}
.single-product .woocommerce-tabs ul li a {
    color: #fff !important;
}
.single-product .woocommerce-tabs ul li a:hover {
    color: #0c84e7 !important;
}
.woocommerce-tabs p {
    font-size: 15px;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}
/**/
.comment-reply-title, .comment-respond .comment-notes, .comment-respond .logged-in-as{
    text-align: left;
}
.woocommerce-tabs #reviews .comment-form-rating label, .woocommerce-tabs #reviews p.stars, .comment-respond p:not(.comment-notes), 
.comment-respond p:not(.comment-notes) {
 
    margin-left: 0  !important;
}
.woocommerce-tabs #tab-reviews #submit {
    float: left;
}
.comment-notes span {
    color: #fff;
    font-size: 15px;
}

.comment-form-author {
    margin-bottom: 48px !important;
}
.comment-respond label {
    display: block;
    text-transform: uppercase;
    font-size: 11px;
    color: #ffffff;
    letter-spacing: 1px;
    font-weight: 600;
    margin-bottom: 0;
}

.comment-respond input[type="text"], .comment-respond input[type="email"], .comment-respond textarea {
    margin-bottom: 0;
    color: #fff;
    background: transparent;
    border-color: #ffffff;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin-bottom: 3px;
    padding: 3px 15px;
    font-size: 15px;
}
.comment-respond input[type="text"]:focus, .comment-respond input[type="email"]:focus, .comment-respond textarea:focus {
    outline: 0;
    border-color: #1884e7;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}
.comment-form-cookies-consent label {
    text-transform: inherit;
}
/**/
.related.products {
    padding-top: 55px;
}
.related.products ul.products, .up-sells ul.products {
    justify-content: initial;
    padding-top: 0;
}
.related.products > h2 {
    font-size: 40px !important;
    font-weight: 700;
    font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom: 0 !important;
}
