/*
 Theme Name:     Grand Street Cafe
 Author:         RSM Marketing
 Author URI:     rsmconnect.com
 Template:       Divi
 Version:        v.01
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
 Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.8.2
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/* Main Nav fix */
#top-menu a {
  font-weight: 400 !important;
}
#top-menu li {
  font-size: inherit !important;
}
#top-menu li li {
    padding: 5px 10px;
    line-height: 1;
    width: 100%;
}
#top-menu li li a {
    width: 100%;
}

/* Dropdown Menu fix */
.et_mobile_menu li a,
.nav li li a {
    font-size: .9em !important;
}
.nav li ul {
    width: 340px;
}

/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1439px ) {
  #top-menu-nav, #top-menu { display: none; }
  #et_top_search { display: none; }
  #et_mobile_nav_menu { display: block; }
}

/* Hamburger menu size fix */
.mobile_menu_bar:before {
  font-size: 50px;
}

/* Mobile logo size fix */
@media (max-width: 980px){
  .et_header_style_left #logo {
    max-width: 70%;
  }
  #logo {
    max-height: 65%;
  }
}

/* Google Map Height Fix */
#map ,#map .et_pb_map {
height: 100%!important;
}

/* Footer Headings Fix */
#main-footer h3 {
  color: rgba(255, 255, 255, .75);
}
#main-footer .footer-widget h4 {
    margin-bottom: 25px;
    border-bottom: 2px solid;
}

/* Footer Wedding Wire Logo size */
.wedding-wire-logo { max-width: 200px !important; }

/* 3 column layout */
.amenities-details li {
  line-height: 1.3;
  margin-bottom: 15px;
}
@media only screen and (min-width:769px) {
  .amenities-details {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
    -moz-column-gap: 30px; /* Firefox */
    column-gap: 30px;
  }
}
@media only screen and (min-width:1400px) {
  .amenities-details {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
  }
}


/* Select Dropdown font size fix */
.et_pb_contact_select {
  font-size: 14px;
}

/* Reviews Quote Icon Fix */
.et_pb_testimonial:before {
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 70px;
}

@media all and (max-width: 980px) {
    /* Wrap row in a flex box */
    .custom-row {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap; /* Safari 6.1+ */
      flex-wrap: wrap;
    }

    /* Custom classes that will designate the order of columns in the flex box row */
    .first-on-mobile {
      -webkit-order: 1;
      order: 1;
    }
    .second-on-mobile {
      -webkit-order: 2;
      order: 2;
    }
    .third-on-mobile {
      -webkit-order: 3;
      order: 3;
    }
    .fourth-on-mobile {
      -webkit-order: 4;
      order: 4;
    }
    /* Add margin to last column */
    .custom_row:last-child .et_pb_column:last-child {
      margin-bottom: 30px;
    }
}

/* Mega Menu Styles */

.mega-link > a {
    text-align: left;
    font-size: 18px !important;
    /* text-transform: uppercase; */
    /* font-weight: 400 !important; */
    /* letter-spacing: 3px; */
}
.mega-link > a img {
    margin-bottom: 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
@media all and (max-width:1439px) {
    .mega-link > a img {
        display: none;
    }
}
#top-menu li.mega-menu > ul {
    right: 0 !important;
    left: unset !important;
    width: 100%;
    max-width: 800px;
}
#top-menu li.mega-menu > ul > li {
    width: 33% !important;
    margin: 0;
}
ul#sub-menu li.mega-menu:not(:last-child) {
    padding-right: unset !important;
}

ul#top-menu ul.sub-menu li.menu-item:not(:last-child) {
    padding-right: unset !important;
}

@media all and (max-width:1600px) and (min-width:1440px) {
  #top-menu li a {
      font-size: 16px !important;
  }
  ul#top-menu li.menu-item:not(:last-child) {
    padding-right: 11px !important;
}
}
/* One-Fifth Colum Tablet Fix */
@media all and (max-width:768px) and (min-width:480px) {
    .et_pb_row .et_pb_column_1_5 {
        margin-right: 0 !important;
        width: 33.339% !important;
    }
}

.col-1_5 {
  display: inline-block;
  float: left;
  width: 20%;
}
.col-2_5 {
  display: inline-block;
  float: left;
  width: 40%;
}
.col-3_5 {
  display: inline-block;
  float: left;
  width: 60%;
}
.col-4_5 {
  display: inline-block;
  float: left;
  width: 60%;
}
.et-pb-contact-message {
  color:#fff !important;
}
