/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

* {
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif!important;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

.hide {
	display:none;
}

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
}

#header_main nav.main_menu ul.menu li a {
    font-size: 16px;
    font-weight: 500;
    color: #4b4b4b;
}

#header_main nav.main_menu ul.menu li a:hover {
    color: #9AC455!important;
}

 #menu-item-shop .cart_dropdown_link {
    padding: 0 0 0 15px;
}

header#header span.logo svg {
    height: 60px;
    width: auto;
    margin: 15px 0px;
}

span.logo.avia-svg-logo a {
    display: flex;
    align-content: center;
    align-items: center;
}

header#header .phone-info.with_nav {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

header#header ul#avia2-menu li a {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: normal;
}

#menu-item-2587 .avia-menu-text {
	color: #8cc63f!important;
}

.nav-donate a span {
    color: #1395d3;
    text-transform: uppercase;
    font-weight: 600;
}

.mobile-donate a span {
    background: #2682c5 !important;
    padding: 6px 50px;
    display: inline-block;
    border-radius: 8px;
}



/*—— HP HERO ——*/

#hp_hero {
    background-size: cover;
    border-bottom: 6px solid #74bd5e!important;
}

#hp_hero_content {
    padding: 200px 0;
	width: 60%;
}

#hp_75_content {
	padding: 100px 0;
	width: 60%;
}

#hp_75_content img {
	width: 275px;
	height: auto;
}

#hp_75_content h2 {
	margin-bottom: 30px;
}

#hp_hero h1 {
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 38px;
    letter-spacing: 0;
    font-weight: 600;
}

#hp_hero h2 {
    color: rgba(255,255,255,0.8);
    font-weight: 500;
    font-family: 'proxima nova';
    font-size: 22px;
    line-height: 30px;
    border-top: none;
    padding-top: 0;
}

#hp_hero #button a {
	font-weight: bold!important;
	font-size: 18px;
}

div#after_section_1 {
    border: none!important;
}

#main p strong {
    color: #666;
}

div#hp_maincontent h2 {
    border-top: none;
    margin: 0 0 20px 0;
    padding: 0;
}

div#hp_resources {
    background: #C1BB9C;
    padding: 20px 20px 10px 20px;
    box-sizing: border-box;
    border-radius: 3px!important;
}

div#hp_resources h2 {
    color: #fff;
    /* font-size: 14px; */
}

div#hp_resources p a {
    color: #fff;
    font-size: 16px;
}

div#hp_resources p:last-of-type a {
    font-size: 16px;
    font-weight: 600;
    margin: 0;
}

div#hp_primary_header h2 {
    font-size: 32px;
    line-height: 38px;
}

div#hp_primary_header p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
}

div#hp_primary_header h2 em:nth-of-type(1) {
    color: #BBBBBB;
    font-style: normal;
}

div#hp_primary_header h2 em:nth-of-type(2) {
    color: #8E8D8D;
    font-style: normal;
}

div#hp_events {
    padding: 20px 20px 10px 20px;
    background: #75bd5f;
    border-radius: 3px!important;
}

div#hp_events h2, 
div#hp_events p,
div#hp_events p strong {
    color: #fff;
}

div#hp_events h2 {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 20px;
}

div#hp_events p a {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}

div#hp_solutions .hp_blocks {
    margin-right: 3%!important;
    display: inline-block!important;
    width: 30%!important;
}

.hp_blocks img {
    margin-bottom: 8px;
}

.hp_blocks p a {
    font-weight: 600;
    color: #666;
}

.hp_blocks p a:hover {
    color: #1495d3;
}

div#hp_testimonials {
    padding: 80px 0 0 0;
}

div#hp_testimonials p {
    font-size: 22px;
    overflow: visible;
    line-height: 32px;
}

#top .av-large-testimonial-slider .avia-testimonial-meta-mini {
    text-align: center;
    overflow: visible;
    float: none;
    line-height: 1.8em;
    padding-top: 0;
}

#top .av-large-testimonial-slider .avia-testimonial-name {
    font-size: 18px;
    margin-top: 14px;
    color: #8cc63f;
    font-weight: 500;
}

#top .av-large-testimonial-slider .avia-testimonial-name:before {
    content: "— ";
}

#top .av-large-testimonial-slider .avia-testimonial-name:after {
    content: "— ";
}

span.avia-testimonial-subtitle {
    color: #8cc63f!important;
}

#hp_maincontent {
    margin-bottom: 40px!important;
    margin-top: 90px!important;
}

#hp_primary_header {
    padding-right: 50px;
}

.responsive #top.home .slide-entry-wrap .slide-entry:nth-of-type(3) {
    width: 12.5%!important;
    margin: 0!important;
}

.responsive #top.home .slide-entry-wrap .slide-entry {
    width: 12.5%!important;
    margin: 0!important;
}

a.register {
    background: #2682c5;
    color: #fff!important;
    padding: 12px 24px;
    display: inline-block;
}





/*—— INTERIOR PAGES ——*/

#int_hero {
    background-repeat: no-repeat;
    bac kground-image: url(/wp-content/uploads/int_hero_staff-scaled.jpg);
    background-attachment: scroll;
    background-position: center center;
    margin-top: 0px;
    margin-bottom: 0px;
    background-size: cover;
    padding-top: 180px;
    padding-bottom: 40px;
    background-size: cover;
    border-bottom: 6px solid #74bd5e!important;
    background-position: top center!important;
}

.page-id-1344 #int_hero {
	background-image: url/wp-content/uploads/int_hero_75_gala.jpg);
}

.page-id-1344 #int_hero h2 {
	color: #FFF;
	border: none;
	padding: 0px;
}

.page-id-1344 .column-top-margin {
	margin-top: 0px;
}

.page-id-1344 .avia-button {
	font-weight: bold!important;
}

#int_hero h1 {
    color: #fff;
    font-size: 48px;
    line-height: 56px;
}

#int_content .content {
    background: #fff;
    margin-top: -120px;
    border-top: #8cc63f 7px solid!important;
    padding: 40px!important;
    box-sizing: border-box;
}

#int_main p a,
.avia_textblock p a {
    color: #1495d3;
}

#int_main p, 
.avia_textblock p, 
#main ul li {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 12px 0;
    color: #888;
    
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 14px 0;
    color: #666;
}

#int_main h2,
.avia_textblock h2 {
    font-size: 25px;
    line-height: 28px;
    color: #1595d3;
    margin: 0 0 5px 0;
    font-weight: bold;
    border-top: 1px solid #eee;
    padding-top: 34px;
    margin-top: 34px;
    clear: both;
}

#int_main h2:nth-of-type(1) {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

#int_main h3,
.avia_textblock h3 {
    color: #8cc63f;
}

#int_main h4,
.avia_textblock h4 {
    font-size: 16px;
    color: #666;
}

#int_main .event-block h2 {
    border-top: 1px solid #eee;
    padding-top: 34px;
    margin-top: 34px;
    margin-bottom: 15px;
}

hr {
    border: none;
    border-top: 1px solid #eee;
    padding-top: 34px;
    margin: 34px 0 0 0;
}

#main ul {
    margin: 0 0 20px 18px;
    padding: 0;
}

#main ul li {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 5px 0;
    color: #888;
}

div#list-of-members {
    margin-top: 0;
}

.sidebar h2 {
    font-size: 20px;
    line-height: 28px;
    color: #1595d3;
    margin: 4px 0 5px 0;
    font-weight: bold;
}

.sidebar p {
    font-size: 14px;
    line-height: 22px;
    margin: 0 0 12px 0;
    color: #888;
}

.sidebar p a {
    color: #777;
    font-weight: 600;
}

.sidebar.sidebar_right img {
    width: 100%;
    border-radius: 4px;
}

.sidebar span.image-overlay.overlay-type-extern {
    display: none!important;
}

.sidebar .widget {
    padding: 15px 0 15px 0;
}

div#form_contact {
    margin-left: -7px;
}

div#logos .slide-entry {
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

div#logos .slide-entry img {
    width: 70%;
    text-align: left;
}

#int_main blockquote p {
	color: #1595d3;
	font-size: 16px;
	line-height: 24px;
}

.main_color blockquote {
	border-color: #1595d3;
}





/* EVENT ARCHIVES */

#int_content #events h2 {
    margin-bottom: 20px;
    margin-top: 40px;
    display: inline-block;
    border-top: none;
    width: 100%;
}

#int_content #events h4 {
    margin-bottom: 20px;
}

.past-events img {
    width: 100%;
}

.event-block .past-events {
    width: 48%;
    float: left;
    min-height: 300px!important;
    font-size: 11px;
    line-height: 15px;
    color: #666;
    margin-right: 4%;
    margin-bottom: 2%;
}

.event-block .past-events:nth-of-type(even) {
    margin-right: 0;
}

.event-block a.btn-success {
    display: block;
}

.event-block {
    margin-top: 50px;
}

.past-events-large img {
    width: 100%;
}

.event-block h3 a {
    margin-bottom: 16px;
}

.event-block h4 {
    margin-bottom: 12px;
}

.past-events p {
    font-size: 11px!important;
    line-height: 14px!important;
    color: #666;
    min-height: 302px!important;
}

div#int_main .post {
    margin-top: 35px;
}


img.ncass_logo {
    margin: 0 0 20px 20px;
}

div#yankeealliance_logo {
    margin-bottom: 20px;
}

div#regional_vendors {
    margin-top: 8px;
}

.post-services {
    border-top: 1px solid #f5f5f5;
    padding: 24px 0 17px;
    float: left;
    width: 100%;
}

#regional_vendors .post-services:nth-of-type(1) {
    border-top: none;
}

.services-column-a {
    float: left;
    width: 40%;
    height: 100px;
    margin-right: 20px;
}

.services-column-b {
    float: left;
    width: 56%;
}

div#footer {
    border: none;
    padding: 15px 0;
}

#footer a img {
    width: 200px;
}

div#footer .flex_column:nth-of-type(1) {
    width: 20%;
}

div#footer .flex_column:nth-of-type(2) {
    width: 70%;
    text-align: right;
    float: right;
    color: #666;
    font-size: 12px!important;
}

#scroll-top-link {
    border-radius: 90px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    right: 20px;
    bottom: 20px;
}

#top .av-large-testimonial-slider .avia-slideshow-arrows a {
    top: 25%;
}

#top .avia-slideshow-arrows a {
    width: 40px;
    margin: 0;
}


#top .avia-logo-element-container .slide-entry a {
    background: #fff;
}

.responsive #top .slide-entry-wrap .slide-entry {
    width: 30%!important;
    margin: 0 4% 0 0!important;
}

.responsive #top .slide-entry-wrap .slide-entry:nth-of-type(3) {
    width: 30%!important;
    margin-right: 0!important;
}

.partner {
    width: 30%!important;
    margin-right: 3.3%;
    text-align: left;
    float: left!important;
    clear: none!important;
    min-height: 180px!important;
}

.partner .avia-image-container.avia-align-center {
    text-align: left;
}

.partner img {
    margin-bottom: 10px;
    max-height: 40px;
    width: auto!important;
}

.partner p {
    font-size: 13px;
    line-height: 20px;
}

#awsm-team-914 {
    z-index: 999999999999;
    position: relative;
}

.awsm-modal-content-inner h2 {
    border: none;
    margin-top: 0;
    padding-top: 15px;
}

.awsm-modal-content-inner h3 {
    text-transform: none!important;
    font-weight: 600!important;
    font-size: 16px!important;
    color: #333!important;
}

.awsm-modal-content-inner p {
    font-size: 16px!important;
    line-height: 24px!important;
}

.awsm-contact-details p {
    border-bottom: none!important;
}

.awsm-contact-details p a {
    border-bottom: none!important;
    font-size: 16px!important;
    color: #1495d3!important;
}

.awsm-contact-details p span {
    color: #878787!important;
}




/*-- WOOCOMMERCE --*/

#main .woocommerce {
    margin-bottom: 140px;
}

#main .woocommerce table tr {
    background: #fff;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a,
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a img,
td.product-thumbnail {
    pointer-events: none;
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content {
    background: #fff;
}

a.button.wc-forward,
p.woocommerce-mini-cart__total.total strong {
    color: #2882c4;
}

a.button.wc-forward:hover {
    color: #8dc53f;
}

li.woocommerce-mini-cart-item.mini_cart_item,
td.download-product a,
td.woocommerce-table__product-name.product-name a {
    pointer-events: none;
} {
    pointer-events: none;
}

li.woocommerce-mini-cart-item.mini_cart_item, li.woocommerce-mini-cart-item.mini_cart_item a {
    pointer-events: none;
    color: #2882c4;
}

form.woocommerce-cart-form,
table.woocommerce-table.woocommerce-table--order-downloads.shop_table.shop_table_responsive.order_details {
    color: #171717!important;
}

td.download-file a,
form.woocommerce-cart-form .button,
.wc-proceed-to-checkout a {
    background: #2882c4!important;
    color: #fff!important;
}

td.download-file a:hover,
form.woocommerce-cart-form .button:hover,
.wc-proceed-to-checkout a:hover {
    background: #8dc53f!important;
    color: #fff!important;
}

a.about_paypal {
    display: none;
}

#top #payment ul.payment_methods li img {
    margin: 0;
    vertical-align: inherit;
}

#main nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}

#main nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: #2882c4;
}

.woocommerce-MyAccount-content {
    color: #232323;
}

.woocommerce-MyAccount-content a {
    color: #2882c4;
}

tr.woocommerce-orders-table__row.woocommerce-orders-table__row--status-pending.order {
    color: #303030;
}

#top form.login, #top form.register {
    margin-bottom: 160px;
}

#main ul.av-catalogue-list {
    margin: 0;
    padding: 0;
}

#main .av-catalogue-title.av-cart-update-title,
#main .av-catalogue-price.av-cart-update-price {
    font-size: 16px!important;
    text-transform: none;
    color: #333;
    padding-top: 9px;
}

#main .av-catalogue-list {
    border-top: none;
}

#main .av-catalogue-list li {
    list-style-type: none;
    margin: 0;
    border-bottom: none;
    padding: 0;
    clear: both;
}

#main .av-catalogue-item {
    padding: 0;
    margin-bottom: 20px;
}

#main ul.av-catalogue-list li:nth-of-type(1) {
    margin-top: 10px;
}

#main a.av-catalogue-item.add_to_cart_button.ajax_add_to_cart.product_type_simple.product-nr-1:hover > div .av-catalogue-title,
#main a.av-catalogue-item.add_to_cart_button.ajax_add_to_cart.product_type_simple.product-nr-2:hover > div .av-catalogue-title {
    color: #1495d3!important;
}

#main ul.wc_payment_methods.payment_methods.methods {
    display: none;
}

#main .woocommerce-privacy-policy-text {
    display: none;
}

#main #payment div.form-row {
    padding: 0;
    margin: 0;
}

#main #payment {
    border-radius: 5px;
    border-style: solid;
    border-width: 0;
}

ul.woocommerce-error {
    background: #ea5454;
    padding: 15px 20px 10px 20px!important;
    box-sizing: border-box;
}

ul.woocommerce-error li, 
ul.woocommerce-error li strong {
    list-style-type: none;
    color: #fff!important;
}

#main .woocommerce-billing-fields h3,
#main .woocommerce-additional-fields h3 {
    padding: 0;
}

#main ul.woocommerce-error {
    margin-left: 0;
}

#main button#place_order {
    background: #8bc53f;
    font-size: 16px;
}

#main button#place_order:hover {
    background: #2882c5;
}

#main .woocommerce h2 {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

#main label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 20px;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #8dc53f;
    font-size: 16px;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background: #2882c5;
}

a.cart_dropdown_link {
    background: #2882c5;
    color: #fff;
    border-radius: 3px;
    border: none;
}

ul.menu-item.cart_dropdown {
    border: none;
}

.cart_dropdown_first .cart_dropdown_link {
    line-height: 46px;
}

a.cart_dropdown_link:hover {
    background: #8dc43f;
    color: #fff;
}




/*-- EVENT REGISTRATION FORM --*/

#event-registration-form form {
    margin-top: 50px;
    margin-bottom: 80px;
}

#event-registration-form input,
#event-registration-form select,
#event-registration-form textarea {
    height: 55px!important;
    border: 1px solid #ccc!important;
    color: #1495d3!important;
    font-size: 18px!important;
    padding-left: 10px!important;
    /* border: none!important; */
    background: #fff!important;
    box-shadow: 0px 5px 11px rgb(0 0 0 / 5%);
}

#event-registration-form span.ginput_product_price_label {
    display: none;
}

#event-registration-form label,
#event-registration-form legend {
    font-weight: normal;
    font-size: 1.1em;
    color: #333!important;
}

#event-registration-form #field_1_8 {
    margin-bottom: 40px;
}

#event-registration-form #field_1_13 {
	margin-bottom: 40px;
}

#event-registration-form input[type="submit"] {
    border: none!important;
    background: #8dc53f!important;
    color: #fff!important;
    padding: 4px 60px!important;
    margin: 20px 0 0 0;
}

#event-registration-form span#input_1_5_1,
#event-registration-form span#input_1_5_2,
#event-registration-form span#input_1_5_3 {
    height: 55px;
}

#event-registration-form label#input_1_5_1_label {
    padding-top: 0;
}

#event-registration-form fieldset#field_1_5 label {
    padding-top: 0;
    margin-bottom: 16px;
    margin-top: -4px;
}

#event-registration-form label#input_1_5_5_label {
    margin-top: 2px!important;
}




/*-- EVENT REGISTRATION PRODUCT PAGE --*/

body#top.single-product #main .product h1 {
    font-size: 36px;
    color: #2682c5;
    margin-bottom: 8px;
    line-height: 42px;
}

body#top.single-product #main .product h2 {
    font-size: 20px;
    color: #666;
    margin-bottom: 14px;
    line-height: 26px;
    font-weight: 600;
}

body#top.single-product #main .product p {
    font-size: 16px;
    color: #888;
    margin-bottom: 18px;
    line-height: 23px;
    font-weight: 500;
}

body#top.single-product #main .product p strong {
    color: #2682c5;
}

body#top.single-product #main .product p.price bdi, 
body#top.single-product #main .product p.price bdi span, 
body#top.single-product #main .product p.price {
    font-size: 27px;
    color: #8dc53f;
    line-height: 23px;
    font-weight: 600;
}

body#top.single-product #main .product p.price {
    display: block;
    margin-bottom: 30px;
}

body#top.single-product #main .product form.variations_form.cart {
    padding: 0;
    background: transparent;
    border: none;
}

body#top.single-product #main .product .summary.entry-summary {
    margin-bottom: 80px;
}

body#top.single-product #main .product figure.woocommerce-product-gallery__wrapper a {
    pointer-events: none;
}

body#top.single-product #main .product table.variations {
    margin: 0;
    text-align: left;
}

body#top.single-product #main .product table.variations td.label, 
body#top.single-product #main .product table.variations td.value {
    width: 50%;
    display: block;
    padding: 0;
}

body#top.single-product #main .product table.variations td.value {
    margin-bottom: 46px;
}

body#top.single-product #main .product .single_variation_wrap {
    margin: 30px 0 0 0;
}

body#top.single-product #main .product table.variations td.label,
body#top.single-product #main .product .single_variation_wrap .wc-pao-addons-container label {
    font-size: 14px;
    color: #666;
    font-weight: 600!important;
    margin-bottom: 4px;
}

body#top.single-product #main .product table.variations td.value select {
    height: 46px;
    font-size: 18px;
    width: 100%;
}

body#top.single-product #main .product .single_variation_wrap .woocommerce-variation-price {
    display: none;
}

body#top.single-product #main .product .single_variation_wrap .wc-pao-addons-container input {
    width: 50%!important;
    height: 46px;
    font-size: 18px;
    width: 100%;
    background: transparent;
}

body#top.single-product #main .product .product_meta {
    display: none;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals {
    margin: 40px 0 0 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
    overflow: hidden;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul {
    margin: 0;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul li {
    margin: 0 0 8px 0;
    font-size: 16px;
    padding: 0;
    color: #666;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals .wc-pao-subtotal-line {
    border-top: 0;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul li.wc-pao-subtotal-line p.price, 
body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul li.wc-pao-subtotal-line p.price span.amount {
    font-size: 20px;
    margin-top: 15px;
    color: #8dc43f;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul li.wc-pao-subtotal-line p.price {
    color: #999;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul li:nth-of-type(1) div strong {
    color: #2682c5;
}

body#top.single-product #main .product .single_variation_wrap .product-addon-totals ul li:nth-of-type(3) div strong {
    color: #666;
    font-weight: 500;
}

body#top.single-product #main .product .single_variation_wrap #product-addons-total {
    border-top: 6px solid #eee;
    margin-top: 40px;
}

body#top.single-product #main .product span.woocommerce-Price-amount.amount bdi:before {
    content: 'Registration: ';
}

body#top.single-product #main .product table.variations a.reset_variations {
    display: none!important;
}

body#top.single-product #main .product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled button,
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background: #8dc43f;
    font-size: 20px;
    /* padding: 15px 30px; */
    width: 100%;
}

body#top.single-product #main .product .single_variation_wrap button[type="submit"] {
    background: #8dc43f;
    font-size: 20px;
    padding: 15px 30px;
    margin-top: 30px;
}

#order_review #payment {
    background: transparent;
}

span#select2-billing_state-container {
    padding-top: 10px;
}

span.select2-selection.select2-selection--single {
    height: 50px;
}

#top .main_color form.checkout.woocommerce-checkout .input-text, 
#top .main_color form.checkout.woocommerce-checkout input[type='text'], 
#top .main_color form.checkout.woocommerce-checkout input[type='input'], 
#top .main_color form.checkout.woocommerce-checkout input[type='password'], 
#top .main_color form.checkout.woocommerce-checkout input[type='email'], 
#top .main_color form.checkout.woocommerce-checkout input[type='number'], 
#top .main_color form.checkout.woocommerce-checkout input[type='url'], 
#top .main_color form.checkout.woocommerce-checkout input[type='tel'], 
#top .main_color form.checkout.woocommerce-checkout input[type='search'], 
#top .main_color form.checkout.woocommerce-checkout textarea, 
#top .main_color form.checkout.woocommerce-checkout select {
    border-color: #ddd;
    background-color: transparent;
    color: #919191;
    border-radius: 4px;
    padding-left: 11px!important;
    font-size: 16px;
    height: 50px;
}

#top .main_color form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

#top .main_color form.checkout.woocommerce-checkout dd.variation-AdditionalT-ShirtSizes p {
    color: #333;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
}

#top .main_color form.checkout.woocommerce-checkout td.product-name {
    color: #333;
    font-weight: 600;
    font-size: 14px;
}

#top .main_color form.checkout.woocommerce-checkout td.product-total {
    color: #333;
}

#top .main_color form.checkout.woocommerce-checkout tr.cart-subtotal {
    color: #999;
    font-size: 18px;
}

#top .main_color form.checkout.woocommerce-checkout tr.order-total {
    color: #2682c5!important;
    font-size: 18px;
}

#top .main_color form.checkout.woocommerce-checkout tr.order-total th {
    font-size: 20px;
    letter-spacing: 0!important;
    color: #8ac43f;
    padding: 20px 12px;
}

#top .main_color form.checkout.woocommerce-checkout tr.order-total td bdi {
    font-size: 20px;
    letter-spacing: 0!important;
    color: #8ac43f;
}

#top .main_color form.checkout.woocommerce-checkout td.product-total bdi {
    font-weight: 600;
}

#top .main_color form.checkout.woocommerce-checkout .form-row.place-order button {
    padding: 18px 32px;
    font-size: 20px!important;
}

#top .main_color form.checkout.woocommerce-checkout textarea#order_comments {
    min-height: 200px;
}

#top .woocommerce-form-coupon-toggle .woocommerce-info {
    border-style: solid;
    border-width: 1px;
    margin: 0 0 40px 0;
    padding: 26px 20px;
    font-size: 16px;
    color: #333;
}

#top .woocommerce-form-coupon-toggle .woocommerce-info a {
    color: #2682c5;
}



#product-information .wc-pao-addon-container {
    width: 48%;
    float: left;
    margin-right: 2%;
}

#product-information div#product-addons-total {
    clear: both;
}

#product-information .av-woo-purchase-button p.price:nth-of-type(1) {
    display: none!important;
}

#product-information .product-addon-totals ul {
    margin: 0!important;
    width: 98%;
}

#product-information button[type='submit'] {
    background: #1495d3;
    font-size: 20px;
    display: block;
    clear: both;
    padding: 12px 30px;
    margin-top: 29px!important;
}

div#product-information h2 {
    font-size: 32px;
    line-height: 32px;
    color: #404040;
    margin: 0 0 16px 0;
    border-top: none;
    padding-top: 0;
}

div#product-information h3 {
    font-size: 20px;
    line-height: 26px;
    color: #404040;
}

div#product-information span.woocommerce-Price-amount.amount bdi span {
    vertical-align: super;
    margin-right: 2px;
}

div#product-information span.woocommerce-Price-amount.amount bdi {
    color: #3fb7ea;
    font-size: 25px;
    margin: 30px 0;
    display: block;
}

div#product-information li.wc-pao-subtotal-line {
    display: none;
}

div#product-information div.product-addon-totals {
    margin: 0 0 40px 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
    overflow: hidden;
}

div#product-information form.cart input {
    font-size: 20px!important;
    padding: 12px!important;
    color: #404040!important;
}

div#product-information .product-addon-totals li strong {
    font-weight: normal!important;
}

#top div#product-information .quantity input {
    padding: 0!important;
}

div#product-information div.product-addon-totals ul li {
    margin: 0!important;
    color: #666!important;
}

div#product-information form.cart label {
    font-weight: normal!important;
    color: #333;
}

form.woocommerce-cart-form p, form.woocommerce-cart-form a, form.woocommerce-cart-form dt {
    font-size: inherit!important;
    font-weight: normal!important;
    color: #333!important;
    font-size: 14px!important;
    line-height: inherit;
}

form.woocommerce-cart-form table.cart img {
    width: 100%;
    height: auto;
}

form.woocommerce-cart-form table.shop_table td {
    padding: 12px 12px 22px 12px;
    vertical-align: top;
}

form.woocommerce-cart-form tr:nth-child(even) {
    color: #333;
}

form.woocommerce-cart-form td.product-thumbnail {
    width: 16%!important;
}

form.woocommerce-cart-form td.product-quantity {
    width: 10%!important;
}

form.woocommerce-cart-form td.product-remove a {
    font-size: 24px!important;
    background: none!important;
    display: inline!important;
    border: none!important;
    text-indent: 0!important;
    margin: 0!important;
    padding: 0!important;
}

form.woocommerce-cart-form td.product-name a {
    color: #2882c4!important;
    font-size: 17px!important;
    font-weight: 600!important;
}

.wapf-field-container:nth-of-type(1), 
.wapf-field-container:nth-of-type(2), 
.wapf-field-container:nth-of-type(3), 
.wapf-field-container:nth-of-type(4) {
    width: 50%!important;
    float: left;
}

.wapf-field-label.wapf--above {
    margin-bottom: 0!important;
}

.wapf-field-container.wapf-field-select select {
    padding: 12px!important;
    color: #333!important;
    width: 100%!important;
}

.wapf-product-totals {
    display: none;
    width: 98%;
}

.wapf-product-totals div:nth-of-type(2), .wapf-product-totals div:nth-of-type(3) {
    display: none!important;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-name a, tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a img, td.product-thumbnail {
    pointer-events: all;
}

div#give-623cfc227ef38 {
    margin-left: -1rem!important;
}

form#gform_2 .gform_body input,
form#gform_2 .gform_body select,
input#expiration,
span#input_2_7_1,
span#input_2_7_2,
span#input_2_7_3 {
    border: solid 1px #ccc!important;
    height: 50px!important;
    TEXT-INDENT: 10px!important;
    font-size: 20px!important;
    box-shadow: inset 3px 3px 4px rgb(0 0 0 / 6%)!important;
    background-color: #F8F8F8;
}

span#input_2_7_1, span#input_2_7_2, span#input_2_7_3 {
    padding-left: 15px;
}

span#input_2_7_2_container {
    margin-bottom: 0;
}

div#field_2_5 label {
    font-size: 16px;
    font-weight: normal;
}

form#gform_2 .gform_footer input[type="submit"] {
    background: #73bd5d;
    font-size: 20px;
    border-radius: 4px;
    padding: 12px 30px;
}

form#gform_2 .gform_footer input[type="submit"]:hover {
    background: #1495d3;
}

div#input_2_7 {
    margin-top: 40px;
}

.ginput_container.ginput_container_product_price {
    margin-bottom: 10px;
}

div#field_2_10,
div#field_2_12,
fieldset#field_2_8 {
    margin-bottom: 10px;
}



@media (max-width: 990px) {
   ul#menu-item-shop {
       display: none;
   }
   
   li.av-burger-menu-main.menu-item-avia-special {
       margin-right: 0 !important;
       padding-right: 0 !important;
   }
   
}

@media (max-width: 1200px) {
       
    header#header span.logo svg {
        height: 45px!important;
    }
    
    #header_main nav.main_menu ul.menu li a {
        font-size: 15px;
        padding: 0 10px;
    }
}

@media (max-width:990px) {
	
	#hp_hero_content {
	    padding: 150px 0;
	    width: 90%;
	}
	
	.event-block .past-events {
	    min-height: inherit!important;
	}
	
	div#hp_events {
	    width: 100%!important;
	    display: block!important;
	    margin-top: 60px!important;
	}
	
	div#hp_solutions .hp_blocks {
	    width: 30%!important;
	    margin-right: 5%!important;
	}
	
	div#hp_solutions .hp_blocks:nth-of-type(3) {
	    margin-right: 0!important;
	}
	
	div#hp_testimonials {
	    padding: 40px 0 0 0;
	}
	
    #top #main aside.sidebar.sidebar_right {
        clear: both;
    }
    
    #main .template-page.content {
	    width: 100%;
	}
	
	.content .entry-content-wrapper {
	    padding-right: 0;
	}
	
	.partner {
	    width: 33.333%!important;
	    margin-right: 0%;
    }
    
    #top #main aside.sidebar.sidebar_right {
        clear: both;
    }

    #top #main aside.sidebar.sidebar_right .inner_sidebar.extralight-border {
        display: inherit;
    }

    .inner_sidebar {
        margin-left: 0;
    }

    section#custom_html-3, section#custom_html-4, section#custom_html-5 {
        width: 31.333%!important;
        padding: 0;
        clear: none;
        float: left;
        margin-right: 3%;
    }
    
    section#custom_html-5 {
        margin-right: 0;
    }
    
    /* div.partner:nth-child(3n+1) {
	    margin-right: 0;
	} */
    
}


@media (max-width: 920px) {
    div#header_meta {
        display: none;
    }
}


@media (max-width: 767px) {
	
	div#header_meta {
	    display: none;
	}

	.responsive .logo img {
	    height: inherit!important;
	    width: auto;
	    max-width: 100%;
	    display: block;
	    max-height: 50px;
	}

	div#hp_maincontent {
	    margin-bottom: 0px!important;
    }
    
    div#hp_solutions .hp_blocks {
	    margin-right: 3.5%!important;
    }
    
    div#hp_solutions .hp_blocks:nth-of-type(3) {
	    margin-right: 0!important;
	}

	div#hp_events {
	    margin-top: 30px!important;
	}
	
	.responsive #top #wrap_all .avia-content-slider-even .slide-entry.slide-parity-odd, 
	.responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even {
	    clear: inherit;
	}

	.responsive #top #wrap_all .slide-entry {
	    width: 23%;
    }
    
    div#footer {
	    text-align: center;
	}
	
	#footer .widget {
	    margin: 30px 0 0 0;
	}
	
	#footer p {
	    text-align: center;
	}
	
	#footer section#custom_html-2 {
	    margin: 0!important;
	}

	.responsive #top #main .sidebar.smartphones_sidebar_active {
	    border: none;
	}
	
	.sidebar.sidebar_right img {
	    width: 100%;
	}
	
	.sidebar {
	    padding-top: 0;
	}
	
	.responsive #scroll-top-link {
	    display: inherit;
	}
	
	.past-events {
	    min-height: 285px!important;
	}
	
	.past-events img {
	    width: 100%;
	}
	
	.past-events p {
	    min-height: inherit;
	}
	
	.past-events img {
	    max-height: 193px;
	    overflow: hidden;
	}
	
	.speaker_pic {
	    margin-top: 40px!important;
	}
	
	.speaker_pic img {
	    width: 200px;
	}
	
	.hr.hr-invisible {
	    height: 0!important;
	}
	
	div#hp_solutions .hp_blocks {
	    width: 100%!important;
    }
    
    div#hp_primary_header {
	    margin: 0 0 40px 0!important;
	    padding: 0;
	}
	
	.partner {
	    width: 50%!important;
	    min-height: 220px!important;
    }
    
    body#top.home .content {
	    padding-bottom: 50px;
	}
    
    /*
	   .responsive #top.home .slide-entry-wrap .slide-entry {
	    width: 40%!important;
	    margin: 0 auto!important;
	}
	
	#top .avia-logo-grid .slide-entry-wrap {
	    display: grid;
	} 
	*/

}


@media (max-width: 600px) {
	#main aside.sidebar .inner_sidebar section.widget {
	    width: 100%!important;
	    margin-right: 0%!important;
	    margin-bottom: 10%;
	}
	
	.content, .sidebar {
	    padding-bottom: 0;
    }
}


@media (max-width: 550px) {
	
	.event-block .past-events {
		width: 100%;
		margin-bottom: 6%;	
	}
	
	.event-block .past-events img {
	    height: inherit!important;
	    overflow: visible;
	    max-height: inherit;
	}
	
	.responsive #top .slide-entry-wrap .slide-entry {
	    width: 100%!important;
	}
	
	.responsive #top .slide-entry-wrap .slide-entry:nth-of-type(2) {
	    margin-right: 0%!important;
	}

	.responsive #top .slide-entry-wrap .slide-entry:nth-of-type(3) {
	    margin-right: 4%!important;
	}
	
	div#logos .slide-entry img {
	    width: 100%!important;
	    text-align: center!important;
	}
	
	.responsive #top .slide-entry-wrap .slide-entry:nth-of-type(3) {
	    margin-right: 0%!important;
	}
	
	.responsive #top .slide-entry-wrap .slide-entry:nth-of-type(3) {
	    width: 100%!important;
    }
	
}











