@import url(animate.css);
@import url(reset.css);
@import url(jquery.mmenu.all.css);

.mm-menu{font-family: 'Open Sans', sans-serif;}

.wrapper {float:left; width:100%;}


.mm-navbar.mm-navbar_has-btns {background-color: #a70063 !important;}
.mm-menu .mm-navbar .mm-navbar__title {color: #fff; padding-left: 20px; padding-right: 20px; text-align: center;}
.mm-menu .mm-navbar .mm-close.mm-btn { background-color: #fff; border-radius: 100%; color: #5f595c !important; height: 23px; margin: 8px 15px; padding: 0; text-align: center; width: 23px;}
.mm-menu .mm-navbar .mm-btn::before, .mm-menu .mm-navbar .mm-btn::after { border-color: #fff !important;}


.mobile-nav {display: none; }


.serch-box a {
    padding: 0 35px 0 13px;
   float: left;
    width: auto;
   background: url(../images/search-img.png)no-repeat 10px; 
    background-position: right center;
    height: auto; 
  
 
}
 .search-submit{
background: url(../images/search-img.png) center center no-repeat;
    width: 19px;
    border: none;
    height: 19px;
    background-size: 19px;
    position: absolute;
right: 9%;
top: 50%;

}

.serch-box{
    font-family: 'Open Sans', sans-serif;
    width: 180px;
    height: 44px;
    padding: 0 0px 0 0px;
    background: #e8e8e9;
    border: none;
    float: right;
    font-size: 15px;
    font-weight: 400;
    color: #5d5d5d;
        line-height: 45px;
}
.mob-serch-box a {
    padding: 0 0 0 22px;
    background: url(../images/search-img.png) 2px center no-repeat;
    width: 19px;
    height: 19px;
    border: none;
    top: 12px;
    right: 10px;
    position: absolute;
}
.mob-serch-box{
    font-family: 'Open Sans', sans-serif;
    width: 180px;
    height: 44px;
    padding: 0 35px 0 18px;
    background: #e8e8e9;
    border: none;
    float: right;
    font-size: 14px;
    font-weight: 400;
    color: #5d5d5d;
        line-height: 45px;
}
.mob-serch-box{display:none}







.h-top-rgt {
    margin-left: 18px;
    position: relative;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    float: right;
    margin-top: 10px;
    width: 100%;

}
header #search-form-1::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #5d5d5d;    
}
header #search-form-1::-moz-placeholder { /* Firefox 19+ */
 color: #5d5d5d;    
}
header #search-form-1:-ms-input-placeholder { /* IE 10+ */
 color: #5d5d5d;    
}
header #search-form-1:-moz-placeholder { /* Firefox 18- */
 color: #5d5d5d;    
}

.header-right-sec {    width: auto;  float: right;}

.left-menu{width: auto; vertical-align: middle;display: inline-block;}
.right-menu{width: auto;  vertical-align: middle;display: inline-block; }
.logo {   width: 200px;margin: -55px 45px 0 45px;display: inline-block;vertical-align: middle;}
.nav-bar ul {   width: auto;  float: left;}
.nav-bar ul li {    width: auto;  float: left;   font-weight: 600; text-transform: uppercase;    font-size: 15px;  margin-left:30px;}
.nav-bar ul li a{color: #000;}
.right-menu .nav-bar ul li:last-child{margin-right: 30px;}
.right-menu .nav-bar ul li:first-child{margin-left: 0px;}
.left-menu .nav-bar ul li:first-child{margin-left: 20px;}
.left-menu-sec {    width: auto;    float: left;}
.left-menu-sec a {
    background: rgba(0, 0, 0, 0) url(../images/menu.png) no-repeat scroll left;
    color: #720042;
    float: left;
    font-size: 16px;
    font-weight: 600;
      position: absolute;
    padding-left: 25px;
    top: 63%;    
    text-transform: uppercase;
    width: 45px;
    
}
.nav-bar ul li.current-menu-item a{color: #850038;}
/*.page-content-section{width: 100%; float: left;}*/
.header-top {width: 100%; float: left; position: relative;}
.awards-achiment-sec{width: 100%; float: left; background: #e7e7e7; padding: 40px 0;     margin-top: 185px;}
.achievment-sec{width: 100%; float: left;}
.page-title h2{width: 100%; float: left; font-size: 25px; font-weight: 600;  color: #850038; text-transform: uppercase; margin-bottom: 20px;}
.achievment-sec p{width: 100%; float: left; font-size: 16px; font-weight: 400; color: #2e2e2e; margin-bottom: 20px; line-height: 24px; padding: 0 95px;}
.solutions-content {    width: 100%;    float: left;}
.solutions-content ul{width: 100%; float: left;}
.solutions-content ul li{width: 145px; float: left; margin-right: 66px;}
.solutions-content ul li:last-child{ margin-right: 0px;}
.home_post,.blog_post{position: relative;}
.home_post.owl-carousel .owl-nav,.home_post.owl-carousel .owl-nav {width: 100%; float: left; position: absolute;  }
.home_post.owl-carousel .owl-nav .owl-prev,.blog_post.owl-carousel .owl-nav .owl-prev {width:35px; height:35px; background: url(../images/prev.png)center center no-repeat; float: left; position: absolute; left: 45.5%;    top: 22px;}
.home_post.owl-carousel .owl-nav .owl-next,.blog_post.owl-carousel .owl-nav .owl-next {width:35px; height:35px; background: url(../images/next.png)center center no-repeat; float:right; position: absolute; right: 48%; top: 22px;}
.home_post.owl-carousel .owl-nav span,.home_post.owl-carousel .owl-nav span{display: none;}    
.our-customer-sec{background: url(../images/bg.jpg)center center no-repeat; height: 403px; width: 100%;}
.page-title h2.custm-title{color: #fff; margin-bottom: 32px;}
.Customer-sec{width: 100%; float: left; margin-top: 56px;}
.Customer-sec .text-area {    width: 100%;    max-width: 805px;    display: inline-block;}
.Customer-sec .text-area p{width: 100%; float: left; font-size: 17px; font-weight: 400; margin-top: 22px; color: #fff; margin-bottom: 0px; line-height: 26px; font-style: italic; }
.Customer-sec .text-area span{width: 100%; float: left; font-size: 16px; font-weight: 600; margin-top: 25px; color: #fff;  line-height: 24px;  }
.our-latest-news{background: url(../images/blog-bg.jpg)center center no-repeat; height: auto; background-size:cover;  width: 100%;}
.our-latest-news-title{width: 100%; float: left; margin-top: 40px;    padding: 0 10px; }
.our-latest-news-title h2{font-size: 25px; margin-bottom: 15px;}
.our-latest-news-title h2 a,.achievment-sec h2 > a{color: #850038; transition:.3s all ease;}
.our-latest-news-title h2 a:hover,.achievment-sec h2 > a:hover{color: #000;}
.our-latest-news-title p{font-size: 15px; color: #000; font-weight: 600;}
ul.blog_post.owl-carousel.owl-loaded.owl-drag {    width: 100%;    float: left; margin-top: 5px;}
.our-latest-news ul.blog_post li {    float: left;       width: auto !important;    margin-right: 100px; padding: 20px; background: #fff;box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.14);
-moz-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.14);
-webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.14);
    }
.our-latest-news ul.blog_post li figure {    float: left;    width: 100%;    display: table;    table-layout: fixed;    vertical-align: middle; position: relative;   text-align: center;}
.our-latest-news ul.blog_post li figure a {    display: table-cell;    vertical-align: middle;    text-align: center; position: relative;    float: left;
    width: 100%;   height: 185px;}
.our-latest-news ul.blog_post li figure a img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.our-latest-news ul.blog_post li:last-child{margin-right: 0;}
.blog_post  .owl-stage {    padding: 15px 0 15px 0;    box-sizing: border-box;}
.post-text{width: 100%; float: left; margin-top: 20px;}
.post-text h4{width: 100%; float: left; font-size: 17px; color: #000; text-align: left; line-height: 22px; font-weight: 600;}
.post-text .blog-content p{width: 100%; float: left; font-size: 15px; font-weight: 400; margin-top: 5px; color: #7f7f7f; text-align: left; line-height: 22px; }
.our-latest-news ul.blog_post li figure:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background:transparent;
    width: 100%;
    height: 100%;
    z-index: 9;
}

 .our-latest-news ul.blog_post li:hover figure:before {background: rgba(245,5,5,0.66);}
  .our-latest-news ul.blog_post li:hover  .order_btn{display: block;}
  .blog_post.owl-carousel .owl-nav .owl-prev,.blog_post.owl-carousel .owl-nav .owl-next{position: relative; top:inherit; left:inherit; right:inherit;
    float: none; margin: 0px 15px 35px; font-size: 0px;}
.blog_post.owl-carousel .owl-nav .owl-prev:hover,.blog_post.owl-carousel .owl-nav .owl-next:hover,.home_post.owl-carousel .owl-nav .owl-prev:hover, 
    .home_post.owl-carousel .owl-nav .owl-next:hover{opacity:.5;}    
.blog_post.owl-carousel .owl-nav .owl-prev{ background: url(../images/prev-next.png)center center no-repeat;}  
.blog_post.owl-carousel .owl-nav .owl-next{ background: url(../images/next-black.png)center center no-repeat;}  
  
 ..our-latest-news .order_btn{width: 184px;display: inline-block;height: 43px;border: #fff 1px solid;margin-top: 25px;font-family: 'Open Sans', sans-serif;
-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.19);-moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.19);box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.19);}
.our-latest-news .order_btn a {width: 100%;float: left;line-height: 40px;background: transparent;font-size: 15px;font-weight: 600;
color: #fff; text-transform: uppercase;}  
.order_btn {
        width: 100%;
    float: left;
     display: none; 
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 134px;
    height: 42px;
        z-index: 999999;
            margin: auto;
    margin-top: -21px;
    border: 1px solid #fff;
}


/*footer*/

.footer-top{width: 100%; float: left; border-top: #bbbbbb 1px solid; border-bottom: #bbbbbb 1px solid; margin-bottom: 0px;}
.social-icon {    width: 100%;    display: inline-block;    vertical-align: middle;    text-align: center;}
.social-icon .social-link {    width: auto;    display: inline-block;    vertical-align: middle;    text-align: center;}
.social-icon .social-link ul {    width: auto;    float: left;}
.social-icon .social-link ul li {    width: auto;    float: left;   display: table;    table-layout: fixed;    height: 75px;    padding: 0px 72px;    border-left: #bbbbbb 1px solid;}
.social-icon .social-link ul li.instagram:last-child{border-right: #bbbbbb 1px solid;}
.social-icon .social-link ul li figure {    width: auto;    display: table-cell;    vertical-align: middle;    text-align: center;}
.social-icon .social-link ul li.facebook{width: 18px; height: 60px; background: url(../images/facebook1.png)center no-repeat; float: left;}
.social-icon .social-link ul li.facebook:hover{background:#4f78ca url(../images/facebook-hover.png)center no-repeat; float: left;}
.social-icon .social-link ul li.twitter {width: 30px; height: 60px; background: url(../images/twitter-hover.png)center no-repeat; float: left;}
.social-icon .social-link ul li.twitter:hover{ background:#1da1f2 url(../images/twitter1.png)center no-repeat; float: left;}
.social-icon .social-link ul li.instagram{width: 30px; height: 60px; background: url(../images/instagram.png)center no-repeat; float: left;}
.social-icon .social-link ul li.instagram:hover{ background:#d20d67 url(../images/instagram-hover.png)center no-repeat; float: left;}
.ft-col {    display: inline-block;    vertical-align: top;    padding: 0 5px;    text-align: left;    margin: 29px 0 20px;}
.footer-contact {    width: 100%;    float: left;}
.footer-contact ul {    margin: 0;    padding: 0;    list-style-type: none;}
.footer-contact ul li {    display: inline-block;    width: 100%;    margin-bottom: 15px;}
.footer-contact ul li .email-img {    float: left;    width: 6%;    margin-top: 4px;}
.footer-contact ul li .email-id {    float: left;    width: 80%;}
.footer-contact ul li .email-id a {    color: #4c4c4c;    font-size: 15px;}
.footer-contact ul li .email-id a:hover{color: #850038;}
.footer-btm .left-sec ul li a:hover{color: #850038;}
.footer-menu .footer-list ul li a:hover{color: #850038;}
.nav-bar ul li a:hover{color: #850038;}
.footer-contact ul li .phone-img {    float: left;    width: 6%;     margin-top: 0px;}
.footer-contact ul li .phone-number {    color: #4c4c4c;    font-size: 15px;    font-weight: 400;}
.footer-contact ul li .location-img {    float: left;    width: 6%;    margin-top: 6px;}
.footer-contact ul li .location-sec {    float: left;    width: 80%;    line-height: 24px;        color: #4c4c4c;    font-size: 15px;}
.footer-location{    width: 425px;
    float: left;}
.footer-subscribe{ width: 350px;
    float: left; }
.footer-menu{width: 120px;
    float: right;}
li#text-2{list-style: none;}
.ft-col h4 {
    width: 100%;
    float: left;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.footer-subscribe li{
  list-style-type:none;
  width: 100%;float: left;
  text-align: left;
}
.footer-subscribe h2{
  width: 100%;
    float: left;
    font-size: 17px;
    font-weight: 600;
    color: #000;
    margin: 0 0 10px;
    text-transform: uppercase;
    font-family: 'Open Sans';
}
.footer-subscribe .mailpoet_paragraph .mailpoet_text{
   border-bottom:1px solid #333333!important; 
   width:100% !important;
   padding:15px 0px; 
   background: transparent;
   font-size: 14px;
   font-family: 'Open Sans', sans-serif;
   border: none;
   color: #333333;
}
.footer-subscribe .mailpoet_paragraph{
  position: relative;
  margin-top:0px;
}
.footer-subscribe .mailpoet_paragraph .mailpoet_submit{
  padding: 10px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  bottom:8px;
  background-image: url('../images/subscribe-btn.png');
  background-repeat: no-repeat;
  background-position: center right;
  color: transparent;
  background-color: transparent;
  border: none;
}
.digital-icon {
    width: auto;
    float: right;
}
.footer-logo {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.footer-btm .footer-client-img {
       margin-top: 0px;
    width: 480px;
    /* display: inline-block; */
    /* vertical-align: middle; */
    text-align: center;
    float: left;
    float: none;
    float: left;
}
.footer-btm .footer-client-img ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
        width: auto;
    display: inline-block;
    vertical-align: middle;
   
    text-align: center;
}
.footer-btm .footer-client-img ul li {
    display: inline-block;
    width: auto;
    vertical-align: top;
    margin-right: 15px;
}
.footer-menu li {
    list-style-type: none;
}
.footer-menu .footer-list ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    float: left;
}
.footer-menu .footer-list ul li {
    padding:0 0 8px 0px;
    width: 100%;
    float: left;
    text-align: left;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 18px;
}

.footer-btm{width: 100%; float: left;     margin-bottom: 20px;}
.footer-btm .left-sec{width: auto; float: left;}
.footer-btm .left-sec ul {
    width: auto;
    float: left;
}

.footer-btm .left-sec ul li {
    width: auto;
    float: left;
    font-size: 14px;
    font-weight: 400;
    margin-right: 45px;
}
.footer-btm .left-sec ul li a {
    color: #7f7f7f;
}
.footer-menu .footer-list ul li a{color: #4c4c4c;}
.tab_wrapper > ul{width: auto !important;   width: 520px !important;     position: relative;    padding: 0 30px !important; margin: -35px 0 0px !important; z-index: 1; background: #fff;}
.content_wrapper p{text-align: center !important; margin-bottom: 18px; font-size: 15px !important; font-weight: 400 !important; color: #000;}
.tab_wrapper > ul li.active{    border-top: none; !important;      color: #850038 !important; border-bottom: none !important;}
.tab_wrapper > ul li{font-size: 20px !important; font-weight: 600 !important;     padding: 0 15px !important;  margin: 35px 0px 0px !important; color: #000; padding-top:0px; border-right: 1px #cccccc solid;}
/*.tabing-sec{width: 472px; float: left; padding: 0 30px;}*/
.tab_wrapper > ul li:last-child{border-right: none !important;}
.tab_wrapper{   }
.tab_wrapper > ul li.active:after{height: 3px !important; width: 95% !important; background: #850038 !important;     top: -35px !important; bottom: 0 !important;}
.serch-sec {    width: 803px;       display: inline-block;    vertical-align: middle;    text-align: center;  margin-bottom: 0px;  }
.serch-sec input[type="text"] {    width: 100%;    height: 45px;    float: left;    font-size: 15px;       border: none;   color: #5e5e5e; background: #ebebeb;   padding-left: 17px;    padding-right: 26px;   }
.selected-sec{width:auto; display: inline-block; vertical-align: middle; margin-bottom: 18px; margin-top: 15px;}
.selected-sec ul{width: 100%; float: left;}
.selected-sec ul li{ float: left; width: 117px; margin-right: 20px;}
.selected-sec ul li select {
    width: 133px;
    padding: 5px 27px 5px 10px;
    display: inline-block;
    vertical-align: middle;   
    background:#ebebeb url(../images/down-arrow1.png) 90% center no-repeat;
   border: none;
    height: 33px;
    font-size: 15px;
    font-weight: 400;
    color: #5e5e5e;
    text-transform: capitalize;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    appearance: none;        
}
.midle-sec{width: 100%; float: left;}
.radio-btn-sce {    width: auto;    float: none;    display: inline-block;    vertical-align: middle;   text-align: center;}
.radio-btn {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 0px;
  margin-right: 16px;
  cursor: pointer;
  font-size: 15px;
  color: #5e5e5e;
  text-align: left;
  float: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.radio-btn input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
/*  background-color: #eee;*/
  border-radius: 50%;
  border: 2px #000 solid;
}

/* On mouse-over, add a grey background color */
.radio-btn:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-btn input:checked ~ .checkmark {
  background-color: #850038;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-btn input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.tabing-sec {    width: 100%;    float: left;    margin-bottom: 0px;}
.reset-sec {    width: 165px;  margin-right: 15px;  height: 45px;    background: #999999;     float: none;    display: inline-block;    vertical-align: middle;    text-align: center;  }
.reset-sec a {    width: 100%;    float: left;    color: #fff;    text-transform: uppercase;    font-size: 17px;    font-weight: 600;    line-height: 45px;}
.submit-sec,.submit-sec input{    width: 165px;    height: 45px; border: 0px solid #850038;   background: #850038;     float: none;    display: inline-block;    vertical-align: middle;    text-align: center;  }
.submit-sec a,.submit-sec input {    width: 100%;    float: left;    color: #fff;    text-transform: uppercase;    font-size: 17px;    font-weight: 600;    line-height: 33px;}
.reset-sec a:hover{ background: #850038;}
.submit-sec a:hover,.submit-sec input:hover{ background: #999999; }
.tab_wrapper .content_wrapper .accordian_header.active::after{background: #850038 !important;}
.tab_wrapper .content_wrapper .accordian_header.active .arrow{border-top: 3px solid #850038 !important;
border-left: 3px solid #850038 !important;}

/*.overlay {
    height: 100%;
    width: 100%;
    display: none;
    position: fixed;
    z-index: 999999;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.9);
}

.overlay .closebtn {
    position: absolute;
    top: 20px;
    right: 45px;
    font-size: 60px;
    cursor: pointer;
    color: white;
}
.overlay-content {
    position: relative;
    top: 46%;
    width: 80%;
    text-align: center;
    margin-top: 30px;
    margin: auto;
}
.openBtn {
    background: none;
    border: none;
    cursor: pointer;
}*/



/* OVERLAY MENU */

.button_container {
  position: absolute;
  top: 65px;
  left: 0px;
  height: 70px;
  width: 150px;
  /*background:rgba(255,255,255,0.9);*/
  cursor: pointer;
  z-index: 201;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pagescroll .button_container {
  top:25px;
  background:none;
}

.openmenu .button_container {
  top:65px;
 /* background:rgba(255,255,255,0.9);*/
}
.overlay .contentmenu .contatti p span img{margin-top: 8px;}
.button_container:hover {
  opacity: 1;
}

.button_container p {
  font-size:16px;
 /* font-family: 'Gill Sans';*/
  text-transform:uppercase;
  position:absolute;
  top:24px;
  left:52px;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #850038;
  font-weight: 600;
}

.pagescroll .button_container p {
  color:#fff;
}

.openmenu .button_container p {
  color:inherit;
}

.button_container.active .top {
  -webkit-transform: translateY(8px) translateX(0) rotate(45deg);
  transform: translateY(8px) translateX(0) rotate(45deg);
  background: #fff;
}

.button_container.active .middle {
  opacity: 0;
  background: #ffff;
}
.openmenu .button_container.active p{color: #fff;     top: 26px;}

.button_container.active .bottom {
  -webkit-transform: translateY(-8px) translateX(0) rotate(-45deg);
  transform: translateY(-8px) translateX(0) rotate(-45deg);
  background: #ffff;
      top: 42px;
}

.button_container span {
  background: #850038;
  border: none;
  height: 1px;
  width: 17px;
  position: absolute;
  top: 26px;
  left: 25px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  cursor: pointer;
}

.pagescroll .button_container span {
  background: #fff;
}

.button_container span:nth-of-type(2) {
  top: 32px;
}

.button_container span:nth-of-type(3) {
  top: 38px;
}


.overlay {
display: none;
       background: #432f0b;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  overflow: hidden;
  z-index:0;
  -o-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -khtml-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.openmenu {
  overflow:hidden;
}

.openmenu .overlay {
  opacity: 1;
  height: 100%;
  z-index:200;
    position: fixed;
    display: block;
}

/*.overlay .container {
    width: 1170px;
}*/

.overlay .contentmenu {
  margin-top:220px;
}

.overlay .contentmenu .contatti {
  text-align:right;
}

.overlay .contentmenu h3 {
  font-size:22px;
  color:#fff;
  text-align: left;
  margin-bottom: 40px;
}
.overlay .contentmenu .contatti h3{text-align: right;
}
  .menupadding {
    padding: 0px;
}
.overlay .contentmenu h3 span {
  display:block;
  font-size:13px;
 
  font-style:normal;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:5px;
}

.overlay .contentmenu h3::after {
  content : "";
  display:block;
  width: 100px;
  height: 2px;
  background:#fff;
  margin-top:30px;
}
.overlay .contentmenu .contatti{position: relative;}
.overlay .contentmenu .contatti h3::after {
  position: absolute;
     right: 0;
}

.overlay .contentmenu .contatti p {
  display: inline-block;
  font-size:16px;
  font-weight: normal;
  line-height:26px;
  color:#fff;
  margin:40px 0px 0px;
}

.overlay .contentmenu .contatti p span {
  font-size:13px;
  line-height:26px;
  font-family: 'Gill Sans';
  font-style:normal;
  font-weight:600;
  text-transform:uppercase;
  margin-right:12px;
}

.overlay .contentmenu .contatti p a,
.overlay .contentmenu .contatti p a:visited,
.overlay .contentmenu .contatti p a:focus {
  color:#fff;
}

.overlay .contentmenu .contatti p a:hover {
  color:#fff;
  border-bottom:1px solid #fff;
}

.overlay .contentmenu .contatti a.button,
.overlay .contentmenu .contatti a.button:visited,
.overlay .contentmenu .contatti a.button:focus {
  display:inline-block;
  border:2px solid #fff;
  margin:60px 0px 0px 0px;
  padding:20px 30px;
  color:#fff;
}

.overlay .contentmenu .contatti a.button:hover {
  background:#fff;
  color:#432e0a;
}

/* MENU HAMBURGER */

.menuhamburger {
  list-style:none;
  padding:0px;
  margin:0px !important;
}

.menuhamburger li {
  font-size:15px;
  line-height:30px;
 
  font-style:normal;
  font-weight:600;
  text-transform:uppercase;
  padding:0px;
  text-align: left;
}

.menuhamburger li a,
.menuhamburger li a:visited
.menuhamburger li a:focus {
  display:block;
  color:#fff;
  opacity:0.5;
  border:none;
  text-decoration:none;
}

.menuhamburger li a:hover {
  color:1;
  opacity:1;
  border:none;
  text-decoration:none;
}

.menuhamburger .sub-menu {
  list-style:none;
  margin:20px 0px 30px 0px;
  padding:0px;
}

.menuhamburger .sub-menu li {
  
  font-style:italic;
  font-size:21px;
  font-weight: normal;
  line-height:30px;
  text-transform:none;
  margin-bottom:15px;
}

.menuhamburger .sub-menu li a,
.menuhamburger .sub-menu li a:visited,
.menuhamburger .sub-menu li a:focus {
  line-height:1em;
}

.menuhamburger .sub-menu li a span,
.menuhamburger .sub-menu li a:visited span
.menuhamburger .sub-menu li a:focus span {
  display:block;
  margin-left:45px;
  font-family: 'Gill Sans';
  font-style:normal;
  font-weight:400;
  font-size:13px;
  text-transform:uppercase;
}

.menuhamburger .sub-menu li a::before {
  content:'';
  display:inline-block;
  width:25px;
  height:1px;
  background:#fff;
  margin:0px 20px 5px 0px;
}

/* SOTTOMENU */

.sottomenu {
  float:left;
  list-style:none;
  padding:0px;
  margin:30px 0px 0px -30px !important;
  width:calc(100% - 53px);
}

.sottomenu li {
  display:block;
  padding:0px;
  margin:10px 0px 0px 0px;
}

.sottomenu li a,
.sottomenu li a:visited,
.sottomenu li a:focus {
  display:block;
  font-style:italic;
  font-size:24px;
  font-weight: normal;
  line-height:36px;
  background:rgba(67,46,10,0.2);
  padding:10px 20px;
  border:none;
  color:#432e0a;
  text-transform:uppercase;
}

.sottomenu li a span {
  font-size:18px;
  text-transform:lowercase;
}

.sottomenu li.active a,
.sottomenu li a:hover {
  color:#fff;
  border:none;
  background:rgba(67,46,10,1);
}


/* MENU CLASSIC */

.menuclassic {
  float:right;
  padding:0px;
  margin:40px 35px 0px 0px;
  list-style:none;
}

.menuclassic li {
  display:inline;
  padding:0px 0px 0px 10px;
  margin:0px;
}


/* MENU FOOTER */

.menufooter {
  float:left;
  padding:0px;
  margin:-8px 0px 60px 0px !important;
  list-style:none;
}

.menufooter li a,
.menufooter li a:visited,
.menufooter li a:focus {
 
  font-weight:400;
  font-style: normal;
  font-size:13px;
  text-transform:uppercase;
  color:#f6f4f1;
  padding:0px;
  margin:0px 0px 0px 0px;
}

.menufooter li .sub-menu {
  margin:20px 0px 0px 0px;
  padding:0px;
}

.menufooter li .sub-menu li {
  padding:0px;
  margin:0px;
  line-height: 1.3em;
}

.menufooter li .sub-menu li a,
.menufooter li .sub-menu li a:visited,
.menufooter li .sub-menu li a:focus {
 
  font-style:italic;
  font-size:18px;
  font-weight: normal;
  line-height:23px;
  text-transform:none;
  padding:0px;
  margin:0px;
}

.menufooter li .sub-menu li a:hover {
  border-bottom:1px solid #f6f4f1;
}

.wines-sec {    width: 25%;    float: left;}
.Producers-sec {    width: 25%;    float: left;}
.wines-sec-2 {    width: 20%;    float: left;}


/*about-us page.*/


.hero {
    background-image: url(../images/pages/default.jpg);
   
    background-size: cover !important;
    background-repeat: no-repeat !important;
    height: 490px;
  position: relative;
    width: 100%;
    float: left;
    }

.hero:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 45, 114, 0.05);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 10%, transparent 100%);
}    
.hero__heading {
    padding: 6.5rem 9% 6.5rem;
}
.hero__heading h1{font-size: 60px; color: #fff; font-weight: 600;font-family: "Times New Roman", Times, serif; text-shadow: 0px 2px 3px #252525;}
.hero__heading p{font-weight: 400; line-height: 24px; font-size: 17px; color: #fff; margin-top: 25px;    text-shadow: 0px 2px 3px #252525;}    

.full-collage { width: 100%; float: left; position: absolute; bottom: -25%; text-align: center; z-index: 1;}
.full-collage__items {width: 100%; float: left;text-align: center;font-size: 0;}
/*.full-collage__item:nth-child(1) {left: 10%; top: 0.229299%; z-index: 8;    box-shadow: 0 13px 25px rgba(0, 0, 0, 0.14), 0 4px 7px rgba(0, 0, 0, 0.11);}*/
/*.full-collage__item:before {display: block;    content: "";    width: 100%;    padding-top: 100%;}*/
.full-collage__item>div {position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    background-size: cover;    background-position: center center;    background-repeat: no-repeat;}
/*.full-collage__item:nth-child(2) {left: 23.388889%; top: 26%; z-index: 9; box-shadow: 0 13px 25px rgba(0, 0, 0, 0.14), 0 4px 7px rgba(0, 0, 0, 0.11);} */
/*.full-collage__item:nth-child(3) {left: 34.583333%; top: 55.433121%; z-index: 7;}*/
/*.full-collage__item:nth-child(4) {left: 46.666667%; top: 19.4%; z-index: 7; box-shadow: 0 13px 25px rgba(0, 0, 0, 0.14), 0 4px 7px rgba(0, 0, 0, 0.11);}*/
/*.full-collage__item:nth-child(5) {left: 56.222222%; top: 49.031847%; z-index: 10;}*/
/*.full-collage__item:nth-child(6) {left: 68.875%; top: 26.458599%; z-index: 9; box-shadow: 0 13px 25px rgba(0, 0, 0, 0.14), 0 4px 7px rgba(0, 0, 0, 0.11);}*/
/*.full-collage__item:nth-child(7) {left: 79.388889%; top: 0.681529%; z-index: 8;}*/
ul li.full-collage__item{height: 190px; position: relative; width: 13.43%; float: none; display: inline-block;vertical-align: top;position: relative; margin: 0 0.37%; box-shadow: 0 13px 25px rgba(0, 0, 0, 0.14), 0 4px 7px rgba(0, 0, 0, 0.11);}



.mobile-menu{display: none;}

.search_box {
    width: 100%;
    height: 100%;
    float: left;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: none;
    border: #ccc solid 1px;
    border-radius: 3px;
    z-index: 9999;
    background: rgba(255, 255, 255, 0.95);
    font-family: 'Roboto', sans-serif;
}
.close {
    float: right;
    width: auto;
    margin: 20px 20px 0 0;
}
.h-top-right .h-top-right-top .search a {
    float: left;
    width: auto;
    background: url(https://sep.yimg.com/ty/cdn/yhst-137521694056574/search-icon.png)no-repeat left top;
    padding: 0 0 0 32px;
    height: 21px;
}
input#search-form-1 {    border-radius:0px; -webkit-appearance:none;
    width: 77%;
    height: 55px;
    padding: 0 15px;
    font-size: 18px;
    color: #5d5f62;
    margin-top: 15px;
    background-color: transparent;
    border: solid 2px #5d5f62;
    border-top: none;
    border-left: none;
    border-right: none;
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -40%;
    margin-top: -27px;
}
.awards-achiment-sec.frnt-page{    margin-top: 0px;}

.footer-subscribe .mc-field-group .mailpoet_text{
   border-bottom:1px solid #333333!important; 
   width:100% !important;
   padding:15px 0px; 
   background: transparent;
   font-size: 14px;
   font-family: 'Open Sans', sans-serif;
   border: none;
   color: #333333;
}
.footer-subscribe .mc-field-group{
  position: relative;
  margin-top:0px;
}
.footer-subscribe  .mailpoet_submit{
  padding: 10px;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top:40px;
  background-image: url('../images/subscribe-btn.png');
  background-repeat: no-repeat;
  background-position: center right;
  color: transparent;
  background-color: transparent;
  border: none;
}
#mc_embed_signup_scroll{position:relative;}
.mce_inline_error{float:left;width:100%;}


.product-category {    width: 100%;    float: left;    padding: 0px 0 74px 0;}
.woo_breadcrumb { margin-bottom: 32px;    width: 100%;    float: left;    background: #850038;     padding: 18px 0;}
/*.woocommerce header{height: 100%!important;}*/
.woocommerce-breadcrumb a{text-transform: capitalize;color:#fff!important;position: relative;padding-right: 25px;}
.woocommerce-breadcrumb a:hover{color:#c1bcbc !important;}
.woocommerce-breadcrumb a:after{content:"";position: absolute;top:6px;right:7px;background: url('../images/breadcrumb.png');width: 7px;height: 8px;}
.woocommerce-breadcrumb{width: 100%;float: left;text-align: left;color:#fff;font-family: 'Open Sans', sans-serif;font-size: 12px; text-transform:capitalize;}
.product-category .woocommerce-products-header{width: 100%;float: left;text-align: left;    position: relative;}
.product-category .woocommerce-products-header h1{width: 100%;float: left;text-align: left;font-size: 40px;font-weight: 400;color: #000;text-transform: capitalize;font-family: "Times New Roman", Times, serif;margin-bottom: 24px;}
.product-category .woocommerce-products-header h1:after {    content: "";    position: absolute;    left: 0;    bottom: 0px;    width: 27px;    height: 2px;    background: #a34466; }
.product-category .product-content{width: 975px; float: left; text-align: left; padding: 20px 0; }
.product-category .product-content p{width: 100%; float: left; font-weight: 500; font-size: 15px; color: #343333; line-height: 24px;}
.product-category .Product-cate-color{width: 100%;float: left; position: relative; padding: 25px 0;}
.product-category .Product-cate-color ul{width: 100%;float: left;}
.product-category .Product-cate-color ul li{width: auto;float: left; font-size: 12px; color: #807f7f;    padding-left: 35px; position: relative; padding-right: 10px;}
.product-category .Product-cate-color ul li.red-wine:after{content: "";    position: absolute;    left: 0;    bottom: 3px;    width: 28px;    height: 5px;    background: #7f0c2a; }
.product-category .Product-cate-color ul li.rose-wine:after{content: "";    position: absolute;    left: 0;    bottom: 3px;    width: 28px;    height: 5px;    background: #dcb2b9; }
.product-category .Product-cate-color ul li.white-wine:after{content: "";    position: absolute;    left: 0;    bottom: 3px;    width: 28px;    height: 5px;    background: #f3e9bc; }
.product-category .Product-cate-color ul li{color: #807f7f;}
.selected-sec.categories-select {width: 100%; float: left;    text-align: left;}
.left-title {    width: auto;    float: none;    display: inline-block;    vertical-align: middle;    text-align: center;}
.left-title span{width: auto; float: left; font-size: 17px;color: #5e5e5e; margin-right: 15px;}
.option-sec {    width: auto;    float: none;    display: inline-block;    vertical-align: middle;    text-align: center;} 
.product-category ul.products {
    width: 100%;
    float: left;
    margin-bottom: 20px!important;
    display: flex;
    flex-wrap: wrap;
    display: -ms-flexbox !important;
    justify-content: flex-start;
        margin-top: 50px;
}
.product-category ul.products li{width: 388px;float: left;margin-right: 18px;margin-bottom: 20px; padding: 25px 40px;}
.product-category ul.products li:hover {    -webkit-box-shadow: 2px 2px 20px 4px rgba(0,0,0,0.12);
    box-shadow: 2px 2px 25px 4px rgba(0,0,0,0.12); }
.product-category ul.products li:hover ul li.wine-type,.product-category ul.products li:hover ul li.Wine.Type{width: 128px !important; -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
  transition: width 2s;}
.product-category ul.products li:nth-child(3n){margin-right: 0px;}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {    width: auto;    float: left;}
h2.woocommerce-loop-product__title{width: auto; float: left; font-size: 28px; font-weight: 600; color: #000; text-align: left;}
/*.product-category ul.products li ul.custom-attributes {    width: auto !important;    float: right !important;}
*/.product-category ul.products li ul li{width: auto !important; float: left !important;margin-right: 0 !important; padding: 0 !important; margin-bottom: 0 !important;}
.product-category ul.products li ul li span.attribute-label {    display: none;}
.product-category ul.products li ul li span.attribute-value{width: 100%; float: left;}
.product-category ul.products li ul li:hover{box-shadow: none !important;}
.product-category ul.products li figure{width: 100%;display: table;table-layout: fixed;vertical-align: middle;text-align: center;}
.product-category ul.products li figure a{width: 100%;display: table-cell;vertical-align: middle;text-align: center;height: 135px;}
.product-category ul.products li figure a img{width: auto;display: inline-block;vertical-align: middle;text-align: center;max-height: 100%;}
.product-category ul.products li .img_sec {    width: 60px;    float: left;}
.product-category ul.products li .inner_btm {    width: 244px;    float: right; position: relative;}

.product-category ul.products li ul li.producer,.product-category ul.products li ul li.Producer{width: 100% !important; text-align: left; float: left !important;}
.product-category ul.products li ul li.producer span.attribute-value,.product-category ul.products li ul li.Producer span.attribute-value{width: auto;  float: left; text-transform: uppercase; padding: 15px 0;  font-size: 14px; color: #4c4c4c;}
.product-category ul.products li ul li.region span.attribute-value,.product-category ul.products li ul li.Region span.attribute-value{width: auto;     margin-right: 8px;float: left; font-size: 13px;  color: #888888; font-style: italic;}
.product-category ul.products li ul li.country span.attribute-value,.product-category ul.products li ul li.Country span.attribute-value{width: auto;    margin-right: 5px;  float: left; font-size: 13px;  color: #888888; font-style: italic;}
.product-category ul.products li ul li.grape span.attribute-value,.product-category ul.products li ul li.Grape span.attribute-value{width: auto;    margin-right: 5px; float: left; font-size: 13px;  color: #888888; font-style: italic;}
.product-category ul.products li ul li.wine-type.red span.attribute-value,.product-category ul.products li ul li.Wine.Type.Red span.attribute-value{width: auto; float: left; font-size: 0px;  color: #888888; font-style: italic;}
.product-category ul.products li ul li.grape,.product-category ul.products li ul li.Grape{width: 100% !important; float: left !important; margin-top:4px; } 
.product-category ul.products li ul li.region,.product-category ul.products li ul li.Region{position: relative;}
.product-category ul.products li ul li.region:after,.product-category ul.products li ul li.Region:after{ content: ","; color: #888888; position: absolute; -webkit-border-vertical-spacing: 0; bottom: 1px;
    width: 3px; height: 100%; right: 2px; vertical-align: top;}
.product-category ul.products li ul.custom-attributes{position: relative; }
.product-category ul.products li ul li.wine-type,.product-category ul.products li ul li.Wine.Type{width: 48px !important; float: left !important; width: 48px; font-size: 0 !important;   height: 8px;    margin-top: 20px !important;}
.product-category ul.products li ul li.wine-type.red,.product-category ul.products li ul li.Wine.Type.Red{background: #7f0c2a; }
.product-category ul.products li ul li.wine-type.white,.product-category ul.products li ul li.Wine.Type.White{background: #f3e9bc; }
.product-category ul.products li ul li.wine-type.rose,.product-category ul.products li ul li.Wine.Type.Rose{background: #dcb2b9; }
.woocommerce-breadcrumb {    display: none;}
.woo_breadcrumb .woocommerce-breadcrumb { line-height: 16px;   display: block;}
.product-datail .product {    width: 100%;   float: left;}
.product-datail{width: 100%;float: left;margin:0px 0 0 0;padding-bottom: 50px;}
.product-datail .woocommerce-product-gallery{width: 100%;float: left;}


 {
    width: 100%;
    float: left;
    text-align: left;
    line-height: 38px;
    font-size: 30px;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;

 }
.product-detail-sec{width: 100%; float: left; margin-bottom: 53px;}
.product-datail  h1.product_title{position: relative;}
.product-datail  h1.product_title.entry-title{width: 100%;float: left;text-align: left;font-size: 40px;font-weight: 400;color: #000;text-transform: capitalize;font-family: "Times New Roman", Times, serif;margin-bottom: 75px;}
.product-datail h1.product_title.entry-title:after {    content: "";    position: absolute;    left: 0;    bottom: -10px;    width: 27px;    height: 2px;    background: #a34466; }   
.product-detail-sec .gallery{width: 350px; float: left; text-align: left; margin-top: 35px;}
.product_detail_inner{width: 477px; float: left;    margin-right: 22px;}
.product_detail_inner ul{width: 100%; float: left;border: #eaeaea 1px solid;}
.product_detail_inner ul li{width: 100%; float: left; border-bottom: #eaeaea 1px solid; }
.product_detail_inner ul li:last-child{border-bottom: none;}
.product_detail_inner ul li .ft-title{width: 188px; float: left; padding: 18px 30px; text-align: left; font-size: 15px; color: #850038; font-weight: 600; text-transform: uppercase;}
.product_detail_inner ul li .rgt-ft-title{width: 287px; float: left;    line-height: 24px; padding: 13px 30px; text-align: left;font-size: 14px;font-weight: 500; color: #4d4c4c;border-left: #eaeaea 1px solid;}

.product_detail_right{width: 345px; float: left;}
.product_detail_right ul{width: 100%; float: left;border: #eaeaea 1px solid;padding: 33px;}
.product_detail_right ul li{width: 100%; float: left;  margin-bottom: 30px;}
.product_detail_right ul li:last-child{border-bottom: none;margin-bottom: 5px;}
.product_detail_right ul li .ft-title{width: 100%;margin-bottom: 5px; float: left;  text-align: left; font-size: 15px; color: #850038; font-weight: 600; 
    text-transform: uppercase;}
.product_detail_right ul li .rgt-ft-title{width: 100%; float: left;    line-height: 24px;text-align: left;font-size: 14px;font-weight: 500; color: #4d4c4c;}
.summary.entry-summary{width: 100%; float: left; margin-bottom: 20px;}
.summary.entry-summary .left-summary-sec{width: 794px; float: left;}
.summary.entry-summary .left-summary-sec h2{width: auto; float: left; font-size: 20px; margin-bottom: 34px; font-weight: 600; text-transform: uppercase; color: #000;}
.summary.entry-summary .left-summary-sec .woocommerce-product-details__short-description p{width: 100%; float: left;margin-bottom: 30px; font-size: 16px; line-height: 24px; color: #707070; text-align: left;}
.summary.entry-summary .rgt-summary-sec {width: 345px; float: right;}

.summary.entry-summary .rgt-summary-sec h2{width: auto; float: left; font-size: 20px; margin-bottom: 25px; font-weight: 600; text-transform: uppercase; color: #000;}
.summary.entry-summary .rgt-summary-sec ul{width: 100%; float: left; border: #eaeaea 1px solid; padding: 25px 0 0 18px;}
.summary.entry-summary .rgt-summary-sec ul li{width: 100%; float: left; margin-bottom: 20px;    background: url(../images/download-icon.png) no-repeat left 7px; padding-left: 45px;}
.summary.entry-summary .rgt-summary-sec ul li .title{width: 100%;margin-bottom: 5px; float: left; line-height: 27px; text-align: left; font-size: 15px; color: #4c4c4c; font-weight: 600;}
.summary.entry-summary .rgt-summary-sec ul li .pdf-title{width: 100%;margin-bottom: 0px; float: left;text-align: left; font-size: 14px; color: #818181; font-weight: 400;}
.summary.entry-summary .rgt-summary-sec ul li .pdf-title a{color: #4c4c4c; font-size: 14px;text-decoration: underline; }
.summary.entry-summary .rgt-summary-sec ul li .pdf-title a:hover{color: #850038;}
.awards-achiment-sec.frnt-page {    margin-top: 0px;}
.product-datail ul.custom-attributes ,.product_meta{
    display: none;
}
.product-datail .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}


/*detai page*/
.woocommerce-product-gallery__image a {display: block; width: 100%; max-width: 28%;  margin: 0px auto;}
/*search page*/
.search-page .page-title{width: 100%;float: left; text-align: left;font-size: 30px;font-weight: 400;color: #000;text-transform: capitalize;font-family: "Times New Roman", Times, serif;
    line-height: 1.3; position: relative;margin-bottom: 30px;}
.search-page .page-title:after{content: ""; position: absolute; left: 0; bottom: -5px; width: 27px; height: 2px; background: #a34466;}
.search-page{width: 100%; min-height: 300px; float: left; padding:40px 0 50px;}
.search-page .blog-txt-wrap{width: 100%; padding: 20px; box-sizing: border-box; float: left; box-sizing: border-box;}
.search-page .blog-btm{margin: 0; float: left; width: 100%;  box-sizing: border-box;}
.search-page .blog-txt-wrap h3 {float: left; width: 100%; font-weight: 600; font-size: 17px; line-height: 25px; letter-spacing: 0.030em; text-transform: uppercase;
     margin: 0px 0px 12px 0px; box-sizing: border-box;}
.search-page .blog-txt p{margin: 0 0 25px 0;}
.not-found{display: inline-block; vertical-align: top; margin: 0 0 20px 0;}
.search-page .blog-block{width: 100%; float: left; margin: 0 0 30px 0; background: #fff; padding: 0px; -webkit-box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); 
    box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); text-align: left;  box-sizing: border-box;}
.search-page h3,.search-page h3 > a{ color:#000; padding:0px; }
.search-page .blog-readmore{ display:block; text-transform: uppercase; font-size: 14px; color: #850038; line-height: 21px; font-weight: 700; width: auto; }
.search-page p{ float:left; font-weight: 500; width:100%; text-align: left; box-sizing: border-box; }
.search-page .blog-readmore:hover{ color: #000;}

/*page404*/
.error-404{ float: left; width: 100%; margin:50px 0px; display: block; text-align: center;}
.error-404 p{width: 100%; float: left; font-size: 18px;line-height: 30px;color: #333a4b; text-align: left; margin-bottom: 25px;}
.error-404 .page-title{width: 100%;float: left; text-align: left;font-size: 30px;font-weight: 400;color: #000;text-transform: capitalize;font-family: "Times New Roman", Times, serif;
    line-height: 1.3; position: relative;margin-bottom: 30px;}
.error-404 .page-title:after{content: ""; position: absolute; left: 0; bottom: -5px; width: 27px; height: 2px; background: #a34466;}

/*bLOG lISTING pAGH*/
.blog .page-title,.archive .page-title{width: 100%;float: left; text-align: left;font-size: 30px;font-weight: 400;color: #000;text-transform: capitalize;font-family: "Times New Roman", Times, serif;
    line-height: 1.3; position: relative;margin-bottom: 30px;}
.blog .page-title:after,.archive .page-title:after{content: ""; position: absolute; left: 0; bottom: -5px; width: 27px; height: 2px; background: #a34466;}
 .content-main .blog-main-sec p{ margin-bottom: 15px;width: 100%;float: left;font-size: 15px;font-weight: 400; margin-top: 5px;color: #7f7f7f;text-align: left;
    line-height: 22px; }
 .content-main .blog-main-sec:nth-child(3n){margin-right: 0%;}
 .content-main .blog-main-sec{ float: left; width: 31.3%; margin: 0px 0px 35px 3%; border-radius: 6px; -webkit-box-shadow: 2px 2px 20px 4px rgba(0,0,0,0.21);
    box-shadow: 2px 2px 25px 4px rgba(0,0,0,0.21); vertical-align: top;padding: 30px; box-sizing: border-box;}
.blog-top .blog_border{ float: left; width: 33.33%; padding: 0px 0px 0px 20px; box-sizing: border-box;}
 .blog-main-sec:nth-child(3n+1) { margin-left: 0; }
 .blog_imgbox { float: left; width: 100%; box-sizing: border-box; margin-bottom: 13px;} 
 .blog_imgbox figure { display: table; height: 160px; width: 100%; float: left; table-layout: fixed; text-align: center; vertical-align: middle; margin-bottom: 5px; }
 .blog_imgbox figure a { display: table-cell; vertical-align: middle; height: 185px; } 
 .blog_imgbox figure img { display: inline-block;  width: auto; height: auto; max-width: 100%; max-height: 100%; vertical-align: middle; }
 .blog_description { float: left; width: 100%; box-sizing: border-box;  background: #fff; text-align: left;}
 .blog-top { width: 100%; float: left;  text-align: left;  font-size: 14px; margin: 0 0 10px 0; }
 .blog_description span.post-date { float: left; width: 33.33%;;}  
 .my-title,.blog .blog-content{float: left; width:100%; box-sizing:border-box;}
 .blog_description span{ text-align: left; font-size: 14px; line-height: 27px;}
 .blog_description h4{width: 100%; float: left;text-align: left; line-height: 22px; font-weight: 600;min-height: 50px; box-sizing:border-box; }
 .blog_description h4 a{color:#000; font-size: 14px;  transition:.3s all ease; }
.read_more{color: #850038; display: block; box-sizing:border-box; float: left; width: 100%; font-weight: 600; transition:.3s all ease; font-size: 14px;}
 .blog-main-sec .blog-content{ float: left; width: 100%; margin-bottom: 15px;}
.archive i,.blog i,.blog-detail i { color: #850038; margin-right: 3px;}
.num-of-commemts a, .blog-detail  .num-of-commemts a{ color:#000; }
.blog .content-main,.archive .content-main{ margin-bottom: 30px; float: left;  margin-top: 20px; width: 100%;}
.num-of-commemts a:hover i{ color:#000 !important; }
.read_more:hover{color:#000;}
.blog_description h4 a:hover{color: #850038;}
.navigation.pagination {float: left; width: 100%; margin: 30px 0px;}
.navigation.pagination .prev.page-numbers {background: url(../images/pagination-arrow.png) right center no-repeat !important;font-size: 0!important;
    width: 8px;height: 30px;transform: rotate(182deg); vertical-align: middle; display: inline-block;border: none;} 
.navigation.pagination .page-numbers {height: 30px;width: 30px; display: inline-block;border-radius: 50%; margin-right: 17px; border: 1px solid #a5a5a5;line-height: 29px;}
.navigation.pagination .next.page-numbers { margin-right: 0px; background: url(../images/pagination-arrow.png) right center no-repeat !important;
    font-size: 0!important; width: 8px; height: 30px; vertical-align: middle; display: inline-block; border: none;}
.navigation.pagination .page-numbers:hover { background: #850038; color: #fff;} 
.navigation.pagination .page-numbers.current {border: 1px solid #850038; background: #850038; color: #fff;}
.navigation.pagination h2.screen-reader-text{font-size:0px;}
.navigation.pagination .next.page-numbers:hover,.navigation.pagination .prev.page-numbers:hover{opacity:.5;}

/*blog detail page*/
.inner-sec, .content-main.blog-detail, .content-main.blog-detail .blog-inner{ float: left; width: 100%; box-sizing: border-box;}
.blog-detail .inner-lft { float: left; width: 75%; margin-right: 2%; box-sizing: border-box; }
.blog-detail .inner-rgt { float: left;   width: 23%; }
.blog-detail .inner-rgt > li{ font-size: 20px;  text-align: left;  color: #343434; font-weight: 700; width: 100%; margin-bottom: 30px; float:left;
    text-transform: uppercase;  padding: 20px;  box-sizing: border-box;  -webkit-box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1);}
.blog-detail .blog-block { width: 100%; float: left; margin: 0 0 30px 0; background: #fff; padding: 0px;
    -webkit-box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1); box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.1);}
.blog-detail .blog_description { float: left;  width: 100%; padding: 30px; box-sizing: border-box; background: #fff; text-align: center; }    
.inner-sec h3,.inner-sec h1 {float: left; width: 100%; font-size: 17px; line-height: 22px; letter-spacing: 0.030em;
    text-transform: uppercase; margin: 0px 0px 22px 0px; text-align: left; color: #343434; font-weight: 600;}
.blog-detail .blog-top { width: 100%; font-size: 14px;  margin: 0 0 10px 0; max-width:50%; margin:0px auto; } 
.inner-sec h1{font-size: 20px;}
.blog-detail .blog-top .post-date, .blog-detail .blog-top .blog_border{ display: inline-block; width: 33.33%; float: left;}
.blog-detail .blog_imgbox { float: left; width: 100%; padding: 30px 0px;   box-sizing: border-box; } 
.blog-detail .blog-inner .blog-content,.blog-detail .blog-inner .blog-content  p{ min-height: auto; float: left; width: 100%; text-align: left; 
    font-size: 15px; line-height: 1.6;}
.blog-detail .inner-rgt ul,.blog-detail .blog-content figure { float: left; width: 100%; }
.blog-detail .inner-rgt ul li { font-size: 14px; line-height: 20px; padding-left: 20px; box-sizing: border-box;
    background: url(../images/next-point.png)no-repeat left 16px; background-size: 8px 11px; text-align: left; border-bottom: 1px solid #ddd; padding-top: 10px;
    padding-bottom: 10px; font-weight: 600; text-transform: capitalize; }
.blog-detail .inner-rgt ul li a{ color: #343434; }
.blog-detail .inner-rgt ul li a:hover{ color: #850038; }
 #reply-title a, .comment-edit-link{ color: #850038; } 
.blog-detail .inner-rgt ul li:last-child { border-bottom: 0;}
.blog-detail #comments,.blog-detail  #comments .logged-in-as { width: 100%; float: left; box-sizing: border-box;  margin-bottom: 7px;  }
.blog-detail  #comments .logged-in-as a{ color:#850038; margin-bottom: 5px;}
.blog-detail .blog-row label { float: left; width: 100%; margin-bottom: 5px; display: none;}
.blog-detail .blog-row input { width: 100%; float: left; height: 40px; border-radius: 5px; font-size: 15px; padding: 0 15px; border: 1px solid #cfcbc8; 
    box-sizing: border-box;}
.blog-detail .blog-row { width: 100%; float: left; margin: 0 0 15px 0;}
.blog-detail .comment-form-top-lft { width: 49%; display: inline-block; vertical-align: top; margin: 0 1% 0 0; }
.blog-detail .comment-form-top-rgt { width: 49%; display: inline-block;  vertical-align: top; }
.blog-detail .blog-row textarea {width: 100%; float: left; height: 40px; height: 150px; resize: none; border: 1px solid #ccc; border-radius: 5px; font-size: 15px;
    padding: 10px 15px; box-sizing: border-box;}
.blog-detail .comment-form-btm { width: auto;  float: left; }
.blog-detail{margin-bottom: 40px;}
#comments h3{ text-align: left;}
.comments-area { width: 100%;  float: left; margin: 0 0 25px 0; }
.media-list { width: 100%; float: left; }
.media-list li { width: 100%; float: left; margin: 0 0 15px 0;}
.media-list li:last-child { margin: 0; }
.commnt-img { width: 7.3%; height: 70px; float: left; display: table; table-layout: fixed;}
.pull-left { float: left; }
.commnt-body { width: 88.5%; float: left; text-align: left;  margin: 0 0 0 2%;}
.posted-time,.commnt-body p { width: 100%;  float: left; margin: 0 0 5px 0; }
.commnt-author-name { font-size: 14px;  width: 100%;  float: left; margin: 3px 0px;}
a.comment-reply-link:hover{ color:#fff !important; }
.comment-reply-link{display: block; float: left; width: auto; margin-top: 6px; padding:3px 5px; font-size:14px; }
.commnt-body strong{ font-weight: 600;}
.commnt-body p{ word-break: break-word; text-align: left; line-height: 24px; }
.blog-detail .blog_imgbox figure a{/*height:185px;*/ height:auto;}
.blog_imgbox-sec{float:left; width:100%;}
.comment-form-btm .submit-button,.comment-reply-link,.site-btn{width: 165px;height: 37px;border: 1px solid #850038;background: #850038; float: none; display: inline-block; vertical-align: middle;text-align: center; color: #fff;
    text-transform: uppercase;font-size: 17px; font-weight: 600; line-height: 33px; transition:.3s all ease; }
.error { float: left; width: 100% !important; color: #a00; margin: 2px 0px;font-size: 13px; text-align: left;}
.comment-reply-link{width:110px; height:30px;line-height: 21px;}
.comment-form-btm .submit-button:hover,.comment-reply-link:hover, .site-btn:hover { background: #999999; border:1px solid #999999; }
.comments-area ol.children { padding-left: 20px; float: left; width: 100%; margin: 15px 0px; }
.add-comment-form { text-align: left;}
.blog-content h2 {font-size: 26px; font-weight: 600; float: left; width: 100%; line-height: 33px;}
.blog-content h3 {font-size: 22px;font-weight: 600; float: left; width: 100%; line-height: 33px; margin-bottom: 0px;}
.blog-content h4 {font-size: 20px;font-weight: 600; float: left; width: 100%; line-height: 33px; min-height: auto;}
.blog-content h5 {font-size: 18px;font-weight: 600; float: left; width: 100%; line-height: 33px;}
.blog-content h6 {font-size: 16px; font-weight: 600; float: left; width: 100%; line-height: 33px;}
.blog-content ol ,.blog-content ul{float:left; width:100%; padding-left:15px; }
.blog-content ol li{list-style-type: decimal;}
.blog-content ul li{list-style-type: disc;}
.gallery-item { padding: 10px; width: 31.3%;display: inline-block;margin-right: 3%;margin-bottom: 30px;vertical-align: top;border: 1px solid #e0dddd;}
.gallery-item:nth-child(3n) {margin-right:0px;}
.gallery-item .gallery-icon {display: table;table-layout: fixed; vertical-align: middle; text-align: center; float: left; width: 100%; min-height: auto;}
.gallery-item .gallery-icon a { display: table-cell; vertical-align: middle; height: 215px;}
.gallery-item .gallery-icon a img { width: auto; display: inline-block; vertical-align: middle; max-height: 100%;}


/*detail page related products*/
.related.products .custom-attributes{display: block;}
.related.products h2.related-title{position: relative;width: 100%;float: left;text-align: left;font-size: 30px;font-weight: 400;color: #000;text-transform: capitalize;
font-family: "Times New Roman", Times, serif;margin-bottom: 30px; line-height: 32px;}
.related.products h2.related-title:after {    content: "";    position: absolute;    left: 0;    bottom: -10px;    width: 27px;    height: 2px;    background: #a34466; }   
.related.products.product-category {border-top: 1px solid #EBEBEB; padding-top: 50px;}

/*sticky*/
.sticky { background: #fff; box-shadow: 0 2px 4px 0 rgba(50,50,50,.2); z-index: 9999; position: fixed !important; top: 0;  left: 0; -webkit-animation: fadeInDown 1s both;
    animation: fadeInDown 0.5s both; margin:0px; padding-top:0px !important;}
.sticky .serch-box{display: none;}                       
.sticky .logo{margin: -10px 45px 0 45px;}
.sticky .logo a{display: inline-block; width: 70%;}
.sticky .button_container.active .top, .sticky  .button_container.active .bottom{background:#000;}
.openmenu .sticky .button_container.active p{color: #000;}
.button_container{ position: relative; top: inherit; left: inherit; transition: 0s; float: left; width: auto; margin-top: 10px;}
.sticky .button_container{ margin-top: 15px;}
.openmenu .button_container{top:inherit;}
#banner .owl-item{opacity: 0; transform: scale(1.1, 1.1); transition: all 1s cubic-bezier(0.390, 0.575, 0.565, 1.000);}
#banner .owl-item.active{opacity: 1; transform: scale(1, 1); transition-delay: 200ms;}
#banner .owl-nav {position: absolute; width: 100%; top: 50%;} 
#banner .owl-nav button {font-size: 0px; width: 19px;height: 33px; margin: 0px 15px; background-position: top center !important;}
#banner .owl-nav button.owl-prev{float:left;background: url(../images/left-arrow.png) no-repeat; }
#banner .owl-nav button.owl-next{float:right;background: url(../images/right-arrow.png) no-repeat; }
#banner .owl-nav button:hover{background-position: bottom center !important;}
#banner li{height:430px; display: flex; align-items:center;background-size:cover!important; }
#banner .banner-sec,#banner{float:left;width:100%;} 
*:focus{outline: 0px;}
#banner h2{font-size: 60px; color: #fff; font-weight: 600;font-family: "Times New Roman", Times, serif;}    
#banner p{font-weight: 400;line-height: 24px;font-size: 20px;color: #fff;margin-top: 20px; text-transform: uppercase; font-family: 'Open Sans', sans-serif;}
#banner{position: relative;}
#banner .home-text{float:left; width:100%;}

#iub-pp-container{float:left; width:100%; text-align:left;}
.cookie-policy-text {background-color: #303030;bottom: 0;left: 0px;position: fixed;width: 100%; z-index: 9999;color: #fff;text-align: left; padding: 25px 0;}
.cookie-policy-text h2 {text-transform: uppercase;font-size: 14px; margin-bottom: 13px; font-weight: 600; line-height: 1.5;}
.cookie-policy-text p {color: #fff;font-weight: 400;font-size: 14px;line-height: 1.5;padding-right: 0;}
.cookie-policy-text p a{color: #aaa;font-weight: 600;text-decoration: underline;}
.cookie-policy-text p a:hover{color:#fff;}
.cookie-policy-text .container{position: relative;}
.cookie-policy-text #close-btn {position: absolute; right: 0; top: 0; font-size: 0; z-index: 999999; width: 15px; height: 15px; cursor: pointer;}
.cookie-policy-text #close-btn:before{content:"x"; font-weight: 700; font-size: 18px; color:#fff}
.cookie-policy-text{display:none}
#iubenda_policy.iubenda_fluid_policy .iub_container{margin:0px !important; }
#iubenda_policy .iub_content{padding:25px 0px !important; }
/*thankgiving*/
.thankgiving{ box-sizing:border-box; margin:80px auto;text-align: left;  }
.thankgiving p{ margin-top:20px;}
.thankgiving h3{ font-weight: 600;}
.page-id-377 .entry-title,.page-id-272 .entry-title{display: none;}

/*********contact***********/
.contact{height:350px !important;float:left; width:100%; height:100%; display: flex; align-items:center;background-position: center center !important; 
   margin-bottom: 40px; padding: 2.5rem 0 1rem;}
.contact:before{content:none;}     
.contact-sec{float:left; width:100%;   margin-bottom: 40px;}                  
.contact-left {float: left; display: block; margin-right: 2.35765%;width: 65.88078%;padding-right: 3rem;margin-bottom: 0;text-align: left;}
.contact-right{float: left;display: block;width: 31.76157%;margin-right: 0;text-align: left;border: 1px solid #d6d6d6;padding: 1rem; }
.contact-left p{width: 100%;float: left; font-size: 16px; font-weight: 400;color: #2e2e2e;margin-bottom: 20px; line-height: 24px;}
.contact-sec .form-group{float:left; width: 48.82117%; margin-bottom: 20px;}
.contact-sec .form-group:nth-child(odd){margin-right: 2.35765%;}
.contact-form{float:left; width:100%;    margin: 30px 0px;}
.contact-form input,.contact-form textarea{display: block;width: 100%;color: #32393d;background-color: #fff;border: 1px solid #d6d6d6;border-radius: 4px;
    transition: all 250ms;box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset;-webkit-appearance: none;-moz-appearance: none; appearance: none;
    box-sizing: border-box;font-size: 1.1rem; padding: 10px; height:45px;}
.contact-form  .form-group label{width:100%; display:block; margin:0px 0px 10px; font-weight: 600;}
.contact-form  .message{width:100% !important; /*height:80px;*/}    
.contact-form textarea{ height:80px;}
.contact-form .submit{float:left; width:100%;margin: 30px auto;}
.contact-form input[type="submit"]{width: 130px;height: 41px;border: 1px solid #850038;background: #850038;float: none; display: inline-block; vertical-align: middle;
    text-align: center;color: #fff;text-transform: uppercase;font-size: 17px;font-weight: 600; line-height:3px; transition: .3s all ease; padding:5px;}
.contact-form input[type="submit"]:hover{ background: #999999; border: 1px solid #999999;}                               
.div.wpcf7-mail-sent-ng{border:none !important}
div.wpcf7-mail-sent-ok,div.wpcf7-validation-errors,div.wpcf7-mail-sent-ng{border:none !important;display:none !important}
span.wpcf7-not-valid-tip{margin:3px 0px;}
.contact-right .map { margin-bottom: 10px;}

/*payment*/
.wpf_form_wrapper.wpf_form_wrapper_591{width: 100%;margin-bottom: 50px;float: left;margin-top: 20px;border: 1px solid #ccc;padding: 30px;position: relative;
    box-sizing: border-box;}
.wpf_input_label,.wpf_input_content,.wpf_form_wrapper form.wpf_label_top .wpf_form_group{ float: left;  width:100%;}
#wpf_custom_payment_input { margin-bottom: 30px;}
.wpf_input_label label{width: 100%;float: left;text-align: left;line-height: 1;font-size: 15px;font-weight: 600;margin: 0 0 10px;}
.wpf_input_content input {width: 100% !important; height: 40px !important; float: left !important; border-radius: 3px !important;
    padding: 0 15px !important;font-size: 14px !important;border: 1px solid #E8E8E8 !important;}
.wpf_form_group{width: 50% !important; float: left !important; padding-right: 15px; }        
.wpf_form_group.wpf_form_submissions {width: 100%; float: left; margin: 15px 0 0; text-align: center;}
.wpf_form_group.wpf_item_custom_payment_input,.wpf_form_group.wpf_form_submissions { width: 100% !important;}
.wpf_form_group:nth-child(even){padding-right: 0px;}
.wpf_submit_button{width: 130px; height: 41px !important; border: 1px solid #850038; background-color: #850038 !important;  float: none; display: inline-block !important;
    vertical-align: middle;background-image: none !important; text-align: center; color: #fff !important; text-transform: uppercase; font-size: 17px !important;
    font-weight: 600 !important; line-height: 3px !important;transition: .3s all ease !important; padding: 5px !important;box-shadow: none !important;
    text-shadow: none !important;}
.wpf_form_wrapper .wpf_submit_button_pos_left .wpf_form_submissions{text-align: center !important;}
.wpf_submit_button:hover {background: #999999 !important; border: 1px solid #999999 !important;}       

/*cms pages*/
.entry-title { width: 100%; float: left; text-align: left;font-size: 35px; font-weight: 400; color: #000; text-transform: capitalize; position: relative;
    font-family: "Times New Roman", Times, serif; margin-bottom: 24px;line-height: 30px;}
.entry-title:after{content: ""; position: absolute; left: 0; bottom: -8px;  width: 27px; height: 2px; background: #a34466;}

/******services*/

.service-list-sec{margin-top: 180px; margin-bottom: 40px; width: 100%;float: left; font-size: 16px;font-weight: 400; color: #2e2e2e;margin-bottom: 20px;
    text-align: left; line-height: 24px;}
.service-list-sec ul li{position: relative; margin-bottom: 4px; padding-left: 15px;}
.service-list-sec ul li:before{content:""; height:5px; width:5px; border-radius:50%; vertical-align:middle;  display: inline-block; margin-right:10px; background: #000;
    position: absolute; top: 10px;  left: 0px;}
.service-awards{margin-top:0px !important;}
.service-list-sec ul{margin:15px 0px;}
.select2-container--default .select2-selection--single {    background: #ebebeb !important;       border: none !important;     border-radius: 0px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered {      line-height: 28px;    font-size: 15px;    font-weight: 400;    color: #5e5e5e !important;}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #0073aa;
    color: #fff;
    background: #1e90ff !important;
}
#select2-beho-result-fssq-champagne-clandestin {    line-height: 19px;}

/*changes*/
.selected-sec.categories-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: transparent;border-style: solid; border-width: 0px;  height: 7px;left: 50%;margin-left: -10px;margin-top: -2px; position: absolute; top: 50%;
    width: 12px;background: #ebebeb url(../images/down-arrow1.png) 90% center no-repeat;}
.selected-sec.categories-select .select2-container .select2-selection--single,.selected-sec.categories-select  .select2-results__option,
.select2-results__options li{text-align: left !important; line-height: 17px;}    
.select2-dropdown { background: #ebebeb !important; border:1px solid #ebebeb !important; }
:focus{outline:0px;}
.select2-selection__clear{display: none;}
section#yith-woo-ajax-reset-navigation-2 .yith-wcan-reset-navigation{background: #850038 !important; border: none !important; border-radius: 0px !important;
    padding: 6px; display: block; font-size: 14px; font-weight: 400; color: #fff !important;}
section#yith-woo-ajax-reset-navigation-2 .yith-wcan-reset-navigation:hover{background: #999999 !important;}
section#yith-woo-ajax-reset-navigation-2{margin:0px 0px;}
section#yith-woo-ajax-reset-navigation-2 .yith-wcan-reset-navigation:hover{color:#850038;}

/*.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]
{background:#5f5959 !important;}*/
select::-ms-expand {
    display: none;
}

.commnt-body svg.icon.icon-mail-reply {
    display: none;
}
.commnt-body .reply,#commentform,.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url {
    float: left;
    width: 100%;
}
.comment-form-comment,.comment-form-author,.comment-form-email,.comment-form-url{ margin-bottom: 15px;}
div#respond {float: left; width: 100%; margin: 30px 0px;}
#cancel-comment-reply-link{ margin-left: 50px; padding: 0px 15px; line-height: 21px;    border: 1px solid #850038; background: #850038;  color:#fff !important;
    float: none; display: inline-block; vertical-align: middle; text-align: center; color: #fff; text-transform: uppercase; font-size: 15px;
    font-weight: 600; line-height: 29px;  transition: .3s all ease;}
    
#cancel-comment-reply-link:hover{ background: #999999; border: 1px solid #999999;}
#meet_the_team{float: left; width: 100%; position: relative; top: 80px;}
#why_choose{float: left; width: 100%; position: relative; top: 50px;}

/* 18-02-2020::START */
section.contact-sec h1 {
    margin: 30px 0 33px;
}

.payment-page-form {
    width: 100%;
    float: left;
    margin-top: 20px;
    border: 1px solid #ccc;
    padding: 30px;
    position: relative;
    box-sizing: border-box;
}

.payment-page-form .project-form-row.first-amount {
    margin-bottom: 30px;
}

.project-form-row {
    width: 100%;
    float: left;
    margin: 0 0 20px;
    text-align: left;
}


.payment-page-form .project-form-row.first-amount .input-box label {
    width: auto;
    font-size: 18px;
    margin-top: 10px;
    margin-right: 15px;
}

.project-form-row label {
    width: 100%;
    float: left;
    text-align: left;
    line-height: 1;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 10px;
}

.project-form-row .input-box {
    width: 49%;
    float: left;
}

.payment-page-form .project-form-row.first-amount .pay-sym {
    width: auto;
    float: left;
    margin: 8px 0 0 10px;
    font-size: 17px;
}

#customised_quotation {
    width: 192px;
    padding-right: 0;
}

.payment-page-form .project-form-row.first-amount .input-box input {
    width: 100%;
    max-width: 200px;
}

.payment-page-form .project-form-row input {
    background: #fff;
    border-color: #ccc;
}

.project-form-row input {
    width: 100%;
    height: 40px;
    float: left;
    background: #f7f7f7;
    border-radius: 3px;
    padding: 0 15px;
    font-size: 14px;
    border: 1px solid #e8e8e8;
}

.project-form-row .input-box:nth-child(even) {
    float: right;
}
.payment-page-form .submit-row span {
    width: 100%;
    max-width: 250px;
}
.submit-row {
    width: 100%;
    float: left;
    margin: 15px 0 0;
    text-align: center;
}
.submit-row span {
    display: inline-block;
    vertical-align: top;
    background: #850038;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .3s ease-in;
    -moz-transition: all .3s ease-in;
    -ms-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;
}
.btn-effect:hover:before {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

.payment-page-form .submit-row span input {
    width: 100%;
}

.submit-row span input {
    width: 250px;
    color: #fff;
    height: 50px;
    border: none;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    z-index: 2;
    position: relative;
    background: 0 0;
    font-weight: 600;
    padding: 0;
    font-family: 'Open Sans', sans-serif;
}

.submit-row span.btn-effect::before {
    background: #999999;
}

.btn-effect:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    -webkit-transition: -webkit-transform .5s cubic-bezier(.5, 0, .2, 1);
    transition: -webkit-transform .5s cubic-bezier(.5, 0, .2, 1);
    transition: transform .5s cubic-bezier(.5, 0, .2, 1);
    transition: transform .5s cubic-bezier(.5, 0, .2, 1), -webkit-transform .4s cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: scale(0, 1.1);
    -ms-transform: scale(0, 1.1);
    transform: scale(0, 1.1);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
.project-form-row label sup {
    color: red;
    line-height: 1;
    display: inline-block;
    vertical-align: top;
}

.pay-stripe{
    padding:30px 0;
    float: left;
    width: 100%;
}
.pay-stripe h1 {
    
    margin: 30px 0 33px;
}

.pay-stripe .payment-detail-review {
    width: 100%;
    float: left;
    margin-top: 20px;
    border: 1px solid #ccc;
    position: relative;
    box-sizing: border-box;
}

.pay-stripe .payment-detail-review .pdr-row:first-child {
    border-top: none;
}

.pay-stripe .payment-detail-review .pdr-row {
    width: 100%;
    float: left;
    border-top: #ccc solid 1px;
    display: table;
}

.pay-stripe .payment-detail-review .pdr-row .pdr-title {
    width: 100%;
    float: left;
    padding: 15px;
    box-sizing: border-box;
    text-align: left;
    font-size: 16px;
    line-height: 26px;
}

.pay-stripe .payment-detail-review .pdr-row .pdr-left {
    width: 30%;
    max-width: 300px;
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    border-right: #ccc solid 1px;
    /* word-wrap: break-word; */
    /* word-break: break-all; */
}

.pay-stripe .payment-detail-review .pdr-row .pdr-right {
    width: 70%;
    display: table-cell;
    vertical-align: middle;
    padding: 15px;
    box-sizing: border-box;
    font-size: 16px;
    text-align: left;
    word-wrap: break-word;
    word-break: break-all;
    line-height: 18px;
}

.pay-stripe .payment-detail-review .pdr-row .submit-row {
    margin-top: 0;
    padding: 15px;
}
.pay-stripe .payment-detail-review .submit-row a:hover {
    background-position: 0 0;
}
.pay-stripe .payment-detail-review .submit-row a {
    background: #850038;
    margin: 0 auto;
    text-align: center;
    color: white;
    display: block;
    background-image: linear-gradient(to left, transparent, transparent 50%, #999999 50%, #999999);
    background-position: 100% 0;
    background-size: 200% 100%;
    transition: all .25s ease-in;
    height: 50px;
    line-height: 50px;
    width: 250px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    padding: 0;
    font-weight: 600;
}

/*20/02/2020 :: strat*/ 
div#Aligner-item {
    display: inline-block;
    border-radius: 6px;
    width: 400px !important;
    padding-bottom: 0px;
    position: relative;
    background-color: #f5f5f7;
    box-shadow: 0 12px 30px 0 rgba(0,0,0,.5), inset 0 1px 0 0 hsla(0,0%,100%,.65);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    max-width: 100%;
}
div#modal-header {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    display: block;
    position: relative;
    padding: 12px 36px;
    text-align: center;
    background-color: #e8e9eb;
}
.Header-logo {
    position: relative;
    margin-bottom: 6px;
    height: 35px;
}
.Header-logoWrap {
    position: absolute;
    top: -40px;
    right: 0;
    left: 0px;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 50%;
}
.Header-logoBevel {
    border: 1px solid rgba(0,0,0,.2);
    width: 64px;
    height: 64px;
    border-radius: 100%;
    box-shadow: inset 0 1px 0 0 hsla(0,0%,100%,.1);
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0;
    margin: auto;
    bottom: 0;
}
.Header-logoBorder {
    border: 3px solid #fff;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.18), 0 2px 2px 0 rgba(0,0,0,.08);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: -1;
}
.Header-logoImage {
    width: 64px;
    height: 64px;
    margin: 10px 0px;
    border-radius: 100%;
    background: #fff;
    background-position: center;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
}
div#item-name {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}
fieldset#name-email-cont div {
    width: 100%;
    display: block;
}
.pure-form fieldset{
    padding:0;
}
#modal-body {
    padding: 30px 15px 35px;
}
fieldset#name-email-cont div input{
    margin-bottom: 15px;
}
#buttons-container{
    border-top: 0px;
    margin-bottom:0 !important;
}
/* 13-03-2020 :: start */
.Customer-sec .text-area p{font-size: 19px;}
.menu-item-home a{ font-size:0; background-image: url(../images/home.png); padding: 10px; background-size: 100%; vertical-align: super; position: absolute; top: 35px; bottom: 0; left: 25px; background-repeat: no-repeat;}
.header.sticky .menu-item-home a{top:15px; }
.menu-item-home:hover a{ background-image: url(../images/home_hover.png);}
.left-menu .nav-bar ul li:first-child{margin:0 -18px 0 0;}
.menu-item-home.current-menu-item a{display:none;}
nav.woocommerce-pagination {float: left; width:100%;}
nav.woocommerce-pagination {float: left;width: 100%;}
nav.woocommerce-pagination ul.page-numbers {float: left;width: 100%;vertical-align: middle;font-size: 0;}
nav.woocommerce-pagination ul.page-numbers li {display: inline-block;height: 25px;width: 25px;vertical-align: middle;font-size: 0;margin: 0 3px;}
nav.woocommerce-pagination ul.page-numbers li a,nav.woocommerce-pagination ul.page-numbers li span {font-size: 14px;color: #000;margin: auto;height: 100%;width: 100%;
    vertical-align: middle;text-align: center;line-height: normal;display: inline-flex;align-items: center;justify-content: center;font-weight: 600;}
nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current,nav.woocommerce-pagination ul.page-numbers li span:hover,nav.woocommerce-pagination ul.page-numbers li a:hover {background-color: #7f0c2a; color: #fff;}
.single-product .product-datail .container{position: relative;}
.go_back_btn.site-btn{position: absolute; top: 10px; right: 0; width: 105px;}
.product-datail h1.product_title.entry-title{width: auto; padding-right: 115px;line-height: normal;}

@media screen and (min-width: 1024px){
    .selected-sec.categories-select .option-sec ul li {width: 20%; margin: 0; padding-right: 20px;}
    .selected-sec.categories-select .left-title{width: 101px;}
    .selected-sec.categories-select .option-sec{width: calc(100% - 105px);}
}

@media screen and (max-width: 1220px){
    .menu-item-home a{left:0;}
}
@media screen and (max-width: 1199px){
    section.contact-sec h1{margin: 0 0 25px; font-size: 26px;}
    .pay-stripe h1{margin: 0 0 25px; font-size: 26px;}
    .go_back_btn.site-btn{font-size: 16px; width: 94px; height: 33px;}
    .product-datail h1.product_title.entry-title{padding-right: 105px;}
}
@media screen and (max-width: 991px){
    section.contact-sec h1{ font-size: 24px; margin: 0 0 15px; line-height: 32px;}
    .pay-stripe h1{font-size: 24px; margin: 0 0 15px; line-height: 32px;}
    .pay-stripe .payment-detail-review .pdr-row .pdr-title{    font-size: 15px;   line-height: 25px;}
    .product-datail h1.product_title.entry-title{margin-top: 25px; padding-right: 0px;}
    .go_back_btn.site-btn{ top: -20px;}
}


@media screen and (max-width: 767px){
    section.contact-sec h1{font-size: 21px; margin: 0 0 10px;line-height: 26px;}
    .project-form-row label{font-size: 14px;  margin: 0 0 8px;}
    .submit-row span input{font-size: 16px;}
    .submit-row{margin: 10px 0 0;}
    .payment-page-form{margin-top: 10px;}
    .pay-stripe h1{font-size: 21px; margin: 0 0 10px; line-height: 26px;}
    .pay-stripe .payment-detail-review .pdr-row .pdr-left,.pay-stripe .payment-detail-review .pdr-row .pdr-right {font-size: 15px;}
    .go_back_btn.site-btn{font-size:14px; line-height: 29px; width: 83px; height: 30px;}
}

@media screen and (max-width: 567px){
    section.contact-sec h1{font-size: 18px; text-align: center; line-height: 25px;}
    .project-form-row .input-box {width: 100%; margin: 0 0 15px;}
    .project-form-row input{padding: 0 10px;}
    .project-form-row{margin: 0 0 15px;}
    .submit-row{margin: 5px 0 0;}
    .submit-row span input{width: 200px; height: 45px; font-size: 15px;}
    .pay-stripe h1{font-size: 18px; text-align: center; line-height: 25px;}
    .pay-stripe .payment-detail-review .pdr-row .pdr-left,.pay-stripe .payment-detail-review .pdr-row .pdr-right,.pay-stripe .payment-detail-review .pdr-row .submit-row,
    .pay-stripe .payment-detail-review .pdr-row .pdr-title{padding: 10px}
    .pay-stripe .payment-detail-review .pdr-row .pdr-left{ width: 35%; min-width: 140px; font-size: 14px;}
    .pay-stripe .payment-detail-review .pdr-row .pdr-right { font-size: 14px; width: 65%;}
}
@media screen and (max-width: 413px){
    .project-form-row label { font-size: 13px;}
    .project-form-row input { height: 35px;}
    .submit-row { margin: 0;}
    .pay-stripe h1{font-size: 17px; margin-bottom:0;  line-height: 24px;}
}


/* ============================= */
/* FILTER SECTION WRAPPER */
/* ============================= */
.wc-ajax-filter-wrapper {
    background-color: #850038;
    padding: 30px 0;
    width: 100%;
    position: relative;
    z-index: 5;
    clear: both;
}

/* Center content like Woo container */
.wc-filter-row {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 30px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* grid-template-columns: repeat(3, 1fr); */
    gap: 30px;
}

/* ============================= */
/* INDIVIDUAL FILTER */
/* ============================= */
.wc-filter-col {
    position: relative;
}

/* ============================= */
/* SELECT INPUT */
/* ============================= */
.wc-filter-col select {
    width: 100%;
    height: 56px;

    background-color: #ffffff;
    border: none;
    border-radius: 4px;

    padding: 0 48px 0 20px;

    font-size: 16px;
    font-weight: 500;
    color: #666;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    box-shadow: none;
}

/* ============================= */
/* DROPDOWN ARROW */
/* ============================= */
.wc-filter-col::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);

    width: 12px;
    height: 8px;

    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");

    pointer-events: none;
}

/* ============================= */
/* DROPDOWN OPTIONS */
/* ============================= */
.wc-filter-col select option {
    padding: 10px;
    font-size: 15px;
}

/* ============================= */
/* FOCUS / HOVER */
/* ============================= */
.wc-filter-col select:hover,
.wc-filter-col select:focus {
    outline: none;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15);
}

/* ============================= */
/* PRODUCT AREA FIX */
/* ============================= */
#wc-ajax-products {
    position: relative;
    z-index: 1;
}

/* ============================= */
/* LOADING / EMPTY */
/* ============================= */
.loading,
.no-products {
    text-align: center;
    padding: 60px 0;
    font-size: 18px;
    color: #666;
}

/* ============================= */
/* MOBILE */
/* ============================= */
@media (max-width: 991px) {
    .wc-filter-row {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}


