.modal {
    /*visibility: hidden; !* Hidden by default *!*/
    opacity: 0;
    position: fixed; /* Stay in place */
    z-index: -1; /* Sit on top */
    left: 0;
    top: 0;
    padding: 15vh 5vw 5vh 5vw;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.8); /* Black w/ opacity */
    box-sizing: border-box;
    transition: opacity .3s ease-in-out;
}

#myModal {
    padding-top: 5vh;
}

/* Modal Content */
.modal-content {
    background-color: transparent;
    margin: auto;
    border: none;
    width: 100%;
    box-sizing: border-box;
}

/* The Close Button */
.close {
    color: #aaaaaa;
    float: right;
    font-weight: bold;
    font-size: 5em;
    position: fixed;
    top: 30px;
    right: 30px;
    line-height: 0;
    z-index: 100;
}

.close img {
    width: 30px;
}

.close:hover,
.close:focus {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.frame {
    height: 250px;
    line-height: 250px;
    overflow: visible !important;
}

.frame ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
}

.frame ul li {
    float: left;
    width: 221px;
    height: 100%;
    margin: 0 30px 0 0;
    padding: 0;
    background: #333;
    color: #ddd;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.frame ul li.active {
    color: #fff;
    background: #a03232;
    transition: all .3s ease-in-out;
    transform: scale(1.2);
}

.frame ul li h3 {
    visibility: hidden;
    display: inline;
}

.frame ul li.active h3 {
    visibility: visible;
}

/* Scrollbar */
.scrollbar {
    margin: 1em 0 1em 0;
    height: 2px;
    background: rgba(245, 240, 221, 0.5);
    line-height: 0;
    width: 90%;
}

.scrollbar .handle {
    width: 100px;
    height: 6px;
    background: #f6edcd;
    cursor: pointer;
    margin-top: -2px;
    overflow: hidden;
}

.scrollbar .handle .mousearea {
    position: absolute;
    bottom: -9px;
    left: 0;
    width: 100%;
    height: 20px;
}

.navigation-scroller {
    margin: 5vh 0 1vh 0;
    display: flex;
    justify-content: space-between;
}

.prev, .next {
    background-color: transparent;
    outline: none;
    border: none;
    color: #f6edcd;
    cursor: pointer;
}

.info-wrapper {
    background-image: url("/static/img/events/beige-texture.jpg");
    background-repeat: repeat;
    padding: 10px;
    position: absolute;
    z-index: 2;
    opacity: 0;
    top: 100px;
}
.info-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background: rgba(255, 255, 255, .2);
}

.contact-modal {
    padding: 10vh 20vw;
}

.contact-modal h1 {
    color: #f6edcd;
    margin-top: 0;
}

.info-border {
    border: 2px solid #854541;
    display: grid;
    display: -ms-grid;
    -ms-grid-columns: 1fr 1.8fr;
    -ms-grid-rows: 1fr;
    grid-template-columns: 1fr 1.8fr;
    grid-template-rows: auto;
    grid-template-areas: "column-1 column-2";
}

.info-border .column-1 .dots-wrapper {
    border: none;
    z-index: 2;
}

.info-border .column-1 .dots-wrapper span {
    background-color: #742525;
    width: 7px;
    height: 7px;
    top: -4px;
}

.info-border .column-1 .dots-wrapper:nth-of-type(2) span {
    top: -3px;
}

.info-border .column-1 .dots-wrapper span:nth-of-type(1) {
    left: -17px;
}

.info-border .column-1 .dots-wrapper span:nth-of-type(3) {
    left: 17px;
}

.column-1 {
    grid-area: column-1;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    border-right: 2px solid #854541;
    position: relative;
}

.column-1 img {
    max-width: 100%;
}

.map-location-img {
    width: 100%;
    height: 100%;
}

.phone img {
    width: 24px;
    margin-top: -3px;
}

.column-2 {
    grid-area: column-2;
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    text-align: center;
    color: #523C2C;
    letter-spacing: 1.8px;
}

#contact_string, #write_to_us {
    opacity: 0;
    transition: all .2s ease-in-out;
    position: absolute;
    left: 0;
}

.maps {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: #5c4432;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    line-height: 20px;
    z-index: 1;
    transform: translateY(0);
    transition: transform .2s ease-in-out, color .1s ease-in;
}

.maps:hover {
    color: #f6edcd;
    transform: translateY(-15px);
    transition: transform .2s ease-in-out, color .1s ease-in;
}

.maps:hover:before {
    content: '';
    width: 70%;
    position: absolute;
    top: -90%;
    right: 0;
    left: 0;
    margin: auto;
    z-index: -1;
    height: 60px;
    background-size: 100% 90%;
    background-repeat: no-repeat;
    background-image: url(/static/img/assets/bordo-btn.png);
}

.maps svg {
    width: 18px;
    margin-right: 5px;
    margin-top: -5px;
}

.maps:hover svg path {
    fill: #f6edcd;
}

.phone {
    font-size: 22px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 3.7px;
    text-align: center;
    color: #5c4432;
}

.contact-list {
    list-style: none;

}

.contact-list li {
    display: inline-block;
    /*margin-right: 20px;*/
    /*margin-left: 20px;*/
}

.column-2-first-row {
    border-bottom: 2px solid #854541;
    padding: 20px 0;

}

.column-2-second-row {
    border-bottom: 2px solid #854541;
    padding: 20px 0;

}

.column-2-second-row h3,
.column-2-third-row h3 {
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.63;
    letter-spacing: 1.8px;
    text-align: center;
    color: #5c4432;
    text-transform: uppercase;
}

.scheduling {
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 1.8px;
    text-align: center;
    color: #5c4432;
}

.scheduling img {
    width: 20px;
    margin-top: -5px;
}
.column-2-third-row {
    padding: 20px 0;
}

.event-wrapper .dots-wrapper {
    border: none;
}

.event-wrapper .dots-wrapper span {
    background-color: #742525;
    width: 7px;
    height: 7px;
    top: -3px;
}

.event-wrapper .dots-wrapper:nth-of-type(2) span {
    top: -4px;
}

.event-image .dots-wrapper {
    border: none;
}

.event-image .dots-wrapper span {
    background-color: #742525;
    width: 7px;
    height: 7px;
    top: -4px;
}

.event-image .dots-wrapper:nth-of-type(2) span {
    top: -3px;
}

.event-info .dots-wrapper {
    border: none;
}

.event-info .dots-wrapper span {
    background-color: #742525;
    width: 7px;
    height: 7px;
    top: 10px;
    -webkit-margin-before: -3px;
}

.contact-form-wrapper {
    opacity: 0;
    transition: all .2s ease-in-out;
    background-image: url(/static/img/events/beige-texture.jpg);
    background-repeat: repeat;
    padding: 10px 10px 40px 10px;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 100px;
    overflow: hidden;
}

#contactModal .modal-content {
    position: relative;
}

.info-border-form {
    background-repeat: repeat;
    border: 5px solid #742525;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.4);
    padding: 0 10px 40px 10px;
    min-height: 50vh;
}

.info-border-form input {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 2px solid #742525;
    outline: none;
    background-color: transparent;
    padding: 15px 10px 15px 0;
    line-height: 1.5;
    text-align: center;
    font-family: MartaRegular;
}

.info-border-form textarea {
    width: 100%;
    box-sizing: border-box;
    border: none;
    border-bottom: 2px solid #742525;
    outline: none;
    background-color: transparent;
    height: 150px;
    resize: none;
    padding: 20px 10px 0 0;
    text-align: center;
}

.border-form-underline {
    border-bottom: 2px solid #742525;
    width: 95%;
    margin: 0 auto;
    padding: 22px 0;
    text-align: center;
}

.info-border-form .dots-wrapper span {
    background-color: #742525;
    width: 7px;
    height: 7px;
    top: -6px;
}

.info-border-form .dots-wrapper span:nth-child(1) {
    left: -15px;
}

.info-border-form .dots-wrapper span:nth-child(3) {
    left: 16px;
}

.info-border-form .contact-dots span {
    top: -5px;
}
.info-border-form .last-dots span {
    top: -12px;
}

.button-otr {
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    color: #F6EDCD;
    font-size: 1.25em;
    bottom: 10px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 200px;
    padding: 0;
    line-height: 60px;
    cursor: pointer;
    height: 60px;
    -webkit-box-shadow: 3px 25px 72px -20px rgba(0,0,0,0.57);
    -moz-box-shadow: 3px 25px 72px -20px rgba(0,0,0,0.57);
    box-shadow: 3px 25px 72px -20px rgba(0,0,0,0.57);
    background-size: 100% 105%;
    background-repeat: no-repeat;
    font-family: MartaRegular;
    background-image: url(/static/img/assets/bordo-btn.png);
}

#contactModal .modal-content h1 {
    margin-top: 0;
    margin-bottom: 30px;
}

.wrapper-demo {
    height: 50px;
    position: relative;
    border-bottom: 2px solid #742525;
}

.small-paragraph {
    font-size: 0.875em;
    margin-bottom: 0;
    opacity: 0.6;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.82;
    letter-spacing: 1.5px;
    text-align: center;
    color: #000000;
}

.terms-and-conditions {
    font-size: 0.875em;
    color: #000000;
    opacity: .6;
    letter-spacing: 1.5px;
}

.terms-and-conditions:nth-of-type(1) {
    margin-right: 15px;
}

.wrapper-dropdown-1 {
    /* Size and position */
    position: relative; /* Enable absolute positionning for children and pseudo elements */
    width: 100%;
    padding: 9px 0 0 0;
    margin: 0 auto;

    /* Styles */
    background: transparent;
    color: #222;
    outline: none;
    cursor: pointer;
    box-sizing: border-box;
    z-index: 2;
    /* Font settings */
    font-weight: bold;
}

.wrapper-dropdown-1 .dropdown-placeholder {
    opacity: 0.8;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: 1.1px;
    text-align: center;
    color: #000000;
}

.wrapper-dropdown-1 img {
    position: absolute;
    top: 20px;
    right: 10px;
    transform: rotate(-180deg);
    width: 20px;
}

/*.wrapper-dropdown-1:after {*/
/*content: "";*/
/*width: 0;*/
/*height: 0;*/
/*position: absolute;*/
/*right: 16px;*/
/*top: 15px;*/
/*margin-top: -6px;*/
/*border-width: 6px 0 6px 6px;*/
/*border-style: solid;*/
/*z-index: 2;*/
/*border-color: transparent #fff;*/
/*}*/

.wrapper-dropdown-1 .dropdown {
    /* Size & position */
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;

    /* Styles */
    list-style: none;
    font-weight: normal; /* Cancels previous font-weight: bold; */
    z-index: 2;
    /* Hiding */
    opacity: 0;
    pointer-events: none;
}

.wrapper-dropdown-1 .dropdown li {
    border-bottom: 2px solid #742525;
}

.wrapper-dropdown-1 .dropdown li:first-of-type {
    border-top: 2px solid #742525;
}

.wrapper-dropdown-1 .dropdown li:last-of-type {
    border-bottom: none;
}

.wrapper-dropdown-1 .dropdown li a {
    display: block;
    text-decoration: none;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 0.925em;
    color: #000000;
    line-height: 1.5;
    letter-spacing: 2px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    text-align: center;
}

/* Hover state */
.wrapper-dropdown-1 .dropdown li:hover a {
    background: #f3f8f8;
}

/* Active state */
.wrapper-dropdown-1.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

/*.wrapper-dropdown-1.active:after {*/
/*border-color: #9bc7de transparent;*/
/*border-width: 6px 6px 0 6px;*/
/*margin-top: -3px;*/
/*}*/

.wrapper-dropdown-1.active img {
    transform: rotate(0);
}

.dropdown-placeholder {
    color: #000000;
    opacity: .6;
}

#contact_name::placeholder,
#contact_company::placeholder,
#contact_message::placeholder {
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 1.1px;
    text-align: center;
    opacity: .8;
    font-family: MartaRegular;
}

#write_to_us_company::placeholder {
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 1.1px;
    text-align: center;
    font-family: MartaRegular;
    opacity: .8;
}

#contact_phone::placeholder ,
#write_to_us_name::placeholder ,
#write_to_us_email::placeholder ,
#write_to_us_textarea::placeholder {
    color: #000000;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: 1.1px;
    text-align: center;
    font-family: MartaRegular;
}

.write-to-us-policy {
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: 1px;
    text-align: center;
    color: #000000;
}

.wrapper-dropdown-1.active {
    background: #f6edcd;
    position: absolute;
    height: 267px;
    top: 10px;
    -webkit-box-shadow: 6px 22px 154px -13px rgba(0, 0, 0, 0.44);
    -moz-box-shadow: 6px 22px 154px -13px rgba(0, 0, 0, 0.44);
    box-shadow: 6px 22px 154px -13px rgba(0, 0, 0, 0.44);
    background-image: url(/static/img/events/beige-texture.jpg);
    border: 2px solid #742525;
    padding: 7px 0 0 0;
}
.wrapper-dropdown-1.active img {
    top: 17px;
}

.wrapper-dropdown-1.active:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /*z-index: -1;*/
    background: rgba(255, 255, 255, .48);
}

/* No CSS3 support */

.no-opacity .wrapper-dropdown-1 .dropdown,
.no-pointerevents .wrapper-dropdown-1 .dropdown {
    display: none;
    opacity: 1; /* If opacity support but no pointer-events support */
    pointer-events: auto; /* If pointer-events support but no pointer-events support */
}

.no-opacity .wrapper-dropdown-1.active .dropdown,
.no-pointerevents .wrapper-dropdown-1.active .dropdown {
    display: block;
}