/* 
Theme Name: Hello Writing IE
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Design for Writers
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
*/

/*	GENERIC STYLING */

ul, ol {
    padding-left: 0;
    list-style-position: inside;
    margin-bottom: 20px !important; }
    
    ul.elementor-nav-menu {
	    margin-bottom: 0 !important; }

a.viewall-link {
    color: black !important; }
    
.wie-author-bookbox p:last-child {
    margin-bottom: 0 !important; }

blockquote {
    background-color: white;
    margin: 0 0 2em 0;
    padding: 1.5em 2em 2em 2em;
    border-left: 5px solid #DD4237;
	quotes: "\201C""\201D""\2018""\2019"; }
	
	blockquote:before {
		color: #ccc;
		content: open-quote;
		font-size: 4em;
		line-height: 0.1em;
		margin-right: 0.25em;
		vertical-align: -0.4em; }

    blockquote p {
    margin-bottom: 0 !important; }

.wie-meta-taxonomy {
    margin-bottom: 5px !important;
}

.wie-meta-taxonomy ul {
    margin-bottom: 0 !important;
}

ul#oio-banner-1,
ul#oio-banner-2,
ul#oio-banner-3 {
    max-width: 100% !important; }

.meta-differentiator { /* for courses sidebar meta info, bold and regular text */ 
    font-weight: 700; }

.wie-course-container .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/*	Make Jetpack related posts hidden on certain pages */

.single-servicesforwriters div.jp-relatedposts {
    display: none;
    visibility: hidden; }

/*	Text wrapping around images in pages and posts */

figure.alignleft img,
figure.alignleft figcaption {
    padding: 0 25px 0 0; }

figure.alignright img,
figure.alignright figcaption {
    padding: 0 0 0 25px; }

@media only screen and (max-width: 900px) {
	figure.alignleft, img.alignleft, figure.alignright, img.alignright {
		float: none !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
    }

	figure.alignleft figcaption, img.alignleft figcaption, figure.alignright figcaption, img.alignright figcaption {
		display: block !important;
    }

}	

figcaption {
    font-size: 0.7rem !important; }

/*	Remove borders around some forms */	
fieldset {
    border: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0; }   

/* Toolset edit post button on front end */
a.cred-edit-post {
    background-color: #50aa52;
    display: block;
    color: white !important;
    text-align: center;
    padding: 12px 24px;
    font-family: "Montserrat", Sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    line-height: 1.5;
    border-radius: 3px;
    transition: all .3s; }
    
    a.cred-edit-post:hover {
	    background-color: #282828; }
    


   
/*	LAYOUT */

/* makes two column display on tablets display as one column 
@media (min-width: 768px)  {
	.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    	width: 100% !important;
		}
	}
*/
/*	the EVENTS CALENDAR */

.type-tribe_events {
    font-family: "Playfair Display", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em; }

	.tribe-mini-calendar-event .list-date {
		background-color: #a53544 !important;
		font-family: "Montserrat", Sans-serif !important;
	    font-size: 0.8rem !important;
		font-weight: 400 !important; }

	.tribe-mini-calendar-event .list-date,
	h2.tribe-events-title a {
		color: #a53544 !important; }

	.tribe-mini-calendar-event .list-info {
	    line-height: 1 !important; }
	
	.tribe-mini-calendar-event .list-info h2 {
		font-weight: 400 !important; }

.tribe-events-widget-link a {
	font-size: 0.6rem !important;
	font-family: "Montserrat", Sans-serif !important;
	display: none; visibility: hidden; }

.tribe-mini-calendar-event {
	border-style: solid !important;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px;
    padding: 0px 0px 0px 0px;
    border-color: rgba(221,66,55,0.1) !important; }


/*	ELEMENTOR POSTS PAGINATION */

nav.elementor-pagination {
    margin-top: 60px; }
    
	nav.elementor-pagination a {
	    background-color: #dd4237;
	    padding: 8px 13px;
	    color: white; }
	    
	    nav.elementor-pagination a:hover {
		    background-color: #282828;
		    padding: 8px 13px;
		    color: white; }
	
	nav.elementor-pagination span {
	    background-color: white;
	    padding: 8px 13px;
	    color: #282828; }


/*	BREADCRUMBS */

.breadcrumbs {
    text-align: center;
    color: #ababab; }
    
/*	LOGIN PAGE */

p.login-message {
	color: red;
	margin-bottom: 40px; }

form#loginform {
    background-color: antiquewhite !important;
}



/*	==================================================================
	WOOCOMMERCE THEMING
	=============================================================== */
	
	
	
.woocommerce .quantity .qty {
    height: 100% !important;
    text-align: center; }

.woocommerce .elementor-container p.price span {
	font-family: "Raleway", Sans-serif;
	font-weight: 500;
	letter-spacing: 0; }

.woocommerce .container.footer {
    margin-left: -25px; }

.cart_totals h2 {
    background-color: transparent;
    border-radius: 0 0 0 0;
    color: #de1000;
    padding: 0 0 0 0;
    left: 0;
    width: 100%; }
    
    .cart_totals h2:hover {
	    background-color: transparent; }

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
    background-color: #00a521 !important; }

	.woocommerce #respond input#submit.alt:hover, 
	.woocommerce a.button.alt:hover, 
	.woocommerce button.button.alt:hover, 
	.woocommerce input.button.alt:hover {
	    background-color: #000000 !important; }

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    height: 100%;
    width: 100px; }

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3 {
	display: none;
	visibility: hidden; }

ul.tabs.wc-tabs,
div#tab-description {
    display: none;
    visibility: hidden; }
    
.woocommerce-tabs.wc-tabs-wrapper {
    height: 100px; }

.woocommerce-checkout div#customer_details {
    margin-bottom: 30px; }

.woocommerce-checkout .woocommerce-input-wrapper input.input-text {
    height: 40px; }

.woocommerce-checkout .woocommerce .col2-set .col-1,
.woocommerce-checkout .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 99%; }

.woocommerce-checkout .woocommerce .col2-set .col-2,
.woocommerce-checkout .woocommerce-page .col2-set .col-2 {
    width: 1%; }

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    padding: 20px !important; }

p.return-to-shop {
    display: none;
    visibility: hidden; }
  
.woocommerce-MyAccount-navigation ul {
    margin-left: 0; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link {
    list-style: none; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    line-height: 20px;
    border: 1px solid #00000014;
    border-bottom: none;
    padding: 15px;
    display: block; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover {
    background-color: #de1000;
    color: #ffffff; }

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:last-child {
    border-bottom: 1px solid #00000014; }

.woocommerce-MyAccount-content h2 {
    background-color: transparent;
    border-radius: 0 0 0 0;
    color: #de1000;
    font-family: PFHandbookPro-Regular;
    font-weight: normal;
    font-style: normal;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    padding: 5px 15px 5px 0;
    position: relative;
    left: 0;
    width: 400px; }

.woocommerce-MyAccount-content input.woocommerce-Input {
    padding: 20px; }

.woocommerce .woocommerce-customer-details address {
	border: none !important;
	padding-left: 0 !important; }




/*	==================================================================
	STYLING PRICING TABLE
	=============================================================== */
	
	

#rpt_pricr .rpt_plan {
    margin-bottom: 50px; }

#rpt_pricr.rpt_style_basic .rpt_plan .rpt_title {
    border-bottom: none;
    background: #292929;
    font-size: 20px;
    color: white;
    line-height: 25px; }

#rpt_pricr.rpt_style_basic .rpt_plan .rpt_head {
    border-top: none;
    background: #f5f5f5;
    background: -moz-linear-gradient(45deg,#f5f5f5 0%,#f5f5f5 100%);
    background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,#f5f5f5),color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(45deg,#f5f5f5 0%,#f5f5f5 100%);
    background: -o-linear-gradient(45deg,#f5f5f5 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(45deg,#f5f5f5 0%,#f5f5f5 100%);
    background: linear-gradient(45deg,#f5f5f5 0%,#f5f5f5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#f5f5f5',GradientType=1); }

#rpt_pricr.rpt_plans .rpt_plan .rpt_foot {
    padding: 20px 10px 22px 10px;
    border-top: none;
    font-size: 20px;
    text-transform: uppercase; }  

#rpt_pricr.rpt_style_basic .rpt_plan .rpt_head .rpt_price, .rpt_style_spec .rpt_plan .rpt_head .rpt_price {
    text-shadow: none; } 

#rpt_pricr.rpt_plans .rpt_plan .rpt_head .rpt_price {
    font-size: 68px;
    line-height: 100px;
    color: #292929; }

#rpt_pricr.rpt_plans .rpt_plan .rpt_head .rpt_recurrence {
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    padding: 20px 40px 0;
    color: #8e8e8e; }

#rpt_pricr.rpt_plans .rpt_plan .rpt_features .rpt_feature {
    font-size: 16px;
    padding: 8px 0;
    border-bottom: 1px dotted lightgrey; }

.page-id-1211 h4.wie-hero-text {
    color: #737373;
    font-family: "ff-meta-web-pro",sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 50px;
    padding: 0 120px; }

.single-tribe_events h1.tribe-events-single-event-title {
	font-family: "Playfair Display", Sans-serif !important;
    font-size: 3.6rem !important;
    font-weight: 400 !important;
    line-height: 1.1em !important;
    margin-top: -10px !important;	}

p.tribe-events-back {
	display: none;
	visibility: hidden; }

.tribe-event-date-start {
	font-family: "Montserrat", Sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
     }

.tribe-events-location.tribe-section-s {
    margin-top: 10px;
}

.tribe-events-location a {
	color: #282828 !important; }

.home .tribe-events-duration {
	display: none;
	visibility: hidden; }
	
h2.tribe-events-title a {
    color: #282828 !important;
    font-family: "Playfair Display", Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3em; }

#tribe-events a.tribe-events-button {
	background-color: #50aa52; }
	
	#tribe-events a.tribe-events-button:hover {
		background-color: #282828; }

.tribe-events-meta-group {
    overflow: hidden; }

/*	LOGIN PAGE STYLING */

p.login-message {
    padding: 10px 30px 22px 30px; }

.login .anr_captcha_field {
    margin: 12px 0 30px 0; } 


/*	FORMIDABLE FORM STYLING */

.frm_form_field {
    margin-bottom: 20px; }

.frm_description,
.frm_small_text {
    margin-bottom: 10px;
    font-family: montserrat;
    font-weight: 300;
    font-size: 0.8rem; }

.frm_radio input {
    margin-right: 10px; }

/*	TOOLSET FORM STYLING */

label {
    margin-bottom: 10px; }

.form-group {
    margin-bottom: 20px; }

.g-recaptcha {
    margin: 12px 0 20px 0; }

input[type=text] {
	height: 50px; }

input[type=submit] {
	width: 100%; }

/*	NEW CSS */

.cred-form .form-group {
    margin-bottom: 20px !important;
}

.form-group label {
    margin-bottom: 10px; }

.form-group select {
    border: none;
    padding: 5px 20px !important;
    height: 60px; }

p.dfw-credfield-description {
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-size: 0.7rem;
    margin-bottom: 15px !important;    
	line-height: 1.6em; }

input[type=radio] {
    margin-right: 20px; }

ul.wpt-form-set, ul.wpt-form-set-children {
    list-style-type: none;
    margin-bottom: 0; }

img.stripe-icon {
    width: 40px; }

/*	GRAVITY FORMS (hide form title on front end) */
body .gform_wrapper h3.gform_title {
    display: none !important; }