/*
 Theme Name:   Macstock VII
 Theme URI:    https://macstockconferenceandexpo.com
 Description:  Divi Child Theme for Macstock 2023
 Author:       ESC! Technologies Group
 Author URI:   
 Template:     Divi
 Version:      1.0
*/

/* fix far right menu off screen */
.drop_menu ul {
right: 0px !important;
}

.drop_menu .sub-menu ul {
right: 240px !important;
}

/* Fix Divi mobile menu scrolling issue 072123 */
.et_mobile_menu {
overflow: scroll !important;
max-height: 84vh; /*edit this to match your view height*/
box-shadow: 0px 0px 30px rgba(0,0,0,0.3) /*just some box shadow for nicer menu*/
}

/* Swap Mastodon for Xing in Social 030523 */
.et-social-xing a.icon::before {
  content: "\F4F6";
}

/* Tickera Form Fixes */
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea {
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    padding: 15px;
    border-radius: 3px;
    font-size: 14px;
}

/* sub-menu hover color */
#top-menu li li a:hover { background-color:rgba(207,73,23,0.2) !important; }

/* Styles for Sidebar Widgets */
#sidebar, .et_pb_widget_area {
	padding-top:30px;
}

#sidebar .et_pb_widget li,
.et_pb_widget_area li {
	font-size:14px;
	line-height:20px;
}

/* Menu CTA button */
.menu_cta a 
{
    padding: 15px 40px!important; 
    background-color: #e35026; 
    color: #fff!important; 
    border: 1px solid #e35026!important;
}
.et-fixed-header #top-menu .menu_cta a 
{
    padding: 13px 40px!important; 
    color: #fff!important;
}
.menu_cta a:hover 
{
    opacity: 1!important; 
    background-color: transparent; 
    color: #e35026!important;
}
.et-fixed-header #top-menu .menu_cta a:hover 
{
    color: #e35026!important;
}

@media all and (max-width: 980px)
{
    .menu_cta
    {
        text-align: center;
    }
}

/* Three Icons Row */
.three_icons_row .et_pb_column
{
    cursor: pointer;
    padding: 50px 30px!important;
    border: 3px solid transparent;
    background-color: transparent;
    -webkit-transition: all .5s, background-color .35s;
    -moz-transition: all .5s, background-color .35s;
    transition: all .5s, background-color .35s;
}

.three_icons_row .et_pb_column:hover
{
    border-color: rgba(253,125,87,0.5);
    box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 40px 0px;
    background-color: rgba(20,26,51,0.5);
    -webkit-transform: translateY(-20px); 
    transform: translateY(-20px);
}

.three_icons_row .et_pb_blurb + .et_pb_image
{
    position: absolute;
    top: 50px;
    left: 0px;
    width: 100%;
    opacity: 0;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    transition: all .7s;
}

.three_icons_row .et_pb_blurb .et_pb_main_blurb_image
{
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    transition: all .7s;
}

.three_icons_row .et_pb_blurb + .et_pb_image img
{
    max-width: 50%;
}

.three_icons_row .et_pb_column:hover .et_pb_blurb .et_pb_main_blurb_image
{
    opacity: 0;
}

.three_icons_row .et_pb_column:hover .et_pb_blurb + .et_pb_image
{
    opacity: 1;
}

@media all and (max-width: 980px)
{
    .three_icons_row .et_pb_column, .three_icons_row .et_pb_column:last-child
    {
        float: none;
        max-width: 330px;
        margin-left: auto!important;
        margin-right: auto!important;
    }
}

/* Testimonial Author */
.testimonial_author .et_pb_main_blurb_image img
{
    border-radius: 50%;
}

/* Speakers Row */
.speakers_row .et_pb_column
{
    cursor: pointer;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;  
}

.speakers_row .et_pb_image + .et_pb_text
{
    cursor: pointer;
    -webkit-transition: all .7s;
    -moz-transition: all .7s;
    transition: all .7s;  
}

.speakers_row .et_pb_column:hover .et_pb_image + .et_pb_text
{
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}

.speakers_row .et_pb_column:hover 
{
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
}

.speakers_row .et_pb_image .et_pb_image_wrap
{
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

.speakers_row .et_pb_column:hover .et_pb_image .et_pb_image_wrap
{
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3)
}

.speakers_row .et_pb_image_wrap:before
{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255,0);
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 58%, rgba(255,255,255,0.8) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(58%, rgba(255,255,255,0)), color-stop(100%, rgba(255,255,255,0.8)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 58%, rgba(255,255,255,0.8) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 58%, rgba(255,255,255,0.8) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 58%, rgba(255,255,255,0.8) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 58%, rgba(255,255,255,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

.speakers_row .et_pb_image_wrap
{
    position: relative;
}

.speakers_row .et_pb_image img 
{
    position: relative;
    z-index: 8;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
	filter: grayscale(100%);
	
}

.speakers_row .et_pb_column:hover .et_pb_image img 
{
	filter: grayscale(0%);
} 

@media all and (max-width: 980px)
{
    .speakers_row .et_pb_column, .speakers_row .et_pb_column:last-child
    {
        float: none;
        max-width: 350px!important;
        margin-left: auto!important;
        margin-right: auto!important;
    }
}

/* Custom Images Column */
.custom_images_column
{
    margin-bottom: -70px!important;
}

.custom_images_column.left .et_pb_image:nth-child(2)
{
    position: absolute;
    left: -80px;
    bottom: 70px;
}

.custom_images_column.right .et_pb_image:nth-child(2)
{
    position: absolute;
    right: -80px;
    bottom: 70px;
}

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

.custom_images_column.right .et_pb_image:nth-child(2)
{
    right: -35px;
}

.custom_images_column.left 
{
    margin-bottom: 0px!important;
}

.custom_images_column.left .et_pb_image:nth-child(2)
{
    left: -35px;
}

}

@media all and (max-width: 490px)
{
    .custom_images_column
    {
        margin-bottom: -130px!important;
    }

    .custom_images_column.right .et_pb_image:nth-child(2)
    {
        position: relative;
        right: -20px;
    }

    .custom_images_column.left .et_pb_image:nth-child(2)
    {
        position: relative;
        left: -20px;
    }
}

/* Custom Schedule Tabs */
body #page-container .schedule_buttons .et_pb_button.active
{
	border-color: #cf4917 !important;
	color: #fff !important;
	background-color: #cf4917 !important;
}

@media all and (max-width: 980px)
{
    body #page-container .schedule_buttons .et_pb_button
    {
        width: 100%;
    }

    .schedule_day_section .et_pb_column:last-child
    {
        margin-bottom: 0px!important;
    }
}
/* Custom Gallery Widths */
/** Desktop **/
@media (min-width: 981px){
.col-width .et_pb_gallery_item {
width: 16.66% !important; /*six columns*/
clear: none !important;
}
}
 
/** Tablet **/
@media (max-width: 980px){
.col-width .et_pb_gallery_item {
width: 25% !important; /*four columns*/
clear: none !important;
}
}
 
/** Small Tablet and Large Phone **/
@media (max-width: 767px){
.col-width .et_pb_gallery_item {
width: 33.33% !important; /*three columns*/
clear: none !important;
}
}
 
/** Phone **/
@media (max-width: 479px){
.col-width .et_pb_gallery_item {
width: 50% !important; /*two columns*/
clear: none !important;
}
}

/* Custom Slider Gallery */
.custom_gallery_slider 
{
    overflow: visible;
}

.custom_gallery_slider .et-pb-arrow-prev
{
    opacity: 1;
    left: calc(50% - 24px)!important;
    top: -48px!important;
}

.custom_gallery_slider .et-pb-arrow-prev:before
{
    content: "\32";
    color: #141a33;
}

.custom_gallery_slider .et-pb-arrow-next
{
    opacity: 1;
    right: calc(50% - 24px)!important;
    top: calc(100% + 48px)!important;
}

.custom_gallery_slider .et-pb-arrow-next:before
{
    content: "\33";
    color: #141a33;
}

.custom_gallery_slider .et-pb-controllers
{
    display: none;
}

/* Custom Pricing Tables */
.custom_pricing_tables .et_pb_pricing_table
{
    margin-top: 0px!important;
    margin-right: 30px;
    padding: 55px 20px 30px;
    border: 0px;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;  
}

.custom_pricing_tables .et_pb_pricing_table:hover
{
    box-shadow: rgba(0, 0, 0, 0.4) 4px 4px 20px 0px;
    -webkit-transform: translateY(-10px); 
    transform: translateY(-10px);
}

.custom_pricing_tables .et_pb_pricing_table:last-child
{
    margin-right: 0px;
}

.custom_pricing_tables .et_pb_pricing_heading
{
    padding: 0px;
    margin: 0px;
}

.custom_pricing_tables .et_pb_pricing_title
{
    padding-bottom: 0px;
    margin-bottom: 20px;
}

.custom_pricing_tables .et_pb_pricing_content_top
{
    padding: 0px;
    margin-bottom: 20px;
    border-bottom: 0px;
}

.custom_pricing_tables .et_pb_dollar_sign
{
    position: static;
    margin-left: 0px!important;
}

.custom_pricing_tables .et_pb_featured_table .et_pb_dollar_sign
{
    color: #fff!important;
}

.custom_pricing_tables .et_pb_best_value
{
    margin-top: -12px;
}

.custom_pricing_tables .et_pb_pricing_content
{
    padding: 0px;
    margin-bottom: 40px;
}

.custom_pricing_tables li
{
    padding-bottom: 5px;
}

.custom_pricing_tables li span:before
{
    display: none;
}

.custom_pricing_tables .et_pb_button_wrapper
{
    padding-left: 0px;
    padding-right: 0px;
}

.custom_pricing_tables .et_pb_button.et_pb_pricing_table_button, .custom_pricing_tables .et_pb_button.et_pb_pricing_table_button:hover
{
    padding: 10px 60px!important;
}

body #page-container .custom_pricing_tables .et_pb_featured_table .et_pb_button.et_pb_pricing_table_button
{
   background: #fff!important;
   background-image: none!important;
   color: #fd7d57!important;
}

body #page-container .custom_pricing_tables .et_pb_featured_table .et_pb_button.et_pb_pricing_table_button:hover
{
    background: transparent!important;
    border-color: #fff!important;
    color: #fff!important;
}

@media all and (min-width: 981px)
{

    .custom_pricing_tables.et_pb_pricing_3 .et_pb_pricing_table
    {
        width: calc(33% - 18px)!important;
    }
    
    .custom_pricing_tables.et_pb_pricing_4 .et_pb_pricing_table
    {
        width: calc(25% - 22.5px);
    }

    .custom_pricing_tables .et_pb_pricing_content
    {
        margin-bottom: 120px;
    }

    .custom_pricing_tables .et_pb_button_wrapper
    {
       position: absolute;
       width: 100%;
       bottom: 30px;
       left: 0px;
       right: 0px;
       padding-left: 20px;
       padding-right: 20px;
    }

    .custom_pricing_tables .et_pb_button.et_pb_pricing_table_button, .custom_pricing_tables .et_pb_button.et_pb_pricing_table_button:hover
    {
        width: 100%;
        max-width: 265px;
    }

}

@media all and (max-width: 980px)
{
    .custom_pricing_tables.et_pb_pricing_3 .et_pb_pricing_table
    {
        width: 100%!important;
        margin-right: 0px;
        margin-bottom: 30px;
    }

    .custom_pricing_tables.et_pb_pricing_3 .et_pb_pricing_table:last-child
    {
        margin-bottom: 0px!important;
    }

    .custom_pricing_tables.et_pb_pricing_4 .et_pb_pricing_table
    {
        width: calc(50% - 15px)!important;
        margin-bottom: 30px;
    }

    .custom_pricing_tables.et_pb_pricing_4 .et_pb_pricing_table:nth-child(2n)
    {
        margin-right: 0px;
    }
}


@media all and (min-width: 769px)
{

    .custom_pricing_tables .et_pb_pricing_table_wrap
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .custom_pricing_tables .et_pb_pricing_table
    {
        padding: 55px 20px 30px;
        border: 0px;
    }

    .custom_pricing_tables.et_pb_pricing_2 .et_pb_pricing_table
    {
        width: calc(50% - 15px)!important;
    }
    
}

@media all and (max-width: 768px)
{
    .custom_pricing_tables.et_pb_pricing_4 .et_pb_pricing_table
    {
        width: 100%!important;
        margin-bottom: 30px;
    }

    .custom_pricing_tables.et_pb_pricing_4 .et_pb_pricing_table:last-child, .custom_pricing_tables.et_pb_pricing_2 .et_pb_pricing_table:last-child
    {
        margin-bottom: 0px!important;
    }
}

/* Questions Blurb */
.questions_blurb .et_pb_blurb_content:before
{
    content:'Questions?';
    display: block;
    float: left;
    padding-right: 15px;
}

.questions_blurb .et_pb_main_blurb_image
{
    vertical-align: middle;
}

.questions_blurb .et_pb_blurb_container
{
    padding-left: 0px;
}

/* Custom Form */
.custom_form .et_pb_contact_field_options_list
{
    clear: both;
}

.custom_form p input, .custom_form p textarea, .custom_form .et_pb_contact_select
{
    padding: 15px 25px;
}

.custom_form .et_pb_contact_field_options_title
{
    margin-bottom: 15px;
    color: #141a33;
}

.custom_form .et_pb_contact_field_radio, .custom_form .et_pb_contact_field_checkbox
{
    margin-bottom: 5px;
}

.custom_form .et_pb_contact_field_radio:last-child, .custom_form .et_pb_contact_field_checkbox:last-child
{
    margin-bottom: 0px;
}

.custom_form input[type="radio"]+label i, .custom_form .input[type="checkbox"]+label i
{
    margin-top: -2px;
    background-color: transparent!important;
    border-color: #000!important;
}

.custom_form .et_contact_bottom_container
{
    float: none;
    margin-top: 65px;
    text-align: center;
}

.custom_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit, .custom_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit:hover
{
    margin-left: 0px;
    padding: 10px 60px!important;
}

@media all and (max-width: 490px)
{
    .custom_form .et_pb_contact_form
    {
        margin-left: 0px;
    }

    .custom_form p.et_pb_contact_field
    {
        margin-bottom: 6%;
        padding-left: 0%;
    }

    .custom_form .et_pb_contact_field_options_title
    {
        margin-bottom: 8px;
    }

    .custom_form .et_contact_bottom_container
    {
        float: none;
        margin-top: 35px;
        text-align: center;
    }

    .custom_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit, .custom_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit:hover
    {
        width: 100%;
    }
}

/* Custom Logo Section */
#custom_logo_section .et_pb_column 
{
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-pack: center; 
    justify-content: space-between; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -webkit-box-align: space-between; 
    -ms-flex-align: space-between; 
    align-items: center;
}

#custom_logo_section .et_pb_image 
{
    margin-right: 40px!important; 
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-pack: center; 
    justify-content: center; 
    -ms-flex-direction: column; 
    -webkit-flex-direction: column; 
    flex-direction: column; 
    -webkit-box-align: center; 
    -ms-flex-align: center; 
    align-items: center;
}

#custom_logo_section.eight_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(12.5% - 35px); 
    flex-basis: calc(12.5% - 35px);
}

#custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(20% - 35px); 
    flex-basis: calc(20% - 35px);
}

#custom_logo_section.six_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(16.666% - 35px); 
    flex-basis: calc(16.666% - 35px);
}

#custom_logo_section .et_pb_image:last-child 
{
    margin-right: 0px!important;
}

#custom_logo_section .et_pb_row .et_pb_column .et_pb_module:last-child 
{
    margin-bottom: 2.75%!important;
}

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

#custom_logo_section .et_pb_column 
{
    justify-content: center; 
    -ms-flex-wrap: wrap; 
    flex-wrap: wrap; 
    -webkit-box-align: center; 
    -ms-flex-align: center;
}

}

@media all and (min-width: 768px) and (max-width: 980px) 
{

#custom_logo_section.eight_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(16.666% - 35px); 
    flex-basis: calc(16.666% - 35px); 
    margin-left: 0px!important; 
    margin-bottom: 30px!important;
}

#custom_logo_section.six_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(25% - 35px); 
    flex-basis: calc(25% - 35px);  
    margin-left: 0px!important;
}

#custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(20% - 35px);
     flex-basis: calc(20% - 35px);
}

#custom_logo_section.eight_logos .et_pb_image:nth-child(6), #custom_logo_section.five_logos .et_pb_image:nth-child(5),#custom_logo_section.six_logos .et_pb_image:nth-child(4) 
{
    margin-right: 0px!important;
}

#custom_logo_section .et_pb_row .et_pb_column .et_pb_module:last-child 
{
    margin-bottom: 0%!important;
}

}

@media all and (min-width: 531px) and (max-width: 767px) 
{

#custom_logo_section.eight_logos .et_pb_image, #custom_logo_section.six_logos .et_pb_image, #custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(25% - 35px); 
    flex-basis: calc(25% - 35px); 
    margin-left: 0px!important; 
    margin-bottom: 30px!important;
}

#custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(20% - 35px); 
    flex-basis: calc(20% - 35px);
}

#custom_logo_section.five_logos .et_pb_image:nth-child(5), #custom_logo_section.eight_logos .et_pb_image:nth-child(4), #custom_logo_section.six_logos .et_pb_image:nth-child(4) 
{
    margin-right: 0px!important;
}

}

@media all and (min-width: 481px) and (max-width: 530px) 
{

#custom_logo_section.eight_logos .et_pb_image, #custom_logo_section.six_logos .et_pb_image, #custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(50% - 35px); 
    flex-basis: calc(50% - 35px); 
    margin-left: 0px!important; 
    margin-bottom: 30px!important;
}

#custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(100%); 
    flex-basis: 100%; 
    margin-left: 0px!important; 
    margin-bottom: 30px!important; 
    margin-right: 0px!important;
}

#custom_logo_section.eight_logos .et_pb_image:nth-child(2n), #custom_logo_section.six_logos .et_pb_image:nth-child(2n) 
{
    margin-right: 0px!important;
}

#custom_logo_section.five_logos .et_pb_image:last-child 
{
    margin-bottom: 0px!important;
}

}

@media all and (max-width: 480px) 
{

#custom_logo_section.eight_logos .et_pb_image, #custom_logo_section.six_logos .et_pb_image, #custom_logo_section.five_logos .et_pb_image 
{
    -ms-flex-preferred-size: calc(100%); 
    flex-basis: 100%; 
    margin-left: 0px!important; 
    margin-bottom: 30px!important; 
    margin-right: 0px!important;
}

#custom_logo_section.eight_logos .et_pb_image:last-child, #custom_logo_section.six_logos .et_pb_image:last-child, #custom_logo_section.five_logos .et_pb_image:last-child 
{
    margin-bottom: 0px!important;
}

}

/* One line Form  */
.one_line_form p input, .one_line_form p textarea, .one_line_form .et_pb_contact_select
{
    padding: 13px 25px;
}

.one_line_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit, .one_line_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit:hover
{
    margin-left: 0px;
    padding: 10px 20px!important;
}

@media all and (min-width: 981px) 
{
    .one_line_form
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .one_line_form .et_pb_contact_main_title
    {
        float: left;
        width: 33.333%;
    }

    .one_line_form .et_pb_contact
    {
        float: left;
        width: 66.666%;
    }

	.one_line_form .et_contact_bottom_container 
	{
		margin-top: 1px; 
		width: 50%; 
		margin-left: 25px;
	}

	.one_line_form .et_pb_contact_field 
	{
		width: calc(50% - 25px); 
		float: left;
	}

	.one_line_form .et_pb_contact_submit 
	{
		width: 100%; 
		margin: 0px;
	}
}

@media all and (max-width: 980px) 
{
    .one_line_form .et_pb_contact_main_title
    {
        text-align: center;
        padding-bottom: 3%;
    }

	.one_line_form .et_contact_bottom_container 
	{
		margin-top: 0px; 
		width: 100%; 
		text-align: center;
	}
}

@media all and (max-width: 490px)
{
    .one_line_form .et_pb_contact_form
    {
        margin-left: 0px;
    }

    .one_line_form p.et_pb_contact_field
    {
        padding-left: 0%!important;
    }

    .one_line_form .et_pb_contact_main_title
    {
        padding-bottom: 6%;
    }

    .one_line_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit, .one_line_form.et_pb_contact_form_container .et_pb_button.et_pb_contact_submit:hover
    {
        width: 100%;
        margin-top: 6%;
    }
}

/* One Line Email Optin */
.one_line_email_optin .et_pb_newsletter_form {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 64.834%; padding-left: 0px;}
.one_line_email_optin .et_pb_newsletter_description {width: 29.666%; margin-right: 5.5%; align-self: center!important;}
.one_line_email_optin .et_pb_newsletter_description .et_pb_module_header {padding: 0px;}
.one_line_email_optin .et_pb_newsletter_form input {padding: 13px!important; font-size: 14px;}
.one_line_email_optin .et_pb_newsletter_form p {width: calc(25% - 18.8px); padding-bottom: 0px; margin-right: 25px; position: relative;}
.one_line_email_optin .et_pb_newsletter_form p:last-of-type {margin-right: 0px;}
body #page-container .one_line_email_optin .et_pb_newsletter_button, body #page-container .one_line_email_optin .et_pb_newsletter_button:hover {display: inline-block; width: 100%; padding: 10px 20px!important;}

@media all and (max-width: 1260px) {
.one_line_email_optin .et_pb_newsletter_form p {width: 100%; padding-bottom: 1em; margin-right: 0px;}
.one_line_email_optin .et_pb_newsletter_form p:last-of-type {margin-top: 0px; text-align: center;}
.one_line_email_optin .et_pb_newsletter_form input {padding: 16px!important;}
body #page-container .one_line_email_optin .et_pb_newsletter_button, body #page-container .one_line_email_optin .et_pb_newsletter_button:hover {width: auto;}
}

@media all and (max-width: 980px){	
.one_line_email_optin {-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;}
.one_line_email_optin .et_pb_newsletter_description {margin-bottom: 20px!important;}
.one_line_email_optin .et_pb_newsletter_description, .one_line_email_optin .et_pb_newsletter_form {width: 100%; margin-right: 0px; text-align: center;}
.one_line_email_optin .et_pb_newsletter_form p {max-width: 390px; margin-left: auto; margin-right: auto;}
.one_line_email_optin .et_pb_newsletter_form p:last-of-type {max-width: 100%;}
}


/* Hide Divi Footer */
#main-footer
{
    display: none;
}

#custom_footer
{
    overflow: hidden;
}

#custom_footer .et_pb_row:nth-child(2) .et_pb_column 
{
	float: none; 
	max-width: 1280px; 
	width: 80%!important; 
	margin: auto!important; 
	overflow: hidden;
}

#footer-social li a.icon 
{
    background-color: transparent!important; 
    width: 22px; 
    height: 22px; 
    margin-right: 25px;
}

#footer-social li a.icon::before 
{
    color: #fd7d57;
    font-size: 22px; 
    width: 22px; 
    height: 22px; 
    line-height: 22px; 
    margin-right: 0px;
}

@media all and (min-width: 981px) 
{
	#custom_footer .et_pb_row:nth-child(2) .et_pb_column .et_pb_text:first-child 
	{
		float: left;
	}

	#custom_footer .et_pb_row:nth-child(2) .et_pb_column .et_pb_text:nth-child(2) 
	{
		float: right;
	}
}

@media all and (max-width: 980px)
{
    #custom_footer .et_pb_row:nth-child(2) .et_pb_column .et_pb_text
	{
		text-align: center;
	}
}
/* Gravity Forms Color Tweaks */
body .gform_wrapper .gform_footer input[type=submit] { 
float:left;
background: #758C32;
color: #ffecb4;
}

body .gform_wrapper .gfield_required {
    color: #e21187;
    margin-left: 4px;
}

/* hover */
body .gform_wrapper .gform_footer input:hover[type=submit] { 
float:left;
background: #f4a127;
color: #ffecb4;
}


/* Surbma Gravity Forms Tweaks */

body .gform_wrapper h3.gform_title {
    font-size: 26px;
    font-weight: 500;
}

body .gform_wrapper .gform_footer, body .gform_wrapper .gform_page_footer {
    overflow: hidden;
    text-align: right;
}

/* non-legacy field title size 121221 */
body .gform_wrapper.gravity-theme .gfield_label {
	font-size: inherit;
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea.textarea, body div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    background-color: #eee;
    border: 1px solid #bbb;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 3px;
    font-size: 16px;
    padding: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    line-height: initial;
    height: initial;
}

body .gform_wrapper select {
    display: inline-block;
    height: 51px;
    font-size: 16px;
    color: #333;
    background: #eee;
    border: none;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper .gform_page_footer input.button, body .gform_wrapper .gform_page_footer input[type=submit], body .gform_wrapper input[type=button], body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em;
    font-family: inherit;
    margin: 8px 0 0;
    padding: 6px 20px;
    border: 2px solid #758C32;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
}

body div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin-left: auto;
    margin-right: auto;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .gform_page_footer input.button:hover, body .gform_wrapper .gform_page_footer input[type=submit]:hover, body .gform_wrapper input[type=button]:hover, body div.form_saved_message div.form_saved_message_emailform form input[type=submit]:hover {
    cursor: pointer;
}

body .gform_wrapper .gform_fileupload_multifile input[type=button] {
    font-size: 16px;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: 0;
    margin-bottom: 0!important;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0!important;
    padding: 0!important;
    border: none;
}

body .gform_wrapper .top_label .gfield_error {
    width: inherit;
}

body .gform_wrapper .gfield_error .gfield_label {
    color: inherit;
}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third, body .gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third, body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
    width: 32%}
body .gform_wrapper .datepicker {
    width: 8em!important;
}

body .gform_wrapper .gfield_date_day input, body .gform_wrapper .gfield_date_month input, body .gform_wrapper .gfield_date_year input, body .gform_wrapper .gfield_time_hour input, body .gform_wrapper .gfield_time_minute input {
    padding-right: 6px!important;
}

body .gform_wrapper .gfield_time_hour i {
    width: 25%}
body .gform_wrapper .gfield_date_day, body .gform_wrapper .gfield_date_month {
    width: 4.5em;
}

body .gform_wrapper .gfield_date_year {
    width: 5.5em!important;
}

body .gform_wrapper .gf_progressbar_percentage {
    font-family: inherit;
}

body .gform_wrapper .gsection {
    margin-top: 32px !important;
}

/* WooCommerce Color Tweaks credit:themelocation.com additional: MRP 012018 & Coupon/QTY 032419 */
/* store notice background color MRP 042922 */
.woocommerce-store-notice, p.demo_store {
  background-color: #758C32 !important;
}

.woocommerce-page span.onsale, .woocommerce span.onsale {
    background: #758C32 !important;}

.woocommerce .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty {
	color: #777 !important;}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background:#758C32 !important;
background-color:#758C32 !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#758C32 !important;
}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover {

background:#F4A127 !important;
background-color:#F4A127 !important;
color:white !important;
text-shadow: transparent !important;
box-shadow: none;
border-color:#F4A127 !important;
}

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {

background: #758C32 !important;
color:white !important;
text-shadow: transparent !important;
border-color:#758C32 !important;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {

background: #fff !important;
box-shadow: none;
text-shadow: transparent !important;
color:#758C32 !important;
border-color:#758C32 !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background: #758C32;
	color:white !important;
}

.entry-summary p.price ins, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #f2886d;
    font-size: 1.25em;
}

@media (max-width:641px) {
    body .gform_wrapper .gform_page_footer .button.gform_button, body .gform_wrapper .gform_page_footer .button.gform_next_button, body .gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin: 0 0 .5em;
}
}

@media (min-width:641px) {
    body .gform_wrapper .gform_footer a.gform_save_link, body .gform_wrapper .gform_page_footer a.gform_save_link {
    float: left;
}
}

/* Divi 4 and 5 Column tweaks for mobile. Thanks to ezoic.com MRP 072320 */
@media only screen and (max-width: 980px) {
.four-columns .et_pb_column {
width: 25%!important;
}
}

@media only screen and (max-width: 980px) {
.five-columns .et_pb_column {
width: 20%!important;
}
}