/*===============================================*/
/* 01. PROPIO			 						 */
/*===============================================*/

#nav-bar.top-bar.stick-it{
	position:fixed;
	height:90px; 
	width:100%;
	background-image:url(../images/fondo.png);
	background-repeat: repeat-x;
	z-index:1500;
	visibility:visible;
	/*-webkit-transform: translateZ(0);*/
}
/* 02.1.5 Transparent & Block Color 			 */
/* ----------------------------------------------*/
#nav-bar.transparent{
	background-image:url(../images/fondo.png);
	background-repeat: repeat-x;
}

#nav-bar.block-color{
	background-image:url(../images/fondo.png);
	background-repeat: repeat-x;
}

/*.is-sticky #nav-bar.block-color{
	-webkit-transform: translateZ(0)
}*/

#rsvp-form-section {
   padding: 0px 0 !important;
}

#rsvp-section1 {
    padding-top: 90px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #ffffff;
}



.centrado{
	
	text-align: center !important;
}

.text-section-app {
    padding-top: 90px;
    padding-right: 0px;
    padding-bottom: 0px !important;
    padding-left: 0px;
    background-color: #ffffff;
}

#listado-section
{
    padding-top: 0;
    padding-right: 0px;
    padding-bottom: 0;
    padding-left: 0px;
	}
	
.text-lista{
		
	margin-top: 0;
    margin-bottom: 0;
    text-align: justify;
	}
	

.iconotitulo{
	margin-left: 5px;
	
}

.intro-text_ht {
    margin-top: 25px;
    margin-bottom: 15px;
    text-align: justify;
}





/* ----------------------------------------------*/
/* 09.3 Rounded			 					 	 */
/* ----------------------------------------------*/
a.de-button.small.rounded, span.de-button.small.rounded, input[type=submit].small.rounded{
	border-radius:20px;
	
		/*border-radius:2px;*/
} 

a.de-button.medium.rounded, span.de-button.medium.rounded, input[type=submit].medium.rounded{
	border-radius:3px;
}

a.de-button.large.rounded, span.de-button.large.rounded, input[type=submit].large.rounded{
	border-radius:4px;
}



.margen1{
	margin-bottom: 1px !important;
}
.justify-text{
	text-align: justify;
}



#side-nav-menu {
    position: relative;
    list-style-type: none;
    margin: 35px;
    margin-bottom: 100px;
    padding: 0;
    font-size: 14px;
    z-index: 1000;
}
#side-nav-menu > li a {
    display: block;
    padding: 14px 8px;
    color: #666;
    text-decoration: none;
    border-bottom: solid thin #f4f2f2;
}

.photo-item-circle {
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    display: block;
    margin: auto;
}

.photo-img-circle{
	
	width: 80%; 
    height: 100%;
    width: auto;
    display: block;
    margin: auto;

}

.photo-ppal-circle {
    position: relative;
    overflow: hidden;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    display: block;
    margin: auto;
	margin-bottom: 18px;
}


@media screen and (max-width: 320px){
.footer {
position: relative !important;
}
.slide-title-outter-wrapper{
	margin-top: 20px!important;
}

}

footer{
    bottom: 0;
    width: 100%;


}
/* 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) { 

.footer2{
	position:fixed;
	}

}
.footer{
	position:fixed;
	}
	
@media (min-width: 768px)and (max-width: 2220px) {
  
.footer {
   position: absolute!important;
}
.margenweb{
	margin-top: 60px!important;
}
.event-card {
	
	margin-top: 15px!important;
		margin-bottom: 35px!important;
}
.intro-text2{
	    margin-top: 20px;
}
#countdown-1-section{
	padding-bottom: 32px !important;
}

.titulo_web{
	margin-top: 25px!important;
    margin-bottom: 25px!important;
}
.wedding-item-wrapper{
	    margin-top: 15px;
    margin-bottom: 15px;
}	
p{
	font-size: 16px;
}
.h4{
	font-size: 28px;
}
.h5{
	font-size: 22px;
	    margin-top: 36px;
}
.photo_web
{
	width: 50%;
    height: 50%;
}
	
}



/* ----------------------------------------------*/
/* 04.3 Sidebar Menu				 			 */
/*-----------------------------------------------*/

/* 04.3.1 Sidebar */
/* ----------------------------------------------*/
.sb-slidebar{
	background-color:#FFF; 
	width:320px;
	border-left:1px solid #f4f2f2;
	border-right:1px solid #f4f2f2;
	z-index:2000;
}

/* 04.3.2 Sidebar Header */
/* ----------------------------------------------*/
#side-navbar-header{
	position:relative;
	width:100%; 
    height: 80px;
	display:block;	
}

#close-inner-wrapper{
	position:absolute; 
	bottom:25px; 
	right:35px; 
}

#logo-inner-wrapper{
	position:absolute; 
	bottom:20px; 
	left:35px; 
}

#close-button i{
	font-size:24px;
}



/* 04.3.3 Parent Menu */
/* ----------------------------------------------*/
#side-nav-menu{
	position:relative;
	list-style-type:none; 
	margin:35px;
	margin-bottom:100px;
	padding:0;
	font-size:14px;
	z-index:1000;
}

#menu-rsvp:before{
		content: '\F0E0';
	
}
#menu-home:before{
		content: '\e802';
	
}
#menu-boda:before{
		content: '\e828';
	
}
#menu-posboda:before{
		content: '\e9bd';
	
}
#menu-comollegar:before{
		content: '\ebe0';
	
}
#menu-celebracion:before{
		content: '\F1AE';
	
}
#menu-ceremonia:before{
		content: '\E81D';
	
}
#menu-autobuses:before{
		content: '\f207';
	
}
#menu-hashtag:before{
		content: '\F32D';
	
}
#menu-musica:before{
		/*content: '\266b';*/
		
content: '\e8a0';
}
#menu-spotify:before{
		content: '\f328';
}
#menu-fotos:before{
		content: '\eb11';
}
#menu-interes:before{
		content: '\f129';
}
#menu-alojamiento:before{
		content: '\f236';
}
#menu-ver:before{
		content: '\e838';
}
#menu-peluqueria:before{
		content: '\e888';
}
#menu-regalos:before{
		content: '\e894';
}
#menu-espanol:before{
		content: '\ea25';
}
#menu-otro:before{
		content: '\f11d';
}
#menu-mensaje:before{
		content: '\e830';
}
#menu-menu:before{
		content: '\e970';
}
#menu-seating:before{
		content: '\f1b1';
}
#menu-video:before{
		content: '\e80a';
}
#menu-preboda:before{
		content: '\e9eb';
}
#menu-dresscode:before{
		content: '\f182';
}
#side-nav-menu > li a{
	display:block;
	padding:14px 8px;
	color:#666;
	text-decoration:none;
		border-bottom:solid thin #f4f2f2;
		font-size: 15px;
}



/* 04.3.4 Child Menu */
/* ----------------------------------------------*/
#side-nav-menu ul{
	display:none;
	position:relative;
	left:0;
	list-style-type:none;
	padding:0;
	text-align:left;
}

#side-nav-menu ul.expand{
	display:block
}

#side-nav-menu ul > li a{
	padding-left:28px;
}


/* 04.3.5 Child-Parent Arrow Icon				 */
/* ----------------------------------------------*/
#side-nav-menu li a:after { 
	content: '>'; 
	position:absolute;
	right:15px;
} 

#side-nav-menu li a:only-child:after { 
	content: ''; 
}

/* 04.3.6 More Child Menu */
/* ----------------------------------------------*/
#side-nav-menu ul ul{
	display:none;
	position:relative;
	left:0;
	list-style-type:none;
	padding:0;
	text-align:left;
}

#side-nav-menu ul ul > li a{
	border-bottom:none;
}
#menuicon-bar.fluid-width {
    width: 100%;
}

@media screen and (max-width: 991px)
{
#menuicon-bar {
    top: 0;
    padding: 0 30px;
}
}
#menuicon-bar {
    position: absolute;
    height: 77px;
    z-index: 1000;
    /*background-color: transparent;*/
	background-image:url(../images/fondo_var.png);
    left: 0;
    right: 0;
    padding: 0 80px;
	background-size: cover;
}

.transparente{
	
	background-image: none !important;
}



.css-logo {
    width: 100%;
    height: 100%;
    border-radius: 0%;
    background-color: #f0394d;
    color: #FFF;
    text-align: center;
    font-family: 'Arvo', serif;
}
.css-logo.rounded {
    border-radius: 50%;
}

@media screen and (max-width: 991px)
{
#menuicon-bar {
    top: 0;
    padding: 0 30px;
}
}
@media screen and (max-width: 991px)
{
#menuicon-bar.menuicon-right #sticky-menuicon {
    right: 30px;
}}

#menuicon-bar.menuicon-right #sticky-menuicon {
    right: 50px;
}

@media screen and (max-width: 991px)
{
#sticky-menuicon {
    top: 10px;
}}

#sticky-menuicon {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 30px;
    -webkit-transform: translateZ(0);
}
#sticky-menuicon a {
    margin-top: 12px;
    display: block;
    background-color: #FFF;
    padding: 5px;
}
#menuicon-bar.menuicon-right #menu-icon {
    float: right;
}

#menu-icon {
    margin-top: 26px;
    display: block;
}
@media screen and (max-width: 991px)
{
#menuicon-bar.menuicon-right .logo-outter-wrapper {
    margin-top: 40px;
}
}
#menuicon-bar.menuicon-right .logo-outter-wrapper {
    float: left;
}
@media screen and (max-width: 991px)
{
#menuicon-bar {
    top: 0;
    padding: 0 30px;
}
}
@media screen and (max-width: 991px)
{
#menuicon-bar.menuicon-right .logo-outter-wrapper {
    margin-top: 25px;
}
}
@media screen and (max-width: 991px)
{
.logo-wrapper {
    margin: 0!important;
}
margin-top: 40px;
}
}

.css-logo-text {
    padding-top: 19px;
    font-size: 16px;
}

.tamano_div
{
	width: 134px !important;

}

.fecha{
	font-size: 12px;
	color: #666;
}
.pie-menu
{
    bottom: 0;
    position: relative;
	padding-left: 45%;
    margin-bottom: 10px;
    margin-right: 0px;
}
.text-pie {

    text-align: justify;
	font-size:10px;
	color: #666;
}



#posicionppal li{
	position: initial !important;
}
      .ios-prompt {
        background-color: #ffffff;
        border: 1px solid #f9f9f7;
        display: none;
        padding: 0.8rem 1rem 0 0.5rem;
        text-decoration: none;
        font-size: 16px;
        color: #555;
        position: fixed;
        margin: 0 auto 1rem;
        left: 1rem;
        right: 1rem;
        bottom: 0;
			z-index: 200;
      }
	  
	 

