/*--------------------------------------------------------------------------------- Theme Name:   Divi-Child Theme URI:    http://www.thehillsociety.com Description:  Divi Child Theme Author:       Merit Author URI:   https://madewithmerit.com Template:     Divi Version:      3.0.91 License:      GNU General Public License v2 or later License URI:  http://www.gnu.org/licenses/gpl-2.0.html------------------------------ ADDITIONAL CSS HERE ------------------------------*/@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=61608450-644b-43f4-925c-29c9fc808575");@font-face{    font-family:"Swiss_721 W01 Roman";    src:url("/wp-content/themes/divi-child/fonts/debae208-0c7b-4232-ba62-313e2d9d14c7.eot?#iefix");    src:url("/wp-content/themes/divi-child/fonts/debae208-0c7b-4232-ba62-313e2d9d14c7.eot?#iefix") format("eot"),url("/wp-content/themes/divi-child/fonts/c01ba868-3eaf-4bf4-b173-216c1156d174.woff2") format("woff2"),url("/wp-content/themes/divi-child/fonts/19c307d6-6fd8-47d3-a56d-fa998322491a.woff") format("woff"),url("/wp-content/themes/divi-child/fonts/61571c7a-d78e-4d50-822d-194e2b92a1f1.ttf") format("truetype"),url("/wp-content/themes/divi-child/fonts/eafecdd5-35c6-4dc5-bc71-9b81010c7fa4.svg#eafecdd5-35c6-4dc5-bc71-9b81010c7fa4") format("svg");}h2 {    font-size: 55px;    color: #313235;    font-weight: 500;    font-family: "bodoni-urw";    line-height: 90%;    letter-spacing: -2px;}h2.lineAbove {    padding-bottom: 30px;       max-width: 340px;}h2.lineAbove:before {    content: "longline";    position: absolute;    margin-top: -15px;    color: transparent;    border-top: solid 5px black;}h2.light {    color: #cfbfa1;}h3 {    font-size: 45px;    color: #6a727d;    font-weight: 600;    border-bottom: solid 1px #6a727d;    padding-bottom: 20px;    margin-bottom: 20px;}h4 {    font-size: 30px;    color: #181818;    font-weight: 600;}h6 {    font-size: 18px;    color: #b49c6f;    font-weight: 600;    line-height: 140%;}.fl {    float: left;}.fr {    float: right;}.clr {    clear: both;}#main-content p {    font-family:"Swiss_721 W01 Roman";    font-size: 20px;    line-height: 150%;}.light {    color: #cfbfa1;}a.et_pb_button {    background: #beb4a2;    border: none !important;    border-radius: 0px;    color: white !important;    font-size: 24px;    font-family: "bodoni-urw";    font-style: italic;    padding: 2px 27px !important;    line-height: 130% !important;}a.et_pb_button span:before, a.et_pb_button span:after,a.et_pb_button:before, a.et_pb_button:after {    content: "----------";    letter-spacing: -3px;    position: relative;    margin-left: 0px;    opacity: 1;    font-size: 17px;    font-family: "bodoni-urw" !important;    display: inline-block;}a.et_pb_button span:before {    padding-right: 10px;}a.et_pb_button span:after {    padding-left: 5px;  }a.et_pb_button:before {    padding-right: 8px;}a.et_pb_button:after {    padding-left: 3px;}a.et_pb_button:hover {    background: #beb4a2 !important;    border: none;    border-radius: 0px;    color: white !important;    }/*.et_pb_button:after, .et_pb_button:before {    display: none;}*/table, tr, td {    border: none !important;}.et_pb_row {    max-width: 1565px;}#top-menu li {    cursor: pointer;    padding: 0px 10px;    max-width: 50%; }.et_header_style_split nav#top-menu-nav, #top-menu {    display: block !important;}#et_mobile_nav_menu, #logo {    display: none !important;}.hillSocietyLogo {    vertical-align: middle;}#main-header {    background-color: #151515;      border-bottom: solid 8px #a3885a;}.homeBanner .et_pb_slide_content {    max-width: 540px;    line-height: 150%;}.homeBanner .et_pb_section_parallax .et_pb_parallax_css, .homeBanner .et_pb_slides .et_parallax_bg.et_pb_parallax_css {    background-attachment: initial !important;}.homeBanner .et_pb_slides .et_pb_slide_0.et_pb_slide .et_pb_slide_description {    max-width: 800px;    margin: 0 auto; }.homeBanner h1.et_pb_slide_title {    font-family: "bodoni-urw";    font-weight: 500;    letter-spacing: -2px;   }.homeBanner .et_pb_slide_content p {    color: white !important;}.tabWrapper .tabs {    width: 100%;    float: right;    max-width: 800px;}.tabWrapper .tab {    color: #656462;    font-size: 20px;    display: inline-block;    padding: 20px 2% 50px 2%;    margin: 0px 0px -10px 2%;    cursor: pointer;    height: 100px;}.tabWrapper .tab.active {    background-color: #292929;}.tabWrapper .tab img {    vertical-align: middle;    padding-right: 10px;}.eventsWrapper .events {    max-height: 145px;    overflow-y: scroll;}/* width */.events::-webkit-scrollbar {    width: 8px;}/* Track */.events::-webkit-scrollbar-track {    background: #888888; } /* Handle */.events::-webkit-scrollbar-thumb {    background: #bfb4a2; }/* Handle on hover */.events::-webkit-scrollbar-thumb:hover {    background: #bfb4a2; }.homePanel2 .tabSection {    display: none;}.homePanel2 .tabSection.active {    display: block;}@media (max-width: 950px) and (min-width: 770px) {    .tabWrapper .et_pb_row {        width: 100%;    }   }.tabSectionModal a {    color: #a3885a;    text-decoration: underline;}.menuWrapper {    padding: 20px 0px;}.menuWrapper a {    color: #cfbfa1;    margin: 30px 0px 15px 0px;    font-size: 20px;}/*.homePanel2 .et_pb_column:nth-of-type(1) {    padding-left: 10%;}*/.homePanel2 .et_pb_column:nth-of-type(2) {    border-top: solid 8px #cfbfa1;    padding-top: 15px;    /*padding-right: 10%;*/}.homePanel3 {    background-image: url(/wp-content/themes/divi-child/images/HS-Benefits.png);    background-size: 50% auto;    background-position: left center;    background-repeat: no-repeat;}@media (max-width: 1400px) {    .homePanel3 {        background-size: auto 100%;    }}.homePanel3 .et_pb_row {    width: 100%;    max-width: 100%;}.homePanel3 .mapBkg {    background-image: url(/wp-content/themes/divi-child/images/mapBkg.jpg);    background-size: auto;    background-position: right;    background-repeat: no-repeat;    background-color: #ddd1bc;  }.homePanel3 .et_pb_text {    padding: 20px 5% 50px 5%;}.homePanel3 .mapBkg .et_pb_text_inner {    max-width: 500px;}.homePanel4 {    background-image: url(/wp-content/themes/divi-child/images/wineSticker.jpg), url(/wp-content/themes/divi-child/images/barrelSticker.jpg);    background-position: top 30px left, top 30px right;    background-repeat: no-repeat, no-repeat;    background-size: auto 95%;}.homePanel5 {    position: relative;    top: -400px;    padding-top: 400px !important;    margin-bottom: -400px;}.cityList {    text-align: center;}.cityList ul {    padding: 20px 0px 0px 0px;    margin: 0px;}.cityList li {    display: inline-block;    color: white;}.cityList li:after {    content: "|";    padding: 0px 5px;}.cityList li:last-of-type:after {    content: "";}.homePanel6 .et_pb_row {    max-width: 100%;    width: 100%;    }ul.logoList {    padding: 0px;    text-align: center;    max-width: 1280px;    margin: 0 auto;}ul.logoList li {    display: inline-block;    max-width: 17%;    padding: 0 3%;    min-width: 135px;}.coords {    position: absolute;    top: -285px;    right: -8%;}h2.revelry {    font-family: proxima-nova, sans-serif;    font-weight: 700;    text-transform: uppercase;    letter-spacing: 3px;    color: #3d5378;    font-size: 50px;}.eventGuide {    padding-bottom: 700px !important;    background-size: contain;}.eventGuide p {    color: #162428;    font-family: freight-text-pro,serif !important;    font-size: 22px !important;    max-width: 880px;    margin: 0 auto;    line-height: 135% !important;    padding: 20px 0px 50px 0px;}ul.eventGuideList li {    display: inline-block;    font-size: 18px;    text-transform: uppercase;    font-weight: 700;}ul.eventGuideList li:after {    content: url('/wp-content/themes/divi-child/images/dot.jpg');    padding: 10px;    position: relative;    top: -3px;}ul.eventGuideList li:last-of-type:after {    display: none;}h6.revelry {    font-size: 18px;    text-transform: uppercase;    font-weight: 700;    color: #666;}.location {    padding-bottom: 900px !important;}h3.revelry {    color: #efa14b;    font-weight: 700;    letter-spacing: 5px;    border-bottom: none;    font-size: 50px;    font-family: proxima-nova, sans-serif;    text-transform: uppercase;}.location address {    font-size: 22px;    color: black;    line-height: 145%;    margin-bottom: 40px;    font-family: freight-text-pro, serif !important;    font-weight: 400;    font-style: normal;}.location p {    font-size: 22px !important;    color: black;    font-family: freight-text-pro,serif !important;    font-weight: 400;}h4.revelry {    color: #007e85;    font-weight: 700;    text-transform: uppercase;    font-size: 55px;    letter-spacing: 5px;    text-align: center;    font-family: proxima-nova, sans-serif;}h5.revelry {    font-family: proxima-nova, sans-serif;    font-weight: 700;    text-transform: uppercase;    font-size: 25px;    color: #3d5378;    padding-bottom: 25px;}.packageRow .et_pb_text .et_pb_text_inner {    background: #fdf3eb;    padding: 50px;    color: black;    max-width: 85%;}.packageRow .et_pb_text p {    font-family: freight-text-pro,serif !important;    font-weight: 700;    line-height: 120% !important;}.orangeBtn {    background: #efa14b;    color: white;    font-family: proxima-nova, sans-serif;    font-weight: 700;    text-transform: uppercase;    font-size: 17px;    padding: 5px 20px;    display: inline-block;    margin-top: 10px;    letter-spacing: 1px;    border-radius: 100px;}.numero {    position: absolute;    left: -30px;    top: 30px;}.packageRow .et_pb_column:first-of-type .et_pb_text:after {    content: url('/wp-content/themes/divi-child/images/linedBkg.jpg');    position: absolute;    z-index: -1;    top: 30px;    right: 40px;}.blackBtn {    background: black;    color: white;    font-family: proxima-nova, sans-serif;    font-weight: 700;    text-transform: uppercase;    font-size: 17px;    padding: 5px 20px;    display: inline-block;    margin-top: 10px;    letter-spacing: 1px;    border-radius: 100px;}.beneficiary .et_pb_row {    max-width: 100%;    width: 100%;    padding: 0px;}.beneficiary .et_pb_column:last-of-type .et_pb_text_inner {    padding: 80px 10%;    max-width: 700px;}.beneficiary h3.revelry {    padding-bottom: 100px;    margin-bottom: 0px;}.beneficiary p {    font-family: freight-text-pro,serif !important;    font-weight: 700;    font-size: 22px !important;    color: black;}.dotsBar {    position: absolute;    left: 0px;    margin-left: -350px;    top: 170px;}/* footer */#main-footer {    background-color: transparent;    background-image: url(/wp-content/themes/divi-child/images/footerBkg.jpg);    background-size: cover;}#menu-footer-nav {    text-align: center;    padding: 80px 0px;}#menu-footer-nav li {    font-size: 20px;    padding-right: 50px;    color: #bbb;    -webkit-transition: all .4s ease-in-out;    -moz-transition: all .4s ease-in-out;    transition: all .4s ease-in-out;    cursor: pointer;}.bottom-nav li:hover {    opacity: .7;}#footer-widgets {    padding: 50px 0px 0px 0px;    text-align: center;    border-top: solid 5px rgba(78, 62, 40, .8);    max-width: 445px;    margin: 0 auto;}#footer-widgets .et_pb_widget {    float: none;    font-size: 25px;    line-height: 150%;    color: #b7c2c7;}#footer-widgets address {    font-style: normal;}#footer-widgets a {    color: #b7c2c7 !important;  }/* popup */.overlay {    position: fixed;    top: 15%;    left: 0px;    width: 100%;    z-index: 999999;    display: none;}.overlay .inner {    background: white;    max-width: 1500px;    margin: 0 auto;    width: 95%;    border: solid 3px black;    outline: solid 10px white;    text-align: center;    padding: 50px 10px;    position: relative;}ul.benefitsList {    margin-top: 30px;    max-height: 500px;    overflow-y: scroll;    text-align: center;}ul.benefitsList li {    font-size: 18px;    line-height: 100%;    padding-bottom: 35px;}.close {    position: absolute;    top: 10px;    right: 10px;    cursor: pointer;}.overlay .et_pb_section, .overlay .et_pb_row {    padding: 0px;    width: 100%;}.infoPop .rightCol {    width: 75%;    max-height: 500px;    overflow-x: hidden;    padding-right: 2%;}.infoPop .leftCol {    width: 25%;    text-align: left;    padding-left: 5%;    padding-top: 100px;}.infoPop .leftCol li {    padding-bottom: 25px;    color: #a3885a;    cursor: pointer;}.small {    color: #a3885a;    padding: 50px 0px;}.infoPop .content ul {    margin-top: 30px;    max-height: 500px;    overflow-y: scroll;}.infoPop .content li {    font-size: 18px;    line-height: 100%;    padding-bottom: 35px;}.infoPop .how, .infoPop .contact {    display: none;}.infoPop h2 {    border-bottom: solid 1px;    text-align: left;}body.noScroll {    overflow: hidden;    height: 100%;   }.cityPop li {    font-size: 18px;    line-height: 100%;    padding-bottom: 35px;}.cityPop a {    color: #beb4a3;}.cityPop ul {    max-height: 500px;    overflow-y: scroll;    text-align: center;    padding-top: 35px;}/* forms */.contact #nf-form-title-1,.tabSectionModal #nf-form-title-1 {    display: none;}.nf-form-fields-required,.tabSectionModal {    text-align: left;    padding-bottom: 20px;}.contact input, .contact select, .contact textarea,.tabSectionModal input, .tabSectionModal select, .tabSectionModal textarea {    font-size: 17px;}.label-above .nf-field-label {    margin-bottom: 0px;}.contact input[type="button"],.tabSectionModal input[type="button"] {    background: #beb4a2;    border: none !important;    border-radius: 0px;    color: white !important;    font-size: 24px;    font-family: "bodoni-urw";    font-style: italic;    padding: 2px 27px !important;    line-height: 130% !important;    float: left;}.contact .nf-field-element textarea,.tabSectionModal .nf-field-element textarea {    height: 100px;}.nf-response-msg {    padding-top: 30px;    font-size: 20px;    text-align: left;}#nf-form-title-2 h3, .nf-field-element h2 b {    font-size: 55px;    color: #313235;    font-weight: 500;    font-family: "bodoni-urw";    line-height: 90%;    letter-spacing: -2px;}.nf-field-container.fullWidth {    width: 100%;    }input[type="radio"] {    margin: 2px 0px 0px 1px !important;}/* revelry */.freight {    font-family: freight-text-pro,serif;    font-weight: 700;    font-style: normal;}.freightItalic {    font-family: freight-text-pro,serif;    font-weight: 700;    font-style: italic;    }.revelryBanner .header-image-container .header-image {    text-align: left;    margin: 0px;}.revelryBanner .et_pb_fullwidth_header_container {    width: 100%;    max-width: 100%;}.revelryBanner .header-image-container .header-image {    text-align: left;    margin: 0px;}.revelryBanner .header-content {    margin: 2% 10% 20% 0% !important;    padding: 0px;}.revelryBanner .header-content .et_pb_header_content_wrapper {    text-align: center;}.revelryBanner h1 {    font-family: freight-text-pro,serif;    font-style: italic;    font-weight: 700;    padding-bottom: 30px;}.revelryBanner h3 {    font-family: freight-text-pro,serif;    font-style: italic;    font-weight: 700;    padding: 30px 0px 10px 0px;    border-bottom: none;    font-size: 27px;    color: #333;    margin-bottom: 0px;}.heroBtn {    background: url('/wp-content/themes/divi-child/images/btnBkg.png') no-repeat center;    padding: 7px;    display: inline-block;    width: 375px;    height: 35px;    margin-bottom: 40px;    color: white;    text-transform: uppercase;    font-weight: 700;    font-size: 18px;    letter-spacing: 1px;}.revelryLogos .et_pb_row {    max-width: 100%;    width: 100%;}.revelryLogos ul.logoList li {    max-width: 15%;    min-width: 0px;}/* revelry logo additions 8/19 */.revelryLogos {    padding: 30px 0px !important;}.revelryLogos .et_pb_text_inner {    max-width: 1170px;    margin: 0 auto;    width: 95%;}.revelryLogos .et_pb_text_inner h2.revelry {    font-size: 22px;    border-bottom: solid 1px;    display: inline-block;}.sponsorWrapper {    float: left;    text-align: left;}.revelryLogos .logoList.title li {    max-width: 100%;    text-align: left;    float: left;    padding: 10px 9% 0px 0px;}.sponsorWrapper.title {    width: 40%;}.sponsorWrapper.host {    width: 60%;}.sponsorWrapper.lounge {    width: 40%;}.sponsorWrapper.bar {    width: 25%;}.sponsorWrapper.food {    width: 35%;    }.sponsorWrapper.lounge, .sponsorWrapper.bar,.sponsorWrapper.food {    padding: 50px 0px;}.revelryLogos .logoList.food li {    max-width: 100%;    text-align: left;    float: left;    padding: 5px 9% 0px 0px;}.sponsorWrapper.event {    width: 100%;}.sponsorWrapper.event {    width: 100%;}.revelryLogos .logoList.event li {    max-width: 100%;    text-align: left;    float: left;    padding: 10px 1.5% 0px 0px;}.sponsorWrapper.patrons {    width: 60%;    float: left;    padding-top: 50px;}.sponsorWrapper.underwriters {    width: 40%;    float: left;    padding-top: 50px;}.revelryLogos .logoList.patrons li {    max-width: 27%;    text-align: left;    float: left;    padding: 10px 3% 0px 0px;}.revelryLogos .logoList.underwriters li {    max-width: 33%;    text-align: left;    float: left;    padding: 10px 5% 0px 0px;}/* end revelry logo additions 8/19 */.homeBanner.revelry .et_pb_slides .et_pb_slide_0.et_pb_slide .et_pb_slide_description {    max-width: 100%;}.homeBanner.revelry .et_pb_slide_content {    max-width: 840px;    margin: 0 auto;}.homeBanner.revelry p {    font-family: freight-text-pro,serif !important;    font-weight: 700;    padding: 50px 0px;    color: black !important;    text-shadow: none;    font-size: 30px !important;}.revelryBtn {    background: url(/wp-content/themes/divi-child/images/revelryBtnBkg.png) no-repeat center;    padding: 9px 0px 9px 25px;    display: inline-block;    width: 250px;    height: 35px;    margin-bottom: 40px;    color: white;    text-transform: uppercase;    font-weight: 700;    font-size: 18px;    letter-spacing: 1px;    font-family: proxima-nova, sans-serif;    line-height: 120%;    margin-top: 50px;    background-size: contain;    text-align: left;}/* thank you page */.thankyouBanner h1.et_pb_slide_title {    font-family: freight-text-pro,serif;    font-style: italic;    font-weight: 700 !important;    padding-bottom: 30px;    font-size: 55px !important;}.thankyouBanner .et_pb_slide_content p {    font-size: 21px !important;    text-shadow: 0 1px 4px rgba(0,0,0,.5);}.slick-next {    position: absolute;    right: -50px;    top: 42%;    font-family: proxima-nova, sans-serif;    font-weight: 700;    text-transform: uppercase;    border: none;    font-size: 16px;    background: transparent;    font-size: 0px;    cursor: pointer;}.slick-prev {    position: absolute;    left: -50px;    top: 42%;    font-family: proxima-nova, sans-serif;    font-weight: 700;    text-transform: uppercase;    border: none;    font-size: 16px;    background: transparent;    font-size: 0px;    cursor: pointer;}button.slick-prev.slick-arrow:after {content: url('/wp-content/themes/divi-child/images/arrowLeft.png');font-size: 50px;}button.slick-next.slick-arrow:after {content: url('/wp-content/themes/divi-child/images/arrowRight.png');font-family: proxima-nova, sans-serif;font-size: 50px;}/* media queries */@media (min-width: 890px) {    .tabWrapper .tab.active img {        filter: gray;        -webkit-filter: grayscale(100%);        opacity: .5;    }    .nf-field-container {        width: 50%;        float: left;        clear: none !important;        padding-right: 5%;    }}@media (min-width: 1300px) {    .homePanel1 .et_pb_column:nth-of-type(1),    .homePanel2 .et_pb_column:nth-of-type(1) {        width: 33.25%;    }    .homePanel1 .et_pb_column:nth-of-type(2),    .homePanel2 .et_pb_column:nth-of-type(2) {        width: 61.25%;    }    .homePanel1 h2.lineAbove,    .homePanel2 h2.lineAbove {        padding-bottom: 50px;       }    .homePanel1 .et_pb_button_module_wrapper,    .homePanel2 .et_pb_button_module_wrapper {        padding-top: 20px;    }    .homePanel3 .mapBkg {        padding: 7% 5%;    }}/* tablet */@media (max-width: 1200px) {    .eventGuide {        padding-bottom: 400px !important;    }    .location {        padding-bottom: 600px !important;    }    .packageRow {        width: 90%;    }    .packageRow .et_pb_text .et_pb_text_inner {        max-width: 100%;        }    .packageRow .et_pb_column:first-of-type .et_pb_text:after {        display: none;    }    .beneficiary p {        font-size: 19px !important;        }    .revelryLogos .logoList.title li {        padding: 10px 5% 0px 0px;        }}@media (max-width: 1200px) and (min-width: 770px) {    .overlay .inner {        padding: 45px 10px;     }    ul.benefitsList {        max-height: 300px;      }    .homePanel3 .mapBkg {        background-size: 155%;        background-position: bottom left;       }    .homePanel4 {        background-position: center left, center right;        background-size: auto 55%;      }    .coords {        display: none;    }    #footer-info {        text-align: center;     }    .thankyouBanner .et_pb_container {        width: 100%;    }}@media (max-width: 980px) {    .homePanel3 {        background-position: top center;        background-size: 100% auto !important;      }    .homePanel3 .mapBkg {        margin-top: 200px;      }    .homePanel3 .mapBkg .et_pb_text_inner {        margin: 0 auto;    }    .homePanel4 {        background-image: url(/wp-content/themes/divi-child/images/barrelSticker.jpg);        background-position: bottom right;        background-repeat: no-repeat;        background-size: 100px auto;    }    .et_header_style_split #et-top-navigation nav>ul>li>a {        padding-bottom: 5px;    }    .tabWrapper .et_pb_row {        width: 100%;    }    .footer-widget:nth-child(n) {        width: 100% !important;        margin: 0 auto !important;        float: none;    }}@media (max-width: 769px) {    h2 {        font-size: 35px;    }    .homeBanner .et_pb_slider .et_pb_container {        width: 90%;     }    .homeBanner .et_pb_slides .et_pb_slide_0.et_pb_slide .et_pb_slide_description {        padding: 10% 0%;        }    .homeBanner .et_pb_slide_content {        line-height: 150%;      }    #main-content p {        font-size: 18px;        }    .hbgSticker .et_pb_row {        width: 100%;    }    .homePanel5 {        top: auto;        padding-top: 0px !important;        margin-bottom: 0px;     }    .homePanel5 h2 {        font-size: 25px;    }    #menu-footer-nav {        padding: 30px 0px;      }    #menu-footer-nav li {        font-size: 20px;        padding: 10px 0px;        display: block;    }    .footer-widget .textwidget {        font-size: 18px;        line-height: 120%;    }    .overlay {        top: 7%;        }    .overlay .inner {        padding: 65px 10px 10px 10px;       }    .infoPop .leftCol {        width: 100%;        padding-left: 0;        padding-top: 0px;    }    .infoPop .leftCol ul {        text-align: center;     }    .infoPop .leftCol li {        padding: 0px 10px 25px 0px;         display: inline-block;    }    .infoPop .rightCol {        width: 95%;        max-height: 350px;        padding-right: 0px;    }    .small {        padding: 30px 0px;    }    ul.benefitsList {        max-height: 300px;      }    .homePanel2 {        padding: 0px;        position: relative;    }    .homeBanner.revelry p {        font-size: 25px !important;            }}@media (max-width: 767px) {    .tabWrapper {        background-color: #292929;        border-top: solid 20px #ddd2bc;    }    .tabWrapper .et_pb_row {        width: 100%;    }    .tabWrapper .tab {        width: 100%;        margin: 0px;        padding: 20px 20%;        height: auto;    }    .tabWrapper .tab {        color: #cfbfa1;     }    .tabWrapper .tab img {        position: absolute;        right: 0px;        padding-right: 20%;        margin-top: -10px;        max-height: 40px;    }    .tabSection.active {        width: 100%;        left: 0px;        right: auto;        background-color: #292929;        padding: 30px;    }    .tabSection .close {        color: #2a2a2a;        font-size: 20px;        top: 0px;        font-weight: 700;        cursor: pointer;    }    .mobileHeader {        background: #ddd3bc;        padding: 10px;    }    .mobileHeader h6 {        color: #2a2a2a;        padding: 0px;    }    .homePanel2 {        top: -255px;        z-index: 9;    }    .contact #nf-form-1-cont {        max-height: 300px;        overflow-y: scroll;    }    .cityPop ul {        max-height: 300px;      }}@media (max-width: 700px) {    .sponsorWrapper {        width: 100% !important;        padding: 0px 0px 40px 0px !important;    }    .revelryLogos .sponsorWrapper li {        max-width: 50% !important;        padding: 10px 10% 0px 0px !important;    }    .revelryLogos .logoList {        display: flex;        flex-wrap: wrap;    }    .revelryLogos .sponsorWrapper.title li, .revelryLogos .sponsorWrapper.lounge li {        max-width: 100% !important;    }}@media (max-width: 768px) and (min-width: 481px) {    .revelryLogos .logoList.food li {        max-width: 50%;        }    .revelryLogos .logoList.event li {        max-width: 14%;    }    .revelryLogos .logoList.patrons li {        max-width: 26%;        }}@media (min-width: 700px) {    .revelryLogos .logoList.event li {        max-width: 15.2%;        }}@media (max-width: 480px) {    .homePanel3 .mapBkg {        margin-top: 200px;        background-size: auto 100%;        background-position: top right -50%;        background-color: #ddd1bc;      }    .revelryBanner {        background-position: top right;        padding: 20px 0px 70px 0px;    }    .revelryBanner .header-content {        margin: 5% 5% 5% 5% !important;        float: none !important;    }    .heroBtn {        width: 320px;        background-size: contain;        margin-bottom: 15px;        }    .revelryBanner h3 {        padding: 10px 0px 10px 0px;        }    .eventGuide {        padding-bottom: 150px !important;    }    .location {        padding-bottom: 400px !important;    }    h4.revelry {        font-size: 45px;        }    .packageRow .et_pb_text .et_pb_text_inner {        max-width: 100%;        padding: 20px 20px 20px 45px;        }    .packageRow .et_pb_column:first-of-type .et_pb_text:after {        display: none;    }    .beneficiary h3.revelry {        padding-bottom: 0px;        font-size: 35px;    }    .beneficiary .et_pb_column:last-of-type .et_pb_text_inner {        padding: 40px 10%;        }    .beneficiary p {        font-size: 18px !important;        }    .packageRow {        width: 80%;    }    .homeBanner.revelry p {        padding: 20px 0px;        font-size: 25px !important;        line-height: 120% !important;        }    h2.revelry {        font-size: 35px;        }    .revelryLogos ul.logoList li {        max-width: 25%;    }    .thankyouBanner h1.et_pb_slide_title {        font-size: 28px !important;        padding-bottom: 10px;    }    .thankyouBanner .et_pb_slide_content p {        font-size: 18px !important;    }    .thankyouBanner .et_pb_container {        width: 100%;    }    .thankyouBanner .et_pb_slide {        background-blend-mode: overlay;        background-color: rgba(0,0,0,0.47) !important;    }    .slick-next {        right: -40px;    }    .slick-prev {        left: -40px;    }}