/*
Theme Name: Prom N Party
Theme URI: http://promnparty.co.uk
Version: 1.0
Description: Prom Dress, Sweet 16, Cocktail and Formal gowns | Essex
Author: Grant Jameison
Author URI:
Template: Divi
*/


#page-container {

}
#footer-bottom {
    background-color: rgba(0,0,0,1) !important;
}
.et_menu_container {
width:100%;
}
.et_pb_fullwidth_header {
    padding: 0;
}
#main-footer {
background:URL(/wp-content/uploads/2016/08/footer-bg.png) repeat 50% 0%;
padding-top:40px;
}
#main-footer .strap{
text-align:center;
}
.et_pb_widget a {
    color: #e946c0;
    text-decoration: none;
}
.strap h5{
font-size: 30px;
    color: #FFF;
    margin: 30px;
}
.strap .et-social-icons {
    float: none;
}
.et-social-icon a {
    color: #FFF;
}

#footer-widgets {
    border-top: 1px Solid #f430ff;
}

#et-info {
    float: none;
}
#top-header .et-social-icons {
    float: right;
}

#footer-widgets .footer-widget li:before {
    position: inherit;
    top:0;
    left: 0;
    border-width:0;
    border-style: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    content: "";
}
#footer-widgets .footer-widget li {
    position: relative;
    padding-left: 0;
}

.et_pb_contact .et_pb_contact_field_half { float: left; overflow: hidden; width: 70%; } 
.et_contact_bottom_container { margin-top: 0%; } 
.footer-widget .gform_wrapper .top_label .gfield_label { display: none !important; } 
.footer-widget .gform_body {float:left; width:200px;} 
.footer-widget .gform_wrapper .gform_footer {float:left; width:100px; clear:none!important; padding:5px 0 !important; margin:0 !important;} 

.footer-widget .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size: 1em; border: 1px Solid #f430ff; box-shadow: none; background-color: #000; color: #f430ff; height:35px; margin: 0 0 0 20px;}
.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] { padding: 8px 0 !important;}

.wpgmza_widget {
    overflow: auto;
    width: 100%;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 0%;
}
.et_pb_gallery_grid .et_pb_gallery_item, .et_pb_portfolio_grid .et_pb_portfolio_item, .et_pb_filterable_portfolio_grid .et_pb_portfolio_item {
    float: left;
    position: relative;
    padding: 20px 0 0 0;
}

/* Feature panels */

.et_pb_promo, .et_pb_column_1_2 .et_pb_promo, .et_pb_column_1_3 .et_pb_promo, .et_pb_column_1_4 .et_pb_promo {
    padding: 40px 40px 0 40px;
position:relative;
background-size: cover;
}
.et_pb_promo_description {
    padding: 20px 20px 100px;
    background-color: rgba(0,0,0,0.6);
    border:1px solid #FFFFFF;
}
.et_pb_promo_button {
    bottom: 70px;
}
.et_pb_text h2, .et_pb_promo h2{
    position: relative;
    margin: 0 0 10px 0;
    padding-bottom:10px !important;
}
h2.et_pb_slide_title{
    position: relative;
    margin: 0 0 10px 0;
    padding-bottom:40px !important;
}
.et_pb_text h2:after, .et_pb_promo h2:after, .et_pb_bg_layout_dark h1:after, h2.et_pb_slide_title:after {
    content: ' ';
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 130px;
    border-top: 1px solid #e946c0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    transform: translateX(-50%);

}

.et_pb_section {
    padding: 20px 0 !important;
}

/* Filters */
.et_pb_filterable_portfolio .et_pb_portfolio_filters {
    text-align: center;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters ul {
    display: inline-block;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
color:#fff!important;
    background-color: #e946c0;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    border: 1px solid #e946c0;
    color: #000;
    background-color: #fff;
font-size:12px;
text-transform:uppercase;
}

/* Home Banner */
.et_pb_slider .et_pb_container {
    width: 370px;
    margin: 0 0px 0 60%;
    background-color: rgba(0,0,0,0.6);
}
.home .et_pb_container {
margin-bottom: 60px;
}
.et_contact_bottom_container {
color:#FFFFFF;
}
.et_pb_text h3 {
line-height:1.3em;
}
.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 20px !important;
}
.testimonials .quote {
width: 28%;
    float: left;
    margin: 20px;
}
.testimonials .quote {
width: 28%;
    float: left;
    margin: 20px;
}
 #main-header .et_mobile_menu {
    background-color: #000000 !important;
}
@media (max-width: 1024px) {

}
@media (max-width: 980px){
.et_header_style_left #logo, .et_header_style_split #logo {
    max-width: 80%;
}
.et_header_style_split #logo {
    max-height: 81px;
}
.et_menu_container {
    width: 80%;
}

.et_pb_slider .et_pb_container {
    margin: 0 0 0 45%;
}

}
@media (max-width: 768px) {
.et_pb_slider .et_pb_container {
    margin: auto;
}
.et_pb_slider .et_pb_slide {
    padding-top: 100px !important;
}
.testimonials .quote {
    width: 100%;
}
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper .ginput_complex label, .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label, h2.gsection_title, .gform_wrapper .top_label .gsection_description{
color:#FFFFFF;
}
h2.gsection_title:after {
border:none !important;
content: '';
    position: relative;
    bottom: 0px;
    left:0;
    width: 0;
    box-shadow: none;
    transform: none;
}

#field_2_2, #field_2_3, #field_2_7, #field_2_8 {
    width: 50%;
    float: left;
    clear: none;
}
.gform_wrapper .top_label #field_2_2 input.medium, .gform_wrapper .top_label #field_2_3 input.medium {
    width: 95%;
}

.divi-100-article-card .et_pb_blog_grid .article-card__title {
    margin: 0;
    padding: 10px 0;
    color: #333;
    font-size: 18px;
    font-weight: 700;
}
.divi-100-article-card .et_pb_blog_grid .article-card__content {
    z-index: 100;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    padding: 20px 30px 30px;
    box-sizing: border-box;
    min-height: 120px;
}

.et-pb-arrow-prev, .et-pb-arrow-next {
color: #e946c0 !important;
margin: 0px !important;
}

.et-pb-controllers .et-pb-active-control {
background-color: #e946c0 !important;
}

#main-content {
        background-color: rgba(255,255,255,0) !important;
}

#main-content .validation_error {
    color: #e946c0 !important;
    border-top: 2px solid #e946c0 !important;
    border-bottom: 2px solid #e946c0 !important;
}

@media (max-width: 420px) {
#main-content .et_pb_cta_1.et_pb_promo h2, #main-content .et_pb_cta_0.et_pb_promo h2, #main-content  .et_pb_promo h2 {
    font-size:18px !important;
}
}