
    @font-face {
    font-family: 'Lovely dream';
    font-style: normal;
    font-weight: normal;
    src: local('Lovely dream'), url('fonts/Lovely dream.ttf') format('truetype');
    }


.btn-primary:active:hover, .btn-primary.active:hover, .open>.dropdown-toggle.btn-primary:hover, .btn-primary:active:focus, .btn-primary.active:focus, .open>.dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open>.dropdown-toggle.btn-primary.focus {

    background-color: #386755 !important;
    border-color: #386755;
}
#hashtag{
	color: #65725c;
}
	
.h6{
	color: #386755;
}

.boton-index{
    margin-top: 45px !important;
   /* border: solid 1px #596e8c  !important;*/
}
.boton-index:hover{
    border: solid 1px #DBCFBB  !important;
}

#slide-his-name {
    position: relative;
	font-family: 'Lovely dream', normal;
    font-size: 18px;
	color: #2b3a3d ;
}
#slide-and-text {
    position: relative;
	font-family: 'Lovely dream', normal;
    font-size: 27px;
    margin-top: 30px;
	color: #2b3a3d ;
}

#slide-her-name {
    position: relative;
	font-family: 'Lovely dream', normal;
    font-size: 27px;
    margin-top: 0px;
	color: #2b3a3d ;
}
.nav-logo {
    font-family: 'Lovely dream', normal;
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 700;
    color: #070606;
    text-align: center;
    padding-top: 6px;
}
#close-button:hover i{
	color:#070606;
}

#side-nav-menu > li > a:before{
  	font-family: "fontello";
  	font-style: normal;
  	font-weight: normal;
  	font-size:17px;
	color:#386755;
	text-align:center;
	vertical-align:middle;
	padding-right:10px;
}
#side-nav-menu > li > ul > li> a:before{
  	font-family: "fontello";
  	font-style: normal;
  	font-weight: normal;
  	font-size:17px;
	color:#386755;
	text-align:center;
	vertical-align:middle;
	padding-right:10px;
}
#side-nav-menu > li a:hover{
	color:#386755;
	 font-weight: bold;
}
#menu-icon.white a i {
    color: #070606;
    font-size: 24px;
}
.posmenu{
	
    font-family: 'Lovely dream', normal;
    font-size: 6px;
    letter-spacing: 2px;
    font-weight: 500;
    text-align: center;
    padding-top: 16px;
	    color: #B5CAB6 !important;
}
h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a{
	color:#070606;
}

h1 a:hover, h2 a:hover, h3 a:hover, 
h4 a:hover, h5 a:hover, h6 a:hover{
	color:#386755;
}
a{
	text-decoration:none;
	color:#DBCFBB ;
}
a:hover{
	color:#DBCFBB ;
}
.theme-color{
	color:#386755;
}
#nav-menu ul li a:hover,
#nav-menu ul li a.active{	
	color:#386755;
}
.transparent #nav-menu ul li a:hover,
.transparent #nav-menu ul li a.active{
	color:#386755;
}
.nav-logo.rounded{
	background-color:#386755;
}
.top-heart{
	color:#386755;
}
.bottom-heart{
	color:#386755;
}
#main-slider .flex-control-nav li a.flex-active,
#main-slider .flex-control-nav li a:hover {
	background-color:#386755;
}
#main-slider .flex-direction-nav a:hover {
	color:#386755;
}
.slide-title{ 
    color:#545454;
}

.slide-title h1, .slide-title h2, .slide-title h3,
.slide-title h4, .slide-title h5, .slide-title h6{
	color:#070606;
}
#slide-arrow a{
	color:#070606;
}
.image-divider {
	color:#070606;

}
.image-divider h1, .image-divider h2,
.image-divider h3, .image-divider h4,
.image-divider h5, .image-divider h6{
	color:#545454;
}
.circle-countdown .countdown-amount {
	background-color:#B5CAB6;
}
.de-icon{
	color:#386755;
}

.de-icon.square, .de-icon.circle, .de-icon.rounded{
	background-color:#386755;
	color:#FFF;
	/*border:1px solid #386755;*/
}

.de-icon.outline{
	background-color:transparent;
	color:#386755;
	border:1px solid;
}
.de-icon.light-1.square, .de-icon.light-1.circle, .de-icon.light-1.rounded{
	background-color:#FFF;
	color:#386755;
	border:1px solid #FFF;
}

.de-icon.light-1.outline{
	background-color:transparent;
	color:#FFF;
	border:1px solid #FFF;
}

a:hover .de-icon.light-1	{
	color:#386755;
}

a:hover .de-icon.light-1.square, a:hover .de-icon.light-1.circle, a:hover .de-icon.light-1.rounded, a:hover .de-icon.light-1.outline{
	color:#FFF;
	background-color:#386755;
	border-color: #386755;
}
a:hover .de-icon.light-2.square, a:hover .de-icon.light-2.circle, a:hover .de-icon.light-2.rounded, a:hover .de-icon.light-2.outline{
	color:#FFF;
	background-color:#386755;
	border-color: #386755;
}
a.de-button, span.de-button, input[type=submit]{
	display:inline-block; 	
	margin:0 auto; 
	margin-top:0px;
	margin-right:2px; 
	background-color:#386755;
	color:#FFF;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	border:solid 1px #386755;
	text-decoration:none
}

a.de-button.outline, span.de-button.outline, input[type=submit].outline{
	background-color:transparent; 
	border:solid 1px #386755;
	color:#386755;
}

a.de-button:hover, input[type=submit]:hover{	
	background-color:#DBCFBB ;
	border-color: #DBCFBB ;
	color:#FFF;
	text-decoration:none;
}
a.de-button.light-1, span.de-button.light-1, input[type=submit].light-1{	
	background-color:#FFF;
	color:#386755;
	border:solid 1px #FFF;
}
a.de-button.light-1:hover, input[type=submit].light-1:hover{
	background-color:#386755;
	border-color: #386755;
	color:#FFF;
	text-decoration:none;
}
a.de-button.light-2:hover, input[type=submit].light-2:hover{
	background-color:#386755;
	border-color: #386755;
	color:#FFF;
	text-decoration:none;
}
form .btn-primary:hover,
form .btn-primary:focus,
form .btn-primary.focus,
form .btn-primary:active,
form .btn-primary.active,
.open > .dropdown-toggle.btn-primary {
	background-color:#386755; 
	border-color:#386755;
	color:#FFF;
 	border-color: #cccccc;
}
.message .bg-danger{
	background-color:#386755; 
}
.event-card{
	border: 1px solid #386755;
	border-radius: 20px;
	background-color: #F6F5F2   ;
	
}
#arrow-up-mobile a:hover{
	background-color:#386755;
	color:#FFF;
}
.heart-icon{
	color:#386755; 
}
.story-date{
	background-color:#386755; 
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	background: #386755;
}
.navbar-setting-button.active,
.pattern-setting-button.active,
a:hover .pattern-setting-button,
a:hover .navbar-setting-button,
#reset-color:hover span{
	background-color:#386755;
	color:#FFF;
	border-color:#386755;
}
#nav-menu li a:hover{
	background-color:#386755 !important;
	color:#FFF !important;
}

#nav-menu li a.active,
.transparent #nav-menu li a.active{
	color:#386755;
	background-color:#FFF;
}
#thank{
    font-family: 'Lovely dream', normal;
	font-size:15px;
}

#you{
    font-family: 'Lovely dream', normal;
	font-size:55px; 
	margin-top:40px; 
	margin-bottom:80px; 
	margin-left:15px
}
/* ----------------------------------------------*/
/* 15.2 Our Story				 			 	 */
/* ----------------------------------------------*/
.handwriting-title{
    font-family: 'Lovely dream', normal;
	font-size:13px; 
	margin-bottom:10px
}
#preloader #heart-on-center{
	display:inline-block;
	color:#386755; 
	font-size:30px; 
}
body{
	background-size: cover;
}
.margenweb{
	    //margin-top: 35px!important;
}
h4, .h4{
	font-size:9px;
	letter-spacing:3px;
	line-height:30px;
	margin-top: 0px;
	margin-bottom:0px;
}
h1,h2,h3,h4,h5,
.h1, .h2, .h3, .h4, .h5{
    font-family: 'Lovely dream', normal;
	//font-weight:600;
}
h5, .h5{
  font-size: 9px;
  letter-spacing:3px;
  line-height:24px;
}
#rsvp-section{
	margin-top: 15px;
    margin-bottom: 36px;
}
#inputemail-error, #inputname-error, #inputepeople-error, #inputeattending-error{
	 color: red;
}

#mensajeOK{
	border: 2px solid #386755;
    border-radius: 5px;
}
@media (min-width: 992px){
#masinfo_home {
    margin-top: 47px !important;
}
#masinfo2_home {
    margin-top: 0px !important;
}
#marginweb_album{
	margin-bottom: 37px;
}
}
/* iPhone X and Xs Max */
@media only screen 
    and (min-device-width: 375px) 
    and (min-device-height: 812px) 
    and (-webkit-device-pixel-ratio: 3)
    and (orientation: portrait) { 
.footer3 {
    position: fixed;
}
#slide-couplename-wrapper{
		   margin-top: 360px !important;
	}


}
@media only screen 

and (max-device-width : 1024px) 
and (orientation : landscape) {
	
	#slide-couplename-wrapper{
		   margin-top: 250px !important;
	}

}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

.footer3 {
    position: fixed;
}


}

/*Samsung Galaxy S20*/
@media only screen 
/*and (min-device-width : 768px) */
and (min-device-width : 670px)
and (max-device-width : 1024px) 
and (orientation : portrait) {

.footer_gl {
    position: fixed;
}

}
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

	#slide-couplename-wrapper{
		   margin-top: 55% !important;
	}

}

@media only screen 
and (min-device-height : 700px)
and (max-device-height : 1024px) 
and (orientation : portrait) {

.footer_gl {
    position: fixed;
}
}

@media (min-width: 768px){
#ppal_body {
    background-image: url(../images/fondoweb.png)!important;
}
/*#slide-and-text{
	margin-top: -70px !important;
}*/
}
@media (min-width: 992px){

#ajustewebphoto{
	margin-top: 57px !important;
}
#footerppal{
	margin-bottom:10px !important;
}


#slide-and-text{
	margin-top: -70px !important;
}
}



@media (max-width: 320px){
	#slide-couplename-wrapper{
    margin-top: 249px;
	}
}
.fixed-nav {
    position: fixed !important;
}
#nombre_acom-error {
	 color: red;
}
.bloquersv{
	padding-top: 10px;
    background-color: #F6F5F2 !important ;
    padding-bottom: 25px;
}
.bloquersvblanco{
	padding-top: 10px;
    padding-bottom: 25px;
}
.form-control {
    border: 1px solid #386755  ;
border-radius: 20px !important;
}
.btn-primary {
    border: 1px solid #386755  ;
border-radius: 20px !important;
}

form .btn-primary{
	border-color: #386755   !important;
}

#menuicon-bar{
	position: fixed;
}
/***************/.mlhp-demo-cta {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 99999;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 13px 23px;

    background: #7db4ac;
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    text-decoration: none;

    border: none;
    border-radius: 50px;

    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.14);

    transition:
        background-color 0.25s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

/* Flecha */
.mlhp-demo-cta span {
    font-size: 16px;
    line-height: 1;
    transition: transform 0.2s ease;
}

/* Hover / pulsación */
.mlhp-demo-cta:hover,
.mlhp-demo-cta:active {
    background: #fdacb0;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}

.mlhp-demo-cta:hover span {
    transform: translateX(3px);
}

/* MÓVIL */
@media (max-width: 600px) {
    .mlhp-demo-cta {
        left: 18px;
        right: 18px;
        bottom: 16px;

        width: auto;
        padding: 14px 20px;

        font-size: 12px;
    }
}