/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/


/* FROM SCRATCH */

/* FONT */


/* custom-kO8smlPU.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem-child/css/custom-kO8smlPU.css?ver=5.4.2 */

@media (min-width: 1700px) {
  footer#footer-nav .container{width:1700px;}
}

body.post-type-archive-product.woocommerce-page .page-description{margin-top:0;}
body.post-type-archive-product.woocommerce-page .block-content{padding-top:0;}
/*.products .product .product-inner .product-info .product-title{min-height:100px;}*/

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before,
.gem-gallery-hover-default .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after,
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-caption,
.gem-gallery-hover-zooming-blur .gem-gallery-preview-carousel-wrap .gem-gallery-item a:after{display:none !important;}
.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after,
.gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after{background-color:#ffffff; color:#02085E; border:2px solid #02085E;}
.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:hover:after,
.gem-gallery .gem-gallery-thumbs-navigation .gem-next:hover:after{background-color:#02085E; color:#ffffff; border:2px solid #02085E;}
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-prev:after,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-next:after{background-color:#ffffff !important; color:#f2059f !important; border:2px solid #f2059f !important;}
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-prev:hover:after,
.gem-gallery .gem-gallery-preview-carousel-wrap .gem-next:hover:after{background-color:#f2059f !important; color:#ffffff !important; border:2px solid #f2059f !important;}

body div.wpforms-container-full .wpforms-field-container .wpforms-field:not(.fs_second_title) h3{margin-top:0px !important;}
/*body input{color:#02085E !important;}
.wpforms-form,
.wpforms-list-inline{text-align:center !important;}
body .wpforms-form input,
body .wpforms-form select{margin:0 auto !important;}*/
div.wpforms-container-full .wpforms-form input[type=radio]{margin-right:10px !important;}
body div.wpforms-container-full .wpforms-form input{padding:12px !important; padding-left:20px !important; padding-right:40px !important; height:auto !important; line-height:1 !important; border:1px solid #dfe5e8 !important; border-radius:3px !important;}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern img{max-width:200px !important;}
body div.wpforms-container-full .wpforms-form button[type=submit]{margin: 15px 15px 15px 0; height: 50px;
    line-height: 30px;
    padding: 10px 40px;
    width: auto;
    font-size: 16px;
    letter-spacing: 0.8px;
    border-radius: 0; background-color: #02085E !important; color:#ffffff; font-family: 'Montserrat'; font-weight: 700; text-transform:uppercase;}


body .dline-4::before {
    content: '';
    position: absolute;
    width: 130px;
    height: 2px;
    background: #58d9f0;
    left: -150px;
    top: 52px;
}


body .dline-4::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: #58d9f0;
    left: 150px;
    top: 102px;
    width: 120VH;
left: 520px;
}

body .widget-title::after{
  color: white !important;
}
body .custom-title-excerpt{
  color: #fff0 !important;
}
/* style.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem-child/style.css?ver=5.4.2 */

body .dline-4::after {
    /* width: 100%; */
    /* left: 150px; */
    width: 120VH;
    left: 520px;
  }

  /* Élément | https://www.ledstickerstudio.ch/ */

  .vc_custom_1585560078511 > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) {
    /* color: #ffffff; */
    color: #d63e88;
    font-size: 25px;
  }

  /* Feuille de style intégrée #46 | https://www.ledstickerstudio.ch/ */

  @media (min-width: 1199px) {
    #vc_row-5f21c74c67a75 .title-xlarge span {
      /* font-size: 50px; */
      font-size: 75px;
    }
  }

  /* Élément | https://www.ledstickerstudio.ch/ */

  .vc_custom_1585560078511 {
    font-size: 20px !important;
  }

  /* Élément | https://www.ledstickerstudio.ch/ */

  .vc_custom_1585560088781 > div:nth-child(1) > div:nth-child(1) > span:nth-child(1) {
    /* color: #ffffff; */
    color: #ffffff9e;
  }


/* icons-fontawesome.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem/css/icons-fontawesome.css?ver=5.4.2 */

body i.gem-print-icon.gem-icon-pack-fontawesome {
  /* font-size: 14px; */
  font-size: 20px !important;
}



/* wpforms-full.css | https://www.ledstickerstudio.ch/wp-content/plugins/wpforms/assets/css/wpforms-full.css?ver=1.5.3.1 */

body div.wpforms-container-full .wpforms-form h3 {
  /* font-size: 24px; */
  font-size: 40px !important;
  text-transform: uppercase !important;
  line-height: 55px !important;
  margin-bottom: 50px !important;
  margin-top: 120px !important;
  /* text-align: center; */
}

body.page-id-28971 .block-content,
body.page-id-29863 .block-content,
body.page-id-29913 .block-content{
  padding-bottom: 100px !important;
  padding-top: 100px !important;
}
body .wpcf7-form input[type="submit"]:not(.gem-button-wpcf-custom){
  background-color: #02085E !important;
}


footer#colophon .widget_nav_menu ul.menu li.menu-item-active > a {
  color: #f2059f !important;
}

body .breadcrumbs{
  text-transform: uppercase;
}


/* FORMULAIRES */

body div.wpforms-container-full .wpforms-form .wpforms-field-label {
  margin: 10px 0px 4px 0;
  text-transform: uppercase;
  color: #f2059f
}


/* wpforms-full.css | https://www.ledstickerstudio.ch/wp-content/plugins/wpforms/assets/css/wpforms-full.css?ver=1.5.3.1 */
body div.wpforms-container-full .wpforms-form input[type="email"],
body div.wpforms-container-full .wpforms-form input[type="text"],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form input[type="number"]{
  background-color: #f4f4f4;
  border: none;
}

/* style.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem-child/style.css?ver=5.5.1 */

body div.wpforms-container-full .wpforms-form input,
body div.wpforms-container-full .wpforms-form select {
  border-radius: 0px !important;
  border: 0px solid #dfe5e8 !important;

}


select {
  -webkit-appearance: none;
  background: url(https://www.ledstickerstudio.ch/wp-content/uploads/2020/10/caret-down.png) no-repeat 98% #F4F4F4 !important;
}

body select option{
  font-family: 'Source Sans Pro' !important
}

/* TOP HEADER */


/* thegem-widgets.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem/css/thegem-widgets.css?ver=5.5.1 */
body  .top-area-contacts .gem-contacts-item.gem-contacts-phone a {
  /* color: inherit; */
  color: #f2059f;
}

/* style.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem/style.css?ver=5.5.1 */

body .socials-item-icon.facebook::before {
  color: #f2059f;
}

body .socials-item-icon.instagram::before {
  color: #f2059f;
}

body #top-area {
  border-top-width: 0px;
}


/* custom-tNuRZ0NV.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem-child/css/custom-tNuRZ0NV.css?ver=5.5.1 */

body .top-area-contacts::after,body .top-area-socials::after {
  /* border-right: 1px solid #51546c; */
  border-right: 1px solid #f2059f;
  border-bottom: 1px solid #f2059f;
}

/* SHOP */

body .woocommerce-select-count {
  display: none;
  }


/* custom-TJq4EMOT.css | https://www.ledstickerstudio.ch/wp-content/themes/thegem-child/css/custom-TJq4EMOT.css?ver=5.5.1 */

body .products .product .product-info .product-rating .empty-rating::before {
  border-color: #001EF000;
}

body .products .product-info .price ins, .products .product-info .price .amount {
  /* color: #fff; */
  color: #f2059f !important;
}
body #site-header:not(.shrink) .header-colors-light:not(.header-layout-fullwidth_hamburger):not(.header-layout-overlay) #primary-menu.no-responsive > li.phone-menu > a,
#primary-menu.no-responsive > li.phone-menu > a {
  color: #f2059f !important;
}

.justify p{
  text-align: justify;
}

.gem-list > ul {
  font-size: 18px;
}

/* INSTAGRAM FEED */

#sbi_images {
  padding-top: 0px !important;
  margin-top: -5px !important;
}

/* FOOTER */

#colophon {
  padding-bottom: 100px;
}

/* RESPONSIVE */


/*  Tablets in landscape mode, older desktop monitors */

@media only screen and (min-width: 1024px) and (max-width: 1365px) {

}

/*  Tablets in portrait mode, large display smartphones landscape mode */

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* Page caisson */
  body .vc_custom_1603374659892 {
    padding-top: 0% !important
  }

  /* Pages formulaires */
  body div.wpforms-container-full .wpforms-form h3{
    font-size: 26px !important;
    line-height: 40px !important;
  }

  /* footer */

  body #instagram-feed-widget-2 {
    /* left: 384px; */
    left: 0px !important;
  }

  #colophon {
    padding-top: 0px !important;
    /* padding-bottom: 300px !important; */
  }
}

/*  Smartphones in landscape mode */

@media only screen and (min-width: 421px) and (max-width: 767px) {
  /* Pages formulaires */
  body div.wpforms-container-full .wpforms-form h3{
    font-size: 26px !important;
    line-height: 40px !important;
  }

}


/*  Smartphones in portrait mode  */

@media only screen and (max-width: 420px) {

  .scroll-top-button.visible {
    display: none !important;
  }
  body h1 .light {
    font-size: 27px;
    line-height: 40px;
  }

  body .title-h2 {
    letter-spacing: 0px;
  }

  /* Page caisson */
  body .vc_column-inner.vc_custom_1603374659892,
  body .vc_custom_1603377819134{
    padding-top: 0% !important;
  }

  body .vc_custom_1603377819134{
    margin-top: 0px !important;
  }

  .gem-list > ul {
    font-size: 16px;
  }

  /* Pages formulaires */
  body div.wpforms-container-full .wpforms-form h3{
    font-size: 22px !important;
    line-height: 37px !important;
  }

  /* Footer */

  #instagram-feed-widget-2.col-xs-12 {
    padding-left: 0px;
    padding-right: 0px
  }

}


body .gem-testimonial-company{font-size:24px !important;}
body .gem-testimonial-text{font-size:17px !important; line-height:22px !important;}

#trustpilot-widget-trustbox-0-wrapper{display:none;}


/** Woocommerce by bw **/

.bw .shop_table .product-thumbnail {
    width: 40%;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
} 

.bw .shop_table p {
    margin: 0 0 0.2em 0.1em;
    line-height: initial;
}
.bw .npd-cartitem-img {
    width: 100%;
    max-width: 190px;
    object-fit: cover;
}

.woocommerce-checkout-review-order .shop_table .product-info { padding-left: 10px; }

#primary-menu.no-responsive > li.menu-item-cart > .minicart ul.woocommerce-mini-cart li a.o-modal-trigger.button {
  display:none;
}
#primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image {
    margin-right: 0px;
    margin-top: 0px;
}
#primary-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image img {
    width: 90px;
}
.variation-Text:first-child, .variation-Text.align:first-child, .variation-Font:first-child, .variation-Neon:first-child, .variation-Usage:first-child, .variation-Options.complementaires:first-child, .variation-Additional:first-child, .variation-Support:first-child, .variation-Size:first-child {font-weight: bold;}
.variation-Options.complementaires {
    display: contents;
    width: 100%;
}


td.product-name a.tm-cart-edit-options, .tm-cart-edit-options { display: none; }
.woocommerce .shop_table td.product-remove {
    padding-left: 10px;
    padding-right: 10px;
}

.shop_table .product-thumbnail img.attachment-woocommerce_thumbnail {
    width: 100%;
    max-width: 190px;
    object-fit: cover;
}
.woocommerce .woocommerce-checkout-one-page .shop_table #shipping_method .radio-sign {
    float: none;
    margin-right: 10px;
    margin-left: 0px;
    margin-top: 4px;
}
.woocommerce .woocommerce-checkout-one-page .shop_table #shipping_method .radio-sign + label {
    float: none;
}
.shop_table.woocommerce-checkout-payment-total .shipping #shipping_method {
    text-align: initial;
}