/*
 Theme Name:   Basel Child
 Description:  Basel Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     basel
 Version:      1.0.0
 Text Domain:  basel-child
*/


/* Your customizations starts here */


/* hero */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&display=swap');




.nav-shop h1{
	font-size: 20px !important;
    font-weight: bold !important;
}
.row_boxee33 .vc_column-inner{
	background-color: #F7FBFE;
    border-radius: 30px;
    border: 1px solid #e2e2e2;
/*     box-shadow: 2px 2px 10px rgb(0 0 0 / 11%) !important;
 */	    padding-top: 18px !important;
		    border-bottom: 5px solid #FFE6DD;
    border-right: 5px solid #FFE6DD;
}.row_boxee33 p{
	color: black;
    font-size: 16px;
}.row_boxee33 h2{
	color: #5a1b74;
    font-weight: bold;
}.row_boxee33 .vc_icon_element-inner{
	border-radius: 20px !important;
}

.row_text33 h3{
	text-align: center;
    color: #5A1B74;
    font-weight: bold;
    font-size: 33px;
    text-transform: uppercase;
}
.row_text33 p{
	    text-align: center;
    color: black;
    font-size: 22px;
}
.col99j88 .vc_column-inner{
	        border: 1px solid #ccd8f2;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 11%) !important;
    border-radius: 30px;
    padding-left: 0px;
    padding-right: 0px;
	background-color:#ffffff;
	padding-top: 0px !important;
}
.col99j88 .vc_column-inner img{
	        
   border-top-left-radius: 30px;
   border-top-right-radius: 30px;
	
   
}.col99j88 .vc_column-inner .wpb_single_image{
	        
   margin-bottom: 15px;  
}
.col99j88 .vc_column-inner .wpb_text_column{
	        
   margin-bottom: 15px;  
}
.col99j88 h2{
	        
  font-weight: 900;
    text-transform: uppercase;
    font-size: 17px;
    text-align: center;
	    color: #5A1B74;
}
.col99j88 .wpb_text_column a{
	        
 text-align: center !important;
    color: #5A1B74;
    border: 3px solid #ffcdb5;
    padding: 9px;
    border-radius: 33px;
    background-color: #fffcfa;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: center;
    margin-left: 15px;
    margin-right: 17px;
    font-weight: bold;
}




.so-form {
  font-family: 'Inter', sans-serif !important;
}

.so-form__row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}

.so-form__field {
  margin-bottom: 14px !important;
}

.so-form__row .so-form__field {
  margin-bottom: 0 !important;
}

.so-form__label {
  display: block !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}

.so-form .wpcf7-text,
.so-form .wpcf7-email,
.so-form .wpcf7-tel,
.so-form .wpcf7-select {
  width: 100% !important;
  height: 40px !important;
  padding: 0 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #0a0e1a !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .15s !important;
  -webkit-appearance: none !important;
}

.so-form .wpcf7-textarea {
  width: 100% !important;
  height: 110px !important;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #f7fafc !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #0a0e1a !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  resize: none !important;
  transition: border-color .15s !important;
}

.so-form .wpcf7-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230089ed' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-color: #f7fafc !important;
  padding-right: 28px !important;
  cursor: pointer !important;
}

.so-form .wpcf7-text:focus,
.so-form .wpcf7-email:focus,
.so-form .wpcf7-tel:focus,
.so-form .wpcf7-textarea:focus,
.so-form .wpcf7-select:focus {
  border-color: #0089ed !important;
  box-shadow: 0 0 0 3px rgba(0,137,237,.08) !important;
  background: #ffffff !important;
}

.so-form .wpcf7-text::placeholder,
.so-form .wpcf7-email::placeholder,
.so-form .wpcf7-tel::placeholder,
.so-form .wpcf7-textarea::placeholder {
  color: #a0aec0 !important;
}

.so-form__field br { display: none !important; }

.so-form input[type="submit"] {
  width: 100% !important;
  height: 44px !important;
  background: #0089ed !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: background .15s !important;
  text-transform: uppercase !important;
  margin-top: 4px !important;
}

.so-form input[type="submit"]:hover {
  background: #0070c0 !important;
}

.so-form .wpcf7-not-valid-tip {
  font-size: 10px !important;
  color: #e53e3e !important;
  margin-top: 3px !important;
  display: block !important;
}

.so-form .wpcf7-response-output {
  margin-top: 12px !important;
  padding: 10px 14px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}

@media (max-width: 768px) {
  .so-form__row {
    grid-template-columns: 1fr !important;
  }
  .so-form__row .so-form__field {
    margin-bottom: 14px !important;
  }
  .displaynone{
	  display:none;
  }
}

.product-label.onsale{
	background-color: #EA8300 !important;
}






.so-contact-hero {
  background: #dff0fb !important;
  padding: 60px 0 50px !important;
  text-align: center !important;
}
 
.so-contact-hero__badge {
  display: inline-block;
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #0089ed;
  background: #fff;
  border: 1px solid #b3d9f5;
  padding: 4px 16px;
  border-radius: 20px;
  margin-bottom: 14px;
}
 
.so-contact-hero__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 46px !important;
  font-weight: 900 !important;
  color: #0a0e1a !important;
  margin: 0 0 14px !important;
  letter-spacing: -.02em !important;
}
 
.so-contact-hero__lead {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: #4a5568 !important;
  margin: 0 !important;
}
 
.so-contact-cards {
  padding: 40px 0 !important;
  background: #f7fafc !important;
}
 
.so-contact-card .vc_column-inner {
  height: 100% !important;
  padding: 0 !important;
}
 
.so-contact-card__inner {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 28px 24px;
  text-align: center;
  height: 100%;
  box-sizing: border-box;
  transition: box-shadow .2s;
}
 
.so-contact-card__inner:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,.08);
}
 
.so-contact-card--highlight .so-contact-card__inner {
  background: #0089ed !important;
  border-color: #0089ed !important;
}
 
.so-contact-card--highlight .so-contact-card__title,
.so-contact-card--highlight .so-contact-card__sub {
  color: rgba(255,255,255,.9) !important;
}
 
.so-contact-card--highlight .so-contact-card__link {
  color: #ffffff !important;
}
 
.so-contact-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  font-size: 20px;
}
 
.so-contact-card__icon--blue {
  background: #dff0fb;
  color: #0089ed;
}
 
.so-contact-card__icon--white {
  background: rgba(255,255,255,.2);
  color: #ffffff;
}
 
.so-contact-card__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0a0e1a !important;
  margin: 0 0 4px !important;
}
 
.so-contact-card__sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  color: #718096 !important;
  margin: 0 0 10px !important;
}
 
.so-contact-card__link {
  font-family: 'Inter', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #0089ed;
  text-decoration: none !important;
  display: block;
}
 
.so-contact-card__link:hover {
  color: #0070c0 !important;
}
 
.so-contact-form-section {
  padding: 60px 0 !important;
}
 
.so-contact-form-title {
  font-family: 'Inter', sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0a0e1a !important;
  margin: 0 0 6px !important;
  letter-spacing: -.01em !important;
}
 
.so-contact-form-lead {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #718096 !important;
  margin: 0 0 24px !important;
}
 
.so-contact-info { font-family: 'Inter', sans-serif; }
 
.so-contact-info__block {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 14px;
}
 
.so-contact-info__block--highlight {
  background: #dff0fb;
  border-color: #b3d9f5;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
 
.so-contact-info__block--highlight i {
  font-size: 18px;
  color: #0089ed;
  margin-top: 2px;
  flex-shrink: 0;
}
 
.so-contact-info__block--highlight strong {
  font-size: 14px;
  color: #0a0e1a;
  display: block;
  margin-bottom: 4px;
}
 
.so-contact-info__block--highlight p {
  font-size: 13px !important;
  color: #4a5568 !important;
  margin: 0 0 10px !important;
}
 
.so-contact-info__title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0a0e1a !important;
  margin: 0 0 12px !important;
}
 
.so-contact-info__schedule {
  list-style: none;
  padding: 0;
  margin: 0;
}
 
.so-contact-info__schedule li {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #4a5568;
  padding: 7px 0;
  border-bottom: 1px solid #f0f4f8;
}
 
.so-contact-info__schedule li:last-child { border-bottom: none; }
.so-contact-info__schedule li span:last-child { font-weight: 600; color: #0a0e1a; }
 
.so-contact-info__text {
  font-size: 13px !important;
  color: #4a5568 !important;
  margin: 0 0 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
 
.so-contact-info__text i { color: #0089ed; font-size: 13px; flex-shrink: 0; }
.so-contact-info__text a { color: #0089ed !important; text-decoration: none !important; font-weight: 600; }
.so-contact-info__text a:hover { color: #0070c0 !important; }
 
.so-contact-info__btn {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #0089ed !important;
  text-decoration: none !important;
  letter-spacing: .04em;
}
 
.so-contact-info__btn:hover { color: #0070c0 !important; }
 
@media (max-width: 768px) {
  .so-contact-hero__title { font-size: 32px !important; }
  .so-contact-card__inner { margin-bottom: 14px; }
  .so-contact-form-section { padding: 40px 0 !important; }
}












.srv-form {
  max-width: 760px !important;
  margin: 0 auto !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 28px 32px !important;
  box-shadow: 0 4px 20px rgba(0,0,0,.06) !important;
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
}
.srv-form__header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
.srv-form__header-icon {
  width: 44px !important;
  height: 44px !important;
  background: #dff0fb !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.srv-form__header-icon i {
  font-size: 18px !important;
  color: #0089ed !important;
}
.srv-form__title {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #5A1B74 !important;
  margin: 0 0 3px !important;
  line-height: 1.2 !important;
}
.srv-form__subtitle {
  font-size: 16px !important;
  color: #000000 !important;
  margin: 0 !important;
}
.srv-form__section-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #FF5E10 !important;
  margin-bottom: 12px !important;
}
.srv-form__row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-bottom: 14px !important;
}
.srv-form__field {
  margin-bottom: 14px !important;
}
.srv-form__row .srv-form__field {
  margin-bottom: 0 !important;
}
.srv-form__label {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
  margin-bottom: 5px !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
}
.srv-form .wpcf7-text,
.srv-form .wpcf7-email,
.srv-form .wpcf7-tel,
.srv-form .wpcf7-select {
  width: 100% !important;
  height: 38px !important;
  padding: 0 11px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 7px !important;
  background: #f7fafc !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #0a0e1a !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color .15s !important;
  -webkit-appearance: none !important;
}
.srv-form .wpcf7-textarea {
  width: 100% !important;
  height: 80px !important;
  padding: 9px 11px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 7px !important;
  background: #f7fafc !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #0a0e1a !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  resize: none !important;
  transition: border-color .15s !important;
}
.srv-form .wpcf7-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230089ed' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-color: #f7fafc !important;
  padding-right: 28px !important;
  cursor: pointer !important;
}
.srv-form .wpcf7-text:focus,
.srv-form .wpcf7-email:focus,
.srv-form .wpcf7-tel:focus,
.srv-form .wpcf7-textarea:focus,
.srv-form .wpcf7-select:focus {
  border-color: #0089ed !important;
  box-shadow: 0 0 0 3px rgba(0,137,237,.08) !important;
  background: #ffffff !important;
}
.srv-form .wpcf7-text::placeholder,
.srv-form .wpcf7-email::placeholder,
.srv-form .wpcf7-tel::placeholder,
.srv-form .wpcf7-textarea::placeholder {
  color: #a0aec0 !important;
  font-size: 13px !important;
}
.srv-form__divider {
  height: 1px !important;
  background: #e2e8f0 !important;
  margin: 16px 0 14px !important;
}
.srv-form__field br { display: none !important; }
.srv-form select[name="service_type"] {
  display: none !important;
}
.srv-type-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin-bottom: 4px !important;
}
.srv-type-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  padding: 14px 12px !important;
  border: 2px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #f7fafc !important;
  cursor: pointer !important;
  transition: all .15s !important;
  text-align: center !important;
}
.srv-type-btn:hover {
  border-color: #90cdf4 !important;
  background: #ebf8ff !important;
}
.srv-type-btn.active {
  border-color: #0089ed !important;
  background: #dff0fb !important;
}
.srv-type-icon {
  font-size: 20px !important;
  color: #0089ed !important;
}
.srv-type-btn__title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #0a0e1a !important;
}
.srv-type-btn__sub {
  font-size: 11px !important;
  color: #718096 !important;
}
.srv-form__footer {
  margin-top: 18px !important;
}
.srv-form input[type="submit"] {
  width: 100% !important;
  height: 44px !important;
  background: #FF5E10 !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  color: #ffffff !important;
  cursor: pointer !important;
  transition: background .15s !important;
  text-transform: uppercase !important;
}
.srv-form input[type="submit"]:hover {
  background: #0070c0 !important;
}
.srv-form__note {
  display: flex !important;
  align-items: flex-start !important;
  gap: 7px !important;
  font-size: 16px !important;
  color: #000000 !important;
  margin-top: 12px !important;
  line-height: 1.5 !important;
}
.srv-form__note i {
  font-size: 13px !important;
  color: #718096 !important;
  margin-top: 1px !important;
  flex-shrink: 0 !important;
}
.srv-form .wpcf7-not-valid-tip {
  font-size: 10px !important;
  color: #e53e3e !important;
  margin-top: 3px !important;
  display: block !important;
}
.srv-form .wpcf7-response-output {
  margin-top: 12px !important;
  padding: 9px 12px !important;
  border-radius: 7px !important;
  font-size: 12px !important;
}
@media (max-width: 768px) {
  .srv-form { padding: 20px 16px !important; border-radius: 10px !important; }
  .srv-form__row { grid-template-columns: 1fr !important; }
  .srv-form__row .srv-form__field { margin-bottom: 14px !important; }
  .srv-type-grid { grid-template-columns: 1fr !important; }
}

.banne .promo-banner{
	border-radius: 30px !important;
}
.gsm-hero__right .vc_column-inner {
  position: relative !important;
  overflow: hidden !important;
}

.gsm-hero__right .vc_column-inner::after {
  content: 'sisteme\Asupraveghere\Avideo';
  white-space: pre;
  position: absolute;
  top: 50px;
  right: 25px;
  width: 144px;
  height: 144px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 24px rgba(0,0,0,.18);
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 500;
  color: #4a5568;
  line-height: 1.6;
  padding-top: 77px;
  box-sizing: border-box;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23ff6b00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 14px;
  background-size: 26px 26px;
  z-index: 2;
}

.gsm-hero__right .vc_column-inner::before {
  content: 'SUPORT 24/7';
  position: absolute;
  top: 50px;
  right: 25px;
  width: 144px;
  height: 144px;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-weight: 800;
  color: #5A1B74;
  letter-spacing: .05em;
  padding-top: 50px;
  box-sizing: border-box;
  z-index: 3;
  pointer-events: none;
}
.btnalb33{
	background-color: white;
}

.gsm-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.gsm-tags__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #EA8300;
  background: #ffffff;
  border: 1px solid #c8dff4;
  border-radius: 8px;
  padding: 8px 14px;
}

.gsm-tags__item::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

.gsm-tags__item--tech::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a6fb5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='2' width='14' height='20' rx='2' ry='2'/%3E%3Cline x1='12' y1='18' x2='12.01' y2='18'/%3E%3C/svg%3E");
}

.gsm-tags__item--trust::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a6fb5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E");
}

.gsm-tags__item--service::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a6fb5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
}

.gsm-hero__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #0a0e1a !important;
  line-height: 1.05 !important;
  margin: 0 0 20px !important;
  letter-spacing: -.02em !important;
}

.gsm-hero img {
	 border-radius: 45px;
   box-shadow: 2px 2px 10px rgb(0 0 0 / 23%) !important;
 }

.gsm-hero__lead {
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  color: #000000 !important;
  line-height: 1.65 !important;
}


@media (max-width: 768px) {
  
  .gsm-hero__title { font-size: 29px !important; }
  .gsm-hero__btn { width: 100% !important; justify-content: center !important; }
  .gsm-hero__badges { gap: 12px !important; }
  
  .gsm-tags {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
  }

  .gsm-tags__item {
    white-space: nowrap !important;
    font-size: 10px !important;
    padding: 7px 10px !important;
    gap: 6px !important;
  }


 .gsm-hero__left .vc_btn3-container {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 10px !important;
  }

  .gsm-hero__left .vc_btn3-container .vc_btn3 {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
  }
   .gsm-hero__badges {
    justify-content: center !important;
  }
  .gsm-hero__right .vc_column-inner{
	padding-top: 0px;	
}
  
}

.gsm-hero__badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  align-items: center !important;
}

.icon555 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #000000 !important;
  white-space: nowrap !important;
}

.icon555::before {
  content: '' !important;
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  flex-shrink: 0 !important;
}

.icon555:nth-child(1)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A1B74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E") !important;
}

.icon555:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A1B74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='9 12 11 14 15 10'/%3E%3C/svg%3E") !important;
}

.icon555:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A1B74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13' rx='1'/%3E%3Cpath d='M16 8h4l3 5v3h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") !important;
}

.icon555:nth-child(4)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A1B74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E") !important;
}
/* hero */










/* form */


.am-form {
  max-width: 680px;
  margin: 0 auto;
  font-family: 'Barlow', sans-serif;
}

.am-form__header {
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e8dcd6;
}

.am-form__title {
  font-family: 'Inter', sans-serif !important;
  font-size: 48px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  margin: 0 0 10px !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

.am-form__subtitle {
  font-family: 'Barlow', sans-serif !important;
  font-size: 16px !important;
  color: #8D0023 !important;
  margin: 0 !important;
  font-weight: 500;
}
.am-form br{
	display:none;
}.am-form .wpcf7-textarea{
	height:30px;
}
.am-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-bottom: 0px;
}

.am-form__field {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}

.am-form__row .am-form__field {
  margin-bottom: 0;
}

.am-form__label {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #8D0023;
  margin-bottom: 10px;
  display: block;
}

.am-form .wpcf7-text,
.am-form .wpcf7-email,
.am-form .wpcf7-tel,
.am-form .wpcf7-textarea,
.am-form .wpcf7-select {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid #8D0023!important;
  border-radius: 0 !important;
  background: transparent !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 17px !important;
  color: #1a1a1a !important;
  padding: 8px 0 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.am-form .wpcf7-text::placeholder,
.am-form .wpcf7-email::placeholder,
.am-form .wpcf7-tel::placeholder,
.am-form .wpcf7-textarea::placeholder {
  color: #c4b4a8 !important;
  font-style: italic !important;
}

.am-form .wpcf7-text:focus,
.am-form .wpcf7-email:focus,
.am-form .wpcf7-tel:focus,
.am-form .wpcf7-textarea:focus,
.am-form .wpcf7-select:focus {
  border-bottom: 1px solid #8D0023 !important;
  box-shadow: none !important;
}

.am-form .wpcf7-textarea {
  resize: none !important;
  min-height: 100px !important;
}

.am-form .wpcf7-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239c7c5c' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 4px center !important;
  padding-right: 24px !important;
  cursor: pointer !important;
}

.am-form__footer {
  margin-top: 8px;
}

.am-form .am-form__btn,
.am-form input[type="submit"].am-form__btn {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #8D0023 !important;
  border: 1px solid #8D0023 !important;
  border-radius: 2px !important;
  padding: 16px 40px !important;
  cursor: pointer !important;
  transition: background .2s, color .2s !important;
}

.am-form .am-form__btn:hover,
.am-form input[type="submit"].am-form__btn:hover {
  background: transparent !important;
  color: #8D0023 !important;
}

.am-form .wpcf7-not-valid-tip {
  font-size: 11px !important;
  color: #8D0023 !important;
  font-style: italic !important;
  margin-top: 4px !important;
  display: block !important;
}

.am-form .wpcf7-response-output {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13px !important;
  margin-top: 20px !important;
  padding: 12px 16px !important;
  border-radius: 2px !important;
}

@media (max-width: 600px) {
  .am-form__title { font-size: 36px !important; }
  .am-form__row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .am-form__row .am-form__field {
    margin-bottom: 32px !important;
  }
}
/* form */










.hidden-fields-container{
	display:none;
}
.mobile-nav ul li.current-menu-item > a{
	color:#33A1F1!important;
}
.hero-row .vc_column-inner{
	padding-top: 0px !important;
}
.hero-row .wpb_text_column{
	margin-bottom: 0px !important;
}

.hero-row .wpb_single_image{
	margin-bottom: 0px !important;
}

.col1-hero{
	padding-left: 30px;
	padding-right: 30px;
}




@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400;1,600&family=Barlow:wght@400;500&display=swap');
 

 
.dc-editorial__label {
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #8D0023;
  margin-bottom: 24px;
}
 
.dc-editorial__title {
  font-family: 'Inter', sans-serif;
  font-size: 56px;
  font-weight: 600;
  color: #1a1a1a;
  line-height: 1.05;
  letter-spacing: -.01em;
}
 
.dc-editorial__title em {
  font-style: italic;
  color: #8D0023;
  font-weight: 400;
}
 
.dc-editorial__lead {
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  color: #6b5f55;
  line-height: 1.75;
  margin: 0;
}
.main-nav{
    text-align: right !important; 
font-weight:bold !important; 
font-family: 'Inter', sans-serif !important; 
}
.main-nav a{

font-size: 16px !important;
}
.r45{}

.shad4432 .vc_column-inner {
    border-radius: 5px;
    background: #000000;
	background: linear-gradient(343deg,rgba(0, 0, 0, 1) 0%, rgba(135, 88, 48, 1) 100%);
	box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 50%);
	padding-top: 10px !important;
}


/* KKKKKKKKKKKKK */
.dc-cat__title {
  font-family: 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 8px;
  line-height: 1.1;
}

.dc-cat__subtitle {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  color: #6b5f55;
  margin: 0 0 20px;
  line-height: 1.6;
}

.dc-cat__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: #ffffff;
  background: #6B0F20;
  border: 2px solid #6B0F20;
  padding: 13px 24px;
  text-decoration: none !important;
  transition: background .15s, color .15s;
}

.dc-cat__btn:hover {
  background: #ffffff;
  color: #6B0F20 !important;
}
/* KKKKKKKKKKKKK */


/* 2222222222222 */
.promo-banner .main-wrapp-img {
  position: relative;
}

.promo-banner .main-wrapp-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 35%,
    rgba(0,0,0,.45) 65%,
    rgba(0,0,0,.75) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.promo-banner .wrapper-content-baner {
  position: relative;
  z-index: 2;
}

.promo-banner .dc-cat__title {
  color: #ffffff !important;
}

.promo-banner .dc-cat__subtitle {
  color: rgba(255,255,255,.8) !important;
}

/* 2222222222222 */



/* title */
.title-wrapper.basel-title-size-large .title {
    font-size: 48px;
    font-family: 'Inter', sans-serif;
    /* font-size: 32px; */
    font-weight: 600;
}
/* title */




.shadow_custom .vc_column-inner {
        background-color: #F8F2EB !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.07) !important;
    border: 1px solid #dcd5cc !important;
}

.basel-hover-standard .product-title a {
    font-weight: bold;
}
.footer-container.color-scheme-light p {
    color: rgba(255, 255, 255, 1);
    font-size: 17px;
}
.footer-container.color-scheme-light a {
    color: rgba(255, 255, 255, 1);
    font-size: 17px;
}
.container .widget-title{
    font-size: 22px;

    color: #33A1F1!important;

}
.footer-container .footer-column {
    /* margin-bottom: 5px; */
}


@media (max-width: 991px) {
    .basel-product-categories {
        display: inherit !important;
        background-color: white !important;
		padding: 10px;
    }
	.nav-shop li{
		border: 2px solid grey;
    border-radius: 10px;
    padding: 10px;
    background-color: #f4f4f4;
    margin-bottom: 10px;
	}
	.nav-shop h1{
		display:none;
	}
	.nav-shop .basel-show-categories{
		display:none;
	}
		.woocommerce .checkout-order-review {
		padding: 0px;
	}
	.col99j88 {
		width: 98%;
		margin: auto;
	}
	.row_boxee33 .vc_column_container {
    width: 93%;
    margin: auto;
	}
	.title-shop.title-size-large.title-design-centered .nav-shop h1 {
        line-height: 30px !important;
    }
	
}




@media (max-width: 768px) {
  .dc-editorial { padding: 56px 0 !important; }
  .dc-editorial__title { font-size: 35px !important; }
  .dc-editorial__lead { max-width: 100% !important; }
  .col1-hero{
		padding-top: 30px;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.r45 {
		padding: 20px;
		position: relative;
		top: -90px;
	}
		.r45 .wpb_column {
		padding: 2px !important;
	}
	.r45 .vc_column_container {
		width: 50%;
		display: inline-block;
	}

}


@media (max-width: 576px){
	
}


@media (max-width: 991px) {

}












