/*!
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Version: 1.3.1
Text Domain: divi-child 
Description: Child Theme to edit DIVI Theme.
Author: Patropi Comunica
Author URI: http://www.patropicomunica.com.br
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ROOT vars */
:root{
    --book-width:180px;
    --book-height:260px;
  }
   
  /* HEADER */
  .thm_header_fixed{
    box-shadow: none !important;
    transition: all 0.3s  ease !important;
  }
  
  .thm_header_fixed.thm_header_small{
    box-shadow: 0px -5px 25px #00000066 !important;
    padding:0px !important;
  }
  
  .thm_header_fixed .et_pb_row{
   transition: all 0.3s ease !important;
  }
  
  .thm_header_fixed.thm_header_small .et_pb_row{
    padding:10px 0px !important;
  }
  
  /* SHOP GRID */
  .thm_product_loop.et_pb_shop_grid li{
    background-color:#efefef;
    padding:25px !important;;
  }
  
  .thm_product_loop.et_pb_shop_grid ul.products{
    display:grid;
    gap:25px;
  
    li.product {
      height: 100%;
    }
  }
  
  .thm_product_loop.et_pb_shop_grid.thm_product_loop_3cols ul.products{
    grid-template-columns: 1fr 1fr 1fr !important;
  }
  
  .thm_product_loop.et_pb_shop_grid.thm_product_loop_4cols ul.products{
    grid-template-columns: 1fr 1fr 1fr 1fr  !important;
  }
  
  .thm_product_loop.et_pb_shop_grid ul.products:before{
    display:none;
  }
  
  .thm_product_loop.et_pb_shop_grid ul.products li{
    width:100% !important;
    margin:auto !important;
    display: flex;
    flex-direction: column;
  }
  
  /* LABELS LOOP */
  .thm_product_loop .thm-labels{
    display:inline-flex;  
    font-size:11px;
    color:#5F5F5F;
    margin-bottom:10px;
  }
  
  .thm_product_loop .thm-labels .thm-label-item{
    background-color:#013476;
    font-size:10px;
    height:25px;
    color:#fff;
    border-radius:50px;
    margin-left:7px;
    padding:0px 10px;
    display:flex;
    justify-content: center;
    align-items: center;
  }
  
  /* LOOP AUTHOR */
  .thm_product_loop .thm_loop_author{
    color:#5F5F5F;
    line-height: 16px !important;
    margin-bottom:10px !important;
    
    & a{
      color:#5F5F5F !important;
      
      &:hover{
        text-decoration:underline !important;
      }
    }
  }
  
  .thm_product_loop .woocommerce-loop-product__title{
    padding-bottom:5px !important;
  }
  
  /* LOOP VALOR */
  .thm_product_loop .thm-valor{
    margin-bottom:10px
      & del{
        display: none !important;
    }
  }
  
  .thm_product_loop .thm-valor .thm-valor-mensagem .woocommerce-Price-amount bdi,
  .thm_product_loop .thm-valor .thm-valor-mensagem{
    font-size:12px;
  }
  
  .thm_product_loop .thm-valor del{
    height: 15px;
    display:block !important;
    width:100%;
  }
  
  .thm_product_loop .thm-valor del .woocommerce-Price-amount{
    font-size:15px !important;
  }
  
  .thm_product_loop .thm-valor.thm_has_sale > .woocommerce-Price-amount{
    color:#B40303;
  }
  
  .thm_product_loop .thm-valor > .woocommerce-Price-amount{
    color:#000;
  }
  
  /*  BOTÃO ADD TO CAT */
  .thm_product_loop ul.products li.product .price{
    margin-top: auto !important;
  }
  
  .sidebar-select,
  .thm_select_add_cart{
    display:block;
    max-width:1000px;
    overflow: hidde;
    position: relative;
    cursor:pointer;
  }
  
  .woo-select{
    margin-left:auto;
    margin-bottom:20px;
  }
  
  .sidebar-select .thm_select_options a,
  .thm_select_add_cart .thm_select_options a{
    padding:10px;
    display:block;
    text-align: center;
    color:#013476;
    transition: all 0.3s ease;
    
    &[disabled] {
      display:flex;
      justify-content: center;
      gap:20px;
    }
  }
  
  .sidebar-select .thm_select_options a{
    text-align: left;
  }
  
  .sidebar-select  .thm_select_single a:hover,
  .sidebar-select .thm_select_options a:hover,
  .thm_select_add_cart  .thm_select_single a:hover,
  .thm_select_add_cart .thm_select_options a:hover{
    /*! background-color:#013476; */
    color:#fff;
  }
  
  .sidebar-select .thm_select_options a:not(:last-child),
  .thm_select_add_cart .thm_select_options a:not(:last-child){
    border-bottom:1px solid #ddd;
  }
  
  .sidebar-select .thm_select_options,
  .thm_select_add_cart .thm_select_options{
    max-height:0px;
    transition:max-height 0.4s ease;
    background-color:#fff;
    position: absolute;
    width: 100%;
    overflow: hidden;
    border:1px solid #ddd;
    box-shadow:none;
    z-index:9999;
  }
  
  .sidebar-select:hover .thm_select_options,
  .thm_select_add_cart:hover .thm_select_options{
    max-height:300px;
    box-shadow: 0px 5px 5px #00000055;
    overflow: scroll;
  }
  
  .sidebar-select.woo-select:hover .thm_select_options{
    max-height: 320px;
  }

.et_pb_widget.widget_block{
  margin-bottom:10px !important;
}

.et_pb_widget.widget_block .wp-block-heading{
  margin-top:20px
}
  
  .sidebar-select  .thm_select_single a,
  .sidebar-select .thm_select_hamburg,
  .thm_select_add_cart  .thm_select_single a,
  .thm_select_add_cart .thm_select_hamburg{
    background-color:#a3d8f6;
    color:#013476;
    padding:10px;
    display:block;
    text-align: center;
    transition: all 0.3s ease;
  }
  
  .sidebar-select  .thm_select_single a,
  .sidebar-select .thm_select_hamburg{
    background-color: #EDF7FD;
    text-align: left;
  }
  
  .bapf_sfilter .bapf_colaps_smb{
    display:none !important;
  }
  
  .thm_product_tab .form-submit button .material-symbols-outlined,
  .sidebar-select .material-symbols-outlined,
  .thm_select_add_cart .material-symbols-outlined{
    vertical-align: middle;
    font-size:20px;
  }
  
  .sidebar-select .material-symbols-outlined.thm-arrow-select,
  .thm_select_add_cart .material-symbols-outlined.thm-arrow-select{
    float: right;
    margin-top:4px;
    transition: all 0.5s ease !important;
  }
  
  .sidebar-select:hover .material-symbols-outlined.thm-arrow-select,
  .thm_select_add_cart:hover .material-symbols-outlined.thm-arrow-select{
    transform: rotate(-180deg);
  }
  
  .container_book .bok{
    position: relative;
    display: block;
    width: var(--book-width);
    height: var(--book-height);
    margin: 5% auto;
    
    & div{
      height: var(--book-height);
    }
  }
  
  /* CSS Book animation */
  .container_book {
    z-index: 1;
    perspective:3000px;
  }
  
  .thm_product_loop .container_book{
    margin-bottom:25px !important;;
  }
  
  .container_book .book {
    position: relative;
    display: block;
    width: var(--book-width);
    height: var(--book-height);
    margin: 5% auto;
    border-radius: 2px 4px 4px 2px;
    /* background: linear-gradient(45deg,  #DAD5DC 0%, #f2ebf4 100%); */
    font-family: acumin-pro, sans-serif;
    -webkit-box-shadow: 13px 13px 8px 0px rgba(151, 146, 153,0.6);
  -moz-box-shadow: 13px 13px 8px 0px rgba(151, 146, 153,0.6);
  box-shadow: 13px 13px 8px 0px rgba(151, 146, 153,0.6);
    font-weight: 400;
    color: #2b2b2b;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    transition: transform .5s;
  }
  
  .container_book .book:hover {
    -webkit-transform: rotate3d(0,1,0,35deg);
    -moz-transform: rotate3d(0,1,0,35deg);
    transform: rotate3d(0,1,0,35deg);
  }
  
  .container_book .book > div,
  .container_book .front > div {
    display: block;
    position: absolute;
  }
  
  .container_book .front {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform .5s;
    -moz-transition: -moz-transform .5s;
    transition: transform .5s;
    -webkit-transform: translate3d(0,0,20px);
    -moz-transform: translate3d(0,0,20px);
    transform: translate3d(0,0,20px);
    z-index: 10;
  }
  
  .container_book .front > div {
    width: var(--book-width);
    height: var(--book-height);
  }
  
  .container_book .left-side{
    width: 25px;
    left: -8px;
    height: var(--book-height);
    background-color: #fff;
    -webkit-transform: rotate3d(0,1,0,-90deg);
    -moz-transform: rotate3d(0,1,0,-90deg);
    transform: rotate3d(0,1,0,-90deg);
    /*! height: 100%; */
  }
  
  .container_book.book_journal .left-side{
    width:10px;
    left:5px;
    
    & h2{display:none;}
  }
  
  .author{
    font-family: acumin-pro, sans-serif;
    font-weight: 400;
    position: absolute;
    top: 475px;
    left: 50px;
    opacity: .8;
    }
  
  old.container_book .front > div {
    border-radius: 0 3px 3px 0;
    box-shadow: 
      inset 4px 0 10px rgba(0, 0, 0, 0.1);
  }
  
  old.container_book .front:after {
    content: '';
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: -1px;
    width: 1px;
  }
  
  old.container_book .cover:after {
    content: '';
    position: absolute;
    top: 0;
    left: 4px;
    bottom: 0;
    width: 3px;
    background: rgba(0,0,0,0.1);
    box-shadow: 1px 0 3px rgba(255, 255, 255, 0.1);
  }
  
  old.container_book.book_journal .cover:after {
    display:none
  }
  
  old.container_book h2 {
    width: var(--book-height);
    height: 20px;
    color: #2b2b2b;
    font-size: 11px !important;
    line-height: 40px;
    padding-left: 10px;
    padding-top: 19px !important;;
    text-align: right;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg) translateY(-40px);
    -moz-transform: rotate(90deg) translateY(-40px);
    transform: rotate(90deg) translateY(-40px);
  }
  
  .cover {
   /* background: linear-gradient(45deg,  #DAD5DC 0%, #f2ebf4 100%);*/
   background-size:cover;
   background-repeat: no-repeat;
   background-position:center
  }
  
  .left-side h2 span:first-child {
    font-weight: 400;
    font-size: 13px;
    padding-right:20px;
  }
  
  .left-side h2 span:last-child{
    font-family: acumin-pro, sans-serif;
  } 
  
  .woocommerce-pagination{
    display:none !important;
  }
  
  /* ICON */
  .thm_text_icon > div.et_pb_text_inner{
    padding-left:30px; 
  }
  
  .thm_text_icon > div.et_pb_text_inner:before{
    content:'';
    display:block;
    width:25px;
    height:25px;
    position: absolute;
    margin-left:-30px;
    background-size: cover;
  }
  
  .thm_text_icon.thm_text_icon_mail > div.et_pb_text_inner:before{
    background-image: url('images/thm-icones-mail.png') !important;
  }
  
  .thm_text_icon.thm_text_icon_phone > div.et_pb_text_inner:before{
    background-image: url('images/thm-icones-phone.png') !important;
  }
  
  .thm_text_icon.thm_text_icon_place > div.et_pb_text_inner:before{
    background-image: url('images/thm-icones-place.png') !important;
  }
  
  /* VERTICAL MENU */
  .thm_vertical_menu .mobile_menu_bar,
  .thm_vertical_menu .et_pb_menu__menu{
    display: none !important;
  }
  
  .thm_vertical_menu .et_mobile_menu,
  .thm_vertical_menu .et_mobile_nav_menu{
    display: block !important;
    width:100%;
  }
  
  .thm_vertical_menu .et_mobile_menu{
    position: relative !important;
    list-style: none;
    width: 100% !important;
    padding:0px !important;
    margin-top:-5px;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
  }
  
  .thm_vertical_menu .et_mobile_menu li{
    width:100% !important;
  }
  
  .thm_vertical_menu .et_mobile_menu li a{
    width:100%;
    padding:3px !important;
    border:0px !important;
  }
  
  .thm_vertical_menu .et_mobile_menu li a:hover{
    background-color: rgba(0,0,0,.0) !important;
    text-decoration: underline;
  }
  
  /* social/institucional menu footer */ 
  
  .et_pb_menu__search{
    border:1px solid #ddd !important;
    background-color:#E9EEF3 !important;
    border-radius:5px;
  }
  
  .et_pb_menu__search input{
    padding:10px !important;
  }
  
  .thm-menu-header ul#menu-main-menu > li > a,
  .thm-menu-footer-social li a{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  .et_pb_menu__search-button{
    display:block !important;
  }
  
  .thm-menu-header ul#menu-main-menu li:hover:not(.thm_submenu_list):not(.thm_submenu_1cols) > a{
    color:#fff !important; 
  }
  .thm-menu-header ul#menu-main-menu li.thm_submenu_2cols:hover > a,
  .thm-menu-header ul#menu-main-menu li.thm_submenu_1cols:hover > a{
    color:#013476 !important;
    background-color: white;
  }
  
  .thm-menu-footer-social li a:hover{
    text-decoration: underline;
  }
  
  .thm_menu-icon{
    width:50px;
    max-width:auto !important;
  }
  
  .thm_menu-icon a{
    transition:all 01s ease;
    max-width:30px !important;
  }
  
  .thm_menu-icon:hover > a{
    -webkit-transform: rotate3d(0,1,0,3600deg);
    -moz-transform: rotate3d(0,1,0,360deg);
    transform: rotate3d(0,1,0,360deg);
  }
  
  .thm-menu-header .menu-item-has-children > ul.sub-menu ul.sub-menu{
    opacity: 1 !important !important;
    visibility: visible !important;
    position: relative !important;
    top:0px !important;
    left:0px !important;
    
    box-shadow: none !important;;
    -moz-box-shadow: none !important;;
    -webkit-box-shadow: none !important;;
  } 
  
  .thm_submenu_list > a{
    padding:30px 10px !important;
  }
  
  .thm-menu-header li .menu-item-has-children > ul{
    
    & a{
      opacity:1 !important;
      
      &:hover{
        opacity:1 !important;
      }
    }
    
    position: relative;
    min-height: 30vh;
    
    & > li{
      position: unset !important;
      padding:0px !important;
      width:350px;
  
      
      &.thm-item-submenu {
        
        & div{
  
          &:before{
            content:'teste';
            font-family: ETmodules;
            content: "3";
            font-size:25px;
            position: absolute;
            right:30px;
            top:4px;
            transform: rotate(-90deg);
            transition:all 0.3s ease;
          }
  
          &:hover:before{
            color:#fff;
            right: 10px;
          }
  
        }
      }
      
      & > div{
        position: relative;
        display:block !important;
      }
      
      & > div:after{
        display:block;
        background-color:#013476;
        content:'';
        position: absolute;
        width:100%;
        height:0px;
        top:100%;
        left:0px;
        transition: all 0.2s ease;
        z-index: -1;
      }
      
      & > div:hover a{
        color:#fff;
      }
      
      & div:hover:after{
        height:100%;
        top:0;
      }
      
      & > ul.sub-menu-second{
        display: block !important;
        width:calc(100% - 350px) !important;
        padding:0px !important;
        position:absolute !important;
        left:350px !important;
        max-height:100% !important;
        overflow: scroll !important;
        top:0px !important;
        border-left:2px solid #dedede;
        height: 100% !important;
        border-top:0px !important;
          -webkit-column-count:3;
          -moz-column-count:3;
          -o-column-count:3;
          column-count:3;
        
        @media(max-width:780px){
          border:0px;
          position: relative !important;
          padding-left:10px !important;
          left:0px !important;
          width:100% !important;
          -webkit-column-count:1;
          -moz-column-count:1;
          -o-column-count:1;
          column-count:1;
        }
        
        & li{
          width:100% !important;
          margin-right:1%;
          padding:0px 10px !important;
          
          display:block !important;
          
                    
          &:after{
            display:block;
            background-color:#013476;
            content:'';
            display:block;
            position: absolute;
            width:100%;
            height:0px;
            top:100%;
            left:0px;
            transition: all 0.2s ease;
            z-index: -1;
          }
  
          &:hover a{
            color:#fff;
          }
  
          &:hover:after{
            height:100%;
            top:0;
          }
          
          
          & a{
            width: 100% !important;
          }
        }   
      }
    }
  }
  
  .thm-menu-header .menu-item-has-children > ul{
    padding:0px !important;
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children > ul.sub-menu{
    display:flex;
    width:80vw;
    padding:0px 0px 0px 0px !important;
    margin-left:-43vw;
    max-height:0px;
    overflow: hidden;
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children.et-hover > ul.sub-menu{
    max-height: 80vh !important;;
  }
  
  .et-db #et-boc .et-l .nav li.menu-item-has-children ul.sub-menu  ul.sub-menu {
    visibility: visible !important;
    opacity: 1 !important;
    overflow:hidden;
    margin-bottom:20px !important;
  }
  
  .et-db #et-boc .et-l .nav li.menu-item-has-children ul.sub-menu ul.sub-menu {
    height: auto !important;
  }
  
  .thm-menu-header ul#menu-main-menu .menu-item-has-children ul.sub-menu{
    border-top:0px;
  }
  
  .thm-menu-header ul#menu-main-menu > li:after{
    display:block;
    background-color:#013476;
    content:'';
    display:block;
    position: absolute;
    width:100%;
    height: 0;
    top:100%;
    left:0px;
    transition: all 0.2s ease;
    z-index:-1;
  }
  
  .thm-menu-header ul#menu-main-menu > li{
    padding:5px 20px 0px 20px;
  }
  
  .thm-menu-header ul#menu-main-menu li.thm_menu-icon:after,
  .thm-menu-header ul#menu-main-menu > li.menu-item-has-children > ul.sub-menu > li:after{
    display: none;
  }
  
  .thm-menu-header ul#menu-main-menu > li:hover:after{
    height:100%;
    top:0;
  }
  
  .thm-menu-header ul#menu-main-menu li:hover > a{
  
    opacity:1 !important;
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children a{
    width:100% !important;
    padding:10px 25px 10px 10px !important;;
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children > a{
    width:100%;
    padding:10px 25px 20px 10px !important;
  }
  
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children a:after{
    margin-top:11px;
    transition: all 0.5s ease;
    font-size:20px;
    
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children:hover a:after{
    transform:rotate(-180deg);
  }
  
  .thm-menu-header ul#menu-main-menu ul.sub-menu .menu-item-has-children a:after{
    display:none;
  }
  
  .thm-menu-header ul#menu-main-menu ul.sub-menu ul.sub-menu li a{
    font-size:14px;
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children > ul.sub-menu > li{
    width:100%;
  }
  
  .thm-menu-header ul#menu-main-menu > .menu-item-has-children > ul.sub-menu > li > ul{
    width:100% !important;
    display:flex;
    flex-direction: column;
    max-height:60vh !important;
  }
  
  .thm-menu-header ul#menu-main-menu > li.menu-item-has-children > ul.sub-menu > li:first-child > ul > li a{
    width:100%;
  }
  
  .thm-menu-header ul#menu-main-menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu{
    margin-top:10px
  }
  
  .thm-menu-header ul#menu-main-menu > li.menu-item-has-children > ul.sub-menu > li > ul.sub-menu > li a{
    padding:3px 10px !important;
  }
  
  .thm-menu-header a{
    color:#000;
    font-size:16px;
    
  }
  
  .thm-menu-header .et_pb_menu__wrap > a{
  padding-left:10px !important;
  }
  
  .thm_submenu_1cols > a,
  .thm_submenu_2cols > a,
  .thm_submenu_1cols > a:hover,
  .thm_submenu_2cols > a:hover{
    width:100% !important;
    font-size:18px !important;
    color:#013476 !important;
    padding-left:10px !important;
    opacity: 1 !important;
  }
  
  .thm_submenu_2cols,
  .thm_submenu_1cols{
    min-height: 100%;
    margin-top:20px !important;
    margin-bottom:20px !important;
  }
  
  .thm_submenu_2cols{
    border-right:2px solid #C6C6C6 !important;
  } 
  
  /* PAGINA DO PRODUTO */
  .thm-botoes-compra{
    display:flex;
    gap:20px;
    align-items: center;
    font-size: 20px;
    color:#000;
  }
  
  .thm-botoes-compra a{
    background-color:#a3d8f6;
    color:#013476;
    padding:10px 25px !important;
    display: flex;
    gap:10px;
    position:relative;
    z-index:10;
  }
  
  .thm_product_tab *:not(:before){
      font-family: 'DTArgo Regular',Helvetica,Arial,Lucida,sans-serif;
  }
  
  .thm_product_tab #review_form_wrapper{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #C6C6C6;
  }
  
  .thm_product_tab #review_form_wrapper *{
    font-size: 16px !important;
    color:#000;
  }
  
  .thm-blog-module .more-link:hover,
  .et_pb_contact .et_pb_contact_submit:hover,
  .woocommerce-message .button:hover,
  .et_pb_text .button:hover,
  .woocommerce-MyAccount-navigation li a:hover,
  .thm_select_add_cart .thm_select_options a:hover,
  .thm_select_add_cart .thm_select_hamburg:hover,
  .thm-botoes-padrao:hover,
  .sidebar-select .thm_select_hamburg:hover,
  .thm_product_tab .form-submit #submit:hover,
  .thm_product_tab .et_pb_tabs_controls a:hover,
  .thm-botoes-compra a:hover{
    color:#fff !important;
  }
  
  .thm-blog-sidebar a,
  .thm-blog-module .more-link,
  .et_pb_contact .et_pb_contact_submit,
  a.link_assinatura,
  .thm-journals .more-link,
  a.edit,
  .button,
  .woocommerce-MyAccount-navigation li a,
  .thm_select_add_cart .thm_select_options a,
  .thm_select_add_cart .thm_select_hamburg,
  .thm_select_add_cart .thm_select_single a,
  .sidebar-select .thm_select_options a,
  .sidebar-select  .thm_select_hamburg,
  .thm-botoes-padrao,
  .thm_product_tab .form-submit .submit{
    position: relative;
    z-index:2 !important;
  }
  
  .thm-blog-module .more-link{
    margin-top:20px !important;
    display:inline-block;
    padding-right:30px !important;
    
    &:before{
      content: '$';
      font-family: ETmodules !important;
      font-weight: 400 !important;
      line-height: inherit;
      font-size: inherit !important;
      opacity: 1;
      margin-left: -1.3em;
      right: auto;
      display: inline-block;
      font-family: ETmodules !important;
      font-weight: 400 !important;
      position:absolute;
      right: 0% !important;
      margin-right: 10px;
    }
  }
  
  .thm_product_tab .form-submit button .material-symbols-outlined{
    vertical-align: middle;
    font-size:20px;
    margin-left:10px
  }
  
  .thm-blog-sidebar a,
  a.edit{
    background-color:#a3d8f6 !important;
    padding:5px 12px !important;
    color:#013476 !important;
    font-size: 14px !important;
    border:0px !important;
    border-radius:0px !important;
  }
  
  .woocommerce-message .button{
    text-decoration: none !important;
  }
  
  .woocommerce-MyAccount-navigation li a{
    color:#013476 !important;
  }
  
  .thm-blog-sidebar a:hover,
  .thm-blog-module .more-link:hover,
  a.link_assinatura:hover *,
  .thm-journals .more-link:hover,
  a.edit:hover,
  a.button:hover,
  .thm_product_tab .form-submit button:hover .material-symbols-outlined{
    transition:all 0.3s ease;
    color:#fff !important;
  }
  
  .thm-blog-sidebar a:after,
  .thm-blog-module .more-link:after,
  .et_pb_contact .et_pb_contact_submit:after,
  a.link_assinatura:after,
  .thm-journals .more-link:after,
  a.edit:after,
  .button:after,
  .woocommerce-MyAccount-navigation li a:after,
  .thm_select_add_cart .thm_select_options a:after,
  .thm_select_add_cart .thm_select_hamburg:after,
  .thm_select_add_cart .thm_select_single a:after,
  .sidebar-select .thm_select_options a:after,
  .sidebar-select .thm_select_hamburg:after,
  .thm-botoes-padrao:after,
  .thm_product_tab .form-submit .submit:after,
  .thm_product_tab .et_pb_tabs_controls a:after,
  .thm-botoes-compra a:after{
    content:'' !important;
    display:block !important;
    background-color:#013476 !important;
    content:'' !important;
    display:block !important;
    position: absolute !important;
    width:100% !important;
    height: 0% !important;
    top:100% !important;
    left:0px !important;
    margin-left:0px !important;
    transition: all 0.2s ease !important;
    z-index:-11 !important;
  }
  
  .sidebar-select .thm_select_options a,
  .thm-botoes-padrao.thm-botoes-padrao-branco{
    background-color:#fff;
  }
  
  .thm-blog-sidebar a:hover:after,
  .thm-blog-module .more-link:hover:after,
  .et_pb_contact .et_pb_contact_submit:hover:after,
  a.link_assinatura:hover:after,
  .thm-journals .more-link:hover:after,
  a.edit:hover:after,
  .button:hover:after,
  .woocommerce-MyAccount-navigation li a:hover:after,
  .thm_select_add_cart .thm_select_single a:hover:after,
  .thm_select_add_cart .thm_select_options a:hover:after,
  .thm_select_add_cart .thm_select_hamburg:hover:after,
  .sidebar-select .thm_select_options a:hover:after,
  .sidebar-select .thm_select_hamburg:hover:after,
  .thm-botoes-padrao:hover:after,
  .thm_product_tab .form-submit .submit:hover:after,
  .thm_product_tab .et_pb_tabs_controls a:hover:after,
  .thm-botoes-compra a:hover:after{
    height:100% !important;
    top:0 !important;  
  }
  
  .thm-botoes-padrao.thm-botoes-inverter:before{
    right:0% !important;
    margin-right: 10px;
  }
  
  .thm-botoes-padrao.thm-botoes-inverter{
    padding:7px 35px 7px 20px !important;
  }
  
  .thm_product_tab .et_pb_tabs_controls{
    background-color:transparent;
    border-bottom:0px !important;
  }
  .thm_product_tab ul.et_pb_tabs_controls::after{
    border-top: 0px;
  }
  
  .thm_product_tab table{
    margin-bottom: 30px;
      color:#000;
  }
  
  .thm_product_tab table td{
    border-bottom:1px solid #dedede;
    padding:5px;
  }
  
  .thm_product_tab table td:first-child{
    text-align: right;
    padding-right:30px
  }
  
  .thm-blog-module .more-link,
  .thm_product_tab .form-submit #submit{
    background-color:#a3d8f6 !important;
    color:#013476 !important;
    border:0px !important;;
    font-weight: 600 !important;
    padding:10px 20px;
    cursor:pointer;
  }
  
  
  .thm_product_tab h2{
    color:#013476 !important;
    font-weight: 600;
  }
  
  .thm-blog-module .more-link{
    text-transform: capitalize;
    width:115px !important;
  }

  .thm-blog-module .entry-title{
    line-height: 1.3em !important;
  }
  
  
  #reviews .stars a{
    color:#D09900;
    font-size:25px !important;
    margin-top:10px;
  }
  
  .woocommerce .star-rating span:before{
    color:#D09900;
  }
  
  .single-product .thm_produto_valor .thm-valor > .woocommerce-Price-amount{
    color:#B40303;
    font-size: 35px;
    /* display:block !important; */
    margin-top:7px;
  }
  
  @media(max-width:780px){
  .single-product .thm_produto_valor .thm-valor > .woocommerce-Price-amount{
    font-size: 25px;
  } 
  }
  
  .single-product .thm_produto_valor del .woocommerce-Price-amount{
    color:#646464;
    font-size:16px;
  }
  
  .single-product .thm-valor-mensagem{
    color:#000;
    margin-top:20px;
    
    & small{
      font-size: 11px;
      color:#555;
      max-width:450px;
      display: block;
      line-height:1.3em;
      padding-top:5px;
    }
  }
  
  
  /* MOBILE MENU .et-show-dropdown */
  .thm-menu-header .et_mobile_menu{
    width:100vw !important;
    position:absolute !important;
    left:-111% !important;
    top:50px !important;
    max-height:90vh !important;
    overflow: scroll !important;
    padding-left:25px;
    height: 100vh
  }
  
  .thm-menu-header .et_mobile_menu .menu-item-has-children{
    position: relative !important;
  }
  
  @media(max-width:780px){
    .thm-menu-header .et_mobile_menu .menu-item-has-children.thm_submenu{
      padding-left:0px !important;
      margin-left:0px !important;
    }
    
    .thm-menu-header .et_mobile_menu .menu-item-has-children.thm_submenu_list > a{
      display:none;
    }
  }
  
  .thm-menu-header .et_mobile_menu .thm_menu-icon{
    display:inline-block;
    margin-top:20px;
    margin-bottom:80px;
  }
  
  .thm-menu-header .et_mobile_menu .thm_menu-icon svg path{
    fill:#fff !important;
  }
  
  .thm-menu-header .et_mobile_menu .menu-item-has-children spam.material-symbols-outlined{
    position:absolute;
    top:5px;
    right:18px;
    background-color:white;
    height: 30px;
    width:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:#00000055;
    color:#a3d8f6;
    transition:all 0.5s ease; 
    border-radius:50px;
  }
  
  .thm-menu-header .et_mobile_menu > li > a{
    padding:10px !important;
  }
  
  .thm-menu-header .et_mobile_menu > li > ul.sub-menu,
  .thm-menu-header .et_mobile_menu > li > ul.sub-menu ul.sub-menu{
    padding:0px 0px 0px 15px !important;
  }
  
  .thm-menu-header .et_mobile_menu li ul.sub-menu{
    max-height: 0px;
    overflow: hidden;
  }
  
  .thm-menu-header .et_mobile_menu li ul.sub-menu.open{
    max-height:4300px;
    
    @media(max-width:780px){
      padding:0px!important;
      
      & .sub-menu{
        padding:0px !important;
        margin-bottom: 20px !important;
        max-height:unset !important;
        
        & .sub-menu-second{
          max-height: 0px !important;
        }
        
        &.open{
          & .sub-menu-second{
            max-height: unset !important;
          }
        }
      }
      
      
    }
  }
  
  .thm-menu-header .et_mobile_menu li ul.sub-menu ul.sub-menu.open{
    max-height:4300px;
  }
  
  
  .thm-menu-header .et_mobile_menu spam.material-symbols-outlined.open{
    transform: rotate(-180deg);
  }
  
  .thm-menu-header .et_mobile_menu .thm_submenu_2cols{
    border-right:0px !important;
  } 
  
  .mobile_nav.opened .mobile_menu_bar:before{
      content:'\4d';
  }
  
  /* WOOCOMMERCE */
  .woocommerce-MyAccount-navigation{
    width:20% !important;
  }
  
  .woocommerce-MyAccount-navigation ul{
    list-style: none;
    padding:0px;
  }
  
  .woocommerce-MyAccount-navigation li{
    margin-top:10px;
  }
  
  .woocommerce-MyAccount-navigation li a{
    background-color:#a3d8f6;
    padding:10px 20px;
    display:block;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content{
    padding-top:10px;
    width:75%;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details{
    padding-top:20px !important;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content address{
    border:0px;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table{
    border:0px !important;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content p a:not(.button){
    text-decoration: underline;
    color:#013476 !important;
  }
  
  .woocommerce-privacy-policy-link:hover,
  .shipping-calculator-button:hover,
  .woocommerce-account .woocommerce-MyAccount-content p a:hover{
    text-decoration: none !important;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content p{
    margin-bottom:10px
  }
  
  .checkout_coupon.woocommerce-form-coupon .button{
    padding:10px !important;
  }
  
  .showcoupon{
    color:#000 !important;
    text-decoration: underline;
  }
  
  
  .woocommerce-cart-form input{
      background-color:#ddd !important;
      padding:5px 10px !important;
      color:#000 !important;
    
      &::placeholder{
          color:#000 !important;
      }
  
  }
  
  .et_pb_wc_cart_notice form,
  .et_pb_wc_checkout_shipping form,
  .et_pb_wc_checkout_additional_info,
  .et_pb_wc_checkout_billing form,
  .woocommerce-account .woocommerce-MyAccount-content form{
    background-color:#E9EEF3;
    padding:25px;
    
    & .button:not([name='apply_coupon']){
      margin-top:10px !important;
    }
    
    & textarea,
    & input{
      background-color:#fff !important;
      padding:10px !important;
      
      &::placeholder{
        color:#111 !important;
      }
    }
    
    & .selection{
      border-radius: 4px;
      height: 50px !important;
    }
    & .select2-selection.select2-selection--single{
      padding:10px !important;
      background-color:white !important;
      height:auto;
      border-radius:0px;
      border:0px !important;
      min-height: auto !important;
    }
  }
  
  .woocommerce-account .woocommerce-Address{
    background-color:#EDF7FD;
    padding:20px;
    
    & header{
      border-bottom:1px solid #000;
      padding-bottom:10px;
      margin-bottom:10px;
    }
  }
  
  .woocommerce-info{
    background-color:white !important;
    display: table-cell;
    color:#000 !important;
    
    & a.button{
      display:block !important;
      width:120px;
      margin-top:10px;
      text-align: center;
      float: none !important;
    }
    
  }
  
  .woocommerce-MyAccount-content .woocommerce-info{
    padding-left:0px !important;
  }
  
  .woocommerce-error{
    font-size:14px !important;
    background-color: transparent !important;
    color:#000 !important;
    border-left:5px solid #c1121f;
  }
  
  .woocommerce{
    
    & #customer_login{
      & .col-2{
        
        border-left:2px solid #00000055 !important;
        padding-left:20px !important;
        
        @media(max-width:780px){
          border-left:0px !important;
          padding-left: 0px !important;
          border-top:2px solid #00000055 !important;
          padding-top:40px !important;
        }
      }
    }
    
    & .woocommerce-message{
    background-color:#EDF7FD;
    padding:10px !important;
    font-size:16px !important;
      color:#222222 !important;
    }
    
    & .lost_reset_password input{
      padding:10px !important;
    }
  
    /* mensagens no carrrinho */
    .et_pb_wc_cart_notice .woocommerce-message{
      display: flex;
      text-align: left !important;
      align-items: center;
      
      & a{
        order:10;
        margin-left:auto !important;
      }
    }
  }
  
  .woocommerce-form{
    
    padding:0px !important;
    border:0px !important;
    
    &.woocommerce-form-login{
      max-width:500px;
      
      & input.input-text{
        padding:10px !important;;
      }
    }
    
    & .lost_password{
      
      padding-top:20px;
      
      a{
        color:#123274;
        text-decoration: underline;
      }
    }
   
  }
  
  .woocommerce-orders-table{
    border:0px !important;
    
    & thead tr th{
      border-bottom:1px solid #a3d8f6 !important;
    }
    
    & tbody tr td{
      border-top:0px !important;
      font-size:14px !important;
    }
    
    & a:not(.button){
      color:#013476;
      text-decoration: underline;
        
       &:hover{
          text-decoration:none;
      }
    }
  }
  
  .has_et_pb_sticky{
    z-index:0 !important;
    
  }
  
  /* PRODUTOS ELETRONICOS */
  .thm-journals .thm_extra_info{
    padding-top:20px !important;
    
    & a.link_assinatura{
        margin-top:20px;
        background-color:#a3d8f6;
        width:150px;
        color:#013476;
        padding:7px 10px;
        display:block;
        text-align: center;
        transition: all 0.3s ease;
        text-transform: capitalize;
        font-size:14px;
    }
    
    & .mensagem_obs{
      font-size:14px;
      line-height:1.2em
    }
    
    & .recipt_assinatura{
      display:flex;
      align-items: center;
      gap:10px;
    }
    
    & .recipt_assinatura > *{
      margin-top:20px !important;
    }
    
    & .recipt_assinatura .mensagem_assinatura{
      font-size:14px;
    }
  }
  
  /* JOURNAL ARCHIVE  */
  .thm-journals{
    
    & .et_pb_ajax_pagination_container{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:30px;
    }
      
    & article{
      display:grid;
      grid-template-columns: 1fr 4fr;
      grid-auto-rows: min-content 1fr;
      row-gap:10px;
      column-gap:30px;
      background-color:#efefef;
      padding:20px;
      margin-bottom:0px;
    }
    
    & a.entry-featured-image-url,
    & .container_book{
      grid-column-start: 1;
      grid-row-start: 1;
      grid-row-end: 3;
    }
    
    & .more-link{
        margin-top:20px;
        background-color:#a3d8f6;
        width:150px;
        color:#013476;
        padding:7px 10px;
        display:block;
        text-align: center;
        transition: all 0.3s ease;
        text-transform: capitalize;
        font-size:14px;
    }
    
  }
  
  /* FORMULÁRIO DE CONTATO */
  .et_pb_contact label{
    display:block;
    color:#013476;
    font-size:16px;
  }
  
  .et_pb_contact_field[data-type="select"]::after{
    top:50px !important;
  }
  
  /* desabilitando botôes */
  a[disabled] {
      pointer-events: none !important;
      background-color: #f0f0f1 !important;
      color:#aaa !important;
      cursor:default !important;
      font-size:16px;
    
    &:before{
      content:'esgotado';
      top:0px;
      left:0px;
      font-size:10px;
      height:100%;
      order:10;
    }
  }
  
  
  
  /* BLOG */
  .thm-blog-module{
    
    & article{
      background-color:#efefef !important;
    }
    
    & .et_pb_image_container{
      padding-top:20px;
      padding-left:20px;
      padding-right:20px;
    }
    
    & img{
      min-width: auto;
      max-width: auto;
      width:100% !important;
    }
    
    & .column.size-1of2{
      width:48% !important;
    }
    
    & .column.size-1of2:first-child{
      margin-right:3% !important;
    }
    
  }
  
  .thm-blog-sidebar{
    
    border:0px;
    
    & div.widget_block{
      margin-bottom:10px !important;
    }
    
    & #block-8{
      margin-bottom:30px !important;
    }
    
    & #block-8 a{
      display:block !important;
    }
    
    & #block-10 a{
      background-color: #edf7fd !important;
    }
  }
  
  
  /*
  #a3d8f6 - light
  #013476 - dark
  */
  
  /* Checkou - Detalhe da compra  */
  .et_pb_wc_checkout_payment_info address{
    border:0px !important;
    padding:0px !important;
    border-radius:0px !important;
    border-top:1px solid #164681 !important;
    margin-top:10px;
    padding-top:10px !important;
    
    & .woocommerce-customer-details--phone{
      margin-top:15px;
    }
  }
  
  .et_pb_wc_checkout_payment_info a{
     color:#164681 !important;
     text-decoration: underline !important;
  }
  
  .et_pb_wc_checkout_payment_info{
    
    margin-bottom:80px !important;
    
    & .woocommerce-thankyou-order-received{
      font-size:20px !important;
      margin-bottom:20px;
    }
    
    & a:hover{
       text-decoration: none !important;
    }
    
    & .woocommerce-order-details{
      margin-top:20px;
      border-top:1px solid #164681 !important;
      padding-top:20px !important;
    }
  }
  
  .yith-infs-loader img{
    max-width:30px !important;
  }
  
  /*** Responsive Styles Tablet Only ***/
  @media all and (min-width: 768px) and (max-width: 1200px) {
    
    .et_pb_wc_checkout_payment_info{
      
      & .woocommerce-order-overview li{
        margin-top:20px !important;
      }
      
      & address{
        margin-bottom:30px !important;
      }
    }
    
    .thm-botoes-compra{
      font-size: 16px;
    }
    
    .thm-botoes-compra a{
      padding:10px 10px !important;
    }
  
    .thm_product_tab ul.et_pb_tabs_controls{
      display:flex;
    }
  
    .thm_product_tab ul.et_pb_tabs_controls li{
      width:100%;
    }
    
    .thm_product_loop.et_pb_shop_grid.thm_product_loop_3cols ul.products,
    .thm_product_loop.et_pb_shop_grid.thm_product_loop_4cols ul.products{
      grid-template-columns: 1fr 1fr  !important;
    }
    
    .berocket_single_filter_widget li label{
      font-size:14px !important;
    }
    
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product{
      width:100% !important;
    } 
    
    .thm-menu-header .et_mobile_menu{
      width:100vw !important;
      position:absolute !important;
      left:-111% !important;
      top:50px !important;
      max-height:90vh !important;
      overflow: scroll !important;
      padding-left:25px;
      height: 100vh
    }
    
    .thm-menu-footer-social{
      & .et_pb_menu__menu{
        display:block;
        margin-left:0px !important;
        
        & ul{
          justify-content: flex-start !important;
        }
        
        & li{
          display:inline-block !important;
          width:25%;
          
          
          &.thm_menu-icon{
            display:block !important;
            width:60px;
            margin-top:20px;
          }
          
          & a{
            display:block !important;
            text-align: left !important;
          }
          
        }
      }
      
      & .et_mobile_nav_menu{
        display:none !important;
      }
    }
    
  }
  
  /*** Responsive Styles Smartphone Only  ***/
  @media all and (max-width: 767px) {
    
    .thm-menu-footer-social{
      & .et_pb_menu__menu{
        display:block;
        margin-left:0px !important;
        
        & ul{
          justify-content: flex-start !important;
        }
        
        & li{
          display:block !important;
          width:100%;
          
          
          &.thm_menu-icon{
            display:block !important;
            width:60px;
            margin-top:20px;
          }
          
          & a{
            display:block !important;
            text-align: left !important;
          }
          
        }
      }
      
      & .et_mobile_nav_menu{
        display:none !important;
      }
    }
    
    .et_pb_wc_checkout_payment_info{
      
      & .woocommerce-order-overview li{
        margin-top:20px !important;
      }
      
      & address{
        margin-bottom:30px !important;
      }
    }
    
    .thm-botoes-compra{
      font-size: 20px;
    }
  
    .thm-botoes-compra{
      display:flex;
      flex-direction: column;
      gap:10px;
      align-items: flex-start;
      font-size: 20px;
      color:#000;
    }
    
    .thm_product_tab ul.et_pb_tabs_controls{
      display:flex;
    }
  
    .thm_product_tab ul.et_pb_tabs_controls li{
      width:100%; 
     }
    
    .thm_product_tab ul.et_pb_tabs_controls li a{
      padding: 4px 10px;
    }
    
    .thm_product_loop.et_pb_shop_grid.thm_product_loop_3cols ul.products,
    .thm_product_loop.et_pb_shop_grid.thm_product_loop_4cols ul.products{
      grid-template-columns: 1fr  !important;
    }
   
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
    .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product{
      width:100% !important;
    } 
    
    /* Filter */
    .thm-mobile-filter-column{
      max-height:0px;
      overflow: hidden;
      transition:max-height 0.5s ease;
      padding-left:0px !important;
    }
    
    .thm-mobile-filter-column.open{
      padding-bottom:30px !important;
    }
    
    .thm-mobile-filter-column.open{ 
      max-height:2000px;
    }  
    
    .et_pb_menu__search-container{
      position:absolute;
      top:-13px !important;
      left: calc(-100% + -40px) !important;
      background-color:#013476 !important;
      width: calc(100vw + 40px) !important;
      height:70px !important;
      padding:30px;
    }
    
    .et_pb_menu__search-container .et_pb_menu__search{
      max-width:50%;
      margin:auto;
      margin-top:10px;
    }
    
    .woocommerce-MyAccount-navigation{
      width:100% !important;
      max-height:0px;
      overflow:hidden;
      transition:all 0.7s ease; 
    }
    
    .woocommerce-MyAccount-navigation.open{
      max-height:100vh !important;
      margin-bottom:30px;
    }
    
    .thm-account-menu:after{
      content:'Minha conta';
      font-size:25px;
      position: absolute;
      top:2px;
      margin-left:5px;
      font-family: 'DT Argo';
      color:#013476;
    }
    
    .woocommerce-cart-form tr.cart_item{
      border-top:2px solid #000;
      
      & td{
        border:0px;
      }
      
    }
    
    .thm-journals{
  
      & .et_pb_ajax_pagination_container{
        grid-template-columns: 1fr;
      }
      
      & article{
        padding:35px;
        display:flex !important;
        flex-direction: column;
        gap:10px !important; 
      }
      
      $ h2{
        margin-bottom:-20px !important;
      }
      
      & a.entry-featured-image-url{
        max-width:180px !important;
        margin:auto !important;
        margin-bottom:20px !important;
      }
    }
    
  } 
  
  
  .asaas_field_cc select{
    background-color: #eee;
    max-width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    line-height: 1.7em;
    border-style: solid;
  }
  
  .et_pb_wc_checkout_payment_info{
     & .button.woocommerce-order-details__asaas-ticket-button{
      margin-top:20px !important;
    }
    
      & a{
        text-decoration: none !important;
      }
  }
  .order_details{
    margin-top:10px!important; 
  }
  
  .woo_open_register{
    overflow: hidden;
  }
  
  .woo_form_register{ 
    max-height:300vh;
    transition: all 1s ease;
    overflow:hidden;
    
    &.hide{
      max-height:0px;
    }
  } 

.single-product .thm-tag-prevenda{
  margin-bottom:15px
}

.thm-tag-prevenda{
  justify-content: center;
  background-color:#cf4539;
  color:#fff;
  font-size:12px;
  display:flex;
  width:80px;
}
