/*
Theme Name: HMWD Divi Child
Theme URI: http://www.handmadeweb.com.au/
Description: Handmade Web Divi Child Theme
Author: Handmade Web
Author URI: http://www.handmadeweb.com.au
Template: Divi
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
*/

@import url("../Divi/style.css");

/* custom CSS below here */

/* ========================= */
/*  This file is a basic template for a fresh install of WordPress with Divi */
/*  It can be copied and pasted directly into the "Custom CSS" field of Theme Options" */
/*  Once this is in, the CSS can be adjusted, added to, and amended where necessary */
/*  Any other custom CSS specific to this project should go into section 6*/
/*========================== */


/*TABLE OF CONTENTS:
1.0 Typography
    1.1 Headings
    1.2 Paragraphs
    1.3 Links
    1.4 Lists
2.0 Navigation Menu
    2.1 Mobile Menu
    2.2 Nav Bar Logo
3.0 Gravity Forms
    3.1 Labels
    3.2 Text Inputs
    3.3 Submit Buttons
    3.4 Validation Messages
    3.5 Drop Down Inputs
    3.6 Searchable Drop Downs
    3.7 Checkboxes
    3.8 Radio Buttons
    3.9 Section Headings
    3.10 Date Pickers
    3.11 Tables
    3.12 Drag & Drop Areas
4.0 Helper Classes
5.0 Footer
6.0 Other Custom CSS
7.0 Media Queries
=============================*/


/*1.0 TYPOGRAPHY*/
@font-face {
    font-family: 'swis721_btbold';
    src: url('fonts/swz721b-webfont.woff2') format('woff2'),
         url('fonts/swz721b-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'swis721_btroman';
    src: url('fonts/swz721n-webfont.woff2') format('woff2'),
         url('fonts/swz721n-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* Most browsers have a default of 16px, this is adjusted to 10px for easy calculations, you shouldn't need to change this, update the font-sizes in headings, paragraphs, links, and lists instead */
html {
    font-size: 62.5%;
}
body {
    font-size: 17px; /* fallback for IE */
    font-size: 1.7rem; /* =12px */
}

/* Apply any base styles needed for all typography. Please combine where possible if all styles use same font or attribute. */
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li {
    /*font-family: "Open Sans", sans-serif;*/
	font-family: 'swis721_btroman',Helvetica,Arial,Lucida,sans-serif;
    word-wrap: normal;

}

/*1.1 HEADINGS*/
h1 {
    font-size: 46px;
    font-size: 4.6rem; /* =46px */
    font-weight: bold;
}

h2 {
    font-size: 36px;
    font-size: 3.6rem; /* =36px */
    font-weight: normal;
    line-height: 1.4em !important;
}

h3 {
    font-size: 28px;
    font-size: 2.8rem; /* =28px */
    font-weight: bold;
}

h4 {
    font-size: 22px;
    font-size: 2.2rem; /* =22px */
}

h5 {
    font-size: 18px;
    font-size: 1.8rem; /* =18px */
    padding: 0% 8% 0% 0%;
}

h6 {
    font-size: 16px;
    font-size: 1.6rem; /* =16px */
}

/*1.2 PARAGRAPHS*/
/*p {
    font-size: 17px;
    font-size: 1.7rem; /* =12px 
}*/

/*1.3 LINKS*/
/* Add 'link-colour-alternate' to the class field of the
   module you want to use the alternate colour. */
.link-colour-alternate a {
    color: #a7aab9;
}

/*1.4 Lists*/
li {
    font-size: 12px;
    font-size: 1.2rem; 
}


/*2.0 NAVIGATION MENUS*/
/* Any changes to the nav menu should go here */


/*2.1 MOBILE MENUS*/
/* Make the mobile menu scroll if it's too long */
.et_mobile_menu {
    overflow: scroll !important;
    max-height: 83vh;
}

/* Fixed navigation menu on mobile */
@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header,
    .et_non_fixed_nav.et_transparent_nav #top-header,
    .et_fixed_nav #main-header,
    .et_fixed_nav #top-header {
        position: fixed !important; 
    }
}

/*2.2 NAV BAR LOGO*/
#logo-header .header-content img.header-logo {
    max-width: 70%;
}


/*3.0 GRAVITY FORMS*/
.gform_wrapper form .gfield {
    padding-left: 0;
    padding-right: 0 !important;
}

/* Adjust the default 50/50 class */
.gform_wrapper form .gform_body li.gf_left_half,
.gform_wrapper form .gform_body li.gf_right_half {
    margin-bottom: 0;
}

/* Removes the extra space that sometimes appears when using 2 column layouts */
body .gform_wrapper .gform_body .gform_fields div.ginput_container {
    margin-top: 0;
}

/* Remove right padding from fields */
.gform_wrapper .gform_body .gform_fields li.gfield {
    padding-right: 0;
}

/* Remove the bullet point before the contact form */
.contact-form_wrapper form.contact-form .gform_body ul li:before {
    display: none !important;
}

/* Hide the input of a field with the ".hidden-input" class */
.gform_wrapper form .gform_body .hidden-input.gfield input {
    display: none !important;
}

/* If the 'scroll to anchor' script is being used, the css below will generate an */
/* offset to stop the navigation menu from covering the confirmation message      */
.gform_anchor:target:before {
    content: "";
    display: block;
    height: 200px; /* value should be the offset from the top of the window */
    margin: -200px 0 0; /* negated value of the offset above */
}

/*3.1 LABELS*/
/* Remove the labels above the inputs - usually placeholder text is used instead */
/* To use the labels, remove "display: none;" and use this to target labels */
.gform_wrapper .gform_body .gform_fields .gfield_label {
    display: none;
}

.gform_wrapper form .gform_body label {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: rgb(76, 76, 76); 
    width: 100%;
}

.gform_wrapper form .gform_body label .gfield_required {
    color: #db0000;
}

/* Add text after requried '*'*/
.gform_wrapper:not(.contact-form_wrapper) form .gform_body label .gfield_required:after {
    content: "Required field";
    font-size: 10px;
    vertical-align: text-top;
}
div.entry-form .gform_wrapper:not(.contact-form_wrapper) form .gform_body label .gfield_required:after,
.gpnf-nested-form form .gform_body label .gfield_required:after {
	content: "" !important;
}
div.entry-form .gform_wrapper:before {
    content: "* Required field";
	color: #db0000;
    font-size: 14px;
	font-weight: bold;
    vertical-align: text-top;
}

.overlay-container .gform_confirmation_message p {
	color: #000 !important;
}

/*3.2 TEXT INPUTS*/
.gform_wrapper form .gform_body input[type="text"],
.gform_wrapper form .gform_body textarea,
.gform_wrapper form .gform_body .ginput_container_select > select,
.gform_wrapper form .gform_body .ginput_container_multiselect > select,
.gform_wrapper form .gform_body .chosen-container a.chosen-single {
    font-size: 16px !important;
    font-weight: normal;
    margin-bottom: 20px;
 /*
   -webkit-box-shadow: inset 0px 0px 10px 0px #ABABAB;
    box-shadow: inset 0px 0px 10px 0px #ABABAB;
*/
    border-radius: 0;
    text-transform: none;
    color: rgb(76, 76, 76); 
    background: #FFF;
    min-height: 49px;
    padding: 10px 20px;
}
.gform_wrapper form .gform_body input[type="text"] {
    padding: 10px 20px !important;
}

.gform_wrapper .gform_fields li.gfield div.ginput_container input,
.gform_wrapper .gform_fields li.gfield div.ginput_container textarea,
.gform_wrapper .gform_fields li.gfield div.ginput_complex input {
    -webkit-transition:  color 0.2s, border-color 0.3s;
    transition: color 0.2s, border-color 0.3s;
    color: rgb(76, 76, 76); 
    background-color: #ffffff;
    border-color: #ddd;
    border-radius: 0;
    padding: 10px 14px !important;
    max-width: 99%; 
}

.gform_wrapper form .gform_body input:focus,
.gform_wrapper form .gform_body textarea:focus,
.gform_wrapper form .gform_body select:focus {
/*
    -webkit-box-shadow: inset 0px 0px 12px 0px hsla(0, 0%, 50%, 1);
    box-shadow: inset 0px 0px 12px 0px hsla(0, 0%, 50%, 1);
*/
    color: #808080;
}

/*3.3 SUBMIT BUTTONS*/
/* Remove some space (that sometimes appears) above the submit button */
.gform_footer {
    margin: 0;
    padding-top: 16px;
}

/* Remove submit button right margin (sometimes appears)  */
.gform_footer input[type="submit"].gform_button {
    margin-right: 0;
}

/* Target the submit button */
.gform_footer input[type="submit"],
.gpnf-add-entry {
    -webkit-transition:  all 0.2s;
    transition: all 0.2s;
    background-color: #2c398a;
    border-color: #0d3b55;
    border-radius: 0px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-family: 'swiss 721 bt bold',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 12px !important;
    padding: 10px 27px !important;
    font-style: normal;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 1.7em;
    margin: 0 0 0 15px;
    text-transform: uppercase;
}

/* Target the submit button when the mouse is over it */
.gform_footer input[type="submit"]:hover {
    background-color: #2d2d2d;
}

/*3.4 VALIDATION MESSAGES*/
.gform_wrapper form div.validation_error {
    border-bottom: 2px solid #8d0c0c;
    border-top: 2px solid #8d0c0c;
    color: #AF0E0E;
    font-weight: 600;
}

.gform_wrapper form .gform_body .gfield.gfield_error {
    background-color: rgba(255, 119, 123, 0.15); 
}

.gform_wrapper form .gform_body .gfield_description.validation_message {
    color: #AF0E0E;
    font-weight: 600;
}

/*3.5 DROPDOWN INPUTS*/
.gform_wrapper .gform_fields li.gfield .ginput_container > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    color: #999;
    background-color: #fff;
    border-color: #ddd;
    border-radius: 0;
    display: block;
    font-size: 20px;
    line-height: normal;    
    margin: 0 0 35px !important;
    padding: 8px 20px 7px 10px !important;
    width: 99%;
}

.ie8 .gform_wrapper .gform_fields li.gfield .ginput_container > select {
    padding-right: 3px
}

.gform_wrapper .gform_fields li.gfield .ginput_container > select ::-ms-expand {
    display: none;
}

/* Add a drop down arrow to appropriate fields */
.gform_wrapper .gform_fields li.gfield div.gfield_time_ampm:after {
    border-top: 6px solid #999; /* The size & colour of the dropdown arrow */
    border-left: 6px solid transparent; /* Changes the triangle's shape */
    border-right: 6px solid transparent; /* Changes the triangle's shape */
    content: " ";
    height: 0;
    margin-top: -3px; /* Change to centre vertically */
    pointer-events: none;
    position: relative;
    top: -20px; /* Change to centre vertically */
    right: 96%; /* Distance from the right edge */
    width: 0;
    z-index: 2;
}

/*3.6 SEARCHABLE DROPDOWNS*/
.gform_wrapper form .gform_body .ginput_container_select > .chosen-container {
    width: 100% !important;
}

.gform_wrapper form .gform_body .ginput_container_select > .chosen-container b {
    display: none;
}

.gform_wrapper form .gform_body .chosen-container a.chosen-single {
    margin-bottom: 0;
    padding: 13px 20px;
}

/*3.7 CHECKBOXES*/
.gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
	margin: 3px 10px 0 0;
}

/*3.8 RADIO BUTTONS*/
.gform_wrapper form .gform_body input[type="radio"] {
    display: none !important;;
}

.gform_wrapper form .gform_body input[type="radio"] label {
    position: relative;
    cursor: pointer;
}

.gform_wrapper form .gform_body input[type="radio"] + label {
    color: #717171;
    font-size: 16px !important;
    font-weight: 500;
    text-transform: none;
}

.gform_wrapper form .gform_body input[type="radio"] + label:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    margin: -1px 10px 0px 0px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #2c398a;
}

.gform_wrapper form .gform_body input[type="radio"]:checked + label {
    position: relative;
    font-weight: 600 !important;
}

.gform_wrapper form .gform_body input[type="radio"]:checked + label:before {
    background-color: #2c398a;
}

.gform_wrapper form .gform_body input[type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    top: -2px;
    left: 4px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}

/*3.9 SECTION HEADINGS*/
.gform_wrapper form h2.gsection_title {
    font-size: 26px;
    font-weight: 600;
    color: #3B3B3B;
    line-height: 30px;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

/*3.10 DATE PICKERS*/
/* Move the date picker icon into the field */
.gform_wrapper input.datepicker.datepicker_with_icon + img.ui-datepicker-trigger {
    position: relative;
    top: 3px;
    left: -33px;
}

/* Style by Abhi */

body.woocommerce-page #sidebar, body.woocommerce-page #main-content .container:before, body.single-ajde_events #sidebar, body.single-ajde_events #main-content .container:before {
	display:none;
}

body.woocommerce-page #left-area, body.single-ajde_events #left-area {
	width:100% !important;
	float:none;
	padding-right:0 !important;
	margin-right:0 !important;
}

body.woocommerce-page #left-area table th {
	font-family:'swiss 721 bt bold',Helvetica,Arial,Lucida,sans-serif;
	color:#2d2d2d !important;
}

body.single-ajde_events #left-area span, body.single-ajde_events #left-area p {
font-family:'swis721_btroman',Helvetica,Arial,Lucida,sans-serif !important;
}

body.woocommerce-page #left-area, body.single-ajde_events #left-area h3, body.single-ajde_events #left-area #evcal_cur, .single-ajde_events #left-area .evcal_event_title, .single-ajde_events #left-area .evcal_event_subtitle {
	font-family:'swiss 721 bt bold',Helvetica,Arial,Lucida,sans-serif !important;
	color:#2d2d2d !important;
}

header #et_top_search {
    float:left;
}

header .et-cart-info {
    float: right !important;
    margin-top: 6.5px !important;
}

body.single-ajde_events #left-area .evcal_desc_info {
	padding-left:0 !important;
}

/* Style By Abhi */

/* Adjust the position of the calendar icon at full width */
@media only screen and (max-width: 640px) {
    .gform_wrapper input.datepicker.datepicker_with_icon {
        margin-right: -30px !important;
        width: 100%;
    }
    .gform_wrapper input.datepicker.datepicker_with_icon + img.ui-datepicker-trigger {
        position: relative;
        top: 4px;
        left: 0px;
    }
}

/*3.11 TABLES*/
.gform_wrapper form .gform_body .gfield_list th {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #3A3B3D;
}

.gform_wrapper form .gform_body .gfield_list td.gfield_list_icons {
    position: relative;
    bottom: 8px;
}

/*3.12 DRAG & DROP AREAS*/
.gform_wrapper form .gform_body .gform_drop_area {
    background: rgba(0,0,0,0.04);
    border: 1px dashed #999;
    color: #999;
}


/*4.0 HELPER CLASSES*/
/* These classes can be added to modules, rows or sections
   to allow the behaviour to be updated in one place */

.alternate-text-colour {
    color: #93A38D;
}

/* A light version of the Divi buttons,
   place directly on the button module */
.button-light.et_pb_button {
    background-color: #fff;
}
.button-light.et_pb_button:hover {
    background-color: #eee !important;
}

.remove-padding-all {
    padding: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.remove-padding-vertical {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.remove-padding-horizontal {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Fill the width of the parent */
.force-fullwidth {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

/* Add to a text container to center the content vertically */
.center-vertically {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/*5.0 FOOTER*/
#footer-info { 
    font-size: 14px !important;
    float: none;
    text-align: center;
}
.et_pb_social_media_follow li a.icon::before{color: #999;}

/*6.0 OTHER CUSTOM CSS*/
/* Any other CSS specific to this project should go here! */
.newsletter-common .et_pb_newsletter_description h2.et_pb_module_header{font-family: 'Swis721 BT Roman',Helvetica,Arial,Lucida,sans-serif!important; font-size: 25px!important;color: #4c4c4c!important;}
.et-search-form input{padding-left: 20px; width: 85%;}
.et_pb_blurb_description p{font-size: 16px; text-transform: uppercase;}
.cta-sec .et_pb_button_wrapper{float: right;}
/*#calltoaction .et_pb_column {margin-right: 0 !important; padding-left: 0 !important; width: 33.33%;}*/
.subscribe-sec .et_pb_newsletter_form p{display: inline-block; vertical-align: top;}
body #page-container .et_pb_button{padding: 10px 27px !important;}

/* Top Navigation*/
header#main-header #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a
{padding: 10px 12px;}
header#main-header #et-top-navigation, .et_header_style_split #et-top-navigation{
    padding: 27px 0;
}
header#main-header.et-fixed-header #et-top-navigation{
    padding: 15px 0;
}
#et_top_search{margin-top: 12px;}

#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .et_color_scheme_red #top-menu li.current-menu-ancestor>a, .et_color_scheme_red #top-menu li.current-menu-item>a, .et_color_scheme_pink #top-menu li.current-menu-ancestor>a, .et_color_scheme_pink #top-menu li.current-menu-item>a, .et_color_scheme_orange #top-menu li.current-menu-ancestor>a, .et_color_scheme_orange #top-menu li.current-menu-item>a, .et_color_scheme_green #top-menu li.current-menu-ancestor>a, .et_color_scheme_green #top-menu li.current-menu-item>a{
    border: solid 2px #fff;
}
#top-menu li{
padding-right: 0;}

/* Search Module */
div.et_pb_search_0 input.et_pb_searchsubmit{background: url(images/search-icon.png) no-repeat 50% 50% #2c398a !important; color: transparent !important; padding-left: 0px; padding-right: 0px; cursor: pointer;}
.et_pb_search_0 input.et_pb_s {
    font-family: 'Swis721 BT Roman',Helvetica,Arial,Lucida,sans-serif;
    font-size: 17px;
    color: #666666!important;
    background-color: #fff!important;
    border-color: #2c398a!important;
    height: auto;
    min-height: 0;
    display: inline-block;
    width: 100%;
    background: 0 0;
    -webkit-appearance: none;
    margin: 0;
    padding: .715em;
    border: none;
    line-height: normal!important;
}
.et_pb_search_0.et_pb_module {
    margin-left: auto!important;
    margin-right: auto!important;
}
.et_pb_search_0 {
    max-width: 300px;
}
.search .et_pb_post a.entry-featured-image-url img{
    max-width: 60%;
}

/* About page People section */
div.et_pb_team_member .et_pb_team_member_description h5{color: #2d2d2d !important; text-transform: uppercase; padding: 8% 0; font-weight: 700; line-height: 1.3em;}

/* Festival Program page */
.et_pb_text_inner .ajde_evcal_calendar .calendar_header, .et_pb_text_inner .ajde_evcal_calendar .eventon_sorting_section, .et_pb_text_inner .ajde_evcal_calendar .evo_sort_btn{
    margin: 0 10%;
}
.et_pb_text_inner .ajde_evcal_calendar #evcal_list{margin-top: 3%;}
.evo_srt_sel{margin-top: 7px;}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_time, .evo_pop_body .evcal_desc .evcal_time{text-transform: uppercase;}
.evo_lightboxes .evo_pop_body .evcal_cblock, .single-ajde_events #evcal_list .eventon_list_event .evcal_cblock {float: left; position: relative !important;}

.single-ajde_events #evcal_list .eventon_list_event .event_description .evcal_btn{
    color: #ffffff!important;
    font-size: 12px;
    font-family: 'swiss 721 bt bold',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    background-color: #2c398a !important;
    padding: 10px 27px !important;
    border-radius: 0px !important;
    text-decoration: none !important;
}
.evo_filter_submit{
    color: #ffffff!important;
    font-size: 12px;
    font-family: 'swiss 721 bt bold',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    background-color: #2c398a !important;
    padding: 1px 27px !important;
    border-radius: 0px !important;
    text-decoration: none !important;
}
.filtering_set_val{
    border-radius: 0px !important;
    font-size: 12px;
    font-family: 'swiss 721 bt bold',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    font-style: normal !important;
    padding-right: 30px !important;
    padding-left: 10px !important;
}
.evo_sort_btn{
    font-style: normal !important;
}
.filtering_set_val{position: relative;}
.filtering_set_val:after{
    content: "\f0d7";
    position: absolute;
    top: 1px;
    right: 10px;
    color: #4c4c4c!important;
    font-size: 12px;
    font-family: evo_FontAwesome;
}

/* Event Page Thumbnail style */
/*.ajde_evcal_calendar .eventon_events_list p{padding: 30px !important;}*/
#evcal_list .eventon_list_event .evcal_desc span.evcal_event_title{font-size: 30px;}
#evcal_list .eventon_list_event .evcal_desc em{display: block; margin-top: 3%; font-size: 14px; line-height: 20px; }
.ajde_evcal_calendar.boxy .eventon_list_event:hover{ background-color: #2d2d2d !important; opacity: 1; }
.eventon_events_list .eventon_list_event .evcal_cblock em.date{font-size: 30px;}
.eventon_events_list .eventon_list_event .evcal_cblock em.month{font-size: 20px;}
.single-ajde_events #eventon_comments{display: none;}
.single-ajde_events .evcal_desc_info{padding-left: 32px;}
.ajde_evcal_calendar .eventon_events_list .eventon_list_event{border-top: solid 1px #fff; border-left: solid 1px #fff; }

/* Event Popup*/
.evo_lightboxes .evcal_desc em, .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p, .evo_pop_body .evo_metarow_organizer .evo_card_organizer_name span, .evo_pop_body .evo_metarow_organizer .evo_card_organizer_name span.evo_card_organizer_name_t {font-size: 14px !important; line-height: 20px !important;}

.evo_lightboxes .evo_pop_body .evcal_evdata_row .evcal_evdata_cell p a, .evcal_evdata_row .evcal_evdata_cell a{font-family: 'open sans', 'arial narrow'; font-size: 14px !important;
    line-height: 20px !important; text-decoration: underline !important; color: #656565;}

/* Single Event Page*/
.single-ajde_events #evcal_list .eventon_list_event .evcal_eventcard p{/*padding: 0 0px !important;*/ font-size: 14px;}
.single-ajde_events #evcal_list .eventon_list_event .evcal_desc em{display: inline-block;
    margin-top: 0;}
.single-ajde_events #evcal_list .eventon_list_event p.desc_trig_outter{padding-left: 0px !important;}
.single-ajde_events .entry-content .eventon_main_section{max-width: 700px; margin: 0px auto;}
.evose_repeat_header .ri_nav a{font-size: 100%;}
.evose_repeat_header .ri_nav a b{position: relative; top: -4px;}

/* Home page Stay and Play Section */
.et_pb_dpblog_portfolio_0 .et_pb_portfolio_item{
    margin-bottom: 10% !important;
}
.home .et_pb_dpblog_portfolio_0 .et_pb_portfolio_item:last-child{margin-bottom: 0 !important;}
.va-text .et_pb_text_inner p a{color: #2d2d2d;}

/* stay and play page 
#stayplaycol .et_pb_grid_item{width: 29.6% !important; margin: 0 5.5% 5.5% 0 !important;}
#stayplaycol .et_pb_grid_item:nth-child(3n+3){margin-right: 0 !important;}*/
#stayplaycol p.post-meta span.ppp-blog-post-categories a{ color: #2d2d2d !important; font-weight: 700; text-transform: uppercase;}

/* Sponsor Page */
body #page-container .sponsor-section .et_pb_button_wrapper .et_pb_promo_button.et_pb_button{
    background-color: transparent !important;
    padding: 0px !important;
    text-align: left;
}
.sponsor-section .et_pb_promo_description h3{
    color: #2d2d2d !important;
    font-size: 30px;
}

/* Getting There Page */
.gtpage .et_pb_map{height: 900px;}

/* Search Page */
.search-form {margin-bottom: 6%; max-width: 100%;}
.searchpage-header{padding-bottom: 4%;}
.searchpagecontent article, .searchpagecontent p.post-meta{color: #4c4c4c;}
.search .et_pb_post .entry-title a, .et_pb_post h2 a{
    font-weight: bold;
    font-size: 3.1rem;
}
.search .search-form{max-width: 350px; margin-left: 0 !important; margin-right: 0 !important;}


/* contact page */
.contact-email .et_pb_newsletter_button{
    text-transform: uppercase;
    display: table-caption;
    
}
.contact-email.et_pb_signup_0 .et_pb_newsletter_form p input{
    border-radius: 0;
    border: solid 1px #ddd !important;
    -webkit-transition: color 0.2s, border-color 0.3s;
    transition: color 0.2s, border-color 0.3s;
    color: #999;
    background-color: #ffffff;
    padding: 10px 14px !important;
    min-height: 49px;
}

/* style on Ipad landscape */
@media (max-width: 1100px) {
    .et_pb_dpblog_portfolio_0 .et_pb_portfolio_item .post-meta{
        bottom: 35% !important;
    }
    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title{
        font-size: 19px !important;
    }
}

/* Other style on mobile */
@media (max-width: 980px) {
    header#main-header #et-top-navigation, .et_header_style_split #et-top-navigation{
    padding: 24px 0 0;
}
    header#main-header.et-fixed-header #et-top-navigation{
    padding: 24px 0 0;
}
    footer#main-footer .et_pb_row .et_pb_column .et_pb_module{
        border-left-width: 0;
        padding-bottom: 0px!important;
        padding-left: 0px!important;
    }
    .et_pb_column .et_pb_grid_item.stayandplay{
        position: relative;
        width: 45% !important;
        margin-bottom: 0px !important;
    }
    .et_pb_column .et_pb_grid_item.stayandplay:nth-child(3n+2){
        margin-right: 0 !important;
    }
    .et_pb_promo{
        border-right: none;
    }
    .ajde_evcal_calendar.boxy #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title{
        font-size: 18px !important;
    }
    .et_pb_row .et_pb_column .et_pb_module.cta-sec {
        text-align: center;
    }
    .cta-sec .et_pb_button_wrapper{
        float: none; 
        text-align: center !important;
        margin-top: 5%;
        padding-bottom: 8%;
    }
    .whatctasec .et_pb_column{width: 50% !important;}
    
    /* Top Search Section */
    #et_top_search{
        margin-top: 8px;
    }
    header#main-header .et_search_form_container input{
        background-color: #fff;
        color: #2d2d2d;
        height: 50px;
    }
    
    /* Footer Section */
    .websiteby p{text-align: left;}
    .copyright{margin-bottom: 0;}
    
    header .et-cart-info {
    float: left !important;
    margin-top: 13.5px !important;
    margin-right: 13.5px !important;
    margin-left: 0 !important;
}

header #et_top_search {
    margin-right:18px !important;
}
}
@media (max-width: 767px) {
    .whatctasec .et_pb_column{width: 100% !important;}
}

@media (max-width: 480px) {
    .et_pb_column .et_pb_grid_item.stayandplay{
        width: 100% !important;
        margin-bottom: 10% !important;
    }
    .et_pb_column .et_pb_grid_item.stayandplay:nth-child(n){
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }
}

/*6.0 OTHER CUSTOM CSS*/
/* Any other CSS specific to this project should go here! */

.mobile_menu_bar:before{ 
    font-size: 50px !important; 
    color: #fff !important; 
}

.et_pb_text_inner p { 
    max-width: 900px; 
}
.et_pb_text_align_center .et_pb_text_inner p{ 
    max-width: 900px; 
    margin-left: auto; 
    margin-right: auto; 
}

#calltoaction .et_pb_promo_description p, #calltoaction .et_pb_newsletter_description p{ 
    color: #4c4c4c !important; 
}

.et_pb_module_header p{ 
color: #4c4c4c !important; 
}

#evcal_cur, #evcal_prev, .evo_sort_btn, .evo_sortby p, .fa, .fa::after{ 
    color: #4c4c4c !important; 
}


.ajde_evcal_calendar .calendar_header .evcal_arrows, .eventon_sorting_section{ 
    border-color:#4c4c4c !important; 
    color: #4c4c4c !important; 


}

.fa-angle-left:before, .fa-angle-right:before{ 
    color: #4c4c4c !important; 
}

#socialfollowonwhite .et_pb_social_icon a, #socialfollowonwhite .et_pb_social_icon a:hover, #socialfollowonwhite .et_pb_social_icon a::before, #socialfollowonwhite .et_pb_social_icon a:hover::before{ 
color: #4c4c4c!important;
 }


.et_pb_team_member_description h5{
    margin-bottom: 0.25em !important;
    padding-bottom: 0 !important; 
    max-width: 480px !important;
 }

 .et_pb_team_member_description h4{ 
    margin-top: 0.25em !important; 
    padding-top: 0 !important; 
 }

 .et_pb_team_member_description p:first-child,  .et_pb_team_member_description img{ 
    padding: 0 !important; 
    margin: 0 !important; 
  }

.dp-custom-field, .dp-custom-field p, .et_pb_portfolio_item, .et_pb_portfolio_item p{ 
    color: #4c4c4c!important;
    font-family: 'Swis721 BT Roman',Helvetica,Arial,Lucida,sans-serif !important;
 }

 .dp-custom-field .dp-custom-field-name{ 
    display: none !important; 
  }

  .home .ppp-blog-post-categories a, .home #stayandplay h2, .home #stayandplay h2 a{ 
    color: #fff !important;
    text-shadow: 2px 2px 4px rgba(10, 10, 10, 0.5);
}

#gform_confirmation_message_1{
    color: rgb(76, 76, 76) !important; 
}

.full-width p {
	max-width: 100% !important;
}


/*7.0 MEDIA QUERIES*/
/* Standard Divi breakpoints can be found here:
   divibooster.com/css-media-queries-for-the-divi-theme/ */

/* Tablets in portrait mode and below */
@media only screen and (max-width: 980px) {
    /* your css goes here */
    
    /* Force slider arrows to appear on tablet and below */
    .et-pb-slider-arrows .et-pb-arrow-prev, 
    .et-pb-slider-arrows .et-pb-arrow-next {
        opacity: 1;
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
    }
    .et-pb-slider-arrows .et-pb-arrow-prev {
        left: 22px;
    }
    .et-pb-slider-arrows .et-pb-arrow-next {
        right: 22px;
    }
    div.et_pb_team_member .et_pb_team_member_description h5{
        padding-top: 0;
    }
}

/*Large Screen*/
@media only screen and (min-width: 1400px) {
    .home-cat-grid .et_pb_column{
        padding-top: 28vw;
        padding-bottom: 8vw;
    }
}

/* Smartphones in landscape mode and below */
@media only screen and (max-width: 767px) {
    /* your css goes here */
    .searchtext{max-width: 100% !important;}
    .search .et_pb_post .entry-title a, .et_pb_post h2 a{
        font-size: 25px;
        line-height: 2em;
    }
    .search .search-form{margin-bottom: 15%;}
    .search .et_pb_post a.entry-featured-image-url img{
        max-width: 100%;
    }
    #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title, .eventon_events_list .eventon_list_event .evcal_desc span.evcal_event_title{
        font-size: 26px !important;
    }
    .single-ajde_events .evcal_desc_info{
    padding-left: 0px;
    }
    .et_mobile_menu li a{
        font-size: 16px;
        text-transform: uppercase;
    }
    .et_pb_text_1 h3{
        line-height: 1.4em !important;
    }
     div.et_pb_team_member .et_pb_team_member_description h5{
        padding-top: 8%;
    }
}

/* Smartphones in portrait mode and below */
@media only screen and (max-width: 479px) {
    /* your css goes here */
        
    .home h1{ 
        font-size: 40px !important; 
    }
    
    .event-cal-list li{ 
        width: 100%; 
        margin-bottom: 20px; 
    }

}

.form-label-visible .gform_wrapper .gform_body .gform_fields .gfield_label,
.gpnf-nested-form .gform_wrapper .gform_body .gform_fields .gfield_label {
	display: initial;
}
.entry-form .gform_wrapper .gsection_description {
	font-size: 16px;
}
.entry-form .gform_wrapper form .gform_body label {
	text-transform: initial;
}
.entry-form .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
	color: rgb(76,76,76);
	font-size: 12px;
	line-height: 25px;
}
.entry-form .gform_wrapper .field_description_below .gfield_description a {
	font-weight: bold;
	text-decoration: underline;
}

.entry-form .gform_wrapper .field_description_below .gfield_description ul {
	padding-bottom: 0;
}
.entry-form .gform_wrapper .field_description_below .gfield_description li {
	list-style: initial !important;
}
.entry-form .gform_wrapper .gfield_checkbox li label {
	font-size: 16px;
}
.entry-form .gform_wrapper .gfield_checkbox li label a {
	text-decoration: underline;
}
.entry-form .gform_wrapper form .gform_body li.gf_readonly input[type="text"] {
	background: #EEE;
	font-weight: bold;
}

.entry-form .gform_wrapper select {
	min-height: 49px;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid #DDD;
}
.entry-form .gpnf-add-entry {
	margin: 0;
}
.gpnf-nested-form .gform_wrapper .field_description_below .gfield_description {
	padding-top: 0;
}
.gpnf-nested-form .gform_wrapper form .gform_body input[type="text"],
.entry-form .gform_wrapper form .gform_body input[type="text"],
.gpnf-nested-form .gform_wrapper form .gform_body textarea,
.entry-form .gform_wrapper form .gform_body textarea,
.gpnf-nested-form .gform_wrapper form .gform_body .ginput_container_select > select,
.entry-form .gform_wrapper form .gform_body .ginput_container_select > select,
.gpnf-nested-form .gform_wrapper form .gform_body .ginput_container_multiselect > select,
.entry-form .gform_wrapper form .gform_body .ginput_container_multiselect > select,
.gpnf-nested-form .gform_wrapper form .gform_body .chosen-container a.chosen-single,
.entry-form .gform_wrapper form .gform_body .chosen-container a.chosen-single {
	margin-bottom: 0;
}

/* WooCommerce Cart */
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 40px;
	font-size: 16px !important;
}

/* WooCommerce - Custom Quantity Buttons */
.woocommerce .quantity input[type=number] {
	min-width: 50px;
    border-radius: 0 !important;
	-webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.woocommerce .quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.woocommerce .quantity .input {
    display: flex;
}
.woocommerce .quantity .input .selectors {
    display: flex;
    border: 1px solid #CCC;
}
.woocommerce .quantity input[type=button] {
    background: #EEE !important;
    height: 100%!important;
    color: #999 !important;
    font-size: 14px !important;
    border: 0!important;
    padding: 0 10px;
    cursor: pointer;
}
.woocommerce .quantity input[type=button].plus {
    border-left: 1px solid #CCC !important;
}
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
	color: #FFF;
}

.woocommerce .checkout h3 {
	padding-top: 30px;
}

/* Stay & Play Portfolio */
.stayandplay .et_portfolio_image img {
    max-height: 140px;
    object-fit: cover;
}

/* Program Event Calendar */
.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after {
	opacity: 0.7 !important;
}
.ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg::after:hover {
	opacity: 0.8 !important;
}

/* Events Page */
.ajde_evcal_calendar .eventon_events_list p.desc_trig_outter {
	padding: 35px;
}
.single-ajde_events #page-container .container {
	width: 95%;
}
.single-ajde_events #page-container .entry-content .eventon_main_section {
	padding: 20px 0;
}

.list-normal ul li {
	font-size: 16px;
}


.et_pb_team_member.people {
	height:auto !important;
}



