input,button,select,textarea{
  font-weight: 400;
  font-size: 18px;
  background: transparent;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-input-placeholder {
  color: inherit;
}

::-ms-input-placeholder {
  color: inherit;
}

ul,li{
  list-style:none;
  padding:0px;
  margin:0px; 
}

input{
  transition: all 500ms ease;
}

button:focus,
input:focus,
textarea:focus{
  outline: none;
  box-shadow: none;
  transition: all 500ms ease;
}

p{
  position: relative;
  color: #5f5e5e;
  font-weight: 400;
  margin: 0px;
  transition: all 500ms ease;
}

h1,h2,h3,h4,h5,h6{
  position:relative;
 font-weight: 400;
  color: #232323;
  margin: 0px;
  transition: all 500ms ease;
}



.centred{
  text-align: center;
}

.pull-left{
  float: left;
}

.pull-right{
  float: right;
}


figure{
  margin: 0px;
}

img {
  display: inline-block;
  max-width: 100%;
  height: auto;
  transition-delay: .1s;
  transition-timing-function: ease-in-out;
  transition-duration: .7s;
  transition-property: all;
}



/** events-style-two **/

.events-style-two{
  position: relative;
}

.events-block-two .inner-box{
  position: relative;
  display: block;
  transition: all 500ms ease;
}

.events-block-two .inner-box:hover{
  box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
}

.events-block-two .inner-box .post-date{
  position: absolute;
  left: 30px;
  top: -35px;
  z-index: 2;
}

.events-block-two .inner-box .post-date h3{
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border: 4px solid #ffffff;
  border-radius: 50%;
  text-align: center;
  font-size: 24px;
  line-height: 22px;
  color: #ffffff;
  font-weight: 700;
  padding: 10px 0px;
}

.events-block-two .inner-box .post-date h3 span{
  position: relative;
  display: block;
  font-size: 16px;
}

.events-block-two .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 15px;
}

.events-block-two .inner-box .image-box:before {
  position: absolute;
  content: '';
  background-color: #030303;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.5;
  z-index: 1;
}

.events-block-two .inner-box .image-box img{
  width: 100%;
  border-radius: 15px;
}

.events-block-two .inner-box .content-box{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  padding: 27px 20px 22px 30px;
  z-index: 2;
  border-radius: 0px 0px 15px 15px;
  transition: all 500ms ease;
}

.events-block-two .inner-box .content-box:before{
  position: absolute;
  content: '';
  background-color: #ffffff;
  width: 100%;
  height: 0%;
  left: 0px;
  bottom: 0px;
  z-index: -1;
  border-radius: 0px 0px 15px 15px;
  transition: all 500ms ease;
}

.events-block-two .inner-box:hover .content-box:before{
  height: 100%;
}

.events-block-two .inner-box .content-box .category{
  position: absolute;
  top: -36px;
  right: 20px;
  opacity: 0;
  transition: all 500ms ease;
}

.events-block-two .inner-box:hover .content-box .category{
  opacity: 1;
  top: -46px;
}

.events-block-two .inner-box .content-box .category a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 26px;
  color: #232323;
  font-weight: 700;
  text-align: center;
  padding: 0px 16px;
  border-radius: 25px;
}

.events-block-two .inner-box .content-box .category a:hover{
  color: #ffffff;
}

.events-block-two .inner-box .content-box .info{
  position: relative;
  display: block;
  margin-bottom: 6px;
}

.events-block-two .inner-box .content-box .info li{
  position: relative;
  display: inline-block;
  float: left;
  font-size: 22px;
  line-height: 26px;
  font-family: 'Caveat', cursive;
  font-weight: 700;
  padding-left: 25px;
  margin-right: 30px;
}

.events-block-two .inner-box .content-box .info li:last-child{
  margin: 0px !important;
}

.events-block-two .inner-box .content-box .info li i{
  position: absolute;
  left: 0px;
  top: 6px;
  font-size: 16px;
}

.events-block-two .inner-box .content-box .info li:before{
  position: absolute;
  content: '';
  width: 8px;
  height: 8px;
  top: 10px;
  right: -20px;
  border-radius: 50%;
}

.events-block-two .inner-box .content-box .info li:last-child:before{
  display: none;
}

.events-block-two .inner-box .content-box h3{
  position: relative;
  display: block;
  font-size: 22px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 23px;
}

.events-block-two .inner-box .content-box h3 a{
  display: inline-block;
  color: #ffffff;
}

.events-block-two .inner-box .content-box h3 a:hover{

}

.events-block-two .inner-box:hover .content-box h3 a{
  color: #232323;
}

.events-block-two .inner-box .content-box .links a{
  position: relative;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding-top: 9px;
}

.events-block-two .inner-box:hover .content-box .links a{

}

.events-block-two .inner-box .content-box .links a:before{
  position: absolute;
  content: '';
  width: 30px;
  height: 1px;
  left: 0px;
  top: 0px;
  transition: all 500ms ease;
}

.events-block-two .inner-box:hover .content-box .links a:before{
  width: 100%;
}

.events-block-two .inner-box .content-box .links a:after{
  position: absolute;
  content: "\f105";
  font-size: 18px;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  top: -12px;
  right: 0px;
  opacity: 0;
  transition: all 500ms ease;
}

.events-block-two .inner-box:hover .content-box .links a:after{
  opacity: 1;
}

.events-style-two .more-btn{
  position: relative;
  display: block;
  margin-top: 40px;
}

.events-style-two .more-btn .theme-btn{
  padding: 12.5px 38px;
}

.events-style-two .sec-title{
  margin-bottom: 65px;
}


/** funfact-section **/

.funfact-section{
  position: relative;
  padding: 100px 0px 100px 0px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.funfact-section:before{
  position: absolute;
  content: '';
  background: -webkit-linear-gradient(90deg, rgba(255,255,255,1)0%, rgba(255,255,255,0.0) 50%);
  width: 100%;
  height: 100%;
  left: 0px;
  bottom: 0px;
  right: 0px;
}

.funfact-section .sec-title{
  margin-bottom: 42px;
}

.funfact-section .sec-title h2{
  margin-bottom: 13px;
}

.funfact-section .sec-title p{
  color: #ffffff;
}

.funfact-block-one .inner-box{
  position: relative;
  display: block;
  padding: 0px 30px;
}

.funfact-block-one .inner-box:before{
  position: absolute;
  content: '';
  background-color: #dddad8;
  width: 1px;
  height: 100%;
  top: 0px;
  right: -15px;
}

.funfact-block:last-child .funfact-block-one .inner-box:before{
  display: none;
}

.funfact-block-one .inner-box .icon-box{
  position: relative;
  display: inline-block;
  width: 88px;
  height: 88px;
  line-height: 88px;
  background-color: #ffffff;
  font-size: 50px;
  text-align: center;
  border-radius: 50%;
  margin-bottom: 8px;
  box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
}

.funfact-block-one .inner-box .count-outer{
  position: relative;
  display: block;
  font-size: 38px;
  line-height: 50px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.funfact-block-one .inner-box h4{
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}


/** clients-section **/

.clients-section{
  position: relative;
}

.clients-section .clients-logo-box img{
  display: block;
  max-width: 100%;
  width: auto;
  margin: 0 auto;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.clients-section .clients-logo-box{
  position: relative;
  display: block;
  padding: 37.5px 0px;
}

.clients-section .clients-logo-box:before{
  position: absolute;
  content: '';
  background: rgba(0,0,0,0.1);
  width: 1px;
  height: 100%;
  top: 0px;
  right: -15px;
}


/** news-style-two **/

.news-style-two{
  position: relative;
  padding: 110px 0px 330px 0px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.news-style-two:before{
  position: absolute;
  content: '';
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  right: 0px;
  opacity: 0.8;
}

.news-style-two .sec-title{
  margin-bottom: 33px;
}

.blog-post .post{
  position: relative;
  display: block;
  padding-left: 95px;
  min-height: 87px;
  margin-bottom: 27px;
}

.blog-post .post:last-child{
  margin-bottom: 0px;
}

.blog-post .post .post-thumb{
  position: absolute;
  left: 0px;
  top: 6px;
  width: 74px;
  height: 74px;
  border-radius: 15px;
}

.blog-post .post .post-thumb img{
  width: 100%;
  border-radius: 15px;
}

.blog-post .post h5{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 5px;
}

.blog-post .post h5 a{
  display: inline-block;
  color: #232323;
}

.blog-post .post h5 a:hover{
  text-decoration: underline;
}

.blog-post .post .post-date{
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 500;
}


/** contact-info-section **/

.contact-info-section{
  position: relative;
}

.contact-info-section .inner-container{
  position: relative;
  margin-top: -223px;
  z-index: 1;
}

.contact-info-section .info-box{
  position: relative;
  display: block;
  max-width: 370px;
  width: 100%;
  background-color: #232323;
  border-radius: 15px;
  padding: 34px 30px 11px 30px;
  z-index: 1;
}

.contact-info-section .info-box .single-item{
  position: relative;
  display: block;
  padding-bottom: 26px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.contact-info-section .info-box .single-item:last-child{
  margin-bottom: 0px;
  border-bottom: none;
}

.contact-info-section .info-box .single-item h4{
  display: block;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 9px;
}

.contact-info-section .info-box .single-item .inner{
  position: relative;
  padding-left: 65px;
  min-height: 55px;
}

.contact-info-section .info-box .single-item .inner .icon-box{
  position: absolute;
  left: 0px;
  top: 3px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 24px;
  color: #ffffff;
  border-radius: 50%;
}

.contact-info-section .info-box .single-item p{
  color: #949494;
}

.contact-info-section .info-box .single-item p a{
  color: #949494;
}

.contact-info-section .info-box .single-item p a:hover{

}

.contact-info-section .map-inner{
  position: absolute;
  top: 0px;
  right: 0px;
  width: calc(50% + 585px);
  height: 447px;
  border-radius: 15px 0px 0px 15px;
}

.contact-info-section .map-inner #contact-google-map{
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 15px 0px 0px 15px;
}


/** shop-section **/

.shop-section{
  position: relative;
}

.shop-section .sec-title{
  margin-bottom: 42px;
}

.shop-section .sec-title h2{
  margin-bottom: 13px;
}

.shop-block-one .inner-box{
  position: relative;
  display: block;
  margin-bottom: 32px;
}

.shop-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
}

.shop-block-one .inner-box .image-box img{
  width: 100%;
  border-radius: 5px;
}

.shop-block-one .inner-box .image-box .cart-btn{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%) scale(0,0);
  width: 120px;
  height: 120px;
  text-align: center;
  border-radius: 50%;
  padding: 25px 10px;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
}

.shop-block-one .inner-box:hover .image-box .cart-btn{
  transform: translate(-50%,-50%) scale(1,1);
}

.shop-block-one .inner-box .image-box .cart-btn i{
  position: relative;
  font-weight: 400;
  font-size: 24px;
}

.shop-block-one .inner-box .image-box .cart-btn h6{
  display: block;
  color: #ffffff;
  font-weight: 700;
  line-height: 20px;
}

.shop-block-one .inner-box .lower-content{
  position: relative;
  display: block;
  padding-top: 17px;
}

.shop-block-one .inner-box .lower-content .rating li{
  position: relative;
  display: inline-block;
  font-size: 12px;
  margin: 0px 0px;
}

.shop-block-one .inner-box .lower-content .rating{
  position: relative;
  display: block;
  margin-bottom: 1px;
}

.shop-block-one .inner-box .lower-content h5{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  font-weight: 700;
  margin-bottom: 5px;
}

.shop-block-one .inner-box .lower-content h5 a{
  display: inline-block;
  color: #232323;
}

.shop-block-one .inner-box .lower-content h5 a:hover{

}

.shop-block-one .inner-box .lower-content .price h5{
  margin: 0px;
}

.shop-block-one .inner-box .lower-content .price h5 del{
  color: #a29d9d;
}




/*** 

====================================================================
                        Shop-Page
====================================================================

***/

.shop-page-section{
  position: relative;
  padding: 94px 0px 110px 0px;
}

.shop-page-section .short-box{
  position: relative;
  display: block;
  margin-bottom: 42px;
}

.shop-page-section .short-box .item-short p{
  position: relative;
  float: left;
  margin-right: 5px;
}

.shop-page-section .item-short .select-box{
  float: left;
}

.shop-page-section .item-short .select-box .nice-select{
  height: 27px;
  padding: 0px;
  line-height: 27px;
  border: none !important;
  font-size: 18px;
  color: #232323;
  padding-right: 50px;
}

.shop-page-section .item-short .select-box .nice-select:after{
  top: 1px;
}

.shop-page-section .item-short .select-box .nice-select .list{
  min-width: 185px !important;
  left: inherit !important;
}

.shop-page-section .pagination-wrapper{
  position: relative;
  margin-top: 10px;
}


.shop-details{
  position: relative;
  padding: 110px 0px 70px 0px;
}

.shop-details .basic-details .image-box{
  position: relative;
  display: block;
  margin-right: 30px;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0 0px 30px rgb(0 0 0 / 10%);
}

.shop-details .basic-details .image-box img{
  width: 100%;
  border-radius: 15px;
}

.product-details-content .upper-box{
  position: relative;
  display: block;
  padding-bottom: 24px;
  margin-bottom: 34px;
  border-bottom: 1px solid #dddad8;
}

.product-details-content .upper-box h3{
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 6px;
}

.product-details-content .upper-box .rating-box .rating{
  position: relative;
  float: left;
  margin-right: 10px;
}

.product-details-content .upper-box .rating-box .rating li{
  position: relative;
  display: inline-block;
  font-size: 15px;
}

.product-details-content .upper-box .rating-box .review-box{
  position: relative;
  float: left;
}

.product-details-content .upper-box .rating-box .review-box a{
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #232323;
}

.product-details-content .upper-box .rating-box .review-box a:hover{

}

.product-details-content .upper-box .rating-box{
  position: relative;
  display: block;
  margin-bottom: 11px;
}

.product-details-content .upper-box .price{
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 30px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
}

.product-details-content .text p{
  margin-bottom: 17px;
}

.product-details-content .text .category li{
  position: relative;
  display: inline-block;
}

.product-details-content .text .category li h5{
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin-right: 5px;
}

.product-details-content .text .category li a{
  display: inline-block;
  font-size: 28px;
  line-height: 28px;
  font-family: 'Caveat', cursive;
}

.product-details-content .text .category li a:hover{

}

.product-details-content .text{
  position: relative;
  display: block;
  margin-bottom: 34px;
}

.product-details-content .benefits-box{
  position: relative;
  display: block;
  padding: 15px 0px;
  border-top: 1px solid #dcdee5;
  border-bottom: 1px solid #dcdee5;
}

.product-details-content .benefits-box ul li{
  position: relative;
  display: inline-block;
  float: left;
  width: 33.333%;
  font-size: 18px;
  line-height: 30px;
  color: #232323;
  padding-left: 25px;
}

.product-details-content .benefits-box ul li:after{
  position: absolute;
  content: '';
  background-color: #dcdee5;
  width: 1px;
  height: 100%;
  top: 0px;
  right: 12px;
}

.product-details-content .benefits-box ul li:last-child:after{
  display: none;
}

.product-details-content .benefits-box ul li:before{
  position: absolute;
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 700;
  left: 0px;
  top: 0px;
  font-size: 14px;
}

.product-details-content .benefits-box{
  position: relative;
  display: block;
  margin-bottom: 33px;
}

.product-details-content .item-quantity {
  position: relative;
  display: block;
  max-width: 180px;
  width: 100%;
  margin-right: 20px;
  z-index: 1;
}

.product-details-content input.quantity-spinner {
  position: relative;
  border: 1px solid #dddad8;
  width: 54px !important;
  height: 54px;
  line-height: 54px;
  border-radius: 50% !important;
  padding: 0px !important;
  box-shadow: none !important;
  font-family: 'Quicksand', sans-serif;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: #232323;
  margin: 0 auto;
  flex: none;
  background: transparent;
}

.product-details-content .quantity-box .item-quantity,
.product-details-content .quantity-box .cart-btn,
.product-details-content .quantity-box .like-box{
  float: left;
}

.product-details-content .quantity-box h5{
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}

.product-details-content .bootstrap-touchspin .input-group-btn-vertical > .btn.bootstrap-touchspin-down,
.product-details-content .bootstrap-touchspin .input-group-btn-vertical > .btn.bootstrap-touchspin-up{
  background: transparent;
  border: 1px solid #dddad8;
  width: 54px;
  height: 54px;
  line-height: 58px;
  top: 0px;
}

.product-details-content .quantity-box .cart-btn{
  margin-right: 20px;
}

.product-details-content .quantity-box .cart-btn .theme-btn{
  color: #ffffff !important;
}

.product-details-content .quantity-box .cart-btn .theme-btn:before{
  background-color: #232323;
}

.product-details-content .quantity-box .like-box a{
  position: relative;
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 58px;
  font-size: 22px;
  color: #232323;
  text-align: center;
  border: 1px solid #dddad8;
  border-radius: 50%;
}

.product-details-content .quantity-box .like-box a:hover{
  color: #ffffff;
}

.product-details-content .quantity-box{
  position: relative;
  display: block;
  margin-bottom: 34px;
}

.product-details-content .share-box h5{
  display: block;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 12px;
}

.product-details-content .share-box .social-links li{
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
}

.product-details-content .share-box .social-links li:last-child{
  margin: 0px !important;
}

.product-details-content .share-box .social-links li a{
  position: relative;
  display: inline-block;
  font-size: 18px;
  color: #ffffff;
  width: 54px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  border-radius: 50%;
}

.product-details-content .share-box .social-links li:nth-child(2) a{

}

.product-details-content .share-box .social-links li:nth-child(3) a{

}

.product-details-content .share-box .social-links li:last-child a{

}

.product-details-content{
  margin-top: -9px;
}

.shop-details .basic-details{
  position: relative;
  display: block;
  margin-bottom: 110px;
}

.shop-details .discription-inner .tab-btn-box{
  position: relative;
  display: block;
  margin-bottom: 50px;
}

.shop-details .discription-inner .tab-btn-box:before{
  position: absolute;
  content: '';
  background: #e3e3e3;
  width: 100%;
  height: 1px;
  left: 0px;
  top: 28px;
}

.shop-details .discription-inner .tab-btn-box .tab-btns li{
  position: relative;
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  font-family: 'Quicksand', sans-serif;
  color: #232323;
  border: 1px solid #dddad8;
  background: #fff;
  border-radius: 30px;
  text-align: center;
  padding: 12.5px 30px;
  margin: 0px 7px;
  font-weight: 700;
  cursor: pointer;
  z-index: 1;
  transition: all 500ms ease;
}

.shop-details .discription-inner .tab-btn-box .tab-btns li.active-btn{
  color: #fff;
}

.shop-details .discription-inner .tabs-content .text{
  position: relative;
  display: block;
}

.shop-details .discription-inner .tabs-content .text p{
  margin-bottom: 16px;
}

.shop-details .discription-inner .tabs-content .text p:last-child{
  margin-bottom: 0px;
}

.shop-details .discription-inner .tabs-content .customer-review .single-item{
  position: relative;
  display: block;
  padding: 31px 20px 31px 125px;
  border: 1px solid #dddad8;
  border-radius: 15px;
  min-height: 187px;
}

.shop-details .discription-inner .tabs-content .customer-review .single-item .thumb-box{
  position: absolute;
  left: 30px;
  top: 40px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
}

.shop-details .discription-inner .tabs-content .customer-review .single-item .thumb-box img{
  width: 100%;
  border-radius: 50%;
}

.shop-details .discription-inner .tabs-content .customer-review .single-item .rating li{
  position: relative;
  display: inline-block;
  font-size: 12px;
}

.shop-details .discription-inner .tabs-content .customer-review .single-item h4{
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 8px;
}

.shop-details .discription-inner .tabs-content .customer-review .single-item h4 span{
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.shop-details .review-form .form-group .custom-control.material-checkbox {
  position: relative;
  margin: 0px;
  padding-left: 28px;
  margin-bottom: 0px !important;
}

.shop-details .review-form .form-group .custom-control.material-checkbox .material-control-input {
  display: none;
}

.shop-details .review-form .form-group .custom-control.material-checkbox .material-control-indicator {
  display: inline-block;
  position: absolute;
  border: 1px solid #dddad8;
  border-radius: 2px;
  background-color: #f4f1f0;
  top: 4px;
  left: 0px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.shop-details .review-form .form-group .custom-control.material-checkbox .material-control-input:checked ~ .material-control-indicator {
  -webkit-transform: rotateZ(45deg) translate(1px, -5px);
  transform: rotateZ(45deg) translate(1px, -5px);
  width: 8px;
  border-top: 0px;
  border-left: 0px;
  background: transparent;
  border-radius: 0px;
}

.shop-details .review-form .form-group .description {
  position: relative;
  display: inline-block;
  padding: 0px;
  font-size: 18px;
  color: #6e6d6d;
  cursor: pointer;
  font-weight: 400;
  margin: 0px;
  text-transform: none;
}

.shop-details .discription-inner .tabs-content .customer-review{
  margin-bottom: 60px;
}

.shop-details .customer-comments{
  position: relative;
  display: block;
  border: 1px solid #dddad8;
  border-radius: 15px;
  padding: 50px 60px 60px 60px;
}

.shop-details .customer-comments .text{
  position: relative;
  display: block;
  margin-bottom: 26px;
}

.shop-details .customer-comments .text h3{
  display: block;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 5px;
}

.shop-details .customer-comments .review-form .form-group{
  position: relative;
  margin-bottom: 23px;
}

.shop-details .customer-comments .review-form .column:last-child .form-group{
  margin-bottom: 0px;
}

.shop-details .customer-comments .review-form .form-group label{
  position: relative;
  display: block;
  color: #5f5e5e;
  margin-bottom: 7px;
}

.shop-details .customer-comments .review-form .form-group input[type='text'],
.shop-details .customer-comments .review-form .form-group input[type='email'],
.shop-details .customer-comments .review-form .form-group textarea{
  position: relative;
  display: block;
  width: 100%;
  height: 54px;
  border: 1px solid #dddad8;
  border-radius: 15px;
  font-size: 18px;
  color: #5f5e5e;
  padding: 10px 20px;
  transition: all 500ms ease;
}

.shop-details .customer-comments .review-form .form-group input:focus,
.shop-details .customer-comments .review-form .form-group textarea:focus{

}

.shop-details .customer-comments .review-form .form-group textarea{
  height: 120px;
  resize: none;
}

.shop-details .customer-comments .review-form .rating{
  position: relative;
  margin-bottom: 31px;
}

.shop-details .customer-comments .review-form .rating p,
.shop-details .customer-comments .review-form .rating ul{
  float: left;
}

.shop-details .customer-comments .review-form .rating ul li{
  position: relative;
  display: inline-block;
  font-size: 12px;
}

.shop-details .customer-comments .review-form .rating p{
  margin-right: 10px;
}

.shop-details .customer-comments .review-form .form-group button,
.shop-details .customer-comments .review-form .form-group .custom-control{
  position: relative;
  float: left;
}

.shop-details .customer-comments .review-form .form-group button{
  margin-right: 45px;
  padding: 12.5px 52px;
}

.shop-details .customer-comments .review-form .form-group .custom-control{
  margin-top: 14px;
}

.shop-details .discription-inner{
  margin-bottom: 100px;
}

.shop-details .related-product .title-box{
  position: relative;
  display: block;
  margin-bottom: 31px;
}

.shop-details .related-product .title-box h3{
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
}


