/*
Theme Name:   Cafe Mingo
Theme URI:    http://cafemingonw.com
Description:  Divi Child Theme
Template:     Divi
*/
@import url("../Divi/style.css");




/* ///// HEADER ///// */
#top-menu li {
    display: inline-block;
    padding-right: 40px;
	position:relative;
    font-size: 14px;
}

#top-menu li#menu-item-67, #top-menu li#menu-item-68 {
    padding-right: 30px;
}

#top-menu li:after {
    background: #fff;
    content: "";
    position: absolute;
    right: 19px;
    top: -1px;
    height: 18px;
    width: 2px;
}

#top-menu li#menu-item-67:after, #top-menu li#menu-item-68:after, #top-menu li.phone:after  {
    display:none;
}

#top-menu li.phone a {
    color: #fff;
}



/* ///// TYPOGRAPHY ///// */
hr.titlesep {
    width: 70px;
    float: left;
    border: 0;
    height: 3px;
    background: #cc9933;
}


/* ///// FORMS ///// */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}


input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 15px!important;
    border: 0;
    color: #ffffff!important;
    background-color: #362f2d;
    text-transform: uppercase;
	font-size:18px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0!important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0!important;
}

.gform_wrapper .gform_footer {
    margin: 30px 0 0!important;
    text-align: center;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    margin: 0 auto!important;
    width: 250px!important;
    padding: 14px;
    background: #cc9933;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #cc9933;
    font-family: Lato;
    font-weight: bold;
    font-size: 18px!important;
	cursor:pointer;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover, .gform_wrapper .gform_page_footer input.button:hover, .gform_wrapper .gform_page_footer input[type=submit]:hover {
    background: #fff;
    color: #cc9933;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(208, 3, 10, 0.25)!important;
    border-top: 0!important;
    border-bottom: 0!important;
    padding-top: 0!important;
}

.gform_wrapper div.validation_error {
    color: #ffffff!important;
    border: 2px solid #790000!important;
    padding: 15px!important;
    background: #9e0d0d!important;
}

.gform_wrapper .validation_message {
    color: #ffffff!important;
    padding: 0 0 0 10px!important;
}

div.gform_confirmation_message {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
}


/* ///// CONTACT FORM ///// */

.contactform input.text, .contactform input.title, .contactform input[type=email], .contactform input[type=password], .contactform input[type=tel], .contactform input[type=text], .contactform select, .contactform textarea {
    background: #eee;
    border: 0;
    color: #000!important;
}

.contactform div.gform_confirmation_message {
    text-align: center;
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
}

.contactform ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000!important;
}
.contactform ::-moz-placeholder { /* Firefox 19+ */
  color: #000!important;
}
.contactform :-ms-input-placeholder { /* IE 10+ */
  color: #000!important;
}
.contactform :-moz-placeholder { /* Firefox 18- */
  color: #000!important;
}

/* ///// FOOTER ///// */
@media (min-width: 981px) {
	.et_pb_gutters3 .footer-widget {
		margin-bottom: 3.5%;
	}
}

.footer-widget .et_pb_widget {
    float: none;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
}

.footer-widget .et_pb_widget span {
    display: inline-block;
    padding: 0 20px;
}

.footer-widget .et_pb_widget span.spacer {
    display: inline-block;
    padding: 0 10px;
}

#footer-widgets .footer-widget a.sociallink {
    display: inline-block;
    padding-left: 20px;
    color: #c93;
}

.footersocial {
    padding: 0 20px;
    color: #cc9933!important;
}

.footersocial:first-of-type {
    padding-left: 10px;
}

#footer-info {
    float: none;
    text-align: center;
}