/*!
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Version: 0.0.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
*/

/* PADRÕES PATROPI COMUNICA */


/* INFINITE SCROLL */
.divi_blog_infinite_scroll .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.divi_infinite_blog_wrapper.cols_3 .divi_blog_infinite_scroll .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.divi_blog_infinite_scroll .et_pb_ajax_pagination_container .et_pb_post {
	margin-bottom: 0;
	border: 1px solid #ddd;
	padding: 30px;
}
.divi_blog_infinite_scroll .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
	margin: -30px -30px 30px -30px;
}

@media (min-width: 768px) and (max-width: 980px) {
	.divi_blog_infinite_scroll .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.divi_blog_infinite_scroll .et_pb_ajax_pagination_container .et_pb_post {
		padding: 20px;
	}
	.divi_blog_infinite_scroll .et_pb_ajax_pagination_container .et_pb_post .entry-featured-image-url {
		margin: -20px -20px 20px -20px;
	}
}
@media (max-width: 767px) {
	.divi_blog_infinite_scroll .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 30px;
	}
}

.pt_flex_row{
    display: flex;
    gap: 10px;
}

.pt_flex_end{
    justify-content: flex-end;
    align-items:center;
}

.pt_menu_header li{
    margin:0 !important;
    padding:0px !important;;
}

.pt_menu_header a{
    padding:9px 15px 7px 15px;
    background-color:transparent !important;
    transition: all 0.3s !important;
}

.pt_menu_header a:hover{
    background-color: #367195 !important;
    transition: all 0.3s !important;
}

.pt_menu_header a:after{
  margin-top:7px !important;
}

.pt_menu_header .sub-menu{
  padding:0 !important;
}

.pt_menu_header .sub-menu > li{
  width:100% !important;
}

.pt_menu_header .sub-menu > li a{
  width:100% !important;
}

.pt-home-slider .et_pb_slide_description{
    padding-left:0px;
    padding-right:0px;
    width:50%;
    margin:0;
 }

.pt-home-slider .et_pb_container{
    width:90%;
    max-width:1280px !important;
}

.pt-home-slider .et_pb_slider_container_inner{
    width:100%;
    display:flex !important;
    flex-direction: column;
    align-items: flex-start;
}

@media(max-width:980px){
    .pt-home-slider .et_pb_slide_description{
        width:80%;
     }
    
    .pt-home-slider .et_pb_slide{
        background-position: 65% bottom !important;
    }
}

@media(max-width:780px){
    .pt-home-slider .et_pb_slide_description{
        width:100%;
     }
}


.pt_blog article{
    position:relative;
}

.pt_blog h2{
    padding-bottom:20px !important;
}

.pt_blog .post-content{
    display:flex !important;
    flex-direction: row;
    justify-content: space-between;
    gap:10px;
    position: absolute;
    bottom:25px;
    align-items:center;
    width:87%;
}

.pt_blog_module article .post-content{
    display: flex;
    flex-direction: column;
    gap:20px
}

.pt_blog_module.pt_blog_module_w_hours article .post-content{
    display: flex;
    flex-direction: row;
	  justify-content: space-between;
    align-items: center;
    gap:20px
}

.pt_blog_module .pt_badges{
  margin-bottom:20px;
  margin-left:-5px;
}

.pt_blog_module .pt_badges > div{
  background-color:#fff;
  border:1px solid  #ddd;
  border-radius:50px;
  display:inline-block;
  padding:1px 10px !important;
  font-size:10px;
}

.pt_blog_module:not(.pt_blog_first) article {
    background-color:#f6f6f6 !important;
}

.pt_blog_module.pt_blog_lps article {
    background-color:transparent !important;
}

.pt_blog_module .more-link,
.pt_blog .more-link{
    background-color:#f86f34 !important;
    color:#fff;
    padding:5px 8px 5px 8px;
    border-radius:25px; 
    transition: all 0.3s !important;
    width:140px;
    align-self:flex-end;
    bottom: 0px;
    text-align: center;
    text-transform: uppercase;
}

.pt_blog_module.pt_blog_lps .more-link{
    align-self:center;
}

.pt_blog_module.pt_blog_consultoria .more-link{
    align-self:flex-start;
}

h2.entry-title span,
h1 span{
    font-size:22px;
    line-height: 1.2em;
    display:block;
    font-weight: 500;
    color:#f86f34 !important;
}


h2.entry-title span{
  font-size:0.7em;
  text-transform: uppercase;
}

.pt_blog_module.pt_blog_consultoria h2 span{
    font-size:18px;
    line-height: 1.2em;
    display:block;
    font-weight: 500;
    color:#f86f34 !important;
}

.pt_blog_module .more-link:hover,
.pt_blog .more-link:hover{
    background-color:#357094 !important;
    transition: all 0.3s !important;
}

.pt_blog_carroussel img{
    border-radius:10px;
}

.pt_blog_carroussel .et_pb_fh_post_carousel_description{
    padding:25px;
}

.pt_blog_carroussel .et_pb_fh_carousel_item{
    border-radius:10px;
}

.et_pb_blog_0_tb_body.pt_blog_module .et_pb_post .post-meta a{
  color:#f86f34 !important;
}

.et_pb_blog_0_tb_body.pt_blog_module .et_pb_post .post-meta a:hover{
  color:#367195 !important;
}

.pt_blog_first article > a{
  width:90%;
  margin-left:-100%;
  float:left;
}

.pt_blog_first article{
  width:50%;
  margin-left:50%
}

.pt_blog_first article h2{
    padding-top:5% !important;
}

@media(max-width:780px){
  .pt_blog_first article > a{
    width:100%;
    margin-left:0%;
    float:none;
  }
  
  .pt_blog_first article h2{
      padding-top:0% !important;
  }

  .pt_blog_first article{
    width:100%;
    margin-left:0%;
    margin-bottom: 0;
    border: 1px solid #ddd;
    margin-bottom:30px;
    padding-bottom:30px;
    background-color: #f6f6f6 !important;
  }
  
  .pt_blog_first article > *:not(.entry-featured-image-url){
    padding-left:30px;
    padding-right:30px;
  }
  
  .pt_blog_first article .more-link{
    align-self: flex-end !important;
  }
}

.pt_blog_first article .more-link{
  align-self: flex-start;
}

.pt_post_content h1,
.pt_post_content h2,
.pt_post_content h3,
.pt_post_content h4,
.pt_post_content h5,
.pt_post_content h6{
  padding-top:10px !important;
  padding-bottom:10px !important;
}

.pt_post_title h1{
padding-bottom:5px !important;
}

.pt_post_title img{
  margin-top:10px;
  border-radius:10px;
}

.pt_sidebar .et_pb_widget li a:before {
    float: left;
    content: "E";
    color: #f87423;
    font-family: 'ETmodules';
  margin-left:-15px;
}

.pt_sidebar .et_pb_widget li a:hover:before {
    color: #367195;
}

.pt_sidebar .et_pb_widget li a{
  margin-left:15px;
  display:block
}

.pt_sidebar .wp-block-search__button{
  background-color: #f87423;
  color:#fff;
  border:0px;
  border-radius:0px 10px 10px 0px;
  padding:.3em .5em !important;
  height:30px !important;
  font-size:12px;
  font-weight: 700;
}

.pt_sidebar .wp-block-search__button:hover{
  background-color: #367195;
  color:#fff;
}

.pt_sidebar .wp-block-search__input{
  border-radius:10px 0px 0px 10px;
  border-color:#ccc;
    padding:.3em .5em !important;
  height:30px !important;
}

#page-container > div > header{
  position: sticky !important;
  top:0px !important;
  z-index: 10000;
}

@media (max-width:780px){
  .pt_mobile_header{
    display:flex;
    align-items:center !important;
  }
  
  .pt_mobile_header > div:first-child{ 
    width:40% !important;
    margin:0px !important;; 
  }
  
  .pt_mobile_header > div:first-child .et_pb_image{
    max-width:90% !important;
  }
  
  .pt_mobile_header > div:last-child{
    width:60% !important;
  }
  
  .pt_mobile_header .pt_flex_row{
    /**
    flex-direction: column-reverse;
    align-items: flex-end
    **/
  }

  #mobile_menu1{
    width:105vw !important;
    left:-12.5% !important;
  }
  
  body{
    width:100vw !important;
    overflow-x: hidden !important;
  }
}


.pt_mobile_vertical_menu .et_pb_menu__menu {
  display: flex !important;
  
}
.pt_mobile_vertical_menu .et_mobile_nav_menu {
  display: none!important;
}

.pt_mobile_vertical_menu .et-menu{
  display:flex !important;
  flex-direction: column;
}

.pt_mobile_vertical_menu .et_pb_menu__menu{
  width:100%;
}
 
.pt_mobile_vertical_menu_recipt{
  background-color:#000;
  position: absolute !important;;
  top:0;
  left:-110vw;
  z-index:9999999;
  width:100%;
  min-height: 100vh;
  height:50vh;
  transition:all 0.5s;
  overflow-y:scroll;
}


.pt_mobile_vertical_menu .pt_menu_separador{
  border-bottom:2px solid #ffffff55;
  padding-bottom:10px;
  margin-bottom:20px !important;
}

.pt_mobile_vertical_menu .pt_menu_separador ul li:last-child a{
  border-bottom:0px !important;
}

.pt_mobile_vertical_menu_recipt.pt-open{
  left:0px !important;
}

.pt_mobile_vertical_menu_recipt .et_pb_button_module_wrapper{
  float:left !important;
}

.pt_mobile_vertical_menu_recipt .et_pb_icon{
  float: right;
  margin-top:10px
}

.pt_icon_cart_mobile{
  position:absolute !important;
  top:0px;
  right:50px;
}

.pt_mobile_vertical_menu .sub-menu{
  display:block !important;
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  top:0 !important;
}

.pt_mobile_vertical_menu :after{
  display:none;
}

.pt_mobile_vertical_menu .sub-menu,
.pt_mobile_vertical_menu .sub-menu li{
  padding:0px !important;
  margin:0px !important;
  width:100% !important;
  margin-top:8px !important;
  border:0px !important;
}

.pt_mobile_vertical_menu .sub-menu{
  margin-top:0px !important;
  padding-left:0px !important;
}


.pt_mobile_vertical_menu .menu-item-has-children{
  display: block !important;
}

.pt_mobile_vertical_menu .pt_has_submenu > a{
  background-color:#ffffff33;
}

.pt_mobile_vertical_menu .pt_has_submenu ul.sub-menu{
  border-left:2px solid #ffffff33 !important;
}

.pt_mobile_vertical_menu a{
  border-bottom:1px solid #ffffff22;
  padding:10px !important;
  width:100% !important;
  line-height: 1em;
}

.pt_form_leadlovers input[type=text]{
  padding:10px !important;
  border:1px solid #999 !important;
  border-radius:10px;
}

.pt_form_leadlovers .btn.btn-danger{
  border:0px;
  background-color:#f86f34 !important;
  border-radius:10px;
  cursor: pointer;
  transition:all 0.3s;
}

.pt_form_leadlovers .btn.btn-danger:hover{
  background-color:#367195 !important;
}

.pt_form_leadlovers br{
  display: none;
}

.pt_form_leadlovers label{
  display:block;
  padding-top:20px !important;
  margin-bottom:5px
}

.select2-selection.select2-selection--single{
  min-height: 0px !important;
}

.woocommerce .select2-selection.select2-selection--single,
.woocommerce input{
  padding:6px !important;
  border:1px solid #999 !important;
  border-radius:10px !important;
  height:40px;
  background-color:#eeeeee;
}

.woocommerce .select2-selection.select2-selection--single b{
  margin-top:5px !important;
}

.woocommerce-MyAccount-navigation ul{
  margin:0px !important;
  list-style:none !important;
  display:flex;
  flex-direction: column;
  width:100%;
  margin:0px !important;
  padding:0px !important;
}

@media(max-width:780px){
  .woocommerce-MyAccount-navigation ul{
    display:block;
    max-height:0vh;
    overflow:hidden;
    transition:max-height 1s ease;
  }
  
  .woocommerce-MyAccount-navigation ul.abrir{
    display:block !important;
    max-height:40vh;
  }
  
  .woocommerce-MyAccount-navigation{
    margin-bottom:30px;
  }
  
  .woocommerce-MyAccount-navigation li{
    width:100% !important;
    max-width: 100% !important;
  }
  
  .woocommerce-MyAccount-navigation:before{
    content:'+ Ver opções';
    background-color:#eee;
    display:block;
    padding:10px;
  }
  
  .woocommerce-MyAccount-navigation.abrir:before{
    content:'- Esconder opções';
    background-color:#eee;
    display:block;
    padding:10px;
  }
}

.woocommerce-MyAccount-navigation li{
  padding:0px !important;
  margin:0px !important;
  display:block !important;
  width:100% !important;
  max-width:200px;
}

.woocommerce-MyAccount-navigation li:hover a{
  color:#fff !important;
}

.woocommerce-MyAccount-navigation a{
  background-color:#fff;
  display:block;
  padding:7px;
  color:#367195;
  border-left:0px solid #367195 !important;
  border-bottom:1px solid #ccc;
  transition:all  0.3s !important;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover{
  color:#fff !important;
  background-color:#367195;
  border-left:10px solid #367195 !important;
}

.woocommerce-form-login a,
.woocommerce-MyAccount-content a{
  color:#f86f34;
}

.woocommerce-form-login a:hover,
.woocommerce-MyAccount-content a:hover{
  color:#367195;
}

.woocommerce .screen-reader-text{
  clip: unset !important;
  word-wrap: normal !important;
  border: 0;
  clip-path: none !important;
  height: auto !important;
  margin:0px !important;
  overflow: visible !important;
  overflow-wrap: normal !important;
  padding: 0;
  position: relative !important;
  width:  auto !important;
}

.woocommerce .button{
  padding:10px !important;
  font-size:12px !important;
  border-radius:50px !important;padding:10px 20px 10px 20px !important;
  background-color:#f86f34 !important;
  color:#fff !important;
  border:0px !important;
  margin-top:10px !important;
}

.woocommerce .button:hover{
  background-color: #367195 !important;;
}

.woocommerce .button:after{
  display:none !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward{
  padding:0px !important;
  margin:0px !important;
  color:red !important;
}

.woocommerce-form-login{
  max-width:450px;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox{
  display:flex !important;
  align-items: center;
  gap:5px;
}
