/* 
Theme Name: Coach Club
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

p.in-stock { display:none; }

#tab-title-reviews { display:none !important; }


.tp-search-filter .field-col { margin-right:20px !important; }

.tp-search-filter .tp-ajax-button { width:100%; text-align:center !important; }
.tp-search-filter .tp-ajaxbtn-text { margin-left:auto; margin-right:auto; }


.user-grid a { height:250px; }
.content-area { max-width: 1340px; margin-left: auto; margin-right: auto; padding-left:20px; padding-right:20px; }

#profile_name { padding: .3rem 1rem; }
.form-row button { padding: .3rem 1rem; border-color:#FFD522; }
.form-row { max-width: 1340px; margin-left: auto; margin-right: auto; padding-top:30px; }

.elementor-110 .elementor-element.elementor-element-5458530 .elementor-icon-list-icon svg { width:15px; }

.elementor-element-5458530 .elementor-icon-list-text { margin-top:3px; }

.photogalleryheading { text-align:left;}


a.ppmyac-dashboard-item { color:#000000 !important; }
#profilepress-myaccount-wrapper .ppmyac-dashboard-item.isactive { background-color:#FFCF00 !important; border-color: #FFCF00 !important; }

.profilepress-myaccount-content a { color:#D6AD00 !important; }


.pp-cover-image, .pp-user-cover-image { display:none !important; }

a { color:#4DCCF1; }

.daisy-activity-button { background:#FFCF00 !important; text-align:center;     margin-left: auto;    margin-right: auto;    display: block;	width: 110px; color:#000000!important; }
.fa { margin-left:5px; }
.daisy-action .daisy-activity-button {  color:#000000!important; }


.daisy-work-locations { text-align:center; }

.profilepress-myaccount-edit-profile #pp-edit-profile-2-wrap.pp-form-container { max-width:100% !important; }

#profilepress-myaccount-wrapper .profilepress-myaccount-content .pp-user-avatar { width:200px; height:200px; }

.daisy-small-col-8 { padding:40px !important; }
.daisy-small-col-4 { margin-left:0px !important; }
.daisy-small-col-4, .daisy-small-col-8 { border-radius:5px; border: 1px solid #eee;}

.daisy-container { padding-left:0px!important; padding-right:0px!important; }
.daisy-details-header {     color: #000000!important;     font-family: "Oswald", Sans-serif !important; text-transform:uppercase;  font-size:32px !important; }
.daisy-user-name  {     color: #000000!important;    font-family: "Oswald", Sans-serif !important; text-transform:uppercase;  font-size:24 !important; text-align:center; }


.profile-label {  color: #000000!important; font-family: "Lato", Sans-serif; font-weight:900 !important; }
.profile-label-header {  color: #ffffff!important; font: 20px "Oswald", Sans-serif !important; }



.daisy-user-header {  color: #000000!important; font: 20px "Oswald", Sans-serif !important; }

.profile-data, .daisy-user-header-info {  color: #000000!important; font-family: "Lato", Sans-serif; }

.profile-data { font-weight:400; }

.list-downloads {display: none !important; }

.page-id-36 .ppress-md-profile-item-title { display: none !important; }

.profile-cpf { font-weight:bold; font-family: "Lato", Sans-serif; font-size:16px !important; }

			/* Single profile styles */

.daisy-small-col-8, .daisy-small-col-4, .daisy-user-details, .daisy-container .dark { border: 1px solid #f2f2f2; background-color:#ffffff !important; }
.daisy-profile-image { background-color:#ffffff !important; }


.daisy-details-header, .profile-label, .profile-data, .daisy-user-header, .daisy-user-header-info, .daisy-user-name, .daisy-work-locations { color:#000000 !important; }

.daisy-profile-image img { border-radius:5px 5px 0 0 !important; border: 1px solid #f2f2f2 !important; }
.daisy-user-header { border-bottom: 0px solid #272727 !important; }

.daisy-action { border-top: 2px solid #f2f2f2 !important !important; margin-top: 20px;  padding-top: 20px; }


	/* Single profile styles  DARK */

.daisy-small-col-8, .daisy-small-col-4, .daisy-user-details, .daisy-container .dark { border: 1px solid #212123; background-color:#1D1D1E !important; }
.daisy-profile-image { background-color:#1D1D1E !important; }


.daisy-details-header, .profile-label, .profile-data, .daisy-user-header, .daisy-user-header-info, .daisy-user-name, .daisy-work-locations { color:#ffffff !important; }

.daisy-profile-image img { border-radius:5px 5px 0 0 !important; border: 1px solid #212123 !important; }
.daisy-user-header { border-bottom: 0px solid #272727 !important; }

.daisy-action { border-top: 2px solid #272727 !important !important; margin-top: 20px;  padding-top: 20px; }



			/* Directory styles OLD White 


.pp-member-directory .ppressmd-member-directory-header .ppressmd-member-directory-header-row .ppressmd-member-directory-search-line label .ppressmd-search-line, .pp-member-directory .ppressmd-member-directory-header .select2.select2-container .select2-selection { background-color:#ffffff !important; }

.pppress_md_gerbera_members_avatar img { max-height:200px; margin-bottom:-7px; border-radius:5px !important; border: 1px solid #212123 !important; }

.pppress_md_gerbera_members-item  { border: 1px solid #212123; border-radius:5px; background-color:#1D1D1E; padding:20px; }

.pppress_md_gerbera_members_avatar {  margin-bottom: 20px !important; margin: 0 0 0px; }
.ppress-md-profile-item-wrap.profile-display-name { text-align:center;  margin-top:15px; }
.profile-cpf { text-align:center;  color:#ffffff; font-weight:normal; font-size:13px; line-height:20px !important; margin-bottom:5px; }

.pppress_md_gerbera_members { grid-row-gap: 1.2em !important; }
*/


			/* Job submission styles */
.fieldset-company_tagline, .fieldset-company_video, .fieldset-company_twitter, .fieldset-job_location { display:none !important; }

#content.job_listing { padding-top:70px !important; padding-bottom:70px !important; }
#content.job_listing  .entry-title {     font-family: "Oswald", Sans-serif; }

.single_job_listing .company img { width:5em; height:5em; }
.single_job_listing .company .name { padding: 0 0 0 3em; }
.single_job_listing .company .name  a { float: none; margin-left: 0; display: block; }
.single_job_listing .company .name .job-company-name { font-size:26px; }


.cfwjm_output { margin-bottom:20px; }

.google_map_link { color:#999 !important; text-decoration:none !important; }

.button, .elementor-kit-11 input[type="submit"] { border:none !important; }

.position h3 { color:#000000; }

.search_keywords { width:100% !important; margin-bottom:8px; padding-right:0px !important; }
.search_region { width:47.5% !important; float:left; clear:none !important; margin-right:5%; }
.search_categories { width:47.5% !important; float:left; clear:none !important; padding-top:0px !important; margin-bottom:10px; }
.search_region .select2-container { width:100% !important; height:38px !important; }
.select2-container .select2-selection--single { height:38px !important; }
.search_submit { margin-top:20px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height:38px !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height:36px !important; }

.job_filters { background-color:#212123; }
.position h3 { color:#ffffff !important; }
ul.job_listings li.job_listing a:hover { background-color:#212123; border-radius:5px; }

.job_listing-template-default .elementor-location-header { border-bottom:2px solid #212123; }
.job_listing-template-default { background-color:#000000; }
.job_listing-template-default .entry-title, .job_listing-template-default .cfwjm_output, .job_listing-template-default .job-company-name, .job_listing-template-default .job_description, .job_listing-template-default .job_description h4, .job_listing-template-default  .single_job_listing{ color:#ffffff !important; }
.single_job_listing .company {border: 1px solid #212123; }

.pp-custom-html a { color:#FFCF00; }

.rp4wp-related-job_listing>ul li.job_listing, .rp4wp-related-job_listing>ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found  { border-bottom: 1px solid #212123; }

/* MOBILE styles */
@media only screen and (max-width: 767px) {

	
			/*  OLD directory styles 
.pppress_md_gerbera_members_avatar img { max-height:200px; margin-bottom:-7px; border-radius:5px 0 0 5px !important; border: 1px solid #212123 !important; }

.pppress_md_gerbera_members-item { border: 1px solid #212123; border-radius:5px; background-color:#1D1D1E; }

.pppress_md_gerbera_members_avatar { width: 30%; float: left; margin-bottom: 0px !important; margin: 0 0 0px; }
.ppress-md-profile-item-wrap.profile-display-name { text-align:left; margin-left: 33% !important; margin-top:5px; }
.profile-cpf { text-align:left; margin-left: 33% !important; color:#ffffff; font-weight:normal; font-size:13px; line-height:20px !important; margin-bottom:5px; }

.pppress_md_gerbera_members { grid-row-gap: 1.2em !important; grid-template-columns: 1fr !important; }

	*/
	
		/*  directory styles  	*/
	.select2 { display:block; width: 320px !important; }
	
	.form-row { padding-left:30px; padding-right:30px; }
	
	.content-area { padding-left: 5px; padding-right: 5px; }

	.user-grid a { height:190px; }
	.user-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap:5px !important; row-gap:5px; column-gap:5px; }
	
	.pppress_md_gerbera_members { grid-row-gap: 1.2em !important; grid-template-columns: 2fr !important; }


	
			/* Single profile styles */
	
	.daisy-profile-image img { width:100% !important; height:auto !important; }
	.daisy-profile-image { aspect-ratio: 1 / 1; padding-top:0px !important; }
	
	.daisy-small-col-8 { text-align:left !important; }
.daisy-small-col-8, .daisy-small-col-4, .daisy-user-details, .daisy-container .dark { border: 1px solid #212123; background:#1D1D1E !important; }	
	
	.crumbs { color:#ffffff !important; }	
	.daisy-profile-image img {  border-radius:5px !important; }
	
	
			/* Job styles */
	.page-id-355 .search_region { width:100% !important; float:none; margin-bottom:8px; }
.search_categories { width:100% !important;  }
	

	
}


@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700|raleway:700|Open+Sans:400,700);
@import url(https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

.daisy-container * {
    box-sizing: border-box;
}

.daisy-details-header {
    font-size: 24px;
    font-family: 'raleway', sans-serif;
    font-weight: 700;
    color: #444;
    padding-top: 20px;
}

.daisy-user-detail a {
    text-decoration: none !important;
    outline: none;
    box-shadow: none !important;
}

.daisy-user-detail li {
    list-style: none !important;
}

.daisy-user-header {
    display: block;
    margin: 0 0 8px;
    border-bottom: 2px solid #eee;
    padding-bottom: 4px;
    font: 15px roboto !important;
    font-weight: 500 !important;
    color: #555;
    padding-top: 15px;
}

.daisy-user-header-info.daisy-site-url {
    color: #3ba1da;
}

.daisy-user-detail li {
    list-style: none !important;
    font-family: roboto, sans-serif;
    font-size: 15px;
}

.daisy-small-col-4 {
    position: relative;
    float: left;
    width: 26%;
    margin-left: 20px;
    margin-right: 20px;
    border: 2px solid #eee;
}

.daisy-small-col-8 {
    position: relative;
    float: left;
    width: 58%;
    margin-left: 20px !important;
    margin-right: 20px !important;
    background: #FFF none repeat scroll 0 0;
    padding: 20px;
    border: 2px solid #eee;
}

.daisy-activity a {
    text-decoration: none;
}

.daisy-activity .fa {
    padding-left: 5px;
}

.daisy-user-name-in-bio {
    font-family: raleway, sans-serif;
    font-size: 24px;
    color: #444;
    border-bottom: 2px solid #ECF0F1;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-weight: 700;
}

.daisy-more-details {
    list-style: none;
    font-family: roboto, sans-serif !important;
    line-height: 1.5;
    padding-top: 30px;
    color: #555;
}

.daisy-more-details .fa {
    padding-right: 5px;
}

.daisy-more-count {
    color: #16A085;
}

.daisy-container {
    margin-top: 10px;
    font-size: 16px;
}

.daisy-profile-image img {
    width: 100%;
    height: 250px;
}

.daisy-user-details {
    padding: 30px 20px;
}

.daisy-activity {
    padding-top: 10px;
}

.daisy-activity {
    margin-top: 20px;
    border-top: 2px solid #ECF0F1 !important;
    padding-top: 20px;
}

.daisy-activity-button {
    padding: 8px 10px;
    border: medium none !important;
    background: #16A085 none repeat scroll 0 0;
    color: #FFF !important;
    font-family: roboto, sans-serif !important;
    font-size: 13px;
    font-weight: 700;
}

.daisy-user-name {
    font-family: roboto, sans-serif;
    font-size: 24px;
    color: #555;
    font-weight: 700;
    padding-bottom: 5px;
}

.daisy-user-url {
    font-family: roboto, sans-serif !important;
    color: #ccc;
    font-weight: 400;
    font-size: 14px;
    padding-top: 5px;
}

.daisy-small-col-4 {
    background: white !important;
}

@media only screen and (max-width: 780px) {

    .daisy-small-col-4 {
        position: relative;
        float: none;
        width: 33% !important;
        margin: 0 auto !important;
        text-align: center;
        background: white;
    }

    .daisy-user-name {
        font-family: roboto, sans-serif;
        font-size: 18px;
        color: #555;
        font-weight: 700;
        padding-bottom: 5px;
    }

    .daisy-user-details {
        padding: 20px 20px;
    }

    .daisy-profile-image img {
        width: 100%;
        height: 200px;
    }

    .daisy-small-col-8 {
        position: relative;
        width: 98%;
        background: transparent none repeat scroll 0 0% !important;
        padding: 10px;
        text-align: center;
    }
}

@media only screen and (max-width: 980px) {

    .daisy-container {
        padding-left: 3%;
        padding-right: 3%;
    }

    .daisy-small-col-4 {
        position: relative;
        float: left;
        width: 22%;
        margin: 0 auto !important;
    }

    .daisy-small-col-8 {
        position: relative;
        float: left;
        width: 53%;
        margin-left: 20px !important;
        margin-right: 20px !important;
        background: #FFF !important;
        padding: 20px;
    }

    .daisy-activity-button {
        padding: 8px 5px;
        border: medium none !important;
        background: #16A085 none repeat scroll 0 0;
        color: #FFF !important;
        font-family: roboto, sans-serif !important;
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 5px;
    }

    .daisy-small-col-4 {
        position: relative;
        float: left;
        width: 35%;
        margin: 0 auto !important;
    }
}

@media only screen and (min-width: 900px) {

    .daisy-container {
        padding-top: 50px;
        padding-left: 50px;
        padding-right: 50px;
    }

    .daisy-activity-button {
        padding: 10px;
        border: medium none !important;
        background: #16A085 none repeat scroll 0 0;
        color: #FFF !important;
        font-family: roboto, sans-serif !important;
        font-size: 11px;
        font-weight: 700;
    }
}

@media only screen and (max-width: 660px) {
    .daisy-small-col-4 {
        position: relative;
        float: none;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .daisy-small-col-8 {
        position: relative;
        float: left;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        background: none !important;
        padding: 0 !important;
    }

    .daisy-small-col-8 {
        position: relative;
        float: left;
        width: 100%;
        background: white !important;
        margin: 20px 0;
        padding: 4px 11px !important;
    }

    .daisy-user-name-in-bio {
        font-size: 20px !important;
        color: #555 !important;
    }

    .daisy-profile-image img {
        width: 100px;
        height: 100px;
        border-radius: 100px;
    }

    .daisy-profile-image {
        padding-top: 20px;
    }
}

@media only screen and (min-width: 1200px) {

    .daisy-small-col-8 {
        position: relative;
        float: left;
        width: 58%;
        margin-left: 20px !important;
        margin-right: 20px !important;
        background: #FFF none repeat scroll 0 0;
        padding: 30px 0 30px 50px;
    }

    .daisy-small-col-4 {
        position: relative;
        float: left;
        width: 22%;
        margin-left: 20px;
        margin-right: 20px;
    }
}



