body
{
  font-size: 18px;
  font-family: "Assistant"; 
}

.top_text ul{list-style-type: disc !important;}
.container
{
  max-width: 94%;
  position: relative;
}
.container-fluid
{
  padding-left: 0;
  padding-right: 0;
}
.home #page
{
  overflow-x: hidden;
}
.group-blog section.cl-logo.cl-logo-1 {
    margin-bottom: 50px;
}
.pattern-container.three {
    width: 10px;
    height: 10px;
    left: 100px;
    top: 200px;
    position: absolute;
}
.pattern-container.three .pattern-row {
    display: flex;
    gap: 30px;
    margin: 40px 0;
}
.textfck {
    text-align: center;
h2 {
  color: white;
  font-size: 36px;
  font-weight: 700;
}
h3 {
  color: white;
  font-size: 26px;
  font-weight: 700;
}
}
.teamdes {
    background: #09002b;
    border: 2px solid #27ffef;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
  padding: 30px;
  aspect-ratio: 2/1;
    justify-content: center;
    align-items: center;
  h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    color: white;
  }
}
.itemteam img {
    aspect-ratio: 1 / 1;
    display: flex
;
    align-items: flex-start;
}
.itemteam img {
    object-fit: contain;
}
.pattern-container.three .dot {
  background-color: #96bbd4;
    width: 10px;
    height: 10px;}
.block-vimeo-video {
    position: relative;
    overflow: hidden;
    background: #09002c;
    height: 90vh;
    width: 100%;
    margin: 0;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
}

.topprojects {
    color: white;
    z-index: 2;
    position: relative;
}
.topprojects h2 {
    color: white;
    font-size: 130px;
    font-weight: 500;
}
.mainheading {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "Barlow Condensed", sans-serif !important;
}
.topprojects {color: white;}
h3.slogen {
    text-align: center;
    color: white;
    font-size: 40px;
    font-weight: 500;
}
span.alexandra {
    display: flex
;
    font-size: 30px;
    width: 70%;
    text-align: center;
    margin: 0 auto;
    margin-top: 50px;
}
.woocommerce button.button,
.btn-primary {
    background: #10100f;
    border-color: #10100f;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 12px 25px;
    font-weight: 400;
    border-radius: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt .woocommerce button.button,.btn-primary
{
  background: #000;
border-color: #000;
    color: #fff;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #fff;
    border-color: #000;
    color: #000!IMPORTANT;
    BORDER: 1PX SOLID #000;
}
.img {
    display: flex;
}
h1, h2, h3, h4, h5, h6
{
  padding: 0;
  margin: 0;
  line-height: 120%;
}
.navbar-brand img
{
  max-width: 100%;
  image-rendering: -webkit-optimize-contrast;
}
.toprow
{
  text-align: right;
  color: #FFF;
}
.toprow a
{
  color: #FFF;
  padding: 0 15px;
}
.parallax
{
  background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 222px;
    padding-bottom: 222px;
}
ul.cl_logo 
{
  list-style: none;
}
.logos {
    display: flex
;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
}
ul.cl_logo li
{
  display: inline-block;
  max-width: 161px;
  margin: 15px;
}

.team-members
{
  display: inline-block;
  width: 100%;
}
.teamList
{
  width: 33%;
  float: left;
}
/*headerImg*/
.fck-2 p {
  margin: 0px;
}
.headerImg {
    padding-top: 0;
    padding-bottom: 0;
    background-size: 100%;
    width: 100%;
    display: table;
    margin-top: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.headerImg img {
  width: 100%;
  max-width: 100%;
}
.fck_text .curtains {
  margin-bottom: 2.4em;
}
.fck-2 {
  padding-bottom: 0px;
}
.fck-3 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.fck_text.fck-4 {
  padding-top: 0px;
}
.headerImg .heading
{
  margin-bottom: 15px;
  font-family: "Assistant"; 
}
.headerImg .sub-heading
{
  margin-bottom: 25px;
}

.followus ul
{
  list-style: none;
}
.followus ul li
{
  float: left;
  font-size: 20px;
  padding: 5px;
}
.featured_Items ul li
{
  display: inline-block;
    padding: 15px 30px;
    text-align: center;
}
.featured_Items ul li img
{
  width: 200px;height: 200px;background-size: cover;
}
.header_image
{
  width: 100%;text-align: center;
}
.header_image img
{
  width: 100%;
    height: 300px;
    object-fit: cover;
}
#header-img section {
  background: rgba(141,137,126,28%);
    display: table;
    margin: auto;
    padding: 35px 35px;
}

#header-img section.notext {
    padding: 95px 25px;
    background: none;
}
/*testimonal*/
.testimonial .item
{
  background: #f6f6f6;
  padding:20px;
  margin: 10px;
  display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
  min-height: 410px;
  width: 100%;


  
}
.testimonial .item img
{
  width: 140px;
  height: 140px;
  border-radius: 100%;
  display: inline-block;
  margin-bottom: 25px;
}
.testimonial .item .name
{
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 15px;
}
.testimonial .item .intro
{
  font-size: 18px;
  margin-bottom: 15px;
}

.testimonial .owl-carousel.owl-drag .owl-item
{
  margin-bottom: 0px;
}
.testimonial .owl-carousel button:focus
{
  outline: none;
}
.uppertext-block p {
    font-size: 26px;
    margin-bottom: 20px;
}
.btn-default
{
  color: #5b5c58;
  border: solid 1px #343530;
  text-transform: uppercase;
  padding: 10px 40px;
  background: transparent;
}
.iconbox {
    min-width: 110px;
    display: flex
;
    align-items: center;
    justify-content: center;
    margin-right: 40px;
}
.home .iconbox {
    margin: 0;
  justify-content: flex-start;
}
/*logo*/
.partners .binner {padding: 30px;}
.fck_text{padding-bottom: 50px;}
section.header-slider .container{margin: 0;padding: 0;max-width: 100%;}

section.header-slider{padding: 0;}
.enq_txt p {
    font-size: 26px;
    margin-bottom: 30px;
}
.banner-text p {
    margin: 0;
}
.home section
{
  text-align: center;
}

/*team_members*/
.team-members .owl-team
{
  margin-bottom: 20px;
}
.team-members figure.effect-zoe {
    position: relative;
    float: left;
    overflow: hidden;
    min-width: 320px;
    max-width: 480px;
    max-height: 480px;
    text-align: center;
    cursor: pointer;
    width: 100%;
    margin: 0;
}
.team-members figure.effect-zoe figcaption {
  top: auto;
  bottom: 0;
  text-align: center;
  background: rgb(17,115,190, 0.6);
  color: #3c4a50;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
    position: absolute;
    left: 0;
    width: 100%;
}
.team-members figure.effect-zoe p.description {
  margin: 0px 0 10px 0;
  text-transform: uppercase;
  color: #fff;
}
.team-members figure.effect-zoe h2 {
  display: inline-block;
  color: #FFF;
  margin: 15px 0 0 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 700;
}
.team-members figure.effect-zoe:hover p.description {
  opacity: 1;
}
.team-members figure.effect-zoe:hover figcaption,
.team-members figure.effect-zoe:hover h2 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.team-members figure.effect-zoe:hover h2 {
  -webkit-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.team-members .item {
  margin: 10px;
   -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    display: inline-block;
}
.team-members .item:hover
{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}
/*team_members*/
.featured-items figure.featured-products
{
  background: #FFF;
   -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}

/*.featured-items a.linkTo{position: absolute;width: 100%;height: 100%;right: 0;z-index: 1;}*/
.featured-items a.linkTo:hover{ transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */}

.featured-items .boxItem:hover span.btn-view{background: #000; color: #fff;}

.featured-items figure.featured-products figcaption
{
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: right;
}
.featured-items figure.featured-products figcaption h2
{
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 18px;
  font-weight: 400;
}
.featured-items figure.featured-products figcaption .product-price,
.related_products li figcaption .product-price
{
  margin: 0 0 15px 0;
  padding: 0;
  color: #131313;
  font-size: 18px;
  font-weight: 700;
}
.featured-items figure.featured-products figcaption a
{
  background: transparent;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  border-color: #000;
  padding: 7px 20px;
  border-radius: 0;
  margin: 0;
  float: left;
}
.featured-items figure.featured-products figcaption a:hover
{
  background: #000;
  color: #fff !important;
}
.featured-items figure.featured-products figcaption span.btn-view,
.related_products li a.btn-view 
{
  display: block;
    background: #FFF;
    border: solid 2px #131414;
    color: #1a1a1a;
}


.featured-items figure.featured-products figcaption span.btn-view:hover,
.related_products li a.btn-view:hover
{
  background: #1a1a1a;
    border: solid 2px #1a1a1a;
    color: #FFF
}
section#withoutanim {
  padding-top: 60px;
}
.withoutdots .pattern-container {
    display: none;
}
.conpage .contact-items {
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 4em;
    width: 90%;
}
.conpage .contact-item {
    display: flex
;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: linear-gradient(0deg, #2e4f78, #09002b);
    padding: 2em 5em;
    border-radius: 20px;

  
}
.fck-3 .container {
    max-width: 100%;
    padding: 0;
    margin: 0;
}
section.fck_text.fck-3 iframe {
    border-radius: 30px;
}
.fck-3 {
    margin: 0 auto;
    width: 100%;
    padding: 0 5%;
    padding-bottom: 18em;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
}
.banner-link a:hover {
    color: white !important;
    box-shadow: -5px 5px 30px #fd1b4994;
    transition: all .3s ease;
}
.banner-link a {
    color: #fd4265;
    background: #171f38;
    border: 2px solid #fd1b49;
    padding: 15px 5em;
    font-size: 26px;
    border-radius: 50px;
    box-shadow: 0px 0px 20px #fd1b4994;
    float: right;
    transition: all .3s ease;
}
.conpage .contact-item-icon {
    max-width: fit-content;
    max-height: fit-content;
}
.conpage h2.heading {
    color: white;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
}
.dblock.block-contact.conpage {
    display: flex
;
    justify-content: space-around;
    align-items: center;
    color: white;
    z-index: 2;
    position: relative;
    flex-wrap: wrap;
    padding: 3em 0;
    flex-direction: column;
}
.conpage .contact-item-content p strong {
    color: #27ffef;
    font-size: 26px;
}
.conpage .contact-item-content p {
    margin: 0;
    font-size: 24px;
    line-height: 1.2;
    display: flex
;
    flex-direction: column;
}
/*bullets*/
.bulletarea {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: 30px;
  margin-top: 30px;
}

.leftImg
{
  text-align: left;
}
.leftImg  img
{
  width: 100%;
}
.leftImg h2
{
  color: #fb8403;
  font-size: 62px;
  font-weight: 700;
  padding: 0;
  margin: 15px 0 0 0;
}
.leftImg h3
{
  color: #006b98;
  font-size: 36px;
  font-weight: 700;
  padding: 0;
  margin: 0 0 40px 0;
}
.leftImg p
{
  width: 90%;
  color: #3e4040;
  font-size: 22px;
}

header#masthead {
  margin-bottom: 0;
    z-index: 999;  
    position: fixed;
    width: 100%;
    padding: 0px 0;
    top: 0;
  background-color: transparent;
}
.page-template-home-page header#masthead {
    top: 0px;
    transition: 1s;
}
header#masthead.shadow {
    top: 0;
    transition: 1s;
  background: #09002b;
}
header#masthead .navbar-brand { 
  height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    margin: 0;
    direction: ltr;
}
.navbar-default
{
  background: none;
  border: none;
}
a:focus {
  background: none !important;
}
.navbar-nav {
    display: flex
;
    width: auto;
    vertical-align: middle;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

li.dropdown-ab-submenu:hover>ul.dropdown-menu{display: block;}
#main-nav{
  float: left;
}
.cl-logo .heading {
    font-family: "Assistant";
    margin: 0px 0 60px 0;
  font-weight: 700;
}
.heading.sub {
    font-size: 16px;
    letter-spacing: 6px;
    color: #00fff0;
    font-weight: 100 !important;
}
.textarea {
    margin: 50px 0 100px 0;
}
.fa-search:before {
 
    color: #757d85;
}
#masthead .navbar-nav > li > a{
    font-family: "Assistant"; 
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 10px;
    padding: 0px;
}

@media screen and (max-width: 100em){

  .page-template-home-page header#masthead .container{margin: 0;max-width: 100%;}
  .con-info {padding: 0;}
}

#masthead .navbar-nav > li > a:hover,
.navbar-default .navbar-nav>.active>a
{
  background: none !important;
}
.mini-cart span.cart-items-count.count {
  position: absolute;
    border-radius: 50%;
    line-height: 17px;
    color: #fff;
    padding: 0px 5px;
    font-size: 18px;
    top: 5px;
    right: 5px;
}
.mini-cart .dropdown-menu-mini-cart{right: 0;left: auto;width: 300px;top: 40px;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart{padding: 10px;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart a img{width: 40px; margin: 0 10px 0 0px;float: left;padding: 2px;border: 1px solid #d6d6d6;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart a{color: #000000;font-weight: 500;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li{border-bottom: 1px solid #ccc;padding: 15px 0px;list-style: none;display: inline-block;width: 100%;position: relative;}
.mini-cart dl.variation {position: absolute;top: 27px;left: 5.7em;padding: 0 !important;border: none !important;}
.mini-cart dl.variation dt, .mini-cart dl.variation dd{padding: 0px !important;clear: both;float: none;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li .remove{font-size: 25px;color:#000 !important;margin: 5px 5px 0 0px;float: left;width: 1em;height: 1em;text-align: center;line-height: 1;background: transparent;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li .remove:hover{background: #f08e0f;border-radius: 100%;color: #ffffff!important;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li .quantity{float: right;font-weight: 500;padding-top: 5px;}
.mini-cart .dropdown-menu-mini-cart .woocommerce-mini-cart li .quantity .amount{color: #f08e0f;}
.mini-cart .widget_shopping_cart_content .total{float: right;padding-right: 10px;}
.mini-cart{    
    padding: 13px 0px;
    display: inline-block;
    position: relative;
    margin: 0 5px;
}
.shopping-cart{
  background: url(../img/cart.png) no-repeat;
  padding: 13px 28px;
   
}
.mini-cart .dropdown-menu-mini-cart:before {content: "";width: 0;height: 0;border-style: solid;border-width: 0 9px 9px 9px;border-color: transparent transparent #ffffff transparent;position: absolute;right: 3px;margin-top: -18px;}
.mini-cart .widget_shopping_cart_content .total .amount{color: #f08e0f;font-weight: 500;}
.mini-cart .widget_shopping_cart_content .buttons{float: right;clear: both;padding: 10px 10px 0;display: flex;}
.mini-cart .widget_shopping_cart_content .buttons a.button{background-color: #52773a;color: #fff;font-size: 12px;text-transform: uppercase;padding: 8px 20px;margin-left: 5px;text-decoration: none;border-radius: 0px; line-height: 16px;font-weight: 400;}
.mini-cart .woocommerce-mini-cart__empty-message{font-size: 16px;font-weight: 500;margin: 10px;color: #000000;}
/*.header-right{margin-top: 25px;}*/
.site-header .navbar {
  padding: 0px;
  width: 100%;
}
.site-header .header-right {
    display: flex;
    align-items: flex-start;
}
.phone_header_num{
  color: #015f92;
  font-size: 25px;
  font-family: Assistant-Regular;
}
#masthead.shadow {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.2);
}
.site-header .header-icon{float: right;}
/*enquiry*/
.enquiry
{
  background-size: cover;
}
.newsletter
{
  border: 10px solid rgb(0, 112, 156, .5);
  background: #FFF;
  text-align: center;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 20px;
}
.newsletter h3
{
  font-size: 64px;
  color: #00709c;
}
.newsletter h4
{
  font-size: 44px;
  color: #65b0cd;
  margin-bottom: 20px;
}
.newsletter-wrap
{
  width: 60%;
  margin: auto;
  border: solid 2px #00709c;
  padding: 10px;
}
.newsletter-wrap .your-email
{
  width: 70%;
  display: inline-block;
}
.newsletter-wrap .your-email input
{
  color: #65b0cd;
  border: none;
  text-transform: uppercase;
  box-shadow: none;
}
.newsletter-wrap .btn-primary
{
  width: 30%;
  display: inline-block;
  background: #00709c;
  border-radius: 0;
  text-transform: uppercase;
  border-color: #00709c;
}
.newsletter-wrap .ajax-loader{display: none !important;}
/*contactus*/
ul.contactus {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
  text-align: center;
}
ul.contactus li
{
  display: inline-block;
  width: 100%;
  float: left;
}
ul.contactus li textarea {
  text-align: right;
}
ul.contactus li input {
    background: #FFF;
    padding: 10px 30px;
    color: #262527;
    border-radius: 100px;
    width: 100%;
    text-align: right;
  font-size: 18px;
}
.fck-2 .curtains > a, .fck-3 .curtains > a {
  padding: 0px;
  border: none;
  border-radius: 0px;
  display: inherit;
  margin: 0px;
}
ul.contactus li input.btn-primary {
    background: #27ffef;
    text-transform: uppercase;
    border-color: #38ffee;
    color: #FFF;
    width: auto;
    padding: 10px 50px;
    float: left;
    color: black;
  transition: all .3s ease;
  margin-top: 10px;
}
ul.contactus li p {
    margin: 5px 0;
}
ul.contactus li input.btn-primary:hover {
  background: transparent;
  transition: all .3s ease;
  color: white;
}
#footer-widget
{
  background: #061730;
  color: #27ffef;
  padding-top: 40px;
  padding-bottom: 20px;
  display: table;
  width: 100%;
  margin-left:0;
  margin-right: 0;
}
.textwidget {
    text-align: right;
    color: white;
}
#footer-widget .hidden {
  display: block !important;
  text-align: right;
  font-size: 22px;
  font-weight: 500;
  padding-bottom: 10px;
}
#footer-widget .footerText2row1{width: 100%;}
#simple-social-icons-2{display: inline-block;padding: 0;margin: 0;width: 100%;}
#simple-social-icons-2 .alignleft {float: right;}

footer#colophon
{
    background: #07172f;
  padding-top: 10px;
  padding-bottom: 10px;
}
footer#colophon .site-info {
  gap: 10px;
    font-size: 18px;
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: end;
    flex-direction: row-reverse;
}

footer#colophon .site-info img {
    margin: 0px 15px 0 0px;
    max-width: 100px;
}
.social-footer
{
  float: right;
  margin-top: 15px;
}
.textwidget strong {
    font-weight: 400;
    color: #27ffef;
  font-size: 18px;
}
.widitem:not(:last-child) {
    border-left: 1px solid #223248;
  padding-bottom: 20px;
}
.widitem::before {
    content: "";
    position: absolute;
    top: 35px;
    height: 1px;
    width: 100%;
    background: #1cacf0;
}
.widitem::after {
    content: "";
    position: absolute;
    bottom: 35px;
    height: 1px;
    width: 100%;
    background: #04b5ff;
}
.widitem {
    position: relative;
}
div#footer-widget .container {
    max-width: 100%;
}
.social-footer li
{
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
.social-footer li a
{
  font-size: 20px;
  color: #7a56af;
  padding: 5px;
}
.video-gallery .heading{
   font-family: "Assistant"; 
   margin: 23px 0px;
}
.photo-gallery img {
    height: 310px;
    width: 100%;
    margin-bottom: 20px;
    object-fit: cover;
}
.photo-gallery img {
    height: 310px;
    width: 100%;
    margin-bottom: 20px;
    object-fit: cover;
}
.photo-gallery .owl-nav
{
  display: none;
}
.photo-gallery .owl-dots button
{
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #abacaa;
  border-radius: 100%;
  margin: 2px;
}
.photo-gallery .owl-dots button.active
{
  background:#015f92;
}
.enquiry .heading{
  text-transform: uppercase;
    padding: 38px 0px;
    display: block;
}
.pr {
  position: relative;
}
.btn-bottm {
    position: absolute;
    bottom: 30px;
    right: 0;
}
.curtains a.btn {
    border: none;
    font-family: "Assistant"; 
    background: rgba(141, 137, 126, 62%);
    padding: 6% 12%;
    border-radius: 0px;
    margin-bottom: 0px;
  font-size: 22px;
}
.f-catalog .curtains a.btn {
  padding: 4% 6%;
}
.f-catalog .btn-bottm {
  bottom: 10px;
}
.curtains a {
  width: 100%;
}
.curtains img {
  width: 100%;
}
 .fck_text a{
  padding: 18px 103px;
    border-radius: 11px;
    margin-top: 38px;
    text-decoration: none;
    display: inline-block;
    font-weight: bold;
    font-family: "Assistant"; 
    margin-bottom: 39px;
 }
 .text-editor .textfck {
    text-align: center;
  margin-bottom: 30px;
}
 .fck_text p{
  margin: 0;
    font-size: 18px;
 }
 .fck_text .heading {
    font-family: Assistant-bold;
    margin: 33px 5px;
    letter-spacing: 4px;
}
 .headerImg .btn-default{
  padding: 18px 92px;
    font-weight: bold;
    border-radius: 0px;
 }
 .video-gallery p{
  font-size: 20px;
  margin-bottom: 55px;
 }
 .video-gallery a.video_button{
  padding: 18px 103px;
    font-family: "Assistant"; 
    margin: 60px 0px 34px;
    font-size: 22px;
    border-radius: 9px;
    display: inline-block;
    text-decoration: none;
 }
 .photo-gallery h3.heading{
  margin: 33px 0px;
 }
 .photo-gallery p{
  font-size: 20px;
  margin-bottom: 61px;
 }
 .photo-gallery .gallery_button{
  padding: 18px 103px;
    font-family: "Assistant"; 
    margin: 60px 0px 34px;
    font-size: 22px;
    border-radius: 9px;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
 }
 .img_text_block{
  width: 25%;
  text-align: center;
  float: left;
 }
 .img_text_block .img_text_title{
  width: 100%;
    display: inline-block;
    color: #404042;
    font-family: "Assistant"; 
    font-size: 25px;
 }
.img_text_block .img_text_subtitle{
  width: 100%;
    display: inline-block;
    color: #404042;
    font-family: 'Assistant';
    font-size: 23px;
}
.fck-6{
  background: #f1f1f1;
    padding: 40px 0px 79px 0px;
}
.fck-6 .heading{
  color: #424247 !important;
}
.fck-6 p{
  margin-bottom: 77px;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    font-size: 20px !important;
    color: #1c1c1e !important;
    padding: 0 5px !important;
    background: #746f85;
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    height: 45px;
}
.testimonial a.testimonial_button{
  font-family: "Assistant"; 
  border: 1px solid #5b5c58;
  padding: 18px 103px;
  border-radius: 9px;
  display: inline-block;
    margin-top: 41px;
    text-decoration: none;
    margin-bottom: 43px;
}
.parallax_text_area{
  display: inline-block;
    text-align: center;
    float: left;
    margin-left: 69px;
}
.dblock.block-left-right-content-images.customtext .content {
    background: linear-gradient(0deg, #00000000, #171c44);
    border-radius: 30px;
    padding: 1em 4em;
}
.parallax_text_area .subheading_li{
  color: #fff;
    font-family: "Assistant"; 
    font-size: 43px;
    margin: 0px;
}
.text_normal{
  color: #fff;
    font-family: OpenSans-LightItalic;
    font-size: 25px;
}
.parallax {
    display: table;
    width: 100%;
}

.aboutexperts article.blog_listing_post .b_l_p_content {
    display: flex
;
    flex-direction: row;
    align-items: center;
    position: relative;
    height: 100%;
    gap: 80px;
}
.block-contact .form:has(.contactsec) {
    margin: 0px auto;
  min-width: 85%;
}
.desc ul {
    list-style: inside !important;
  padding: 0;
}
.contitle {
    direction: rtl;
}
.owl-team .owl-nav {
    display: flex;
    gap: 30px;
    justify-content: center;
    width: fit-content;
    margin: 0 auto;
    margin-top: 70px;
    position: relative;
    background: #09002b;
    padding: 0 30px;
}
.owl-team .owl-nav::before {
    content: "";
    top: 21px;
    width: 100vw;
    height: 1px;
    background: cyan;
    position: absolute;
  z-index: -1;
}
.cl-logo{
  padding-bottom: 66px;
  padding-top: 0px;
}
.team-members .heading{
  margin-bottom: 41px;
  text-align: center;
  font-weight: 700;
  font-family: "Assistant"; 
}
.team-members .team_button{
  font-family: "Assistant"; 
  border: 1px solid #4888be;
  padding: 18px 103px;
  border-radius: 9px;
  display: inline-block;
    margin-top: 41px;
    text-decoration: none;
    margin-bottom: 43px;
}
a.featured_button{
  font-family: "Assistant"; 
  border: 1px solid #52773a;
  padding: 18px 103px;
  border-radius: 9px;
  display: inline-block;
    margin-top: 41px;
    text-decoration: none;
    margin-bottom: 43px;
    text-transform: uppercase;
}
.fck-13{
  margin:0px;
  padding: 0px;
}
.bullets .heading{
  font-family: 'Assistant';
  font-weight: normal; 
  font-weight: 700;
}
.bullets-14 .bulletinner, .bullets-4 .bulletinner{
  color: #fff;
  font-size: 28px;
}
.bullets-14 .heading, .bullets-4 .heading{
  margin-bottom: 39px;
}
.bullets-14, .bullets-4{
  padding-bottom: 46px;
    padding-top: 45px;
}
#footer-widget .nav > li > a:hover{
  background: none;
}
#footer-widget .nav > li > a {
    color: #FFFFFF;
    font-size: 18px;
    font-family: Assistant-Regular;
    padding-left: 0px;
    padding-right: 0px;
    text-align: right;
    padding-top: 0;
    padding-bottom: 5px;
}
#masthead .navbar-nav > li > a {
  position: relative;
}

#masthead .navbar-nav > li.current-menu-item a:not(ul.dropdown-menu a) {
  color: #fff; 
}

a.linkTo figure img:hover {transition: transform .5s ease;}

#masthead .navbar-nav > li > a:after{
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #00fff0;
    content: '';
    opacity: 0;
    -ms-transition: opacity .3s,-webkit-transform .3s;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: opacity .3s,transform .3s;
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
}
#masthead .navbar-nav > li:hover a:after{
    opacity: 1;
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
/* .team-members .item{
  width: 100%;
}
.team-members figure.effect-zoe{
  width: 100%;
} */
.page-id-4953 section.fck_text.fck-1 {
    margin: 5em 0;
}
#breadcrumbs {
    background: none;
    text-transform: uppercase;
    padding: 0;
    list-style: none;
    margin: 0;
    display: flex;
    align-items: center;
}
#breadcrumbs li
{
  float: left;
  margin-left: 18px;
  display: flex;
  
}

#breadcrumbs li a
{
  font-size: 18px;
  position: relative;
  padding: 3.4px 20px;
  font-weight: 400;
}
#breadcrumbs li.home a
{
  padding: 4.5px 10px 4.1px 15px;
}

#breadcrumbs li.home a,
#breadcrumbs li.sub a
{
  color: #fff;
}

#breadcrumbs li:not(:last-child) a:after
{
  content: "/";
    top: 5px;
    left: -12px;
    width: 13px;
    height: 23px;
    position: absolute;
}
/*#breadcrumbs li.sub a:after{
  background: #f6f6f6;
    position: absolute;
    transform: skew(-30deg);
    height: 23px;
    margin-left: -6px;
}*/
#breadcrumbs li strong
{

  position: relative;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  font-weight: 400;
  background: none !important;
  color: #5a5a5a !important;
  padding-top: 4.5px;
  padding-bottom: 4.5px;
} 

.post.hentry, .custom_post
{
  background-color: #f6f4f4;
  padding: 20px; 
}
#primary
{
  padding-top: 0;
}
.widget_categories,
.widget_categories_widget
{
  background-color: #f6f4f4;
  border: solid 2px #efecec;
  padding: 0;
  margin: 0 0 15px 0;
}
.widget_categories .widget-title,
.widget_categories_widget .widget-title
{
  display: none;
}
.widget_categories li,
.widget_categories_widget li
{
  position: relative;
}
.widget_categories li>a,
.widget_categories_widget a
{
  padding: 10px;
  font-size: 20px !important;
  color: #4b4d4a;
  width: 100%;
  display: inline-block;
  border-bottom: solid 2px #fbfafa;
}
.widget_categories_widget a:hover {

    text-decoration: none;

}
.widget_categories li>ul>li>a,
.widget_categories_widget li>ul>li>a
{
  padding: 10px 10px 10px 40px;
}
.widget_categories li>ul>li>a:before,
.widget_categories_widget li>ul>li>a:before
{
  content: ">";
  top: 9px;
  left: 17px;
  position: absolute;
}
.widget_categories li>ul>li>ul>li>a,
.widget_categories_widget li>ul>li>ul>li>a
{
  padding: 10px 10px 10px 60px;
}
.widget_categories li>ul>li>ul>li>a:before,
.widget_categories_widget li>ul>li>ul>li>a:before
{
  content: ">";
  top: 9px;
  left: 34px;
  position: absolute;
}
.widget_categories .current-cat a,
.widget_categories_widget .current-cat a
{
  color: #eb4435;
}
.categoriespage span.line {
    display: none;
}
.categoriespage img.experticon {
    min-width: 20%;
}

.categoriespage article.post-layout.blog_listing_post {
    background: transparent;
    border: 2px solid #27ffef;
    padding: 6em;
  margin-bottom: 4em;
}
section.featured-items.blog_posts.categoriespage.aboutexperts {
    background: none;
}
section.featured-items.categoriespage .container {
  width: 80%;
}
.categoriespage article.post-layout.blog_listing_post:hover {
    box-shadow: 0px 0px 50px #27ffef57 !important;
    background: #09002b !important;
}
.enquiry, .bullets
{
  text-align: center;
  margin: 0 auto;
}
article .entry-header
{
  display: none;
}
.widget-area
{
  margin-bottom: 20px;
}
/*woocommerce*/
.woocommerce div.product .product_title
{
  color: #000;
    font-size: 40px;
    text-transform: uppercase;
    border: none;
    margin-bottom: 20px;
}
.prosku span
{
  display: inline-block;
  margin-right: 15px;
  font-size: 12px;
}
.prosku span.out_stock,
.prosku span.in_stock
{
  color: #eb4435;
  font-weight: 700;
  text-transform: uppercase;
}
.woocommerce div.product .woocommerce-product-rating
{
  margin: 0;
}
.woocommerce div.product .woocommerce-product-rating strong.count
{
  font-size: 12px;
  color: #1a1b1a;
  font-weight: 400;
}
.woocommerce .star-rating span
{
  color: #f1c40f;
}

.post-navigation .nav-previous a[rel="prev"]::before{  float: left;
  margin-right: 10px;}

  .post-navigation .nav-next a::after{  float: right;
    margin-left: 10px;}
.nav-previous{text-align: left;}
.slick-vertical  .slick-prev{
  position: absolute;
    top: 0px;
    transform: rotate(89deg);
    left: 20%;
    background: #f5f5ef !important;
    text-align: center;
    padding: 22px 26px 22px 23px;
    border-radius: 87px;
    z-index: 99;
    opacity: unset;
    box-shadow:0px -3px 11px 1px #00000052;
}
#wpis-gallery{
  width: 84px;
    float: right;
    margin-right: 0px;
    padding-top: 52px;
}
#wpis-gallery .slick-next{right: 20%;}

#wpis-gallery .slick-next, #wpis-gallery .slick-prev{width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
}

#wpis-gallery .slick-next:hover, #wpis-gallery .slick-prev:hover{display: flex !important;}

.slick-vertical .slick-slide {
  border: none !important;
}
.slick-initialized .slick-slide{
  margin-right: 5px;
}
.slick-vertical .slick-slide{
  margin-right: 0px;
}
.slick-prev{
         transform: rotate(0deg);
    left: -29px;
    top: 36%;
    opacity: unset !important;
    z-index: 99;
}
.slick-next{
         transform: rotate(0deg);
    right: -29px;
    bottom: 36%;
    opacity: unset !important;
    z-index: 99;
}
.slick-vertical  .slick-next{
   position: absolute;
    bottom: -16px;
    transform: rotate(89deg);
    left: 20%;
    background: #f5f5ef !important;
    text-align: center;
    padding: 22px 24px 21px 23px;
    border-radius: 87px;
    z-index: 99;
    opacity: unset;
    box-shadow:0px 0px #000;
    box-shadow:0px -3px 11px 1px #00000052;
}
.images .wpis-slider-for{
  width: 100%;
    float: right;
    border: 0px solid #dfdfdf;
    padding: 0px;
}
.woocommerce-page div.product div.images{
  float: right;
}
.main_image_outer{
  display: block;
    width: 85%;
    float: left;
    position: relative;
    margin-left: 0px;
    overflow: hidden;
}
.images .main_image_outer .onsale{
      position: absolute;
    font-size: 24px;
    line-height: 111px;
    top: 16px;
    left: 12px;
}
/* .wpis-slider-for .slick-list .slick-track .slick-slide img{
  height: 100%;
} */
.single-product .detail_page{
  margin-top: 10px;
  /*max-width: 1180px;*/
}
.main_image_outer .onsale{width: 126px;height: 126px;   
    font-family: "Assistant"; 
    font-size: 24px;
    text-transform: uppercase;
    line-height: 109px;
}
.single-product .detail_page .summary{
  margin: 0px;
  float: left !important;
}
.prosku{
  margin:0px 0 10px 0; 
}
.short_des p{
  font-size: 18px;
}
.woocommerce-product-details__short-description
{
  margin-bottom: 15px;
}
.woocommerce-product-details__short-description h2
{
  display: none;
}
.woocommerce div.product form.cart .variations
{
  margin-bottom: 0px;
}
.single_variation_wrap
{
  margin-bottom: 15px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price
{
  color: #5c5b5b;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 100%;
  width: 25%;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins
{
  float: right;
  margin-right: 0;
  text-decoration: none;
  width: 100%;
  font-size: 42px;
  margin-top: 15px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del
{
  color: #1a1b1a;
  font-size: 22px;
}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{line-height: 35px; float:left;width: 38px;height: 38px;margin: 0;color:#fff;background: #d70723;text-align: center;}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button span{display: none;}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button:before{margin: 0;}
.woocommerce div.product form.cart div.quantity{margin: 0 10px 0 0 }
.woocommerce div.product form.cart div.quantity input{border: solid 1px #cbcbcb;
    padding: 8px 0px 8px 8px;
    margin-top: 0px;
    text-align: center;}
.tinv-wishlist .tinv-wishlist-clear{float: left;}
.woocommerce div.product form.cart .button{border: solid 1px #5b8432; text-transform: uppercase;color: #5b8432;
border-radius:0;background: #FFF;font-size: 16px;}
.woocommerce div.product form.cart{margin-bottom: 15px;}
.woocommerce div.product form.cart .button,
.tinv-wraper.tinv-wishlist
{
/*  float: none; */
  display: inline-block;
  margin-right: 5px;
}
.woocommerce div.product div.images img{
  border: 1px solid #f2f2f2;
}
.woocommerce div.product form.cart .buy-checkout
{
  background: #5b8432;
  color: #FFF;
  font-weight: 400;
  margin-top: 0px;
  padding: 10px;
  float: left;
}
.woocommerce div.product form.cart .button
{
  margin-top: 30px;
  color: #000;
  font-weight: bold;
  border: 1px solid #000;
}
.woocommerce div.product form.cart .button:hover
{
  margin-top: 30px;
  color: #fff !important;
  background: #000;
  font-weight: bold;
  border: 1px solid #000;
}
.woocommerce-variation-add-to-cart
{
  margin-top: 20px;
}
.woocommerce-tabs-container
{
  display: inline-block;background: #faf8f8;padding: 25px 0;
  margin: 20px 0 0 0;width: 100%;
}
.woocommerce-tabs-container .woocommerce-tabs
{
  max-width: 94%;
  padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    list-style: none;
}
.woocommerce-tabs .wc-tabs
{
  border-top: solid 2px #efecec;
  border-left: solid 2px #efecec;
  border-right: solid 2px #efecec;
  border-bottom: solid 2px #fff;
  padding: 0;
  margin: 0;
}
.woocommerce-tabs .wc-tabs li
{
  display: inline-block;
  background: #ffffff;
  padding: 15px;
  text-transform: uppercase;
}
.woocommerce-tabs .wc-tabs li a
{
  font-size: 18px;
  color: #4b4d4a;
}
.woocommerce-tabs .wc-tabs li.active
{
  background:#eb4435;
}
.woocommerce-tabs .wc-tabs li.active a
{
  color: #FFF;
}
.woocommerce-Tabs-panel
{
  border-bottom: solid 2px #efecec;
    border-left: solid 2px #efecec;
    border-right: solid 2px #efecec;
    background: #fbfafa;
    margin: 0;
    padding: 15px;
}
.woocommerce-Tabs-panel h2
{
  margin-bottom: 15px;
}
.related.products
{
  text-align: center;
}
.related.products .title
{
  font-size:28px;
  color: #4b4d4a;
  margin-bottom: 40px;
}
.related_products li
{
  border: solid 1px #e8e4e4;
  background: #FFF;
   -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    width: 100% !important;
    text-align: center;
    background: #f8f7f7;
}
.related_products .imagewrapper
{
  height: 250px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  background: #FFF;
}
.related_products .imagewrapper img
{
  height: 100%;
}
.related_products .star-rating,
.related_products .tinvwl_add_to_wishlist_button
{
  display: none !important;
}
.related_products a.add_to_cart_button
{
  background: #52773a;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  border-color:#52773a;
  padding: 7px 35px;
  border-radius: 0;
  margin: 0 0 15px 0 !important;
  text-transform: uppercase;
}
.related_products li:hover
{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
}
.related_products li:hover a.add_to_cart_button
{
  background: #e45353;
  border-color:#e45353;
}
.related_products .owl-next,
.related_products .owl-prev
{
  background: #f5f5ef !important;
  height: 42px;
  width: 42px;
  text-align: center;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  font-size: 20px;
  position: absolute;
  top: 40%;
  z-index: 9999999;
  line-height: 100% !important;
}
.related_products .owl-next
{
  right: -50px;
}
.related_products .owl-prev
{
  left: -50px;
}
.addtoany_list a:not(.addtoany_special_service)>span
{
  border-radius: 100% !important;
  padding: 4px;
}
.product-quantity .quantity, 
.product-quantity .product-remove
{
  float: left;
  margin-right: 5px;
}
.discount-coupon
{
  display: inline-block;
  width: 100%;
    margin: 20px 0;
}
.discount-coupon .coupon
{
  float: right;
}
.discount-coupon .coupon input
{
  padding: 8px;
}
/*########## Check Out Page ##### Start #####*/
.post-98.page .page-title{display: none;}
.checkout_page{margin: 50px 0;}
/*.checkout_page .panel-collapse.in{display: block;}*/
.panel-heading .panel-title{font-family: "Roboto";font-size: 23px;}
.panel-group .panel{border-radius: 0;border: none;box-shadow: none; padding: 15px;display: inline-block;width: 100%;}
.panel-default>.panel-heading{color: #000;background-color: transparent;padding:0;border-bottom: 1px solid #000;}
.panel-heading  a:before {font-family: 'FontAwesome';content:"\f078";float: right;transition: all 0.5s;}
.panel-heading.active a:before {-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);transform: rotate(180deg);}
.woocommerce-form.woocommerce-form-login.login {display: block !important;}
.panel-group .panel-body{border: none !important;padding: 0;}
.panel-default>.panel-heading.active{color: #f08e0f;border-bottom: 1px solid #f08e0f;}
.form .content h2{color: #f08e0f;font-family: "Roboto";font-size: 22px;float: left;margin: 0;}
.form .content p.txt {float: left;margin: 3px 10px 0;font-weight: 500;}
.form .content {display: inline-block;width: 100%;padding: 20px 25px;border-bottom: 1px solid #d6d6d6;}
.form .woocommerce-form.woocommerce-form-login.login, .customer_opt {border: none;padding: 30px 25px; margin: 0;}
.form .woocommerce-form.woocommerce-form-login.login label{display: none;}
.form .form-row-first, .login-form .form-row-last{width: 100% !important;padding: 0 !important;}
.form .woocommerce-form.woocommerce-form-login.login .form-row input{border: 1px solid #cbcbcb;height: 40px;padding: 10px;margin-bottom: 10px;}
.form .woocommerce-form.woocommerce-form-login.login p.form-row {float: right;}
.form {
    margin: 100px 0 300px 0;
}
form.login .form-row{padding: 0px;}
.form form.login .form-row button{padding: 15px 45px;}
form.login .form-row .button{margin-top: 15px;}
p.lost_password {margin: 27px 0px 0}
p.lost_password a{color: #f08e0f;font-weight: 700;}
p.lost_password a:hover{text-decoration: underline;}
.radio_btn {margin: 8px 0 20px;}
.radio_btn label {  margin-right: 20px;}
.radio_btn label input{float: left;margin-right: 5px;}
.contin{padding: 15px 45px !important;margin-top: 11px !important;}
.woocommerce-privacy-policy-text{padding: 0 15px;}
h4#ship-to-different-address {font-family: "Roboto";padding-left: 20px;margin-top: 25px;}
.woocommerce-additional-fields {margin: 20px 0;}
.woocommerce-additional-fields .form-row textarea{height: 80px !important;}
#totalPayment thead {background: #82100c;color: #fff;}
#totalPayment td {border-left: 1px solid #ddd;}
.woocommerce-account-fields div.create-account{display: block !important;}
#shipping_company_field.form-row{clear: both}
#shipping_first_name_field.form-row, #shipping_last_name_field.form-row{width: 49%;}
#collapseFive ul.wc_payment_methods.payment_methods.methods {margin: 15px 0 0;}
table#totalPayment {margin-top: 30px;border-collapse: collapse;table-layout: fixed;}
table#totalPayment tr th, table#totalPayment tr td{padding: 15px; text-align: center;font-weight: 500;}
table#totalPayment .woocommerce-privacy-policy-text{display: none;}
#totalPayment tr th.product-total, #totalPayment tr td.product-total, tr.cart-subtotal td, tr.cart-subtotal th, tr.cart-discount th, tr.cart-discount td,  tr.selected_shipping th, tr.selected_shipping td, tr.order-total td, tr.order-total th, td.confirm_product{text-align: right !important;padding: 15px 30px !important;}
table#totalPayment .form-row.place-order{margin-bottom: 0px !important;}
table#totalPayment .button.contin{float: left;}
#totalPayment .woocommerce-shipping-totals.shipping{display: none;}
#collapseFive .form-row label{display: inline-block;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label
{
  display: block;
    width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}/*
.woocommerce-page form .form-row span
{
  display: block;
  width: 100%;
}*/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select, .select2-container--default .select2-selection--single {
    height: 42px;
    padding: 10px;
    width: 100%;
    border: 1px solid #cbcbcb;
    color: #000;
    font-size: 18px;
    border-radius:0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered
{
  line-height: 18px;
  padding-left: 0;
}.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
}
.woocommerce button.right
{
  float: right
}
/*########## Check Out Page ##### End #####*/
p.form-row input.error {
    border: 1px solid #840710 !important;
    box-shadow: 0px 0px 3px 0px rgba(132,7,16,1);
}
span.error_msg {
    font-size: 18px;
    font-weight: 700;
    color: #840710;
    padding: 10px 0;
    display: inline-block;
}
.form-control
{
  height: auto
}


/*my account */
.woocommerce-account .woocommerce-MyAccount-navigation ul
{
  background-color: #f6f4f4;
    border: solid 2px #efecec;
    padding: 0;
    margin: 0;
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li>a {
    padding: 10px;
    font-size: 20px;
    color: #4b4d4a;
    width: 100%;
    border-bottom: solid 2px #fbfafa;
    display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li>a:hover
{
  text-decoration: none;
}
.woocommerce-MyAccount-content  .btn-primary
{
  margin-top: 15px;
}
.woocommerce-input-wrapper 
{
  display: inline-block;
  width: 100%;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover
{
      background: #e45353;
    border-color: #e45353;
    color: #fff;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal
{
  margin: 0 15px;
}
.shipping_methods
{
  padding-top: 20px;
}
.woocommerce-order-details__title, 
.woocommerce-column__title
{
  padding-bottom: 15px;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads
{
  margin-bottom:0;
}
.wpis-popup{
  display: none;
}
 



/*products Shop page*/
.products 
{
    padding: 0;
    margin: auto !important;
}
.post-type-archive .products li, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product
{
  border: solid 1px #e8e4e4;
  background: #FFF;
  -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    width: 24.25% !important;
    float: right !important;
    margin-right: 0px !important;
    margin-left: 1% !important;
    margin-bottom: 20px;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-left: 0 !important;
}
.post-type-archive .products li figure.featured-products
{
  text-align: center;
  text-transform: uppercase;
}
.post-type-archive .products li figure.featured-products .imagewrapper
{
  height: 320px;
  margin-bottom: 10px;
}
.post-type-archive .products li figure.featured-products .imagewrapper img
{
  height: auto;
}
.post-type-archive .products li figure.featured-products .price
{
  margin: 0 0 15px 0;
    padding: 0;
    color: #5b8432;
    font-size: 30px;
    font-weight: 700;
    display: inline-block;
    width: 100%;
}
.post-type-archive .products li figure.featured-products .star-rating
{
  display: none;
}
.post-type-archive .products li figure.featured-products a.button
{
  background: #52773a;
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
    border-color: #52773a;
    padding: 10px 20px;
    border-radius: 0;
    margin: 0 5px;
    bottom: 12px;
}
.post-type-archive .page-title
{
  text-align: center;
}

.post-type-archive .woocommerce-result-count,
.post-type-archive .woocommerce-ordering
{
  display: none;
}
.panel-title .more-less
{
  display: none !important;
}
button.single_add_to_cart_button{
  padding: 9px 25px !important;
}
.widget_categories ul li.current-cat ul.children
{
  display: inline-block !important; 
  width: 100%
}

.post-type-archive-product .page-title {
    margin-bottom: 20px;
    width: 75%;
    float: left;
    text-align: right;
}
.headerImg 
{
  position: relative;
}
.homevideocon {
    overflow: hidden;
    width: 100%;
    left: 0!important;
    height: 100%;
    z-index: 0;
    display: block;
    top: 0px;
    position: absolute;
}
.homevideocon .overlay2 {
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 2;
    /*background: #2966b1;*/
    position: absolute;
    opacity: 0.60;
}
#video-bg, .vidfortabmobile {
    right: 0;
    top: 0;
    width: auto;
    min-width: 100%;
    /* max-width: 112%; */
    height: auto;
    min-height: 100%;
    z-index: 1;
}
.curtains-grace-bg {
  background: url('../img/curtains-grace-bg.jpg') no-repeat;
  background-size: cover;
  background-position: center;
    display: flex;
    align-items: center;
    text-align: right;
}
.curtains-grace-img {
  padding-right: 0px;
}
.curtains-grace-bg h2 { 
  color: #015f92;
  font-size: 41px;
  font-family: Assistant-bold;
  margin-bottom: 15px;
}
.curtains-grace-bg p { 
  color: #ffffff !important;
  font-size: 19px;
  font-family: Assistant-Regular; 
  line-height: 1.3em;
}
.curtains-grace-img img {
  width: 100%;
}
.curtains-grace-txt {
  padding: 0 8% 0 2%;
}
aside#secondary section.widget_nav_menu h3.widget-title {
    font-size: 36px;
    margin-bottom: 10px;
    color: #015f92;
    font-family: Assistant-bold;
}
aside#secondary section.widget_nav_menu .menu {
    background-color: #f6f4f4;
    border: solid 2px #efecec;
    padding: 0;
    margin: 0 0 15px 0;
}
aside#secondary section.widget_nav_menu .menu li a { 
    padding: 10px 1rem !important;
    font-size: 20px !important;
    color: #4b4d4a;
    width: 100% !important;
    display: inline-block;
    border-bottom: solid 2px #fbfafa;
}
.photo-gallery .owl-dots{
  text-align: center;
}
.photo-gallery .heading {
  margin-bottom: 30px;
  color: #015f92 !important;
  text-align: center;
}

/***Contact page***/
.contact-info
{
  text-align: center;
  margin-top: 30px;
  font-size: 18px;
  word-break: break-all;
}
.contact-info span
{
  width: 56px;
  height: 56px;
  background: #015f92;
  border-radius: 100%;
  display: inline-block;
  color: #FFF;
  margin-bottom: 15px;
  line-height: 56px;
  font-size: 23px;
}
.contact-info h3
{
  color: #7e553a;
  font-size: 18px;
  font-weight: 700;
}
.contact-info a
{
  text-decoration: none;
  color: #21201f;
  margin-bottom: 1.5em;
  display: inline-block;
}
.contact-map iframe
{
  width: 100%;
  border: solid 1px #a4a4a4 !important;
}
.contact-form 
{
    background: #FFF;
    -webkit-box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 50%);
    max-width: 400px;
    padding: 40px;
    margin: auto;
    margin-bottom: 100px;
    /*position: relative;*/

    display: block;
}
.contact-form  h4
{
  font-size: 27px;
  color: #21201f;
  text-align: center;
  margin-bottom: 15px;
}
.contact-form ul.contactus li
{
    float: none;
    width: 100%;
    direction: rtl;
    font-size: 14px;
    color: #21201f;
    margin-bottom: 0;
}
.contact-form input, 
.contact-form textarea
{
font-size: 16px;
    color: #21201f !important;
    border: solid 1px #090909;
    padding: 1px 12px !important;
    border-radius: 0;
    height: 52px;
}
ul.contactus p {
    margin-bottom: 4%;
}
.smedia {
    display: none;
}
.contact-form textarea
{
  height: 100px;
  width: 100%;
}
.contact-form ul.contactus li input.btn-primary
{
  width: 100%;
    display: inline-block;
    background: #000;
    text-transform: uppercase;
    border-color: #000;
    float: left;
    font-size: 22px;
    padding: 0;
    color: #FFF !important;
}
section#fckfullwidth .container {
    min-width: 100%;
    padding: 0;
}
#fckfullwidth {
  position: relative;
}
div#customtext .content {
    background: linear-gradient(0deg, #00000000, #141942);
    padding: 100px 110px;
    border-radius: 40px;
}
#customtext .boxs.num-in-row.num-2.flip {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#customtext .img {
    width: 80%;
}
img.alignnone.wp-image-4759.size-full {
    margin-top: -250px;
}
#fckfullwidth::before {
content: "";
top: -70px;
right: 0;
position: absolute;
width: 90%;
margin: 0 5%;
height: 1px;
background-color: #01ede5;
}
.contact-form ul.contactus li input.btn-primary:hover
{

    background: #fff;
    border-color: #000;
    color: #000 !important;
}
.contact-form .smedia
{
  position: absolute;
  bottom: 55px;
  left: 40px;
}
.contact-form .smedia a
{
  margin-left: 8px;
}
#footer-widget .current_page_item, #footer-widget .current_page_item a {
      background: transparent!important;
}
.con-info
{
  color: #015f92;
    /*background: #015f92;*/
    position: relative;
    font-size: 25px;
    padding: 6.5px 22px 6.5px 0;
    text-align: center;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    line-height: 130%;
}
/* .con-info:after {
    position: absolute;
    transform: skew(-20deg);
    right: -18px;
}
.con-info:before {
    position: absolute;
    transform: skew(-20deg);
    left: -18px;
}
.con-info:before, .con-info:after {
    content: "";
    top: 0;
    width: 30px;
    height: 100%;
    position: absolute;
    background: #015f92;
} */
.con-info a
{
  text-decoration: none;
  color: #465554;
}
.page-template-contact-page .wpcf7-response-output {
    position: absolute;
    bottom: 0;
    width: 90%;
    left: 4.2%;
}
span.wpcf7-not-valid-tip {
  font-size: 18px;
}
.site-info .credit, .site-info > img {
  float: left;
  text-align: left;
}
.site-info .copyright {
  height: 100%;
    display: flex;
    align-items: center;
    float: right;
    font-size: 16px;
}
.site-info span.credit_link {
    float: left;
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 8px;
    font-size: 16px;
    text-transform: lowercase;
}
.site-info img {
    max-width: 100%;
}

a.powerdby {
    float: left;
    text-transform: uppercase;
    color: #4e5052;
    font-size: 15px;
    padding: 2px 4px 0 0;
}


li.recaptcha .wpcf7-form-control-wrap {
  float: right;
}
li.recaptcha .wpcf7-recaptcha {
    border: none;
    padding: 0;
    margin: 0;
    background: transparent;
}
.page-template-contact-page .contactus .wpcf7-submit {
  float: right !important;
}
.page-template-contact-page .contactus .ajax-loader {
    margin: 20px 8px 0 5px;
}
ul.front-categorires {
    display: block;
    width: 100%;
    float: left;
    max-width: 100%;
    padding: 0px;
}
ul.front-categorires li {
    width: 25%;
    float: right;
    position: relative;
}
ul.front-categorires li .pro_cat h4 {
  position: absolute;
    top: 26px;
    right: 0px;
    left: 18px;
    color: #ffffff;
    font-size: 20px;
}
ul.front-categorires li .pro_cat {
    width: 100%;
    max-width: 92%;
    transition: 1s;
}
ul.front-categorires li .pro_cat img {
  max-width: 100%;
}
ul.front-categorires li:hover .pro_cat {
    transform: scale(1.2);
    transition: 1s;
}
.fck_text h2.heading {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 55px;
    line-height: 57px;
}
section.headding_right h2 {
    width: 50%;
}
img.hundredpercent {
    width: 100%;
    max-width: 100%;
}
.arrangebackground {
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    background-position: right !important;
}
.arrangebackground img
{
  max-width: 100%;
}
.arrangebackground .padtop30
{
  padding: 30px 40px 30px 70px;
}
.arrangebackground .padtop31
{
  padding: 70px 70px 30px 30px ;
}
.arrangebackground h3
{
  font-size: 22px;
  font-weight: 700;
}
.arrangebackground p
{
  font-size: inherit;
    line-height: 1.6;
    margin: 0 0 20px 0 !important;
}
img.topminus75 {
    margin-top: -75px;
}
.padtop30 {
    padding-top: 30px;
}
.nopadding {
    padding: 0 !important;
}



.left_cotact input.wpcf7-form-control::placeholder {
    color: #7f7d79 !important;
    font-size: 18px !important;
    font-family: Assistant-Lightregular;
}

.left_cotact input.wpcf7-form-control {
    background: #0f1010 !important;
    border: none !important;
    border-bottom: 1px solid #7f7d79 !important;
    height: 40px;
    color: #FFFFFF !important;
    padding: 10px 7px !important;
    font-size: 18px !important;
    font-family: Assistant-Lightregular;
}

.left_cotact input.wpcf7-form-control:hover {
    background: #fff !important;
    color: #0f1010 !important;

}



.product-template-default .left_cotact input.wpcf7-form-control, .product-template-default .left_cotact textarea.wpcf7-form-control{color: #000 !important;}

.left_cotact textarea.wpcf7-form-control::placeholder {
    color: #7f7d79 !important;
    font-size: 18px !important;
    font-family: Assistant-Lightregular;
}

.left_cotact textarea.wpcf7-form-control{
  background: none !important;
    border: none !important;
    border-bottom: 1px solid #7f7d79 !important;
    height: 70px;
    color: #FFFFFF !important;
    padding: 7px !important;
    font-size: 18px !important;
    font-family: Assistant-Lightregular;
}
.form-control:focus {
    box-shadow: none;
    border-color: #015F92;
}
.colorBlue {
    color: #016092 !important;
    font-family: Assistant-Regular;
}
.left_cotact input.formGreyBtn {
 /* width: 50% !important; */
  float: right;
  border: 1px solid #090909 !important;
  padding: 5px 20px !important;
  font-size: 20px;
  line-height: 50px;
  color: #FFFFFF !important;
  height: auto;
  font-size: 20px !important;
}
a.btn.greybtn {
    color: #626364 !important;
    border: 2px solid #090909;
    padding: 7px 30px !important;
}
.locateus span.left {
    float: left;
    text-align: right;
}

ul.locateus {
    margin-top: 15px;
}

span.copyright {
    color: #FFFFFF;
    display: flex;
    align-items: center;
    height: 100%;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
    font-size: 19px;
    margin: 10px 15px;
    font-weight: 400;
}
#masthead .navbar-nav > li:first-child > a {
  margin-right: 0px;
}
.product .outer-imagewrapper {
    display: table;
    margin: auto
}
.product .outer-imagewrapper .imagewrapper {
    height: 242px;
    vertical-align: middle;
    
}
.product .outer-imagewrapper .imagewrapper img {
  width: auto !important;
    margin: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 100% !important;
}
.woocommerce .woocommerce-breadcrumb {
  display: none;
}
.single-product header#masthead {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.single-product #breadcrumbs {
  margin-top: 20px;
}
.single-product .pro_enquiry {
    background: #f5f5f5;
    display: inline-block;
    width: 100%;
    background-repeat: repeat;
    padding: 50px 0px 40px;
}
.single-product .left_cotact .enq_txt {
  text-align: center;
    font-size: 32px;
    margin-bottom: 20px;
}
.single-product .left_cotact {
    width: 55%;
    margin: auto;
}

.left_cotact .titlesBlocks{font-size: 1.8em;
  font-weight: 500;
  text-align: right;
  color: #161818;
  width: 90%;}

.mobile_header_img {
  display: none;
}
.testimonial 
{
  padding: 0;
}
.headding_left{
  padding-top: 0;
}
.owl-dots
{
  display: none;
}
.left_cotact form.wpcf7-form {
    margin-top: 35px;
}
.wpcf7-response-output, .wpcf7-not-valid-tip{direction: rtl;}
.left_cotact .contactus li input[type="text"], .left_cotact .contactus li input[type="email"], .left_cotact .contactus li textarea {
  background-color: transparent !important;
}
.vertically-center {
    display: flex;
    justify-content: end;
    align-items: center;
}
.dis-none {
  display: none;
}
.header-search {
    position: relative;
    padding: 0 15px;
}
.header-search .navbar-text {
    margin: 0;
    font-size: 22px;
    color: #878787;
}
.search-bar {
    display: none;
    position: absolute;
    width: 150px;
    z-index: 9999;
    top: 70px;
}
.search-bar input[type="text"] {
    width: 100%;
    border-radius: 0;
    padding: 10px;
    display: inline-block;
    border: solid 1px #82a4a6;
}
.search-bar input[type="submit"] {
    display: none;
}
.navbar-text .fa-search {
    cursor: pointer;
}
.product .outer-imagewrapper .imagewrapper img{
        height: 100% !important;
}
.woocommerce-page ul.products li.product figure{
  margin:0px;
      min-height: 417px;

}
.PdfBlock {
    position: relative;
    display: flex;
    width: 100%;
    padding: 10px 0 25px;
    align-items: center;
}
.PdfBlock a {
    color: #000;
    font-weight: bold;
}
.PdfBlock a span {
    padding: 0 10px 0 25px;
}
.related.products .owl-item li.product.type-product {
    width: 100% !important;
}
.productAccordion {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.productAccordion .card-header .btn {
    padding: 0px;
    width: 100%;
    text-align: right;
    color: #465554;
    font-weight: 700;
    font-size: 18px;
}
.productAccordion .card-header {
    background: transparent;
    border-color: rgba(0,0,0,20%);
}
.productAccordion .card {
    margin-bottom: 10px;
    border-color: rgba(0,0,0,20%);
}
.productAccordion p {
    margin-bottom: 12px;
    color: #5c5b5b;
}
h2.product_sub_title {
    color: #5c5b5b;
    margin: 0 0 14px;
}
.slider_content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.carousel-heading
{
  color: #fff;
}
.carousel-sub-heading
{
  color: #fff;
}
.slick-slide
{
  position: relative;
}
.post-type-archive-product ul.products, .tax-product_cat #primary
{
  width: 75%;
  float: left;
}
section.widget_nav_menu
{
  padding-top: 0px;
}
.single-product #primary
{
  max-width: 94%;
  margin: auto;
}
.woo-product-gallery-slider .wpgs-for:first-child .slick-arrow::before, .woo-product-gallery-slider .wpgs-nav:first-child .slick-prev::before, .woo-product-gallery-slider .wpgs-nav :first-child .slick-next::before
{
  content: unset;
}
.carousel-heading
{
  font-size: 50px;
  line-height: 100%;
  font-weight: bold;
}
.carousel-sub-heading
{
  font-size: 40px;
  line-height: 100%;
  font-weight: bold;
}
.post-type-archive-product #primary, .tax-product_cat #primary, .tax-product_cat #secondary
{
  padding-top: 15px;
}
.tax-product_cat .woocommerce-products-header h1
{
  margin-bottom: 20px;
}
.woocommerce-product-gallery__image.single-product-main-image, .woocommerce-product-gallery__image.single-product-main-image a
{
  cursor: unset !important;
}
.woo-product-gallery-slider .wpgs-for:first-child .slick-slide img
{
  width: 600px;
  height: 600px !important;
}
.product_meta {
    margin-bottom: 15px;
}
.wpgs-nav .slick-slide
{
  width: 100px !important;
  height: 100px !important;
}
a.buy-checkout.single_add_to_cart_button.button.alt {
    display: none !important;
}
section.contact_section ul
{
  display: inline-block;
  width: 100%;
  padding: 0;
}
section.contact_section ul li
{
  display: inline-block;
  width: 33%;
  vertical-align: top;
  margin-bottom: 40px;
}
section.contact_section ul li .text
{
  width: 100%;
}
section.contact_section ul li .flexCenter
{
  width: auto;
}
section.contact_section ul li .text .waze
{
  margin-right: 0px;
  margin-left: 10px;
}

.mainimage {
    overflow: hidden;
    margin: 0 auto;
}
.mainimage img {
    width: 100%;
    transition: 0.5s all ease-in-out;
}
.mainimage:hover img {
    transform: scale(1.5);
}
.quantity, .product-quantity{display:none;}
.woocommerce-page div.product div.images
{
  width: 33.3%;
}
.product_contact_form
{
  width: 25%;
  float: left;
  margin-right: 2%;
}
.woocommerce div.product div.summary
{
  width: 37%;
  float: right;
  margin-right: 2%;
}
#masthead .header-search
{
  width: 20%;
  text-align: left;
}
#masthead .header-search label
{
  margin-bottom: 0 !important;
  display: block;
  margin-top: 5px;
}
#masthead .header-search .search-bar
{
  top: 0;
}
.contact_section .contact-form
{
  margin-bottom: 0;
}
.contact_section .description
{
  height: 50%;
}
ul.post_sidebar {
    padding: 0px;
    background: #f6f4f4;
}
ul.post_sidebar li
{
  padding: 10px 20px;
}
ul.post_sidebar li a
{
  color: #000;
  display: block;
}
ul.post_sidebar li:hover
{
  background-color: #000;
}
ul.post_sidebar li:hover a
{
  color: #fff !important;
}




.partnerscontact.dblock {background-position: center !important;}

.block-rocket {
  overflow: unset;
}
section#blog .heading {
    text-align: center;
}
section.bullets.array.bullets-6 .heading {
    font-size: 30px;
    text-align: right !important;
}
section.bullets.array.bullets-6 .heading.sub {
    font-size: 16px;
    text-align: right;
    width: 100%;
    display: block;
}
section.bullets.array.bullets-6 {
    text-align: right;
}
section.featured-items.blog_posts.expretblock.blog_posts-5 .blog_post_content_des {
    font-size: 15px;
}
.bulletinner {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    min-width: 12%;
}
.page-id-1720 .fck_text {position: relative;}
.page-id-1720 .fck_text:before {
    position: absolute;
    bottom: 50px;
    right: 0;
    width: 100%;
    height: 1px;
    background: #20d7cd;
    content: "";
    z-index: 1;
}
.icon-tagline {
    width: 70%;
    text-align: center;
    margin-top: 10px;
    font-weight: 600;
    max-width: 174px;
    min-height: 100px;
}
.exprets article.blog_listing_post {
    border-radius: 40px;
}
.bulletarea .binner {
    flex: 1 1 auto; /* All items grow to match the largest one */
}


.block-vimeo-video {
  position: relative;
  overflow: hidden;
  background: #fff;
  height: 90vh;
  width: 101%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #09002c;
  }
  .block-vimeo-video iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0;
    z-index: 1;
    background: url(https://i.vimeocdn.com/video/1959921683-728e436241d13d32273abe796b0a362046411f1b3f2bf58718b1a57354aa80a5-d);
    background-size: cover;
  }
  .block-vimeo-video::before {
    content: "";
    position: absolute;
    z-index: 2;
    background: url(/wp-content/uploads/2024/12/darkvimeo.png.webp);
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .page-id-4686 .dblock.block-left-right-content-images .textfck {
    text-align: right;
  }
  .page-id-4686 .dblock.block-left-right-content-images p {
    text-align: right;
  }
  .page-id-4686 .boxs.num-in-row.num-2.flip {
    border-bottom: 1px solid #127e8d;
  }
  .page-id-4686 .customtext .boxs.num-in-row.num-2.flip {
    border-bottom: none;
  }
  .page-id-4686 .dblock.block-left-right-content-images.customtext {
    margin-top: -150px;
  }
  .page-id-4686 .icon-tagline {width: 80%;}
  .block-vimeo-video .content {
  position: absolute;
  z-index: 2;
  width: 100%;
  }
  section#categoriespage .iconbox {
    width: 100%;
    margin: 0;
}
  .block-vimeo-video .heading {
  color: white;
  font-weight: 500;
  font-size: 70px;
  line-height: 0.5;
  }
  .block-vimeo-video .text {
  color: #ff426a;
  font-size: 120px;
  font-weight: bolder;
  }
  section.cl-logo.cl-logo-2 {
    padding-top: 150px;
  padding-bottom: 150px;
}
.buttons-wrapper {
    display: flex;
  margin-top: 100px;
    justify-content: center;
    gap: 40px;
}
a.button {
    border-radius: 50px;
  font-size: 20px;
    padding: 20px 40px;
    color: white;
  transition: all .2s ease;
  font-weight: 500;
  min-width: 200px;
    text-align: center;
}
a.button.button-1 {
    background: #171f38;
    border: 2px solid white;
}
a.button.button-1:hover {
    background: transparent;
    border: 2px solid #00fff0;
  transition: all .2s ease;
}
a.button.button-2 {
color: #00fff0;
border: 2px solid #00fff0;
}
a.button.button-2:hover {
    background: #171f38;
    border: 2px solid white;
  transition: all .2s ease;
}

div#footer-widget .col-12.col-md-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dblock.block-contact {
    display: flex;
    justify-content: space-around;
    align-items: center;
  color: white;
  z-index: 2;
  position: relative;
  flex-wrap: wrap;
  padding: 3em 0;
}
.uppertext-block {
    width: 100%;
  color: white;
    text-align: center;
  p, h1, h2 ,h3 ,h4 ,h5 {
color: white;
  }
  h2 {
    font-size: 36px;
    font-weight: 700;
  }
}
.socials {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.socialsitems {
    display: flex;
    justify-content: center;
    gap: 10px;
}
ul.contactus h4, ul.contactus h3 {
    color: white;
  direction: rtl;
}
ul.contactus h3 {
    font-size: 50px;
    font-weight: 700;
}
ul.contactus h4 {
font-size: 35px;
}
.contact-item {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 20px 0;
}
.contact-item-content p {margin: 0;}
.contact-item-icon {
    max-width: 25px;
    max-height: 25px;
}
.contact-items-title h3 {
    color: white;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 40px;
}
.contitles {
    margin-bottom: 50px;
}
.english-title h2 {
    font-family: "Heebo";
    color: white;
    font-weight: 100;
    font-size: 46px;
    text-transform: uppercase;
    letter-spacing: 5px;
}

.information {
    background: linear-gradient(90deg, #6ad5ff36, transparent);
    padding: 50px 20px 50px 100px;
    border-radius: 30px;
    box-shadow: 0px 0px 20px 10px #00000026;
}

#masthead .navbar-brand img {
    max-height: 100px; /* initial height */
    transition: max-height 0.3s ease-in-out;
}

#masthead.small-logo .navbar-brand img {
    max-height: 50px; /* smaller height on scroll */
}

.pattern-container.one {
    text-align: center;
    position: absolute;
    right: -170px;
}
.pattern-container.two {
    text-align: center;
    position: absolute;
    left: -280px;
    top: -250px;
}
.b_l_p_content a:hover {
    color: white !important;
}
  #toggleShape {
  margin-bottom: 20px;
  padding: 10px 20px;
  cursor: pointer;
  }
  
  /* The container holding the entire pattern */
  .diamond {
  /* Rotate the entire pattern by 45 degrees */
  transform: rotate(45deg);
  display: inline-block; /* so the rotation is more centered */
  }
  
  /* Each row of dots */
  .pattern-row {
  display: flex;
  gap: 50px;
  margin: 60px 0;
  /* Remove the rotate(-45deg) to keep rows rotated with the container */
  }
  
  /* Each dot */
  .dot {
  width: 18px;
  height: 18px;
  background-color: rgb(73 201 245 / 39%);
  border-radius: 50%; /* initially circles */
  transition: border-radius 0.3s;
  }
  .array {
    display: flex
  ;
    gap: 200px;
    align-items: center;
  }
  .array .binner {
    background-color: transparent;
    width: 100%;
    max-width: 100px;
    max-height: 100px;
    display: flex
  ;
    padding: 20px;
    height: auto;
    box-shadow: none;
    border: 3px solid #21d2fd;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    aspect-ratio: 1;
    align-items: center;
    justify-content: center;
    overflow: hidden;
  }
  .wholesaler-section {
    background: linear-gradient(110deg, #6ad5ffc9 -81%, #09002ccf 69%);
    border-radius: 40px;
    display: flex ;
    flex-direction: column;
    align-items: flex-start;
    padding: 50px;
    padding-right: 100px;
    position: relative;
    width: fit-content;
  }
  .wholesaler-icon img {
    background: #09002b;
    border: 2px solid #1cb8e3;
    padding: 30px;
    border-radius: 20px;
  }
  .wholesaler-icon {
    position: absolute;
    right: -100px;
    top: 20%;
  }
  .wholesaler-text p {
    margin: 0;
    text-align: right;
  }
  h2.wholesaler-title {
    color: white;
    font-size: 30px;
  }
  a.wholesaler-link {
    font-weight: 700;
    margin-top: 10px;
  }
/* Vertically center Bootstrap 3 modals */
.modal-dialog {
    margin-top: 0;
    display: flex;
    align-items: center;
    min-height: calc(100% - 2rem);
}

/* Ensure modal-content takes necessary space */
.modal-content {
    margin: auto;
  min-height: 50vh !important;
}

/* Optional: Add transition for smoother appearance */
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px);
}

.modal.in .modal-dialog {
    transform: translate(0, 0);
}
.video-container iframe {
    height: 100%;
    width: 100%;
}
.video-container {
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    padding: 10px;
    top: 0;
}
.modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    flex-direction: row-reverse;
  
}

button.banner-video-button {
    background: none;
    border: 0;
    color: white;
    gap: 20px;
    display: flex;
    font-size: 18px;
    align-items: center;
    text-transform: uppercase;
    font-family: 'Barlow';
}
button.banner-video-button i {
    font-size: 40px;
}
.banner-title {
    font-size: 64px;
    color: white;
    font-weight: 500;
    font-family: 'Barlow';
  text-align: right;
  text-transform: uppercase;
}

.imglinetext article.post-layout.blog_listing_post {
    background-image: url(/wp-content/uploads/2024/12/bga-1.png.webp), linear-gradient(90deg, rgba(2, 255, 240, 0.5) 14%, rgba(4, 128, 219, 0.5) 52%, rgba(5, 0, 198, 0.5) 91%);
    background-color: #09002b;
    border-width: 2px;
    border-color: rgb(0, 255, 240);
    border-style: solid;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
  padding: 4em 0;
  transition: all .3s ease;
  
}
.imglinetext article.blog_listing_post .b_l_p_content {
    display: grid;
    flex-direction: row;
    align-items: center;
    position: relative;
    height: 100%;
    grid-template-columns: 2fr 1px 4fr;
    gap: 80px;
}
.blogv article.post-layout.blog_listing_post {
    background-image: url(/wp-content/uploads/2024/12/bga-1.png.webp);
    background-color: #09002b;
    border-width: 2px;
    border-color: rgb(0, 255, 240);
    border-style: solid;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    padding: 4em;
    transition: all .3s ease;
}
.blogv .row > .blog_listing_post_col:nth-child(even) .b_l_p_content {
direction: ltr;
}
#masthead .navbar-nav > li.customnav2:hover a:after {opacity: 0;}
#masthead .navbar-nav > li.customnav:hover a:after {opacity: 0;}
#masthead .navbar-nav > li.customnav a:hover  {background: #25f7e8 !important;color: #09002C !important;border-color: #25f7e8 !important;transition: all .3s ease;}
#masthead .navbar-nav > li.customnav2 a:hover {background: #25f7e8 !important;color: #09002C !important;border-color: #25f7e8 !important;transition: all .3s ease;}
#masthead .navbar-nav > li.customnav a:hover::before{ filter: none; transition: all .3s ease;}
.customnav a {
    color: #fff !important;
    border: 1px solid #fff;
    padding: 5px 45px 5px 20px !important;
    border-radius: 50px;
    position: relative !important;
    display: flex;
    align-items: center;
}

.customnav a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    width: 26px;
    height: 100%;
    background: url(/wp-content/uploads/2024/12/icon1.png);
    background-repeat: no-repeat;
    background-position: center;
  filter: invert(100%) sepia(100%) saturate(0%) brightness(300%) contrast(200%);
}


#masthead .navbar-nav > li.customnav2 a:hover::before, #masthead .navbar-nav > li.customnav a:hover::before{
    filter: brightness(0);
  transition: all .3s ease;
}


.customnav2 a {
    color: #fff !important;
    border: 1px solid #fff;
    padding: 5px 45px 5px 20px !important;
    border-radius: 50px;
    position: relative !important;
    display: flex;
    align-items: center;
}

.customnav2 a::before {
    content: "";
    position: absolute;
  color:#09002C !important;
    top: 0;
    right: 10px;
    width: 26px;
    height: 100%;
    background: url(/wp-content/uploads/2024/12/icon2.png.webp);
  
    background-repeat: no-repeat;
    background-position: center;
}
.flexblog {
    display: grid
;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.featured-image {
    margin-bottom: 20px;
}
.blog section.featured-items.blog_posts {
    margin: 4em 0px;
}
.blogv .b_l_p_content h2 {color: white;}
.blogv span.line {
    display: none;
}
.blogsingle.blog_listing_post_col {
    height: 100%;
    display: inline-flex
;
}
.blogv article.blog_listing_post .b_l_p_content {
    display: grid;
    flex-direction: row;
    align-items: center;
    position: relative;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
}
.imglinetext .desc h3 {
    color: white;
    font-size: 22px;
    font-weight: 700;
}
.imglinetext .b_l_p_content h2 {font-size: 36px;}
.contentilt {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100%;
    gap: 1em;
  margin-right: 2em;
}
.imglinetext .blog_listing_post_col {
  padding: 0;
  margin-bottom: 50px;
}
section.featured-items.imglinetext .container {
    width: 85% !important;
  margin-top: 50px;
}
.banner-hebrew-text {
    color: cyan;
    text-align: right;
    font-weight: 700;
}
.text-editor ul li {
    text-align: right;
}
.banner-text {
    text-align: right;
    color: white;
  max-width: 100%;
}
.banner-text h2 {
    color: white;
    font-weight: 800;
}
.banner-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
  width: 40%;
}
.withbanner {
    display: flex;
    justify-content: flex-start;
    height: auto;
    padding: 70px;
    padding-top: 150px;
  position: relative;
  overflow: hidden;
}
.header-img.imagebanner {
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: top !important;
  padding-bottom: 20px;
}
.single-product .row:has(#breadcrumbs) {
    border-top: 1px solid #7c778d;
}
.imagebanner .banner-title {
    color: #27fbec;
    font-weight: 700;
}
.bannerimage {
    width: 60%;
}
.bannerimage img {
    width: 100%;
    z-index: 0;
    position: relative;
    max-height: 500px;
    object-fit: contain;
}
section.featured-items.blog_posts.expretblock.aboutexperts h2.heading {
    text-align: center;
    margin-top: 60px;
}

.block-left-right-content-images {
    &.background-img {
        @media only screen and (min-width: 64.063em) {
            background: url("../../img/bg-block-content-img.png") no-repeat;
        }
        @media only screen and (min-width: 100em) {
            padding: 3em 12em 4em;
        }
        @media only screen and (max-width: 100em) and (min-width: 40em) {
      
            padding: 2em 4em;
        }
        @media only screen and (max-width: 40em) {
            padding: 2em 1em;
        }
    }
    .content{
        display: flex;
        flex-direction: column;
        justify-content: center;
        @media only screen and (max-width: 64.063em) {
            gap: 1em;
        }
        .text{
            .page-template-home-page &{
                :is(p){
                    text-align: justify !important;
                    @media only screen and (max-width: 64.063em) {
                        text-align-last: center;
                    }
                }
            }
        }
    }

}
.boxs {
    gap: 1em;
    &:not(.boxs-wrap, .boxs-grid-layout) {
        display: grid;
    }
    &.flip{
         direction: ltr;
        
    }
    @media only screen and (min-width: 64.063em) {
        &:not(.block-accordion &, .boxs-wrap, .boxs-grid-layout, .boxs-grid-layout) {
            &:not(.num-in-row) {
                grid-template-columns: repeat(4, 1fr);
            }
        }
        &.num-in-row.num-2 {
            grid-template-columns: repeat(2, 1fr);
        }
        &.num-in-row.num-3 {
            grid-template-columns: repeat(3, 1fr);
        }
        &.num-in-row.num-4 {
            grid-template-columns: repeat(4, 1fr);
        }
        &.num-in-row.num-5 {
            grid-template-columns: repeat(5, 1fr);
        }
        &.num-in-row.num-6 {
            grid-template-columns: repeat(6, 1fr);
        }
        gap: 1.5em;
    }
    @media only screen and (min-width: 64.063em) {
        &.boxs-wrap {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
    }
}
.auto_even_flip .boxs > :nth-child(odd) {
    direction: ltr;
    text-align: left;
}

.auto_even_flip .boxs > :nth-child(even) {
    direction: rtl;
    text-align: right;
}
.textimgitem {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 4em 0;
  width: 90%;
}
.textimgitem h2 {
    font-size: 36px;
    font-weight: 700;
    color: #27fbec;
}
.dblock.block-left-right-content-images {
    margin: 0 auto;
    width: 100%;
  padding: 0 5%;
  margin-bottom: 4em;
}
body.page-id-4898 {
    background: url(/wp-content/uploads/2024/12/Layersdf-5.png.webp) #09002c;
    background-repeat: no-repeat;
    background-position-y: 10%;
}
.text-editor {
    text-align: right;
    padding: 2em;
}
.text-editor p {font-size: 18px;direction: rtl;}
.text-editor ul {
    list-style: disc !important;
    direction: rtl;
}
section.bullets.bullets-3 {
padding-bottom:400px;}
section.bullets {
padding-bottom:100px;}


a.expertbtn:hover {
    background: #ffffff;
    border: 1px solid white;
    color: black !important;
    transition: all .3s ease;
}
.expertbtn {
    display: block;
    width: 100%;
    transition: all .3s ease;
}
a.expertbtn {
    width: fit-content;
    border: 1px solid #38ffee;
    padding: 10px 50px;
    margin-top: 20px;
    border-radius: 30px;
    color: #38ffee;
    transition: all .3s ease;
}

.block-left-right-content-images {
    position: relative;
    padding: 2rem;
}

.boxs.num-in-row.num-1 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.dblock.block-left-right-content-images .text-editor {
    text-align: center;
}
.textimgitem {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  margin: 1em 0;
    padding: 4em;
    border-radius: 30px;
    background-image: -moz-linear-gradient(-30deg, rgb(106, 213, 255) 0%, rgb(58, 107, 150) 18%, rgb(9, 0, 44) 69%);
    background-image: -webkit-linear-gradient(-30deg, rgb(106, 213, 255) 0%, rgb(58, 107, 150) 18%, rgb(9, 0, 44) 69%);
    background-image: -ms-linear-gradient(-30deg, rgb(106, 213, 255) 0%, rgb(58, 107, 150) 18%, rgb(9, 0, 44) 69%);
  
}
.number-row::before {
    content: "";
    position: absolute;
    height: 1px;
    width: 70%;
    right: 0;
    left: 0;
    z-index: 0;
    background: #d8dee4;
}
.number-row {
    display: flex
;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}

.item-number {
    font-size: 2.5rem;
    font-weight: bold;
    background: #09002b;
    z-index: 2;
    padding: 0;
    margin: 0;
    line-height: 1;
    padding-left: 20px;
}
.textfck table {
    background: transparent !important;
  text-align: center;
}
.single-post #primary main#main * {
    background: transparent !important;
  color: white;
}
span[style*="color: #000001"] {
    color: white !important;
}
table.social-table {display: none !important;}
.bl-block-content-item.bl-block-content-item-text.bl-block-content-item-unsubscribe.bl-content-item-unremovable {display: none !important;}
.content-row {
    display: grid
;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: center;
    border-width: 2px;
    border-color: rgb(0, 255, 240);
    border-style: solid;
    border-radius: 20px;
    background-color: rgb(9, 0, 44);
    width: 70%;
  box-shadow: 0px 0px 40px 5px #27ffef80;
    position: relative;
    padding: 5em;
}
.image-title-col {
    display: flex
;
    flex-direction: column;
    gap: 1rem;
    max-width: 200px;
    align-items: center;
}

.img img, .img-abs img {
    height: auto;
}
.textimgitem .text-editor, .textimgitem .text-editor p {padding: 0;margin: 0;}
.banner-text p {
    font-size: 20px;
}
.item-title {
    margin: 0;
    color: white;
    font-size: 40px;
    font-family: 'Barlow Condensed', 'Assistant' !important;
    font-weight: 300;
    text-align: center;
}
.content-image-col {
    display: flex;
    gap: 2rem;
    align-items: center;
}
.productLink a {
    color: #27ffef;
    border: 2px solid #27ffef;
    padding: 10px 2em;
    font-size: 20px;
    border-radius: 50px;
    float: right;
    transition: all .3s ease;
}
.textimgitem .button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    width: 70%;
    justify-content: center;
}
.productLink a:hover {box-shadow: 0px 0px 20px #27ffefa1;transition: all .3s ease;}
.content {
    flex: 1;
}

.text-editor {
    margin-bottom: 1.5rem;
}

.img-abs {
    position: absolute;
    left: -70%;
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.btn-block.not-center {
    margin: 0;
}

.banner-link {
    display: flex;
    justify-content: center;
}

/* Maintain existing flip functionality */
.boxs.flip .content-row {
    grid-template-columns: 1fr auto;
}

.boxs.flip .content-image-col {
    flex-direction: row-reverse;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .content-row {
        grid-template-columns: 1fr;
    }

    .image-title-col {
        max-width: 100%;
    }

    .content-image-col {
        flex-direction: column;
    }

    .img-abs {
        max-width: 100%;
    }

    .boxs.flip .content-row {
        grid-template-columns: 1fr;
    }

    .boxs.flip .content-image-col {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .content-row {
        gap: 1rem;
    }

    .button-row {
        flex-direction: column;
        align-items: flex-start;
    }
}