/*
Theme Name: Sweet Magnolia Theme
Description: Sweet Magnolia Legenda Child Theme
Author: Horton Group
Author URI: http://hortongroup.com
Template: legenda
Version: 1.0.0
*/
@import url("../legenda/style.css");

@import url(//fonts.googleapis.com/css?family=Rouge+Script);

html, html a, input, i {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

.home .page-content {
    padding-top: 0;
}

.page-content {
    padding-top: 40px;
}

.woocommerce-breadcrumb {
    display: none;
}

#snippet-box {
  display: none;
  width: 100% !important;
  background: #fff !important;
}

.snippet-title {
  background: #B41D87 !important;
  color: #fff !important;
}
  
/********************************************
      Typography
********************************************/

a {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    color: #B41D87;
}

a:hover {
    color: #494049;
    text-decoration: none;
}

:hover {
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

h4 a {
    color: #494049;
}

h4 a:hover {
    color: #B41D87;
}

strong {
    font-weight: 600;
}

.grey-block {
    background: rgb(238, 238, 238);
    padding: 10px 15px;
}

.page-heading .row-fluid .span12 .back-to {
    display: none;
}

.title {
    line-height: 1.25;
}

.title span {
  background: #fafafa;
}



/********************************************
      Page Color
********************************************/

.page-wrapper {
    background: #fafafa;
}

#searchModal .title span {
    background: #fff;
    padding-bottom: 5px;
}

.woocommerce-breadcrumb,
#breadcrumb {
    text-transform: none;
}
  

/********************************************
      Buttons
********************************************/

.book-now-button-wrapper {
    display: block;
    width: 100%;
    float: left;
    clear: both;
    margin: 15px auto;
    text-align: center;
}

.book-now-button {
    display: block;
    position: relative;
    float: left;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.5;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
}

.book-now-button-center {
    display: inline-block;
    position: relative;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.5;
    padding: 10px 25px;
    float: none;
    margin: 15px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
}

.book-now-button::after,
.book-now-button-center::after {
    content: "\f054";
    font-family: fontawesome;
    color: #B41D87;
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 11px;
    visibility: hidden;
    z-index: -1;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.book-now-button:hover,
.book-now-button-center:hover,
.small-button:hover {
    color: #fff;
    background: #CF3BA3;
}
.book-now-button:hover {
    min-width:130px;
    text-indent: -12px;
}
.book-now-button:hover::after,
.book-now-button-center:hover::after {
    content: "\f054";
    font-family: fontawesome;
    color: #fff;
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: 11px;
    visibility: visible;
    z-index: 1;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

#searchform .button {
    padding: 7px 20px;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    line-height: 1.5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.small-button {
    display: inline-block;
    position: relative;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.5;
    padding: 10px 12px;
    float: left;
    margin: 15px 0px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
}

.footer #constant-contact-signup .button {
    display: inline-block;
    position: relative;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.5;
    padding: 8px 12px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.footer #constant-contact-signup .button:hover {
    background: #CF3BA3;
    color: #fff;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

/********************************************
      Custom Classes
********************************************/
.white-box {
    display: inline-block;
    background: #fff;
    padding: 20px;
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
}

.purple-section {
    width: 100%;
    background: #B41D87;
    position: relative;
    border-left: 999px solid #B41D87;
    border-right: 999px solid #B41D87;
    left: -999px;
    -webkit-box-shadow: 0 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 0px rgba(0, 0, 0, 0.15);
}

.purple-section h2 {
    display: inline-block;
    color: #fff;
    font-family: Montserrat;
    font-size: 24px;
    margin: 10px 0 !important;
    text-transform: none;
    text-shadow: 0 1px rgba(0, 0, 0, 0.15);
}

.purple-section p {
    display: inline-block;
    color: #fff;
    float: right;
    margin: 16px 0 !important;
}

.purple-section a {
    color: #fff;
    font-weight: 400;
    padding: 16px 0;
}

.purple-section a:hover {
    color: #494049;
}




/********************************************
      Tabs
********************************************/

.tabs .tab-title.opened,
.tabs .tab-title,
.tabs .tab-content {
    border-top: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

.tabs .tab-title.opened,
.tabs .tab-content {
    background: #fff;
}

.tabs .tab-title {
    border-top: 1px solid #B41D87;
    border-right: 1px solid #B41D87;
    border-left: 1px solid #B41D87;
}

.tabs.tabs-default .tab-title:hover {
    text-decoration: none;
    background: #B41D87;
    color: #fff;
}



/********************************************
      Hotel Table
********************************************/
.sold-out {
    background: red;
    color: #fff;
    padding: 2px 6px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

#content_tab_hotel-accommodations h3 {
    margin-bottom: 5px;
    margin-top: 75px;
}

#content_tab_hotel-accommodations h3:first-child {
    margin-top: 0px;
}

#content_tab_hotel-accommodations hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

.tablepress {
    width: 100%;
    max-width: 960px;
    border: 1px solid #ddd;
}

.tabs.tabs-default .tab-content .tablepress-table-name {
    display: block;
    margin-bottom: 10px;
}

.tablepress-table-description {
    margin-bottom: 20px;
}

.tablepress td {
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
}

.tablepress td:first-child {
    border-left: none;
}

.tablepress td:last-child {
    border-right: none;
}

.tablepress .even td,
.tablepress .odd td {
    background-color: #fafafa;
}

.tablepress thead th,
.tablepress tfoot th {
    background-color: #ddd;
    color: #494049;
    border: 1px solid #ccc;
}


/********************************************
      Images Classes
********************************************/

.half-width-left {
    width: 50%;
    margin: 0 2% 2% 0 !important;
}

.half-width-right {
    width: 50%;
    margin: 0 0 2% 2% !important;
}

.quarter-width-right {
    width: 25%;
    margin: 0 0 2% 2% !important;
}




/********************************************
      Header
********************************************/
.header-wrapper.header-type-3 {
    background-color: #333;
    height: 100px;
}

/* -- Top Bar -- */
.header-type-3 .top-bar {
    z-index: 99;
    background-color: transparent;
}

.header-type-3 .top-bar .container {
    padding: 0;
}

.top-bar .languages-area {
    border-right: 1px solid #fff;
    padding-right: 12px;
}

.top-bar .top-links {
    padding-top: 0;
    margin: 0 40px 0 0;
}

.top-bar .top-links .links > li > a {
    color: #ADADAD;
    font-weight: 400;
    text-transform: none;
}

.top-bar .top-links .links > li > a:hover {
    color: #fff;
}

.top-bar .top-links .submenu-dropdown a {
    color: #494049;
    font-weight: 400;
}

.top-bar .top-links .submenu-dropdown a:hover {
    color: #B41D87;
}

.header-type-3 .top-bar .shopping-cart-link {
    display: none;
}

/* -- Main Header -- */
.main-nav {
    border-bottom: none;
    padding: 0;
    top: -25px;
}

.double-border .container {
    position: relative;
}

.header-type-3 .main-nav .double-border {
    padding: 13px 0;
}

.header-type-3 .logo-with-menu, .header-type-4 .logo-with-menu {
    width: 15%;
    display: inline-block;
    float: left;
}

.header-type-3 .logo-with-menu img {
    width: 100%;
}

.header-type-3 .logo-with-menu+div {
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -9px;
}

.header-type-3 .top-bar .search {
    margin-right: 0;
}

/* -- Search Pop Up -- */
#loginModal,
#cartModal,
#searchModal {
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    top: 25%;
}

#loginModal > div,
#cartModal > div,
#searchModal > div {
    border: none;
}

#searchModal .modal-body > p {
    display: none;
}

#searchModal #searchform input[type="text"] {
    width: 76%;
}

#searchModal #searchform .button {
    top: 1px;
}

#loginModal .modal-header .close,
#cartModal .modal-header .close,
#searchModal .modal-header .close {
    border-radius: 2px;
    -webkit-border-radius: 2px;
}

/* Icons */
.social-header {
    display: inline-block;
    float: left;
    width: auto;
    margin: 5px 0px 0px 0px;
}

.social-header i {
    color: #8e8e8e;
    margin-right: 20px;
    font-size: 18px;
}

.social-header i:hover {
    color: #B41D87;
    margin-right: 20px;
    font-size: 18px;
}

.search-link::before,
.my-account-link::before,
.logout-link::before,
.login-link::before,
.register-link::before,
.checkout-link::before {
    color: #B41D87;
}

@-moz-document url-prefix() {
 
    .social-header i {
        color: #8b8b8b;
        margin-right: 0px;
        font-size: 20px;
        padding-right: 30px;
    }
}

.social-header i:hover {
    color: #B41D87;
    text-decoration: none;
}
    




/********************************************
      Navigation
********************************************/

/* -- Main Nav -- */
.header-type-3 .main-nav .menu {
    margin-right: 0;
    line-height: 0px;
}
.header-type-3 .main-nav .menu, .header-type-4 .main-nav .menu {
  width: auto;
}

.main-nav .menu > li {
    padding: 0px !important;
    margin-right: 0px !important;
}

.header-type-3 .main-nav .menu > li > a {
    color: #fff;
    font-size: 13px;
    padding: 10px 20px;
    letter-spacing: .02em;
    line-height: 10px;
}

.header-type-3 .main-nav .menu > li:last-child > a {
    padding: 10px 0 10px 20px;
}

.header-type-3 .main-nav .menu > li > a:hover,
.fixed-header .menu > li > a:hover {
    color: #B41D87;
    text-decoration: none;
}

.main-nav .menu > li.menu-item-has-children > a::after {
    content: "\f0dd";
    font-family: fontawesome;
    color: #fff;
    font-size: 10px;
    position: absolute;
    bottom: -29px;
    right: 8px;
    left: inherit;
    width: auto;
}

.main-nav .menu > li.menu-item-has-children:hover > a::after {
    content: "\f0dd" !important;
    font-family: fontawesome;
    color: #B41D87;
    font-size: 10px;
    position: absolute !important;
    bottom: -29px;
    right: 8px;
    left: inherit !important;
    width: auto !important;
    top: 9px !important;
}

.header-type-3 .main-nav .menu > li.current-menu-item > a,
.header-type-3 .main-nav .menu > li.current-menu-parent > a,
.fixed-header .menu > li.current-menu-item > a {
    color: #B41D87;
    text-decoration: none;
}


/* -- Drop Downs -- */
.main-nav .menu > li .nav-sublist-dropdown {
    background-color: #f8f8f8 !important;
    width: auto;
    min-width: 200px;
    margin-top: 4px;
}

.fixed-menu-type3 .fixed-header .menu > li .nav-sublist-dropdown:before,
.header-type-3 .main-nav .menu > li .nav-sublist-dropdown:before {
    top: -10px;
}

.fixed-header .menu > li .nav-sublist-dropdown .container,
.main-nav .menu > li .nav-sublist-dropdown .container {
    width: auto;
}

.fixed-header .menu > li .nav-sublist-dropdown .container > ul > li a,
.main-nav .menu > li .nav-sublist-dropdown .container > ul > li a {
    color: #494049;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: .5px;
    text-align: left;
    border-bottom: 1px solid #dbdbdb;
    border-left: none;
    border-right: none;
    border-top: none;
}

.fixed-header .menu > li .nav-sublist-dropdown .container > ul > li:last-child a,
.main-nav .menu > li .nav-sublist-dropdown .container > ul > li:last-child a {
    border-bottom: none;
}

.fixed-header .menu > li .nav-sublist-dropdown .container > ul > li a:hover,
.main-nav .menu > li .nav-sublist-dropdown .container > ul > li a:hover {
    background: #494049;
    color: #B41D87;
}




/* Fixed Nav */

.fixed-header {
    background: #333;
    border-bottom: none;
}

.fixed-header-area .fixed-header .logo-with-menu {
    width: 80px;
    margin: 8px 0px;
}

.fixed-header-area .fixed-header .logo-with-menu img {
    width: 100%;
}

.fixed-header .menu-main-menu-container {
    display: inline-block !important;
    padding: 0px;
    float: right;
}

.fixed-header .menu {
    text-align: center;
}

.fixed-header .menu > li {
    padding: 0px !important;
}

.fixed-header-area.fixed-menu-type.hidden-phone.fixed-already .fixed-header .menu > li > a {
    color: #fff;
    font-size: 13px;
    letter-spacing: .5px;
    text-transform: none;
    padding: 16px 16px;
}

.fixed-header .menu > li.menu-item-has-children > a::after {
    content: "\f0dd";
    font-family: fontawesome;
    color: #fff;
    font-size: 10px;
    position: absolute;
    bottom: -16px;
    right: 7px;
    left: inherit;
    width: auto;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.fixed-header .menu > li.menu-item-has-children > a:hover::after {
    color: #B41D87;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

.fixed-header .menu > li .nav-sublist-dropdown {
    background-color: #f8f8f8 !important;
    width: auto;
    min-width: 200px;
}


/********************************************
      Page Title
********************************************/

.bc-type-variant2 h1 {
    margin-top: 0;
}

.page-heading.bc-type-variant2 {
    background-color: #B41D87;
    padding: 0;
}

.bc-type-variant2 .title span {
    font-size: 24px;
    color: #fff;
    background: transparent;
    max-width: 100%;
    padding: 27px 0px;
    text-shadow: 0 1px rgba(0, 0, 0, 0.15);
}

.bc-type-variant2 .breadcrumbs #breadcrumb {
    padding: 26px 0 !important;
}

.bc-type-variant2 .breadcrumbs #breadcrumb a,
.bc-type-variant2 .breadcrumbs #breadcrumb span {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
}

.bc-type-variant2 .breadcrumbs #breadcrumb a:hover {
    color: #494049;
}


/********************************************
      Home Banner
********************************************/
.wpb_revslider_element {
    margin-bottom: 0 !important;
}

.rev_slider_wrapper .headline {
    display: inline-block;
    width: auto !important;
  /*top: 18% !important;
  left: 3% !important;*/
    text-shadow: 0 1px 0px rgba(255, 255, 255, .5);
    color: #B41D87;
}

.rev_slider_wrapper .subhead {
    display: inline-block;
    width: auto !important;
  /*top: 38% !important;
  left: 3% !important;*/
    text-shadow: 0 1px 0px rgba(255, 255, 255, .5);
    color: #B41D87;
}

.rev_slider_wrapper .search {
    display: inline-block;
    width: 50% !important;
  /*top: 55% !important;
  left: 3% !important;*/;
}

.banner-search {
    display: block;
    width: auto;
    background: rgba(255, 255, 255, 0.75);
    float: left;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    padding: 10px !important;
}

.banner-search h2 {
    display: none;
}

.banner-search h4 {
    display: block;
    color: #494049;
    padding: 0px !important;
    margin: 7px auto !important;
    text-shadow: 0 1px 0px rgba(255, 255, 255, .5);
}

.banner-search #searchform {
    display: block;
    float: left;
    width: auto;
    margin-left: 0 !important;
}

.banner-search #searchform > div {
    display: inline-block;
    width: 100%;
    float: left;
}

.banner-search input[type="text"] {
    display: inline-block;
    width: 400px;
    float: left !important;
    margin: 0 15px 0 0 !important;
}

.banner-search #searchsubmit {
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px !important;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    line-height: 0px !important;
    width: 120px;
    padding: 18px 20px !important;
    margin: 0px !important;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
}

.banner-search .widget_product_search input#searchsubmit:hover {
    background: #CF3BA3;
    color: #fff;
}



/********************************************
      Home Page
********************************************/
.home .et_section {
    padding-top: 0;
    border-top: 0;
}

.featured-products .product {
    height: 445px;
    overflow: hidden;
    background: #fff;
}

.featured-products .product-name {
    font-size: 20px !important;
    line-height: 1.25;
}

.featured-products .product-excerpt {
    display: block !important;
    padding: 0 10px 10px 10px;
}


/********************************************
  Product Category Landing Page
********************************************/

/* -- START Category Page Filters -- */
.archive-search {
    width: 100% !important;
    float: left;
    margin-left: 0;
}

.archive-search li {
    list-style: none;
}

.archive-search .widget_product_search .widget-title,
.archive-search .widget_layered_nav .widget-title,
.archive-search .widget_recently_viewed_products .widget-title {
    display: inline-block;
    color: #494049;
    font-size: 14px;
    letter-spacing: 0em;
    margin-bottom: 5px;
}

.archive-search .widget_layered_nav_filters .widget-title,
.archive-search .widget_recently_viewed_products .widget-title {
    display: inline-block;
    color: #494049;
    font-size: 14px;
    letter-spacing: 0em;
    margin: 15px 0 5px 0;
}



/* -- Search Field -- */
.archive-search .widget_product_search {
  float: left;
  display: inline-block;
  width: 50%;
  margin: 0;
  z-index: 2;
}

.archive-search .widget_product_search #searchform input[type="text"] {
    width: 83%;
    margin-bottom: 0;
}

.archive-search .widget_product_search #searchsubmit {
    float: left;
    padding: 9px 20px;
}

.archive-search #searchform input[type=submit] {
    border-color: #c4187f;
    display: inline-block;
    position: relative;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #fff;
    letter-spacing: 0px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.7 !important;
    padding: 8px 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
}

.archive-search #searchform input[type=submit]:hover {
    color: #fff;
    background: #CF3BA3;
}



/* -- Filter Nav -- */
.archive-search .widget_layered_nav {
    display: inline-block;
    width: 22%;
    float: left;
    margin: 0 0 0 3%;
}

.archive-search .widget_layered_nav select {
    width: 100%;
    padding: 10px 6px;
}



/* -- Active Filters -- */
.archive-search .widget_layered_nav_filters {
    display: inline-block;
    width: 50%;
    float: left;
    margin-right: 3%;
}



/* -- Recently View Products -- */
.archive-search .widget_recently_viewed_products {
    display: inline-block;
    width: 47%;
    float: left;
}

.archive-search .widget_recently_viewed_products .product_list_widget li {
    width: 31.33%;
    margin: 0 3% 0 0;
}

.archive-search .widget_recently_viewed_products .product_list_widget li:last-child {
    width: 31.33%;
    margin: 0;
}

.archive-search .widget_recently_viewed_products .product_list_widget li a {
    font-size: 12px;
    text-transform: none;
    line-height: 1.25;
}

.archive-search .widget_recently_viewed_products .product_list_widget li a .attachment-shop_thumbnail.wp-post-image {
    height: 50px;
    width: 90px;
    max-width: 100%;
    margin: 0 10px 5px 0;
}




/* -- END Category Page Filters -- */




.toolbar .woocommerce-result-count {
    margin: 2px 15px 2px 0;
}

/* Product Excerpt */
.products-grid .product .product-excerpt {
    display: inline-block;
    float: left;
    padding: 0 6%;
    height: auto;
    font-size: 14px;
}

.excerpt-read-more {
    display: inline-block;
    width: 100%;
    color: #B41D87;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .75px;
    text-align: left;
    padding: 2% 6%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 -8px 16px #fff;
}

.excerpt-read-more:hover {
    color: #494049;
}



/* -- Style Grid -- */
.products-grid.product-count-3 .product,
.products-grid.product-count-4 .product {
    background: #fff;
    height: 500px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.products-grid .product .product-name {
    font-size: 20px;
    line-height: 1.25;
    padding: 4% 6% 2% 6%;
    margin: 0;
}

.products-grid .product .product-name a {
    color: #B41D87;
    padding: 10px 0px;
}

.products-grid .product .product-name a:hover {
    color: #494049;
}

.archive .product .book-now-button {
    display: none;
}

.toolbar .woocommerce-ordering select {
    line-height: 18px;
}




/********************************************
      Single Product
********************************************/
/* -- Product Video -- */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

nav.woocommerce-breadcrumb {
    font-size: 12px;
}

/* Hides "Product Description" text about meta */
.quick-view-popup .product-info h4,
.single-product-page .product-info h4 {
    display: none;
}

/* Hide category */
.quick-view-popup .product-info .posted_in,
.single-product-page .product-info .posted_in {
    display: none;
}

/* Tightens margin on product Meta */
.quick-view-popup .product-info .short-description,
.single-product-page .product-info .short-description {
    margin-top: 0px;
}

/* Hide Redundant "Product Description" text in tabbed area */
.tabs.tabs-default .tab-content h2 {
    display: none;
}

/* -- Wishlist Button -- */
.single-product-page .yith-wcwl-add-to-wishlist {
    font-size: 14px;
    float: left;
    width: 100%;
    margin-top: 0px;
    margin-left: 0px !important;
}

.add_to_wishlist {
    display: inline-block;
    margin: 0px 0px 20px 0px;
}

.add_to_wishlist::before {
    content: "\e61d" !important;
    font-family: "arrows" !important;
    font-size: 14px;
    color: #B41D87;
    -webkit-font-smoothing: auto;
    margin-right: 5px;
}

.yith-wcwl-wishlistexistsbrowse.show a,
.yith-wcwl-wishlistaddedbrowse.show a {
    color: #B41D87;
}

.yith-wcwl-wishlistexistsbrowse.show a:hover,
.yith-wcwl-wishlistaddedbrowse.show a:hover,
.yith-wcwl-wishlistexistsbrowse.show a:hover::after,
.yith-wcwl-wishlistaddedbrowse.show a:hover::after {
    color: #494049;
}

.yith-wcwl-wishlistexistsbrowse.show a::after,
.yith-wcwl-wishlistaddedbrowse.show a::after {
    content: "\f105";
    font-family: fontawesome;
    color: #B41D87;
    margin-left: 5px;
}

/* -- Social -- */
.share-title {
    margin-top: 15px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: .75px;
}

.etheme-social-icons li {
    margin-right: 20px;
}

/* -- Image Gallery -- */
.quick-view-popup .images.zoom-disabled .main-image-slider ul li,
.single-product-page .images.zoom-disabled .main-image-slider ul li {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}

.product-thumbnails-slider .slides li {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
}

.single-product-page .flex-direction-nav .flex-next:before,
.single-product-page .flex-direction-nav .flex-prev:before {
    color: #B41D87;
}

/* -- Book Now Button Bottom -- */
#book-now-container {
    margin: 0 auto 20px auto;
    width: 100%;
    display: inline-block;
    float: left;
    text-align: center;
}

#book-now-container .book-now-button {
    float: none;
}

/* -- Tab Content Spacing above related products -- */
.single-product .tab-content {
    margin-bottom: 75px;
}


/********************************************
        Account Sidebar
********************************************/
.woocommerce-account .span3,
.woocommerce-wishlist .span3 {
    background: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 8px -5px #000;
    box-shadow: 0px 0px 8px -5px #000;
}

.user-sidearea {
    border-bottom: 1px solid #e6e6e6;
    ;
  border-right: none;
    border-left: none;
    border-top: none;
}

.widget_nav_menu ul,
.widget_nav_menu ul li a {
    border-top: none !important;
    border-bottom: none !important;
    border: none !important;
}

.widget_nav_menu li a {
    padding: 10px 20px 10px 50px;
}

.widget_nav_menu li:first-child::before {
    content: "\f129";
    font-family: fontawesome;
    top: 12px;
}

.widget_nav_menu li:nth-child(2)::before {
    content: "\e61d";
    font-family: arrows;
    font-size: 12px;
    top: 12px;
    left: 31px;
}

/********************************************
        Wishlist Page
********************************************/

.wishlist_table .product-add-to-cart {
    display: none;
}

.woocommerce-wishlist h2 {
    font-size: 22px;
    margin: 10px 0px;
}

.woocommerce-wishlist h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.woocommerce-wishlist .shop_table th {
    text-align: center;
}

.woocommerce-wishlist .shop_table .product-name {
    text-align: left;
}

.woocommerce-wishlist .product-name a {
    text-transform: none;
}


/********************************************
        Account Page
********************************************/

.woocommerce-account .span9,
.woocommerce-wishlist .span9 {
    background: #fff;
    padding: 20px;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 8px -5px #000;
    box-shadow: 0px 0px 8px -5px #000;
}

.woocommerce-account h2 {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.woocommerce-account h3,
.woocommerce-wishlist h3 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 10px;
}

.woocommerce-account .button,
.woocommerce-wishlist .button {
    background: #B41D87;
    color: #fff;
    text-transform: none;
    border: none;
    border-radius: 3px;
}

.woocommerce-account .button:hover,
.woocommerce-wishlist .button:hover {
    color: #fff;
    background: #CF3BA3;
}

.woocommerce-account .edit,
.woocommerce-wishlist .edit {
    margin-top: 30px;
    float: left !important;
    margin-left: 15px;
}

.edit::before {
    content: "\f040";
    font-family: fontawesome;
    margin-right: 5px;
}


/********************************************
    Student Youth Travel Pages
********************************************/

h4.teaser-post-info.post-title {
    text-align: center;
}

/*.product-loop.products-grid.product-count-3 .product {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-loop.products-grid.product-count-3 .product .product-name {
    font-size: 20px;
    line-height: 1.25;
    padding: 2% 6% 4% 6%;
    margin: 0;
}*/



/********************************************
    Suggested Destinations Page
********************************************/
.product-column,
.product-gallery {
    border: 1px solid #fff;
    box-sizing: border-box;
}

.product-column:hover,
.product-gallery:hover {
    border: 1px solid #ebebeb;
}

.product-column h3.product-name,
.product-gallery h3.product-name {
    font-size: 20px;
    line-height: 1.25;
    padding: 2% 6% 4% 6%;
    margin: 0;
}

.product-column > .wpb_wrapper {
    background: #fff;
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 0 0 rgba(0,0,0,0.1);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.product-column .wpb_single_image.wpb_content_element {
    margin-bottom: 10px;
}







/********************************************
      Contact Page
********************************************/
.tabs.accordion .tab-title.opened,
.tabs.accordion .tab-title,
.tabs.accordion .tab-content {
    border-radius: 0px;
}

.tabs.accordion .tab-title:hover {
    background: #fff;
    color: #B41D87;
}

.tabs.accordion .tab-title.opened,
.tabs.accordion .tab-title {
    position: relative;
}

.tabs.accordion .tab-title.opened::after {
    content: "\f0de";
    font-family: fontawesome;
    height: 8px;
    width: 8px;
    position: absolute;
    top: 40%;
    right: 5%;
}

.tabs.accordion .tab-title::after {
    content: "\f0dd";
    font-family: fontawesome;
    height: 8px;
    width: 8px;
    position: absolute;
    top: 25%;
    right: 5%;
}



/********************************************

            BEGIN Gravity Forms

********************************************/
/* -- Display Errors -- */
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.gfield_radio li input[type=radio] {
    -webkit-appearance: radio;
    margin-top: 1px;
    margin-left: 4px;
}

.gform_wrapper select {
    -webkit-appearance: menulist;
    background: #fff;
    font-size: 14px;
}



/* -- Form Typography -- */
.gfield.gsection.form-intro-text {
    border-bottom: none;
}

.gfield.gsection.form-intro-text .gsection_description {
    font-size: 18px;
}


.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    font-weight: 400;
    font-size: 26px;
}

.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
    display: block;
    width: 100%;
    float: left;
}

.gform_wrapper .top_label .gfield_label {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    letter-spacing: .75px;
    line-height: 1.25;
    width: 75%;
    margin: 0 0 10px 0;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
    font-size: 14px;
    padding: 5px 10px; 
}



/* -- Form Label Positioning -- */
.gform_wrapper .top_label .complex .gfield_label {
    margin: 0 0 20px 0;
}

.gform_wrapper .ginput_complex,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full {
    overflow: visible;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
    position: relative;
    bottom: 65px;
    font-size: 12px;
}

.gform_wrapper.gf_browser_chrome .ginput_complex select,
.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select {
    height: 31px;
    margin-bottom: 10px;
}



/* -- Form Field Styles -- */
.gform_wrapper {
    width: 90%;
    margin: 10px auto;
}

.gform_wrapper.general-contact-form_wrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    width: 47.5%;
}

.gform_wrapper ul li.gfield {
    clear: none;
    float: left;
    width: 100%;
    display: block;
}

.gform_wrapper ul li,
.gform_wrapper form ul li {
    margin-bottom: 40px;
}

.gform_wrapper ul li.complex,
.gform_wrapper form ul li.complex {
    margin-bottom: 10px;
}

.gform_wrapper .full-field {
    float: left;
    width: 100%;
    display: inline-block;
}

.gform_wrapper .half-field {
    float: left;
    width: 49%;
    display: inline-block;
    margin-right: 2%;
}

.gform_wrapper .half-field-block {
    float: left;
    width: 49%;
    display: block;
    margin-right: 2%;
}

.gform_wrapper .half-field-last {
    float: left;
    width: 49%;
    display: inline-block;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.gform_wrapper .quarter-field {
    float: left;
    width: 23.5%;
    display: inline-block;
    margin-right: 2%;
}

.gform_wrapper .quarter-field-last {
    float: left;
    width: 23.5%;
    display: inline-block;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.gform_wrapper .date-field {
    float: left;
    width: 49%;
    display: block;
    margin-right: 2%;
}

.gform_wrapper .date-field-last {
    float: left;
    width: 49%;
    display: block;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.gform_wrapper .date-field .datepicker,
.gform_wrapper .date-field-last .datepicker {
    width: 100% !important;
}

.gform_wrapper .ginput_complex .ginput_left {
    width: 49%;
}

.gform_wrapper .captcha {
    margin-bottom: 0;
}

.gfield_captcha_input_container.simple_captcha_large {
    margin-top: 15px;
}

.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper .ginput_complex input[type=text],
.gform_wrapper .ginput_complex input[type=url],
.gform_wrapper .ginput_complex input[type=email],
.gform_wrapper .ginput_complex input[type=tel],
.gform_wrapper .ginput_complex input[type=number],
.gform_wrapper .ginput_complex input[type=password],
.gform_wrapper .ginput_complex select,
.gform_wrapper .ginput_complex .ginput_full input[type=text],
.gform_wrapper .ginput_complex .ginput_full input[type=url],
.gform_wrapper .ginput_complex .ginput_full input[type=email],
.gform_wrapper .ginput_complex .ginput_full input[type=tel],
.gform_wrapper .ginput_complex .ginput_full input[type=number],
.gform_wrapper .ginput_complex .ginput_full input[type=password],
.gform_wrapper .ginput_complex .ginput_right input[type=text],
.gform_wrapper .ginput_complex .ginput_right input[type=url],
.gform_wrapper .ginput_complex .ginput_right input[type=email],
.gform_wrapper .ginput_complex .ginput_right input[type=tel],
.gform_wrapper .ginput_complex .ginput_right input[type=number],
.gform_wrapper .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right select {
    width: 100% !important;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
    float: left;
    margin-right: 50px;
}



/* -- Date Picker -- */
.ui-datepicker {
    width: 272px;
}




/* -- Input Button -- */
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
    padding: 7px 20px;
    background-color: #B41D87;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

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




/********************************************
            END Gravity Forms
********************************************/



/********************************************
      Contact forms
********************************************/

.gfield.gsection.inquiry-intro-text {
	padding: 0 0 40px 0;
	margin: 16px 0 40px 0;
}

.inquiry-intro-text .gsection_description {
	font-size: 18px;
}

.contact-form {
    display: block;
    width: 100%;
    margin: 0 auto;
}

.wpcf7-form-control-wrap.your-name,
.wpcf7-form-control-wrap.email,
.wpcf7-form-control-wrap.subject,
.wpcf7-form-control-wrap.message {
    width: 100%;
}

.short-field {
    float: left;
    width: 31.33%;
    display: inline-block;
    margin-right: 2%;
}

.wpcf7 input[type="submit"] {
    background: #c4187f;
    color: #fff;
    float: left;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    text-shadow: 0px 1px rgba(0, 0, 0, 0.25);
}

.wpcf7 input[type="submit"]:hover {
    color: #fff;
    background: #CF3BA3;
}


/* Inquiry Forms */

.inquiry-form .wpcf7-list-item.first {
    width: auto;
    float: left;
    display: inline-block;
    margin-right: 20px;
}

.inquiry-form .wpcf7-list-item.last {
    display: inline-block;
    float: left;
    width: auto;
}

.inquiry-form input[type="radio"] {
    float: left;
    display: inline-block;
    width: 15px;
    margin-right: 10px;
}

.inquiry-form select {
    width: 100%;
}

.inquiry-form .text-field {
    width: 64.66%;
}

.inquiry-form input.wpcf7-form-control.wpcf7-submit {
    float: left;
    display: inline-block;
    margin-top: 26px;
}

div.wpcf7-response-output {
    width: 50%;
    float: left;
    margin: 5px 20px;
}

.captcha > span {
    width: 25%;
    display: block;
}


/********************************************
      Footer
********************************************/

.footer {
    background: #333;
}

.footer h4 {
    text-shadow: 0px 2px rgba(0, 0, 0, 0.25);
}

.footer .widget_text:first-child h4::before {
    content: "\f0c0";
    font-family: fontawesome;
    margin-right: 10px;
    color: #B41D87;
}

.footer .widget_text:nth-child(2) h4::before {
    content: "\f041";
    font-family: fontawesome;
    margin-right: 10px;
    color: #B41D87;
}

.footer .constant-contact-signup h4::before {
    content: "\f003";
    font-family: fontawesome;
    margin-right: 10px;
    color: #B41D87;
}

.footer .footer-sidebar-widget.widget_text {
    display: inline-block;
    float: left;
    width: 48%;
    margin-right: 2%;
    font-size: 16px;
    color: #D6D6D6;
    letter-spacing: .75px;
}

.footer-affiliates {
    display: table-cell;
}

.footer-affiliates a {
    display: table-cell;
    vertical-align: middle;
}

.footer-affiliates img {
    padding: 10px 20px 10px 0;
    width: 90px;
}

.footer .footer-sidebar-widget.constant-contact-signup {
    display: inline-block;
    float: left;
    width: 48%;
    margin-left: 2%;
    font-size: 16px;
    color: #D6D6D6;
    letter-spacing: .75px;
}

.footer .footer-sidebar-widget.constant-contact-signup .input-text-wrap {
    width: 70%;
    float: left;
    margin-right: 10px;
}

.footer .footer-sidebar-widget.widget_text a {
    color: #D6D6D6;
}

.footer .footer-sidebar-widget.widget_text a:hover {
    color: #fff;
}

/* Constant Contact form */
.footer .footer-sidebar-widget.constant-contact-signup p {
    font-size: 14px;
}

.footer .footer-sidebar-widget.constant-contact-signup input[type="text"] {
    width: 100%;
    margin-bottom: 0;
    padding: 8px;
}


/* Footer Copyright */
.copyright {
    background: #333;
}

.copyright.copyright-2 .span6 {
    width: 68%;
}

.copyright .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

.footer-copyright {
    float: left;
}

.footer-copyright,
.footer-copyright a {
    color: #9E9E9E;
    font-size: 13px;
}

.footer-copyright a:hover {
    color: #fff;
}


/* Social Footer */

.copyright .span6.a-right {
    width: 25%;
    float: right;
}

.social-footer {
    display: inline-block;
    float: right;
    width: auto;
    margin-left: 30px;
}

.social-footer i {
    color: #8b8b8b;
    margin-left: 18px;
    font-size: 18px;
}

@-moz-document url-prefix() {
 
    .social-footer i {
        color: #8b8b8b;
        margin-left: 0px;
        font-size: 18px;
        padding-left: 18px;
    }
}

.social-footer i:hover {
    color: #c4187f;
    text-decoration: none;
}


/* Payment Types */

.payment-types {
    display: inline-block;
    float: left;
    width: auto;
    margin-top: 20px;
}


/* Image Credits */

.image-credits {
    display: inline-block;
}

.image-credits a {
    color: #8b8b8b;
}

.image-credits a:hover {
    color: #fff;
}






/********************************************
      Media Queries
********************************************/

@media only screen and (max-width : 1199px) {
	/* -- Main Nav Size -- */
	.header-type-3 .main-nav .menu > li > a {
		font-size: 12px;
		padding: 10px;
		letter-spacing: 0em;
	}

	.main-nav .menu > li.menu-item-has-children > a::after {
		right: 0px;
	}


    /* Category Page Filters */
    .archive-search .widget_product_search #searchform input[type="text"] {
        width: 75%;
    }

    /* -- Footer -- */
    .copyright.copyright-2 .span6 {
    	width: 100%;
	}

}



@media only screen and (max-width : 1024px) {
  
  /* Sidebar Search */
    .sidebar-widget #searchform input[type="text"] {
        width: 100%;
    }
  
  /* Contact Form Width */
    .short-field,
  .inquiry-form .text-field,
  div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {
        width: 100%;
    }
}

@media only screen and (max-width : 979px) {

  /* Top Bar */
      .header-type-3 .top-bar {
        border-bottom: none;
    }

    .header-type-3 .top-bar .top-links {
        margin-right: 60px;
    }


  /* Header */
    .table-row {
        display: block;
        width: 100%;
    }

    .header.header3 {
        text-align: center;
        border-bottom: none;
        padding: 15px 0 0 0;
        margin-bottom: 0;
    }

  .header.header3 .logo {        
        padding-left: 0px;
        width: 50%;
        display: block;
        margin: -18px auto 0 auto;
    }

    .header.header3 .logo img {        
        max-width: 175px;
        height: 50px;
    }

    .header.header3 .menu-icon {
        height: 25px;
        width: 25px;
        margin-left: 10px;
    }

    .header.header3 .menu-icon i {
        right: 0;
    }
  
  /* Fixed Header */
    .fixed-header-area.fixed-menu-type.hidden-phone.fixed-already .fixed-header {
        background-color: #333;
    }

    .fixed-header .menu-icon i::before {
        vertical-align: middle;
    }

    .fixed-header .logo-with-menu {
        margin: 12px 20px;
        vertical-align: middle;
    }

    .fixed-header .modal-buttons {
        padding-top: 20px;
        padding-bottom: 20px;
    }
  
    /* Fixed Header */
    .fixed-header .shopping-cart-link {
        display: none !important;
    }
  
  /* Search Results -- fixing constant contact form fields in footer issues */
    .search input[type="text"] {
        position: relative;
        right: 0px;
        top: 0px;
    }
  /* Search Results -- fixing constant contact sign up button in footer issues */
    .search form .button {
        margin-left: 0px;
    }

/* Category Page Filters */
    .archive-search .widget_product_search #searchform input[type="text"] {
        width: 70%;
    }

    /* -- Gravity Forms -- */
    .gform_wrapper {
        width: 100%;
    }

  
  /* Footer */

    .footer .footer-sidebar-widget.constant-contact-signup .input-text-wrap {
        width: 65%;
    }
    .copyright .span6 {
        width: 100%;
    }

    .footer-copyright {
        float: none;
        text-align: center !important;
    }

    .copyright.copyright-2 .span6.a-right {
        width: 100%;
        float: none;
        margin: 40px auto 20px auto;
    }

    .social-footer {
        float: none;
        width: 100%;
        text-align: center;
        margin-left: 0px;
    }

    .social-footer i {
        margin-left: 15px;
        margin-right: 15px;
    }
    
    /* Other things */
    .header .menu-icon {
        position:absolute;
        top: 0;
        left: 0;
        margin-top: -8px;
    }
    .woocommerce-page .sidebar .sidebar-widget.woocommerce.widget_product_search {
        width:100%;
    }
    
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
    .banner-search #searchsubmit {
        margin-top: 10px !important;
    }

    .header-type-3 .main-nav .menu > li > a {
        padding: 10px 15px;
     } 

    .header-type-3 .main-nav .menu > li:last-child > a {
        padding: 10px 0 10px 15px;
    }    
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .rev_slider_wrapper .headline {
        margin-top: -35px;
    }
    .rev_slider_wrapper .subhead {
        margin-top: -35px;
    }
    .banner-search {
        margin-top: -35px;
    }
}

@media only screen and (max-width : 767px) {
  
  /* Top Bar */
    .header-type-3 .top-bar .search {
        margin-right: 30px;
    }

  /* Header */
    .fixed-header-area.fixed-menu-type.hidden-phone.fixed-already .fixed-header .logo-with-menu {
        display: block !important;
        margin: 12px auto;
    }

    .fixed-header .menu-icon {
        top: 22px;
        left: 5px;
    }

    .top-bar .wishlist-link {
        display: block;
        margin-top: 6px;
        margin-right: 35px;
    }

    .top-bar .wishlist-link span {
        display: none;
    }

    .top-bar .languages-area {
        display: block;
    }
    .header3 {
        padding-top:0;
    }
    .logo-with-menu img {
        height:60px;
    }

/* Category Page Filters */
    .archive-search .widget_product_search #searchform input[type="text"] {
        width: 63%;
    }
/* Search Results Filters */
    .search #searchform {
        float: left;
        width: 100%;
    }

    /* -- Gravity Forms -- */
    .gform_wrapper .top_label .gfield_label {
        font-size: 13px;
        letter-spacing: .25px;
    }

}

@media only screen and (max-width : 568px) { 
  /*Homepage*/
.home .purple-section a {
  color: #B41D87;
}
  
.home .post-734 {
  margin-bottom: 50px;
}
  
  /* Header */
    .top-bar .wishlist-link {
        display: block;
        margin-top: 8px;
        margin-right: 25px;
    }

    .top-bar .my-account-link {
        position: relative;
        float: right;
    }

    .top-bar .languages-area {
        margin-left: 30px;
    }

    .header .logo img {
        max-width: 150px !important;
    }
    .wpb_revslider_element {
        display:none;
    }
    .top-bar .my-account-link, .top-bar .search-link {
        display: inline-block;
    }


  /* Fixed Header */
    .fixed-header-area .fixed-header .logo-with-menu {
        display: block !important;
        margin: 12px auto;
        float: left;
    }

    .fixed-header .search-link,
    .fixed-header .shopping-cart-link,
    .fixed-header .my-account-link {
        margin-left: 0px;
    }
    .footer .footer-sidebar-widget {
        width: 100% !important;
    }


  
  /* Single Product */
    .quick-view-popup .product-info .short-description,
  .single-product-page .product-info .short-description {
        width: 100%;
    }

    .yith-wcwl-add-to-wishlist {
        margin-left: 10px;
    }

    .book-now-button {
        margin: 15px auto;
        width: 100%;
    }
  
  /* Shop Sidebar */
    .sidebar-widget.woocommerce.widget_product_search {
    /* display: none; */
        width: 100% !important;
    }

    .widget_recently_viewed_products {
        display: none;
    }

/* Category Page Filters */
    
    /* Search Field*/
    .archive-search .widget_product_search {
        width: 100%;
    }

    .archive-search .widget_product_search #searchform input[type="text"] {
        width: 78%;
    }

    .archive-search .widget_product_search #searchsubmit {
        float: right;
    }

    /* Layerd Nav*/
    .archive-search .widget_layered_nav {
        width: 48%;
        margin: 4% 4% 0 0;
    }

    .archive-search .widget_layered_nav:nth-child(3) {
        width: 48%;
        margin: 4% 0 0 0;
    }

    /* Nav Filters */
    .archive-search .widget_layered_nav_filters {
        width: 100%;
    }

    /* Recently Viewed Products */
    .archive-search .widget_recently_viewed_products {
        width: 100%;
        margin:; 0;
    }


  
  /* Contact Forms */
    .contact-form {
        width: 100%;
    }

    .wpcf7 input[type="submit"] {
        width: 100%;
    }
  
  /* Inquiry Forms */
    .captcha > span {
        width: 100%;
    }

    /* -- Gravity Forms -- */
    .gform_wrapper,
    .gform_wrapper .top_label input.medium,
    .gform_wrapper .top_label select.medium,
    .gform_wrapper .half-field,
    .gform_wrapper .half-field-block,
    .gform_wrapper .half-field-last,
    .gform_wrapper .quarter-field,
    .gform_wrapper .quarter-field-last,
    .gform_wrapper .date-field,
    .gform_wrapper .date-field-last,
    .gform_wrapper .ginput_complex .ginput_left,
    .gform_wrapper .ginput_complex .ginput_right {
        width: 100%;
    }

    .gform_wrapper .top_label .gfield_label {
        font-size: 16px;
        letter-spacing: .75px;
    }
  
  /* Footer */
  
    .copyright.copyright-3 {
        padding: 20px 10px;
    }

    .footer h4 {
        text-align: center;
    }

    .footer.footer-bottom-3 .footer-sidebar-widget.widget_text,
    .footer.footer-bottom-3 .footer-sidebar-widget.constant-contact-signup {
        width: 100%;
        margin: 20px 0px;
        text-align: center;
    }

    .footer .footer-sidebar-widget.constant-contact-signup .input-text-wrap {
        width: 75%;
    }

    .footer.footer-bottom-3 .footer-sidebar-widget.constant-contact-signup label {
        text-align: left;
    }

    .footer.footer-bottom-3 .footer-sidebar-widget.constant-contact-signup .button {
        width: 100%;
        margin-top: 20px;
    }

    .footer .footer-sidebar-widget.constant-contact-signup {
        margin-top: 40px;
        margin-left: 0;
    }
}

@media only screen and (max-width : 480px) {
  
  /* Header */
    .top-bar .my-account-link {
        margin: 0px;
    }
  
  /* Fixed Header */
    .fixed-header-area .fixed-header .logo-with-menu {
        float: none;
    }

  /* Category Page Silters */
    .archive-search .widget_product_search #searchform input[type="text"] {        
        width: 65%;
    }

  /* Footer */
    .footer .footer-sidebar-widget.constant-contact-signup .input-text-wrap {
        width: 60%;
    }
}