/**handles:authorfy-style**/
/*!
Theme Name: authorfy
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: authorfy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

authorfy is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

#team_name {
	border: 1px solid;
}

.woocommerce-product-details__short-description {
	margin-top: 20px;
	margin-bottom: 20px;
}

.cart .quantity input.qty {
	width: 4.631em;
	padding: 0;
	border: 1px solid;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-weight: bold;
    margin-top: 20px;
    color: #000;
}

.my-team-section.add-member #registration-link, #add-member-form .input-text, #add-member-form .select {
	border: 1px solid;
}

.listing-filter-top{
	display: flex;
}
.cwd-listing-filter-form .discover__tab-links {
	max-width: 1060px;
	width: 100%;
}
div[data-cwc-items] .activity-pack__btn-cont .btn{
	min-width: auto;
	width: auto;
}
.cwc__worksheets .activity-pack__btn-cont .btn{
	width: 100%;
}
.cwc__lesson-plan{
	padding-bottom: 50px;
}

.border-hr{
	max-width: 1641px;
	margin-inline: auto;
	width: 100%;
	opacity: 0.5;
}
.cwc__lesson-plan p{
	margin-bottom: 16px;
}
.cwc__worksheets .activity-pack__content{
	max-width: 202px;
    width: 100%;
}
.cwc__worksheets h2 {
    margin-bottom: 24px;
    font-family: "Eina01", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;
    text-align: left;
    color: #000;
}
@media(max-width: 1366px){
	.cwc__worksheets .activity-pack__content p{
		display: -webkit-box;
		-webkit-line-clamp: 5;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
}
@media(min-width: 768px){

	.cwd-listing-filter-form  .listing-with-filter__check-cont .listing-with-filter__check-container{
		display: flex !important;
		/* justify-content: space-between; */
		gap: 10px;
		overflow: auto;
		width: 100%;
	}
	.cwd-listing-filter-form .listing-with-filter__check-cont .listing-with-filter__check-container{
		justify-content: space-between;
	}
	.cwd-listing-filter-form .listing-with-filter__check-cont .listing-with-filter__check-container  .listing-with-filter__label{
		width: 100%;
		margin-left: 0;
		font-weight: normal;
	}

	.cwd-listing-filter-form .listing-with-filter__label .listing-with-filter__check-text{
		text-align: center;
		font-weight: normal;
		width: 100%;
		padding-inline: 1rem;
	}
}
@media(min-width: 1700px){
	div[data-cwc-items] .activity-pack__content{
    max-width: 202px;
    width: 100%;
  }
}
div[data-cwc-items] .activity-pack__content .cwc-tag{
  display: inline-block;
  padding: 0.5rem 1.5rem;
  line-height: 1.8rem;
  color: #EC533E;
  border: 2px solid #EC533E;
  border-radius: 8px;
  font-weight: normal;
  font-size: 14px;
  margin-bottom: 16px;
}
.cwc__lesson-plan{
	margin-top: -50px;
}
.cwc-masthead a{
	color: #fff !important;
	display: flex;
    gap: 10px;
}
@media(min-width: 996px){
	.cwc__lesson-plan{
		margin-top: -100px;
	}
}
@media(min-width: 1250px){
	.cwc__lesson-plan{
		margin-top: -160px;
	}
}
@media (min-width: 768px){
	.cwc__worksheets, .recently-added {
		padding-top: 90px !important;
	}
	.cwc__worksheets h2 {
		margin-bottom: 40px;
		text-align: center;
	}
}

@media (min-width: 1366px){
	.cwc__worksheets h2 {
		font-family: "Eina01", sans-serif;
		font-weight: 700;
		font-size: 38px;
		line-height: 48px;
		margin-bottom: 48px;
		text-align: center;
	}
}

.cwc__book-content {
    margin-left: 40px;
}

.cwc__book-content h3 {
    margin-bottom: 5px;
    font-weight: bold;
}

.cwc__book-content h4 {
    margin-bottom: 20px;
}

.cwc__book-content .btn.cwc__img-btn {
    margin-top: 30px;
}

@media(max-width: 767px){
	.cwc__book-content {
	    margin-left: 0;
	}

	.cwc__book-content h3 {
	    margin-top: 40px;
	}
}
@media (min-width: 1700px){
	.masthead--sign-up .container.masthead__container{
		max-width: 1600px;
	}
}
.masthead--sign-up .container.masthead__container .row.card-grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
.masthead--sign-up .container.masthead__container .row.card-grid .masthead--sign-up__text{
	height: 100%;
	position: relative;
	margin-bottom: 20px;
}
@media(max-width: 768px){
.woocommerce-account-my-teams{
	margin-top: 2rem;
}
	.masthead--sign-up .container.masthead__container .row.card-grid {
		gap: 30px;
	}
}
.masthead--sign-up .container.masthead__container .row.card-grid > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
.masthead--sign-up .masthead--sign-up__list-item {
    font-size: 16px;
    line-height: 21px;
    position: relative;
}

.blue-badge .masthead--sign-up__badge:before{
	border-color: transparent transparent #1b74a7 transparent ;
}
.purple-badge .masthead--sign-up__badge:before{
	border-color: transparent transparent #7b57af transparent ;
}
.purple-badge .masthead--sign-up__badge-text span{
	color: #fff;
}
.blue-badge .masthead--sign-up__badge{
	background-color: #39b5fd;
}
.purple-badge .masthead--sign-up__badge{
	background-color: #ab72ff;
}
.blue-badge .masthead--sign-up__badge:after{
	background-color: #39b5fd;
}
.purple-badge .masthead--sign-up__badge:after{
	background-color: #ab72ff;
}
.purple-badge .btn-group{
	display: flex;
    width: 100%;
    justify-content: space-between;
	gap: 10px;
}
.green-badge .btn{
	font-size: 17px;
	padding: 14px 10px 15px 10px;
}
.purple-badge .btn-group .btn{
	min-width: auto;
	width: 100%;
	font-size: 17px;
	padding: 14px 10px 15px 10px;
}
.single_add_to_cart_button.button.alt{
	min-width: 15.7rem;
    cursor: pointer;
    color: #ffffff;
    background: #0473C4;
    border: 2px solid #0473C4;
    text-align: center;
    font-family: "Eina01", sans-serif;
    font-weight: 700;
	border-radius: 12px;
    display: inline-block;
    text-transform: capitalize;
    transition: all 300ms linear;
    font-size: 17px;
    padding: 14px 10px 15px 10px;
}
.cart .wc-memberships-for-teams-team-fields-wrapper .team-fields p.form-row{
	position: relative;
}
.cart .wc-memberships-for-teams-team-fields-wrapper .team-fields p.form-row label[for="team_name"]{
	position: absolute;
    top: -14px;
    background: white;
    left: 20px;
    font-size: 16px;
}
.cart .wc-memberships-for-teams-team-fields-wrapper .team-fields p.form-row .input-text {
	height: 44px;
	border-color:#ccc !important;
}
.blue-badge .quantity{
	width: 50%;
    display: inline-block;
}
.blue-badge .quantity input.qty{
	width: 100%;
    display: inline-block;
	height: 44px;
	border-color:#ccc !important;
}
.blue-badge .quantity input.qty{
	padding-inline: 20px;
}
.blue-badge .single_add_to_cart_button.button.alt p{

}
.blue-badge .single_add_to_cart_button.button.alt{
	float: right;
    width: 45%;
    margin-top: -7px;
}
.has-info-text{
	display: block;
	margin-left: 7rem;
}
.masthead--sign-up__para{
	margin-top: 50px;
}
.purple-badge .btn-group{
	margin-top: 50px;
}
@media(max-width: 1700px){
	.purple-badge .btn-group{
		flex-wrap: wrap;
	}
}
.are-you-checkboxes .masthead--contact__form-label.full-label{
	width: 100%;
	margin-bottom: 2rem;
    display: block;
}
.are-you-checkboxes .wpcf7-form-control{
	display: grid;
	gap: 1rem;
	margin-bottom: 2rem;
	grid-template-columns: repeat(2,1fr);
}
.checkboxes .wpcf7-list-item{
	margin-left: 0;
	margin-right: 30px;
}
.checkboxes{
	margin-bottom: 2rem;
	margin-top: 2rem;
}
.checkboxes .masthead--contact__form-label{
	margin-bottom: 1rem;
    display: block;
}
.join-waiting-list .wpcf7-form-control.has-spinner.wpcf7-submit.btn{
	width: 100%;
}
.checkboxes span.wpcf7-list-item-label {
    color: #000;
    font-size: 16px;
}
@media(min-width: 768px){
	.purple-badge .btn-group{
		position: absolute;
		bottom:3.5rem;
		width: calc(100% - 5rem);
	}
	.are-you-checkboxes .wpcf7-form-control{
		grid-template-columns: repeat(3,1fr);
	}
}
@media(min-width: 1700px){
	.faqs__cont-details li{
		font-weight: normal;
		font-size: 24px;
		line-height: 38px;
		text-align: left;
		color: #000;
	}
}
@media (min-width: 1250px){
	.join-waiting-list .faqs {
		padding: 5rem 0;
	}
}
.join-waiting-list .video-text-col__img{
	max-width: 31%;
}
.faqs__cont-details ul{
	padding-left: 20px;
}
.faqs__cont-details a{
	color: #39B5FD;
}
.faqs__cont-details li:before{
	content: '';
	top: 10px;
    width: 10px;
    height: 10px;
    background: black;
    position: absolute;
    border-radius: 50%;
    opacity: 0.6;
    left: -5px;
}
.are-you-checkboxes	 .wpcf7-list-item{
	margin-left: 0;
}
.are-you-checkboxes	span.wpcf7-list-item-label {
	color: #000;
	font-size: 16px;
}
.input-with-label.has-description{
	margin-top: 15px;
}
.input-with-label label{
	background-color: transparent;
}
.input-with-label .white-bg{
	background-color: #fff;
}
.masthead--contact__form-label span i{
	display: block;
    font-size: 13px;
	line-height: 16px;
	color: #848484;
	background-color: #fff;
}
.resources h2{
	margin-top:1rem;
	margin-bottom:1rem;
}
@media (min-width: 768px){
	.resources h2{
		margin-bottom: 3rem;
	}
	.faqs__cont-title {
		font-size: 2.8rem !important;
	}
}
.faqs__cont-title {
	font-size: 28px;
	font-weight: normal !important;
}
.join-waiting-list{
	position: relative;
}
.join-waiting-list .video-text-col__img{
	top: 0;
}
.are-you-checkboxes .btn{
	width: 100%;
}
.form .input-with-label input[type=text],.form  .input-with-label input[type=password],.form  .input-with-label input[type=email],.form  .input-with-label input[type=number],.form  .input-with-label input[type=tel],.form  .input-with-label textarea{
	padding: 24px 25px 20px;
}
.wpcf7-not-valid-tip {
	background-color: #fff;
}

.woocommerce-account-join-team .col2-set#customer_login .col-1,
.woocommerce-account-join-team .col2-set#customer_login .col-2 {
	max-width: 100%;
}

.woocommerce-account-join-team form .form-row .input-text {
	border-color: rgba(0, 0, 0, 0.2);
}
#team_owner_takes_seat_field{
	margin-bottom: 2rem;
}
#team_owner_takes_seat_field .checkbox{
	padding-right: 43px;
	font-size: 14px;
    /* display: block; */
	display: none;
}
#team_owner_takes_seat_field .checkbox .seats-tooltip{
	position: absolute;
    right: 0;
    top: 13px;
    border: 1px solid #021E70;
    width: 24px;
    height: 24px;
    text-align: center;
	line-height: 20px;
    border-radius: 50%;
}
#team_owner_takes_seat_field .checkbox .seats-tooltip:hover{
	background-color: #021E70;
	color: #fff;
}
#team_owner_takes_seat_field .description{
	position: absolute;
	display: none;
	bottom: 100px;
	background: #021e70;
    border: 2px solid #021e70;
    filter: drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));
    padding: 20px;
    color: #fff;
    font-size: 12px;
    border-radius: 15px;
	right: 10px;
}
span#team_owner_takes_seat-description:after {
    content: '';
    border-left: 35px solid transparent;
    border-top: 50px solid #021e70;
    position: absolute;
    right: 0;
    bottom: -30px;
    right: -2px;
}
@media(max-width: 1650px){
	#team_owner_takes_seat_field .description{
		bottom: 70px;
	}
}
.masthead--sign-up .masthead--sign-up__sub-title {
	padding-right: 74px;
}
.masthead--sign-up .container{
	width: 100%;
	max-width: 1600px;
}
@media(min-width: 768px) and (max-width: 1240px){
	.blue-badge .quantity{
		width: 100%;
	}
	.blue-badge .single_add_to_cart_button.button.alt{
		width: 100%;
	}
}

.my-team-section #registration-link-form{
	margin-block: 2rem;
    width: 100%;
	margin-bottom: 4%;

}
.my-team-section #registration-link_field{
	display: flex;
    width: 100%;
    gap: 1rem;
}
.my-team-section #registration-link_field:before,
.my-team-section #registration-link_field:after{
	display: none;
}
.woocommerce-account-my-teams h3{
	margin-top: 3rem;
	margin-bottom: 1rem;
}
.my-team-section #add-member-form .form-fields{
	display: flex;
	gap: 1rem;
}
.my-team-section #add-member-form .form-fields #email_field{
	width: 75%;
}
.my-team-section #add-member-form .form-fields #role_field{
	width: 35%;
}
.woocommerce_account_subscriptions .button,
.team-actions.order-actions .button{
    min-width: auto;
    font-size: 16px;
    line-height: 3rem;
    padding: 7px 13px;
    display: inline-block;
    margin-block: 10px;
}
.woocommerce-account-join-team{
	padding-bottom: 4rem;
}
.woocommerce-account-join-team .woocommerce-error{
	margin-top: 2rem;
}
.members .woocommerce-account-my-teams ul.views{
	margin-block: 2rem;
}
.members .woocommerce-account-my-teams ul.views .members{
	padding-right: 1rem;
}
.members .woocommerce-account-my-teams ul.views .invitations{
	padding-left: 1rem;
}
#team-name_field{
	display: flex;
	align-items: center;
	gap: 1rem;
}
#team-name_field:before,
#team-name_field:after{
	display: none;
}
.profile .my-team-section.settings #team-seats-field{
	margin-top: 1rem;
}
.profile .my-team-section.settings #team-seats-field,
.woocommerce-form.woocommerce-form-login.login .woocommerce-Input,
#team-name-form  #team-name,
#team-seats-field{
	border: 1px solid;
}
.woocommerce .profile .woocommerce-orders-table__cell-order-actions .button,
.woocommerce .profile .subscription_details .button,
.shop_table  .my-team-detail-team-actions .button{
    min-width: auto;
    font-size: 16px;
    line-height: 3rem;
    padding: 7px 13px;
    display: inline-block;
    margin-block: 10px;
}
.woocommerce .profile .woocommerce-orders-table__cell-order-actions .button{
	margin-right: 5px;
}