@font-face {
    font-family: bricktown;
    src: url("../assets/fonts/Bricktown.woff");
}
@font-face {
    font-family: brittany;
    src: url("../assets/fonts/BrittanySignature.ttf") format('truetype');
}
@font-face {
    font-family: hatton;
    src: url("../assets/fonts/Hatton500.otf");
}

.bricktown {
    font-family: bricktown;
}
.brittany {
    font-family: Brittany;
}
.hatton {
    font-family: hatton;
}
.dosis {
    font-family: "Dosis", sans-serif;
}
.cinzel{
    font-family: "Cinzel", serif;
}
/*endo fonts*/
/*begin base*/
html, p{
    font-family: "Dosis", sans-serif;
    overflow-x: hidden;
}
p{
	font-size: 1.4rem;
    overflow-y: hidden;
}
img{
	width: 100%;
}
h3{
    letter-spacing: -1px;
}
a{
    color: #00878e;
}
a:hover{
    text-decoration: underline;
    color: #00878e !important;
}
a:active{
    color: #00878e;
}

/*heder*/
#nav{
    position: fixed;
    left: 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 9;
    transition: all 0.4s ease;
    background-color: transparent;
    font-size: 2.7rem;
}
#nav.scrolled {
    background: #ffffffd8 !important;
    }
.menu{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-content: space-between;
}
.elmenu{
    padding-top: 8%;
    padding-left: 20%;
}
    .elmenu a{
        color: #00726B;
    }
.elmenu.scrolled{
    padding: 2% 0;
    padding-left: 20%;
}
.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,114,107, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.logo-mobile{
    width: 100%;
}
    .logo-mobile img{
        display: none;
    }
.std-btn{
    background-color: #00726B;
    color: #fff;
    --bs-btn-border-color:none;
}
    .std-btn a{
        text-decoration: none;
        color: #fff;

    }
    .std-btn:hover{
        background-color: #00878e;
        --bs-btn-border-color:none;
    }
.std-btn-f{
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: -2.6rem; 
    background-color: #00726BE5;
    color: #fff;
    width: 35%;
    --bs-btn-border-color:none;
}
    .std-btn-f a{
        text-decoration: none;
        color: #fff;

    }
    .std-btn-f:hover{
        background-color: #00878e;
        --bs-btn-border-color:none;
    }
/*end header*/
/*section 1*/ 
#logo{
    width: 25%;
    margin: 5% auto 10% auto;
}
#wwedding{
	width: 100%;
    padding-top: 24%; /*42*/
	background-image: url("../assets/img/bg.png");
	background-size: cover;
	background-repeat: no-repeat;
    padding-bottom: 14%;
}
.info-letter{
    padding: 0 10%;
}
.sign{
    margin-top: 10%;
}
.fifty{
	width: 50%; 
	float: left; 
	/*padding: 0 5%;*/
}
.transbg{
	background: rgba(255, 255, 255, 0.5);
	padding: 18%;
}
.johanna{
	font-size: 5rem;
	margin-top: 6%;
}
.sean{
	font-size: 5rem;
	text-align: right;
	padding-right: 15%;
}
.date{
	font-size: 5rem;
	float: left;
}
.month{
	font-size: 1.6rem;
	margin-top: 7%;
	margin-left: 50%;
}
.borde{
	border-left: 2px solid #000;
	font-size: 2.4rem;
}
.rsvp-btn{
    width: 35%;
    margin: 5% auto;
}


/*section 2*/
#schedule{
	width: 100%;
	background-image: url("../assets/img/Schedule_DV_2.png");
	background-size: cover;
	background-repeat: no-repeat;
    padding-bottom: 3%;
}

.schedule{
	padding-top: 6.369%;/*120px;*/
	/*height: 9.4%;*/
	font-size: 5.8rem;
	padding-bottom: 5.3%;
    color: #00878e;
}
.w_container{
	background-color: #fff;
	padding: 2.7%  ;
	opacity: 0.93;
	height: 100%;
    background-image: url(../assets/img/flowersbg.png);
    background-position: center center;
}
.l-date{
    width: 20%;
    float: left;
}
.event_one{
    width: 80%;
    float: left;
}
.r-date{
    width: 16%;
    float: left;
    text-align: left;
    margin-left: 24%;
}
.event_two{
    width: 60%;
    padding-left: 5%;
    float: right;
}
.evtitle{
	letter-spacing: -1px;
	font-size: 1.5rem;
}
.w_date{
	font-size: 1.7rem;
    line-height: 2.5rem;
}
.wday{
	font-size: 3rem;
    line-height: rem;
}
.stdate{
    color: #000;
	font-size: 6.3rem;
    margin: 11% 0 14.5% 0;
	display: block;
}
.wday span{
    line-height: 3.5rem;
}
.subs{
    font-size: 1.3rem;
}
.time{
    font-weight: bold;
    font: 1.3em sans-serif;
}
/*SECTION 3*/
#rsvp{
	background-image: url("../assets/img/RSVP_BG.png");
	/*background-size: cover;*/
	background-repeat: no-repeat;
	width: 100%;
    margin: -2% 0;
    padding: 15% 0px 9% 0;
}
.rsvp{
	font-size: 6.7rem;
    color: #00878e;
    margin-bottom: 2rem;
}
    #rsvp span{
        font: 2.3rem sans-serif;
    }
    #rsvp button{
        margin-top: 2%;
        width: 8%;
    }
/* SECTION 4 */
#cartagenaa{
    width: 100%;
	background-image: url("../assets/img/CartagenaBG.png");
	background-size: cover;
	background-repeat: no-repeat;
    padding-bottom: 3%;
}
.cartagena{
	padding-top: 10.4%;/*120px;*/
	/*height: 9.4%;*/
	font-size: 6.7rem;
	padding-bottom: 4.5%;
    color: #00878e;
}
.c_container{
	padding: 2.7% 2.7% 0 2.7%  ;
	opacity: 0.8;
	height: 100%;
}
.ctg-titles{
    text-transform: uppercase;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 5%;
}
.c_container img{
    margin-bottom: 5%;
}
/*SECTION 5*/
#us{
    width: 100%;
	background-image: url("../assets/img/bckg-items.png");
	background-size: cover;
	background-repeat: no-repeat;
    padding-bottom: 3%;
}
.us{
	padding-top: 10.4%;/*120px;*/
	/*height: 9.4%;*/
	font-size: 6.7rem;
	padding-bottom: 4.5%;
    color: #00878e;
}
.us_container{
    background-color: #fff;
    padding: 2.7%  ;
    opacity: 0.93;
    height: 100%;
    
}
.us-text{
    font-size: 2rem;
    margin-bottom: 1%;
}
.slick-cont{
    max-width: 1100px;
    margin: 0 auto;
    background-color: #fff;
    
}
.slick-desktop{
    display: block !important;
}
/* FORM */
#contact{
    background-image: url(../assets/img/BGRSVP.png);
    background-size: cover;
}
.form{
    padding-top: 10.4%;/*120px;*/
	/*height: 9.4%;*/
	font-size: 5.7rem;
	padding-bottom: 4.5%;
    color: #00878e;
}
#rsvp_form{
    background-color: #e7e7e7;
    float: left;
    padding: 4%;
}
.form-group{
    width: 45%;
    float: left;
    margin: 0 2.5%;
}
#additional_fields{
    width: 100%;
    float: left;
}

/*media query*/
@media (max-width: 1440px){
    .transbg {
        padding: 18% 8%;
    }
    .transbg img{
        margin-bottom: 5%;
    }
    .month {
        font-size: 1.6rem;
        margin-top: 9%;
        margin-left: 63%;
    }
    .r-date {
        width: 21%;
        margin-left: 19%;
    }
    .stdate {
        font-size: 4rem;
    }
    #rsvp{
        background-size: contain;
    }
    .rsvp {
        font-size: 4.7rem;
        
    }

}
@media (max-width: 1366px){
    #wwedding{
        background-position: right;
    }
    #nav {
        font-size: 2.4rem;
        margin: 0 auto;
    }
    .elmenu, .elmenu.scrolled {    
        padding-left: 0;
        margin:  0 auto;
    }
    .transbg {
        padding: 18% 8%;
    }
    .transbg img{
        margin-bottom: 5%;
    }
    .month {
        font-size: 1.6rem;
        margin-top: 9%;
        margin-left: 63%;
    }
    .r-date {
        width: 21%;
        margin-left: 19%;
    }
    .stdate {
        font-size: 4rem;
    }
    #rsvp{
        background-size: contain;
    }
    .rsvp {
        font-size: 4.7rem;
        
    }
    #rsvp button {
        width: auto;
    }
}
@media (max-width: 1024px){
    #wwedding{
        background-position: right;
    }
    #nav {
        font-size: 2.4rem;
        margin: 0;
        padding: 0;
    }
    .elmenu {    
        padding-left: 0;
    }
    .elmenu.scrolled {
        padding-left: 0;
    }
    #wwedding{
        background-position: center;
    }
    .transbg {
        padding: 18% 8%;
    }
    .transbg img{
        margin-bottom: 5%;
    }
    .r-date {
        width: 21%;
        margin-left: 19%;
    }
    .stdate {
        font-size: 4rem;
    }
    .rsvp {
        font-size: 4.7rem;
    }
    #rsvp button {
        width: auto;
    }
}
@media (max-width: 834px){
    #wwedding{
        background-position: 25% 0%;
        background-attachment: fixed;
    }
    
    .date{
        font-size: 3.5rem;
    }
    .month{
        font-size: 1.1rem;
        float: left;
        margin: 13px 9px;
    }
    .l-date {
        width: 25%;
        float: left;
    }
    .r-date{
        margin-left: 15%;
        width: 28%;
    }
    .event_one {
        width: 72%;
        float: left;
        margin-left: 3%;
    }
    .event_two {
        width: 57%;
        padding-left: 5%;
        float: right;
    }
    .stdate {
        font-size: 4rem;
    }
    #rsvp {
        background-size: contain;
        background-position: center center;
    }
    .rsvp {
        font-size: 4.7rem;
    }
}
@media (max-width: 768px){
    .transbg {
        background: rgba(255, 255, 255, 0.5);
        padding: 18% 5%;
    }
    .date {
        font-size: 3rem;
    }
    .month {
        font-size: 1.6rem;
        margin-top: 0;
        margin-left: 56%;
    }
    .fifty{
        padding-top: 5%;
    }
    .borde{
        font-size: 1.6rem;
    }
    .r-date {
        width: 26%;
        margin-left: 15%;
    }
    .time{
        font: 0.9rem sans-serif;
    }
    .stdate {
        font-size: 4.3rem;
    }
    
    #rsvp button {
        width: 35%;
    }
    .ctg-titles {
        font-size: 1.4rem;
    } 
}


@media (max-width: 430px) {
    #wwedding{
        background-attachment: scroll;
    }
    p{
        font-size: 1rem;
    }
    #nav {
        background-color: #fff;
        padding-top: 34px;
    }
    #menu {
        background-color: #fff;
        padding-right: 20%;
    }
    .navbar-toggler {
        transform: rotate(90deg);
    transform-origin: 50% 50%;
    }
    .navbar-toggler.collapsed{
        transform: rotate(0);
    }
    .logo-mobile img{
        display: inline;
        width: 17%;
        float: right;
        margin-right: 10%;
    }
    #wwedding {
        background-image: url(../assets/img/mobile.png);
    }
    .info-letter {
        padding: 35px 10%;
        text-align: center;
        background-color: #ffffffb0;
    }
    .sign {
        margin: 10% 0;
    }
    .transbg {
        padding: 40px 10% 240px 10%;
        margin-bottom: -55px;
    }
    #schedule {
        background-image: url(../assets/img/Schedule_DV_mov.png);
    }
    .schedule {
        font-size: 4rem;
    }
    .w_container{
        max-width: 340px;
    }
    .evtitle {
        font-size: 1.2rem;
    }
    .subs {
        font-size: 1rem;
    }
    .date{
        font-size: 5rem;
        float: left;
        width: 100%;
        text-align: center;
    }
    .date-cont{
        padding: 13% 0px;
    }
    .month{
        margin: -23px auto 0 auto;
        text-align: center;
        width: 100%;
        float: left;
        line-height: 25px;
    }
    .borde{
        font-size: 2rem;
    }
    .rsvp-btn a{
        color: #000 !important;
    }
    .l-date, .r-date{
        width: 25%;
        text-align: left;
        margin: 5% 0;
    }
    .r-date h3{
        letter-spacing: -2px;
    }
    .event_one {
        width: 60%;
        text-align: left;
        padding: 0;
        margin: 5% 0;
        padding-left: 15px;
    }
    .event_two{
        width: 75%;
        text-align: left;
        padding: 0;
        margin: 5% 0;
        padding-left: 15px;
    }
    .w_container{
        background-image: url(../assets/img/flowersbg-mov.png);
        background-size: contain;
        background-repeat: no-repeat;
        padding: 3%;
    }
    .stdate {
        font-size: 3.3rem;
        margin: 22% 0 16% 0;
        display: block;
    }
    .time{
        font: 1em sans-serif;
    }
    .w_date{
        font-size: 1.3rem;
    }
    .wday{
        font-size: 2rem ;
    }
    #rsvp {
        background-image: url("../assets/img/RSVP_BG.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        padding: 16% 0 8% 0px;
    }
    #rsvp span {
        font: 1.3rem sans-serif;
    }
    #rsvp button {
        margin-top: 2%;
        width: 50%;
    }
    .rsvp-cont{
        font-size: 1.3rem;
        width: 75%;
    }
    .rsvp{
        font-size: 3rem;
        color: #00878e;
    }
    .c_container button{
        margin-bottom: 15%;
    }
    .cartagena {
        font-size: 4rem;
    }
    .us {
        font-size: 4rem;
    }
    .form {
        font-size: 3rem;
    }
    .form_wtrs{
        display: block;
        background-color: #ffffffd8;
        padding-bottom: 1px;
    }
}




/* Customize slick-dots */
.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    padding: 0;
}
.slick-dots li {
    margin: 0 6px;
    padding-top: 10px;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: #00878e;
    border: 0;
    outline: none;
    background:#00878e;
    border-radius: 50%;
    ;
}
.slick-dots li button:before {
    content: '•';
    font-size: 22px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: .25;
    color: black;
}