/*
Theme Name: Compliance
Author: Estúdio Teca
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message:before, .woocommerce-error:before, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info:before {
	top: 0!important;
}


label.screen-reader-text {
position: inherit !important;
}

#billing_cellphone_field {
    width: 100%!important;
    padding-left: 0!important;
}

.eae-ct-wrapper tbody tr:nth-child(2) {
/* 	display: none!important; */
}

#presscore-custom-menu-one-2, #presscore-custom-menu-one-6 {
	margin-top: 60px!important;
}
	
@media screen and (max-width: 778px) {
	.show-on-second-switch.text-area {
		margin-top:30px;
	}
}

.dt-mobile-header .mini-contacts a {
	color: #fff!important;
}
.dt-mobile-menu-icon {
    padding: 10px!important;
}
.mobile-mini-widgets-in-menu {
    padding: 0!important;
}

.moove-gdpr-cookie-notice a:hover {
	color:#fff!important;
}

.yith-wcms-button {
font: normal 600 15px / 17px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
text-transform: none;
border-radius: var(--the7-medium-button-border-radius);
padding: 12px 18px 12px 18px;
min-height: 40px;
line-height: 40px;
}

#rd-button-joq3m2m5a {
	font: normal 500 14px / 30px "Roboto Slab", Helvetica, Arial, Verdana, sans-serif!important;
	height: 40px!important;
	margin-left: -5px!important;
}

@media screen and (max-width: 767px) {
	#rd-button-joq3m2m5a {
		height: 48px!important;
	}
}

form.woocommerce-checkout {
	display: block!important;
}

.woocommerce-additional-fields label, .woocommerce-billing-fields label, .woocommerce-shipping-fields label, .woocommerce-MyAccount-content label, .woocommerce-account-fields label, .track_order label, .lost_reset_password label, form.register label, .woocommerce-form-login label, .wp-block-woocommerce-product-search label {
    margin-bottom: 0;
}

widget.woocommerce .form-row, form.the7-woocommerce-checkout .form-row, .woocommerce-MyAccount-content .form-row {
    padding-bottom: 0px!important;
}

.top-bar-bg {
background: initial!important;
}

.page-id-13395 .masthead:not(.mixed-header), .page-id-13754 .masthead:not(.mixed-header), .page-id-13515 .masthead:not(.mixed-header), .page-id-13829 .masthead:not(.mixed-header), .page-id-13922 .masthead:not(.mixed-header), .page-id-16973 .masthead:not(.mixed-header), .page-id-16984 .masthead:not(.mixed-header), .page-id-17008 .masthead:not(.mixed-header), .page-id-16990 .masthead:not(.mixed-header), .page-id-19495 .masthead:not(.mixed-header) {
	background-image: inherit!important;
}

.masthead:not(.mixed-header), #phantom, #footer.solid-bg {
	background-image: linear-gradient(0deg, #522E87 0%, #8736D5 100%)!important;
}

.scroll-top {
	display: none!important;
}

.teste a {
	color: #fff;
	background: #69C699;
	padding: 10px 20px;
	text-decoration: none!important;
	border-radius: 4px;
	font-family: Roboto slab;
}



.page-id-1539 .td-page-title, .page-id-1539 .td-crumb-container, .checkout_billing h3, .page-id-1539 #order_review_heading, .page-id-1539 #payment_heading {
    display: none!important;
}

#shipping_method label, .payment_methods label {
    font-weight: 700;
}

.woocommerce-checkout .woocommerce input[type="button"],  {
    padding: 15px 30px!important;
    border-radius: 3px!important;
}

.woocommerce-order-details h2 {
	font: normal 700 20px / 36px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
    text-transform: none!important;
}

.sidebar-content time {
	display: none!important;
}



	
#billing_neighborhood_field {
	width: 100%!important;
	
}

#billing_address_2 {
/* 	width: 50%!important; */
}
.glossary-tooltip a, .glossary-underline {
background: rgba(0, 0, 0, 0.04)!important;
font-weight: 400!important;
color: #333!important;
}

.gw-go-btn-inner s {
	text-decoration: line-through!important;
}

.postid-2361 #product-2361 .entry-summary .amount::before {
	content: "Dossiê - ";
}


.intertitulo_woo {
position: relative;
padding-bottom: 15px;
margin-bottom: 35px;
}

.intertitulo_woo::after {
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
content: "";
	background-color: #522e87;
}

.dt-style.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header a {
	padding: 9px 40px 9px 18px!important;
}
.postid-6729 .wpulike, .postid-10840 .wpulike{
	display:none!important;
}
.ult-timeline-arrow l {
top: -18.5px!important;
}

#rd-section-joq3m2m5c {
	background-color:transparent!important;
}
.resultado_widget {
	border: solid 2px #ccc;
    border-radius: 50px;
    padding: 10px;
    text-align: center;
	background: #fff;
}

.Avançado {
    color: #00bb28!important;
}

.Avançado::before{
	content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    margin: 0 4px;
}

.Intermediário {
	color: #dc8400!important;
}
.Intermediário::before{
	content: "\f06a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    margin: 0 4px;
}

.Iniciante {
	color: #dc0000!important;
}
.Iniciante::before{
	content: "\f071";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    margin: 0 4px;
}


.novo {
	font-family: 'Montserrat';
	font-size: 9px;
	border-radius: 3px;
	padding: 4px 5px;
	border: solid 1px rgb(0, 208, 0);
	background: #eafeea;
	color: rgb(0, 178, 0);
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0px;
	position: relative;
	top: -2px;
	font-weight: 700;
	text-shadow: none!important;
}

.rt-reading-time {
    display: table!important;
    font-size: 0.8em;
    color: #5a5a5a;
    margin: 0 0 10px;
}

.rt-time:before {
	content: "\f017";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    margin: 0 4px;
    color: #5a5a5a;
}


input[type="text"], input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number {
	padding: 5px 30px 5px 15px;
}

.wc-order-review {
/* 	padding: 20px!important; */
    float: right;	
}

#customer_details {
	float:left;
}

.form-row-last {
	margin-bottom: 11px!important;
}
.page-id-2759 .post-text, .page-id-2474 .rt-reading-time, .category-videos .rt-reading-time, .page-id-1978 .post-text, .page-id-1978 .rt-reading-time, .category-videoaulas .rt-reading-time, .page-id-4624 .rt-reading-time, .category-palestras .rt-reading-time, .postid-6729 .rt-reading-time, .category-webinarios .rt-reading-time, .category-1o-congresso .rt-reading-time, .category-1o-congresso .single-share-box, .postid-6729 .rt-reading-time, .postid-6729 .single-share-box, .postid-6729 .single-related-posts, .postid-10840 .single-share-box, .postid-10840 .single-related-posts, .postid-10840 .rt-reading-time, #post-10840 .rt-reading-time, .postid-11305 .rt-reading-time, #post-11305 .rt-reading-time, .postid-11305 .single-related-posts, .postid-17165 .rt-reading-time  {
	display:none!important;
}

.page-id-2759 .attachment-woocommerce_thumbnail {
	width: 50%!important;
}

.page-id-2759 .products-carousel-shortcode .product h4, .page-id-2759 .products-shortcode .product h4 {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 16px;
}


img.avatar.avatar-24.photo {
    margin: 0 5px!important;
}

img.avatar {
    border-radius:100px!important;
}


.dud_field_social {
	margin-top:7px!important;
}


.mini-nav li:last-child {
    margin-bottom: 0!important;
}

li {
	margin-bottom:10px;
}


.wf-container-footer .custom-menu li {
    margin: 0;
    padding: 0;
}

.footer .widget-title {
	font-weight: 400;
}


#bottom-bar .wf-container-bottom {
	border-top: solid 1px #fff;
}

.white-row h3 {
	margin-bottom: 0; 
	line-height: 24px; 
}

.white-row p {
	margin-bottom: 0; 
	line-height: 22px; 
	color: #777777;
}

.dark-row h3 {
	margin-bottom: 0; 
	line-height: 24px; 
	color: #8d6dc4;
}

.dark-row p {
	margin-bottom: 0; 
	line-height: 22px; 
	color: #51dfe4;
}

.dark-row a.botao {
	color: #469ba0;
    border: 1px solid;
    padding: 5px;
    text-decoration: none;
    border-radius: 3px;
}

.dark-row a.botao:hover {
	color: #51dfe4;
}



:target:before {
content:"";
display:block;
height:40px; /* fixed header height*/
margin:-40px 0 0; /* negative fixed header height */
}

.wpb_wrapper p, .single .entry-content p {
    text-align: justify;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}




.download-box1 {
padding: 20px 10px 30px 10px;
text-align:center;
border: 1px solid #ccc;
box-shadow: 0 2px 4px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .4)
}


.nf-field-container, #ninja_forms_required_items {
        margin-bottom: 15px!important;
}


button[type=sumit] {
	font: 600 15px / 19px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
	padding: 10px 20px 10px 20px;
	border-radius: 2px;
	color: #fff;
	background-color: #3F1D6D;
	border: 0;
}


.nf-cell {
    padding: 0 10px 0 0!important;
}


.nf-field-description {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 15px;
    color: #576163;
}


.label-right .mailchimp-optin-wrap .nf-field-label {
	width: auto!important;
}
.label-right .mailchimp-optin-wrap .nf-field-element {
	width: 20px!important;
}

.nf-form-fields-required {
    color: #666!important;
}

#tribe-events-content .tribe-events-calendar thead th {
	background-color: #522e87;
	text-align: center!important;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: -0.1px;
}

.label-right .nf-field-label {
    padding-left: 0!important;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	padding: 1em!important;
}

form.woocommerce-checkout .form-row#billing_address_1_field {
/* 	padding-bottom: 20px!important; */
}

p.mailchimp-newsletter {
	display: flex;
}

.mailchimp-newsletter input {
	margin: 3px 5px 0 0!important;
}

#billing_country_field {
	display: none;
}


.woocommerce-MyAccount-content h2 {
    text-transform: none!important;
	font-size: 20px!important;
}


.woocommerce-MyAccount-content .form-row label, .woocommerce-account-fields label, .woocommerce-shipping-fields label, form.woocommerce-checkout .form-row label {
    text-transform: none!important;
}

.woocommerce-billing-fields label, .woocommerce-additional-fields label, .wc-terms-and-conditions label, .woocommerce-shipping-fields label, .woocommerce-account-fields label, label[for="rememberme"], #customer_login > div label.woocommerce-form__label-for-checkbox, .product table.variations td.label, .product table.variations td.label label, .woocommerce-MyAccount-content label, form.track_order label, form.lost_reset_password label, #customer_login label, .woocommerce-Reviews label {
    font-size: 14px!important;
}


.wc-layout-list article.product {
    border-bottom: solid 1px #ccc;
    padding-bottom: 30px;
}

.cart-btn-on-img .woo-buttons {
	z-index: 12!important;
	bottom: 35px!important;
}

	
	
.somdn-download-archive {
	padding: 11px 10px!important;
}


.desconto-produto-lista {
	font-style: italic;
    background: #eaeaea;
    padding: 3px 10px 5px;
    margin-bottom: 5px;
    display: inline-block;
}

.woocommerce-account-my-memberships a.button, .membership-discount a.button {
	margin: 0 0 3px 0;
}

.woocommerce-account .woocommerce-MyAccount-content {
    font-size: 14px;
}

.membership-product-excerpt, .membership-content-excerpt {
    font-size: 10px;
    line-height: 16px;
}

.sidebar .dt-btn:not(.btn-custom-style) {
    color: #ffffff!important;
}


.ult_pricing_table .ult_pricing_heading {
    padding: 20px 0 0!important;
    background: #e6e6e6;
    margin-bottom: 25px;
    color: #565656;
}

.ult_design_4.ult-cs-black .ult_pricing_table {
    border-top: 5px solid #522e87!important;
}

small, sub, sup {
    font-size: 70%!important;
}

.payment_method_pagseguro_assinaturas label, .woocommerce-terms-and-conditions-checkbox-text, #pagseguro-payment-form label{
    text-transform: none!important;
	font-size: 14px!important;
	line-height: 20px!important;
}

#pagseguro-card-holder-name-field, #pagseguro-card-number-field, #pagseguro-card-holder-cpf-field, #pagseguro-card-installments-field, #pagseguro-card-holder-birth-date-field, #pagseguro-card-holder-phone-field {
	width:100%!important;
	padding:0!important;
}

label[for=pagseguro_assinaturas_card_holder_birth_date] {
	font-size: 12px!important;
}

.content .payment_methods {
    margin: 0 0 0px!important;
}

#coupons_list {
	margin-bottom: 30px;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    background-color: #60667b;
}

.woocommerce-error {
    background-color: #a53928;
}

.woocommerce fieldset legend {
    font: 14px / 20px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    margin-bottom: 3px;
    color: inherit;
    font-weight: 700;
}
.ult_design_4.ult-cs-black .ult_pricing_table .ult_price_link .ult_price_action_button {
    background-color: #522e87!important;
    border-radius: 0!important;
    font: normal 600 15px / 18px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    padding: 12px 18px 12px 18px;
}

.ult_design_4.ult-cs-black .ult_pricing_table .ult_price_link .ult_price_action_button:hover {
	background: #3f1e6d!important;
}
.ult_pricing_table:hover {
    -webkit-box-shadow: 0 0 50px rgba(167,167,167,.8)!important;
    box-shadow: 0 0 50px rgba(167,167,167,.8)!important;
}


.fancy-header .fancy-subtitle {
    font-weight: 400!important;
}

#nta-wabutton-1656 a, .wa__button {
    margin: 0 auto!important;
}

.wa__btn_w_icon .wa__btn_icon {
    top: 57%!important;
}

.wa__btn_title:hover, #nta-wabutton-1656 a:hover {
	color:#ffffff!important;
}


#wc-memberships-members-area-section .membership-content-type {
	display:none;
}

.membership-content .post-thumbnail:before {
	content:"\f023";
    font-family: 'Font Awesome 5 Free'!important;
    font-weight: 900;
	z-index:1;
    position: absolute;
    top: 7px;
    right: 10px;
    color: #ffffffad;
}


.post .wc-memberships-content-restricted-message:before {
    content: "\f023"!important;
	top: 20px!important;
	font-family: 'Defaults'!important;
}
.wc-memberships-content-restricted-message:before {
    content: "\f023"!important;
	font-family: 'Defaults'!important;	
}


.woocommerce-error, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message {
    padding: 15px 15px 15px 56px!important;
	font-size:14px!important;
}

.woocommerce #payment ul.payment_methods li #pagseguro-payment-methods label, .woocommerce-page #payment ul.payment_methods li #pagseguro-payment-methods label {
    padding: 5px 8px!important;
}

.access-granted .content:before {
/* 	content: "Este conteúdo é exclusivo aos assinantes"; */
}


.sombra-boxe:hover {
    -webkit-box-shadow: 0 0 50px rgba(167,167,167,.8)!important;
    box-shadow: 0 0 50px rgba(167,167,167,.8)!important;

	-webkit-transition: all .3s linear;
    transition: all .3s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	box-sizing: border-box;
}

.sombra-boxe {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.product .onsale {
    top: 10px;
    left: 10px;
    min-height: 20px;
    min-width: 32px;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.widget_price_filter .ui-slider .ui-slider-handle, .widget_price_filter .ui-slider .ui-slider-range, .product .onsale {
    background-color: #679c2d!important;
	display:none;
}


.woocommerce .product .price {
    font: bold 15px / 24px "Montserrat", Helvetica, Arial, Verdana, sans-serif!important;
}

.customer_details thead, .order_details thead {
    display: block!important;
}

.download-remaining, .download-has-to-be-approved {
	display: none!important;
}

.wcam_responsive_column {
    padding: 0 10px 10px!important;
    margin-bottom: 25px;
    background: #f7f7f7;
}


.most_liked_post a {
    color: #333!important;
    text-decoration: none;
	margin-top: 0px;
	top: -2px;
}

.wp_ulike_thumbnail {
    vertical-align: text-top!important;
	float: left;
	margin: 5px 20px 0 0!important;
	clear:both;
}


/* Diretrio de associados */
.wcm.member-directory .member-listing {
    width: 100%!important;
    margin-bottom: 30px;
    background: #f7f7f7;
    padding: 10px 10px 10px;
}

.wcm.member-directory .member-listing h3.member-name {
	margin: 0 auto!important;
/* 	text-transform: capitalize; */
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
}

.wcm.member-directory .member-listing p.member-bio {
	margin: 0;
}

.wcm.member-directory .member-details {
    padding: 0!important;
    float: left;
}

.wcm.member-directory .member-listing img {
	margin: 0 15px 0 0!important;
	float: left;
	border-radius: 50px;
}

/* Minha Conta  */
#my-account-menu.position-left .myaccount-menu li.active a, #my-account-menu.position-left .myaccount-menu li.is-active a {
    border-right: 0;
    background: #FFF;
    padding-left: 20px;
}

#my-account-menu.position-left .myaccount-menu li a {
    border-right: 1px solid #e0e0e0;
    background: #f7f7f7;
	padding-left: 20px;
	font: normal 14px / 18px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}

#my-account-menu .myaccount-menu li > a {
    text-transform: none;
    text-decoration: none;
}

#my-account-menu .myaccount-menu {
    margin: 10px 0;
}

.yith-wcmap .user-image {
    border-radius: 100%;
}

#my-account-menu.position-left {
    padding-right: 40px;
}

/* table {
  border-collapse: collapse;
}
table td, table th {
  border: 1px solid black;
}
table tr:first-child th {
  border-top: 0;
}
table tr:last-child td {
  border-bottom: 0;
}
table tr td:first-child,
table tr th:first-child {
  border-left: 0;
}
table tr td:last-child,
table tr th:last-child {
  border-right: 0;
} */


.watupro-progress-bar {
    border-radius: 50px!important;
    background: linear-gradient(to right, #eeeeee 0%, #5011b5 100%)!important;
}

.watupro-progress-percent {
    border-radius: 50px!important;
    margin: 0 3px!important;
}

.question-content p {
	font-weight: 600!important;
}

#watupro_quiz input {
	padding: 15px;
	background-color: #522D86;
	color: #fff;
}

/* Credito da imagem */

.credito-stock {
    font-size: 0.8em;
    background-color: #f7f7f7;
    padding: 3px 10px;
    float: right;
    line-height: 20px;
    margin-top: -45px;
	color: #888;
}

figcaption, .wpb_single_image .vc_figure-caption {
	color: #888!important;
}
a#link-stock {
	color: #888;
}


.dir-listing-text, .dir-listing-text-surr-border {
	letter-spacing: 0!important;
}

.servicos-consultoria .vc_btn3.vc_btn3-color-grey.active, .servicos-consultoria .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat.active, .servicos-consultoria .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:active, .servicos-consultoria .vc_btn3.vc_btn3-color-grey:active {
	color: #522e87;
	background-color: #d7d7d7;
	font-weight: 600;
}