/*!
Theme Name:         teamhost-child
Text Domain:		teamhost
Template:           teamhost
Theme URI:          https://mysocify.com/teamhost/
Description:        Gaming Community.
Version:            1.2
Author:             TM_ColorsA
uthor URI:         https://themeforest.net/user/tm_colors/portfolio
License:            GPL v2
License URI:        http://www.gnu.org/licenses/gpl-2.0.html
Tags:               one-column, two-columns, three-columns , four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
*/


/************* GENERAL ***********/

/* FONTS */
@font-face {
    font-family: 'DunbarTall-Bold';
    src: url('/wp-content/fonts/dunbar/DunbarTall-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.uk-text-lead {
    font-family: 'DunbarTall-Bold', sans-serif;
    color: #009BB5;
}

.page-main.nav_style_two {
    margin-top: 0px;
    overflow: auto !important;
}

.page-wrapper .page-main {
    scrollbar-color: #029AB2 #E2EBEC;
}


/************** EN-TETE PERSO *******************/

.uk-subnav > * > :first-child:hover,
.uk-dropdown-nav > li > a:hover {
    color: #009ab3;
}

/************** SIDEBAR MENU ******************/

.page-header__logo {
    margin-right: auto;
    padding-top: 22px;
    padding-bottom: 30px !important;
}

.page-header__logo a img {
    min-width: 180px;
    margin: 5px 0 -25px -5px;
}

.page-header__logo_text {
    color: #009BB5;
    font-weight: 400;
    font-size: 0.8em;
    margin-top: 5px;
    text-align: right;
    display: block;
    padding-right: 10px;
}

.sidebar-box .uk-nav li a:hover {
    width: 115%;
}

.sidebar-box .uk-nav li.current-menu-item a {
    background: none;
}

.page-header__sidebar, .page-main.nav_style_two .sidebar.is-show {
    background: #2c2c2b;
}

.uk-nav, .uk-nav ul {
    margin-top: 20px;
}

.sidebar-box .uk-nav li a, .sidebar-box .widget.widget_nav_menu ul li a {
    color: #bdbdbc;
}

.sidebar-box .widget.widget_nav_menu .widget--title {
    color: #fff;
}

.sidebar {
    background-color: #2c2c2b;
}

.sidebar-hider i {
    border-radius: 30px 0 0 30px;
}

/* PAGE D'ACCUEIL */

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #E40046 !important;
}

.slider_content h3 {
    font-size: 2em;
    padding-top: 10px;
}

.slider-home h3 {
    color: #fff;
}

.slider-home p {
    font-size: 14px;
    font-weight: 300;
}

.js-extranet-store .add-to-cart:hover {
    background: #E40046 !important;
}

.js-extranet-store .game-card__info {
     min-height: 150px !important;
}

a.game-card__title {
    color: black;
    font-weight: 600;
}

.actu-reseau a.game-card__title {
	font-size: 20px;
}

.actu-reseau .game-card__genre {
	font-size: 14px;
}

span.woocommerce-Price-amount.amount, .game-card__price, .woocommerce-Price-amount.amount {
    color: #e40046 !important;
    font-weight: normal;
}

.game-card__rating-and-price {
    justify-content: flex-end;
}

.game-card.--horizontal .game-card__info {
    padding: 100px 20px;
}

.game-card__bottom {
    display: block;
}

.actu-reseau a.uk-button-read-more {
    color: #E40046;
}

/********** BOUTIQUE *************/

/* menu page listing */
ul.products.elementor-grid.columns-1 a::before {
    content: "\e606";
    font-family: 'simple-line-icons';
    display: inline-block;
    position: absolute;
    left: -18px;
    top: 2px;
    color: #009ab3;
    font-size: 12px;
    font-weight: 600;
}

h2.woocommerce-loop-category__title:hover,
h2.woocommerce-loop-category__title:active {
    color: #0ea0b7 !important;
}

.woocommerce .woocommerce-result-count {
    margin: 20px 0 1em;
}

.fl_main_product .widjet.--filters .widjet__body .tm_products_count a {
    color: #e40046;
}

.game-card__info {
    min-height: 170px;
	padding: 8px 15px;
}

/* fiches produits */

.woocommerce div.product .stock {
    color: #8b8b8b;
}

.woocommerce div.product p.stock {
    margin: 15px 0;
}

.woocommerce .elementor-2512 .elementor-element.elementor-element-57de6a6a form.cart table.variations td.value select {
    color: #2c2c2b;
}

/*bandeau confirmation ajout panier */
.product-template-default .woocommerce-notices-wrapper {
    width: 60%;
    margin: auto;
}

.single-product .woocommerce-message,
.fl_content .woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-info {
    margin-top: 0px !important;
    padding: 8px !important;
    color: #009ab3 !important;;
    background-color: #009ab338 !important;
    border-color: #009ab3 !important;
}

a.button.wc-forward {
    background: #009ab3 !important;
}

.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout .woocommerce-error {
    color: #e40046 !important;
    background-color: #e4004633 !important;
    border-color: #e40046 !important;
}

.woocommerce-notices-wrapper .woocommerce-error a {
    color: #fff;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-image: none !important;
    background-color: #2D2D2C !important;
}

.fl-hd-cover {
    background-color: transparent;
}

.uk-page-heading .uk-page-heading-h {
    font-family: Inter, sans-serif;
}

.game-profile-price__value {
    color: #fff;
    font-size: 16px;
}

.game-profile-price .uk-button .amount {
    top: 0;
    font-weight: bold;
}

.custom-tabs--description p {
    text-align: justify;
    line-height: 1.4em;
}

/* mini panier */
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    font-weight: 500;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: left;
    width: 25px;
    margin: 0 5px 0 0;
}

.woocommerce a.remove {
    color: #2c2c2b !important;
}

.woocommerce.widget_shopping_cart .buttons a {
    font-size: 14px;
    padding: 10px 15px;
}

/* accord conditions */
.woocommerce form .form-row .input-checkbox {
    width: 20px;
    height: 20px;
}

.woocommerce-privacy-policy-text, span.woocommerce-terms-and-conditions-checkbox-text {
    font-size: 15px;
}

.woocommerce form .form-row .required,
.woocommerce form .form-row.woocommerce-invalid label {
    color: #e40046;
}

.woocommerce-invalid #terms {
    outline: 3px solid #e40046;
    outline-offset: 0px;
}

/************** PAGES INTÉRIEURES *******************/

/* sous-menu */
.menu-int a {
    color: #2D2D2C;
    font-size: 14px;
}

.menu-int a:hover {
    color: #e40046;
}

.menu-int a:active {
    color: #E40046;
}

.menu-int a::before {
    content: "\e606";
    font-family: 'simple-line-icons';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 15px;
    color: #e40046;
    font-size: 10px;
    font-weight: 600;
}

/* fil d'Ariane */
.breadcrumbs {
    color: #dadadb;
    font-size: 14px;
}

.breadcrumbs a, .pseudo-fil-ariane a {
    color: #818181;
}


.breadcrumbs-delimiter::before {
    content: ' / ';
    color: #dadadb;
    font-size: 11px;
}

/* intertitres */
section h2, section h3, section h4 {
    font-family: 'Dunbar-Tall-Bold', 'Inter', sans-serif;
    margin: 20px 0;
}

section h2 {
    font-size: 22px;
    color: #2D2D2C;
}

section h3 {
    font-size: 18px;
    color: #2D2D2C;
}

section h4 {
    font-size: 16px;
    color: #bdbdbc;
}

section p, section ul, section ol {
    font-size: 17px;
}

section ul {
    list-style: disc outside;
    margin: 15px;
    padding-left: 20px;
}

#titre-parent {
    font-size: 24px;
    font-weight: bold;
    color: #009BB5;
    font-family: 'Dunbar-Tall-Bold', 'Inter', sans-serif;
}

/* page notifs */
.entry-media .decore-lt,
.entry-media .decore-rt,
.entry-media .decore-rb {
    border: 0;
}

.article-intro .entry-meta {
    display: none;
}

.more_post::before {
    background-color: #029AB2;
}

.widget .wp-block-archives li::before,
.widget .wp-block-categories li::before {
    color: #E40046;
}

.widget h2 {
    text-transform: none;
}

/* page résultats recherche */
a.btn.bg-color-main {
    color: #fff;
    margin-top: 15px;
}

.fl--404-page-wrapper .fl-404-page-search-form .fl--search-form-404 .fl--input-wrapper input[type="text"] {
    padding: 18.5px 70px;
}

/************** ESPAGE PERSO : Mon espace *******************/

.bg_profile {
    margin-right: 5px;
}

.bg_profile img {
    margin-top: -9px !important;
}

.inner_content.cf {
    font-family: 'Inter';
}

.page-header__content .uk-subnav-pill > * > :first-child {
    font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button {
    background: #e40046 !important;
}

li.sub-nav-item.menu-item-depth-1 {
    width: 200px;
}

/************** RESPONSIVE *******************/

/* pages avec sous-menu */

@media (min-width: 1200px) and (max-width: 1500px) {
    .col-sous-menu {
        width: 32% !important;
    }
    .col-contenu {
        width: 68% !important;
    }
}

@media (min-width: 1025px) and (max-width: 1199px) {
    .col-sous-menu {
        width: 40% !important;
    }
    .col-contenu {
        width: 60% !important;
    }
}

 @media (min-width: 480px) and (max-width: 1024px){
    .col-sous-menu .elementor-nav-menu, .elementor-nav-menu li, .elementor-nav-menu ul {
        column-count: 2 !important;
    }
    
    .col-sous-menu .elementor-nav-menu a {
        min-width: 300px !important;
    }
}   

  @media (min-width: 1025px) and (max-width: 1599px)  {
      .game-card__info {
      min-height: 225px !important;
    }
 }

 @media (min-width: 960px) and (max-width: 1366px) {
     
     h3.elementor-post__title {
    font-size: 17px !important;
     }
     
     .elementor-posts .elementor-post__card .elementor-post__text {
         padding: 0 20px !important;
     }
     
     .elementor-post__card .elementor-post__text {
    margin-top: 0px !important;
     }
}
 
@media (max-width: 767px) {
    
     .elementor-posts .elementor-post__card .elementor-post__text {
         padding: 0 20px !important;
     }
}

/* HOME */

@media (max-width: 1200px){
   
    .slider_content {
      padding: 1em;
    }
    .slider_content h3 {
        font-size: 1.5em;
    }
}

@media (max-width: 1700px){
    .home h3.uk-text-lead {
        font-size: 18px;
    }
}

/*divers */

@media (max-width: 1300px){
   
    .elementor-shortcode form.d-flex.justify-content-between {
    display: flex;
    flex-direction: column;
    }
    
    .woocommerce-MyAccount-navigation ul {
    padding: 20px !important;
    }
}

/*panier*/ 
@media (max-width: 960px) and (max-width: 1095px) {
    
    .woocommerce table.shop_table tbody tr td.actions .coupon button {
        padding: 7px !important;
    } 
} 