@font-face {
	font-family: "Achange";
	src: url(../webfonts/Achange.ttf);
}

@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;700&display=swap');

/*
font-family: 'Roboto Slab', serif;
*/

#wpadminbar * {
	font-size: 13px !important;
}

#wpadminbar .ab-icon {
	font-size: 20px !important;
}

html {
	margin-top: 0px !important;
}

* {
	font-family: 'Roboto Slab', serif;
	font-size: 17px !important;
	color: #000000;
}

a:hover {
	text-decoration: none !important;
}

button {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	padding: 10px 20px !important;
	border: none !important;
	border-radius: 0px !important;
}

[type=search] {
	border-radius: 5px;
}

.app {
	display: none !important;
}

.web {
	display: block !important;
}

.grecaptcha-badge {
	z-index: 999;
}

.wpcf7-spinner {
	display: none !important;
}

@media(max-width: 769px) {
	.app {
		display: block !important;
	}

	.web {
		display: none !important;
	}
}

/* BOTON WHATSAPP */

.btn-ws {
	background-color: #4FCE5D;
	z-index: 9999;
	position: fixed;
	bottom: 10px;
	left: 10px;
	padding: 12px 15px;
	border-radius: 100px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.3);
}

.btn-ws i {
	font-size: 40px !important;
	color: #FFFFFF !important;
}

.btn-ws ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

/* /.BOTON WHATSAPP */

/* TOP BAR */

.cont-top-bar {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #000000;
	padding: 10px 0px;
}

.cont-top-bar .top-bar {
	max-width: 1280px;
	margin: auto;
}

.cont-top-bar .top-bar .menu-topbar1 {
	text-align: center;
	display: inline-block;
	width: calc(70% - 5px) !important;
}

.cont-top-bar .top-bar .menu-topbar2  {
	text-align: center;
	display: inline-block;
	width: calc(30% - 5px) !important;
}

.cont-top-bar .top-bar ul {
	margin: 0px;
	padding: 0px;
}

.cont-top-bar .top-bar ul li {
	display: inline-block;
	padding: 5px 5px;
}

.cont-top-bar .top-bar .redes {
	border: none;
	padding: 0px;
}

.cont-top-bar .top-bar ul li a {
	color: #FFFFFF;
}

.cont-top-bar .top-bar ul li a i {
	color: #FFFFFF;
	font-size: 19px !important;
}

@media(max-width: 769px) {
	.cont-top-bar .top-bar .menu-topbar1 {
		display: none;
	}

	.cont-top-bar .top-bar .menu-topbar2  {
		text-align: center;
		display: inline-block;
		width: 100% !important;
	}
}

/* /.TOP BAR */

/* HEADER */

header {
	background-position: top;
	background-repeat: no-repeat;
	padding: 0px 0px;
	z-index: 9;
	position: relative;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.7);
}

header .header {
	width: 95%;
	max-width: 1280px;
	margin: 0px auto;
	padding: 10px 0px 10px 0px;
	box-sizing: border-box;
	justify-content: space-between;
	align-items: center;
}

@media (max-width: 769px) {
	header .header {
		display: block;
		text-align: center;
		padding: 30px 0px 30px 0px;
	}
}

/* /.HEADER */

/* HEADER LOGO */

header .header .logo {
	width: 100%;
	height: auto;
	display: block;
	justify-content: center;
	align-items: center;
}

header .header .logo a {
	width: 100%;
	text-align: center;
	padding: 10px;
	display: inline-block;
}

header .header .logo img {
	width: 100%;
	height: 100%;
	max-width: 400px;
}

@media (max-width: 769px) {
	header .header .logo a {
		padding: 10px 0px;
	}

	header .header .logo {
		width: 90%;
		display: inline-block;
	}
}

/* /.HEADER LOGO */

/* HEADER MENÚ */

header .header .menu-principal {
	width: 100%;
	text-align: center;
	border-top: 2px solid #000000;
	border-bottom: 2px solid #000000;
}

header .header .menu-principal .menu {
	margin: 0px;
	padding: 0px;
}

header .header .menu-principal .menu li {
	display: inline-block;
	vertical-align: middle;
	position: relative !important;
	padding: 0px 20px;
}

header .header .menu-principal .menu li a {
	text-align: center;
	color: #000000;
	font-size: 20px !important;
	line-height: 20px !important;
	display: inline-block !important;
	padding: 17px 4px;
}

header .header .menu-principal .menu li:hover>ul {
	display: block;
}

header .header .menu-principal .menu li ul {
	width: 100%;
	padding: 0px;
	display: none;
	background: #6065AE;
	box-shadow: 0px 0px 20px rgba(255, 255, 255, 0.2);
	position: absolute;
	top: 28px;
	left: 0px;
	border-radius: 5px !important;
}

header .header .menu-principal .menu li ul li {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

header .header .menu-principal .menu li ul li a {
	width: 100%;
	display: block;
	border-radius: 5px !important;
}

header .header .menu-principal .menu li ul li a:hover {
	background: rgba(244,206,175,0.8);
	color: #000000;
	border-radius: 5px !important;
}

header .header .menu-principal .menu li ul li ul{
	width: 280px;
	padding: 0px;
	display: none;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 0px;
	left: -275px;
	border-radius: 5px !important;
}

header .header .btn-menu-movil {
	display: none;
}

header .header .menu-principal li.nomenu {
	display: none;
}

@media (max-width: 769px) {
	header .header .menu-principal {
		display: none;
	}

	header .header .btn-menu-movil {
		display: inline-block;
		margin: 0px 10px 0px 0px;
	}

	header .header .btn-menu-movil i {
		color: #000000;		
	}
}

/* /.HEADER MENÚ */

/* MENU MOVIL */

#menu-movil-mostrar {
	display: none;
}

@media (max-width: 1080px) {
	#menu-movil-mostrar .menu-movil {
		background: rgba(216,220,224,0.9);
		position: fixed;
		z-index: 999;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		overflow: scroll;
		padding: 80px 0px;
		text-align: center;
	}

	#menu-movil-mostrar .menu-movil .btn-menu-movil-cerrar {
		position: absolute;
		right: 10px;
		top: 10px;
	}

	#menu-movil-mostrar .menu-movil .btn-menu-movil-cerrar i {
		color: #000000;
		font-size: 30px !important;
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container {
		width: 80%;
		max-width: 300px;
		margin: auto;
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul {
		padding: 0px !important;
		margin: 0px;
		list-style: none;
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li {
		background-color: rgba(0, 0, 0, 0.1);
		margin: 5px 0px;
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li a  {
		padding: 10px 25px 10px 25px;
		color: #000000;
		font-size: 24px !important;
		display: block !important;
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li ul {
		background-color: rgba(255, 255, 255, 0.15);
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li ul li a {
		padding-left: 35px;
	}

	#menu-movil-mostrar .menu-movil .menu-menu-principal-container ul li ul li ul li a {
		padding-left: 70px;
	}
}

/* /.MENU MOVIL */

/* SUB-HEADER */

.sub-header {
	padding: 105px 100px 105px 100px;
	text-align: center;
	position: relative;
	overflow: hidden;
	background-image: url(https://esthersbridals.com/wp-content/uploads/2021/11/bg-sub-header.jpeg);
	background-position: center center;
	background-size: cover;
	margin-top: -210px;
	background-repeat: no-repeat;
	height: 100%;
}

.titulosub-header {
	padding: 50px 0px;
	margin: 0px 0px 50px 0px;
}

.titulosub-header h3 {
	color: #000000;
	font-family: 'Roboto Slab', serif;
	font-size: 55px !important;
	max-width: 1280px;
	margin: auto;
	display: inline-block;
	background-color: #000000;
}

.imagen-destacada-seccione {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.imagen-destacada-seccione img {
	width: 100%;
	height: auto;
}

@media (max-width: 769px) {
	.sub-header {
		padding: 65px 50px 65px 50px;
		margin-top: -193px;
		min-height: auto;
	}

	.imagen-destacada-seccione {
		height: 100%;
	}

	.imagen-destacada-seccione img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (max-width: 700px) {
	.sub-header {
		margin-top: -170px;
	}
}

/* /.SUB-HEADER */

/* CON-CONTENIDO */

.cont-contenido {
	width: 100%;
	background: #FFFFFF;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/bg-body.png);
	background-size: 100%;
	background-position: center center;
}

.cont-contenido .contenido {
	width: 85%;
	max-width: 1280px;
	margin: auto !important;
}

.padding-arriba{
	padding-top: 50px;
}

.padding-abajo{
	padding-bottom: 50px;
}

/* /.CON-CONTENIDO */

/* FOOTER */

footer {
	background-image: url(../images/bg-footer.png);
	background-position: top center;
	background-repeat: no-repeat;
	padding: 50px 5px 50px 5px;
	box-sizing: border-box;
	background-size: cover;
	margin: -65px 0px 0px 0px;
	z-index: 1;
	position: relative;
}

footer .footer {
	width: 95%;
	max-width: 1280px;
	margin: auto;
	text-align: center;
}

footer .footer i {
	color: #FFFFFF;
	font-size: 22px !important;
}

footer .footer a {
	color: #FFFFFF;
}

footer .footer .widget .wp-block-image {
	margin: 0px;
}

footer .footer .widget .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: 290px !important;
}

footer .footer .widget_nav_menu {
	display: inline-block;
	vertical-align: middle;
}

footer .footer .widget_nav_menu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

footer .footer .widget_nav_menu ul li {
	display: inline-block;
	padding: 0px 10px;
}

#footer1 {
	padding: 50px 0px 0px 0px;
}

.panelfooter {
	padding: 5px 0px;
}

@media(max-width: 769px) {

	footer .footer #footer2 .widget {
		width: 100%;
		padding: 20px;
	}

	footer .footer #footer2 .widget .menu-menu-principal-container ul li {
		text-align: center;
	}
}

/* /.FOOTER */

/* CREDITOS */

.creditos {
	background: #000000;
	text-align: center !important;
	padding: 10px 5px 10px 5px;
	position: relative;
}

.creditos .textos {
	width: 95%;
	max-width: 1280px;
	margin: 0px auto;
	padding: 5px 60px 5px 60px;
}

.creditos p {
	text-align: center;
	color: #FFFFFF !important;
	display: inline-block;
	margin: 0px;
}

.creditos p a {
	color: #FFFFFF;
}

@media(max-width: 769px) {
	.creditos p.texto1 {
		text-align: center;
		width: 100%;
		margin: 0px 0px 10px 0px;
	}

	.creditos p.texto2 {
		text-align: center;
		width: 100%;
	}
}

/* /.CREDITOS */

/* SIDE BAR */

.sidebar {
	padding: 0px 20px;
	background-color: #EEEEEE;
}

.sidebar .widget {
	padding: 20px 0px 20px 0px;
}

.sidebar .widget .widget-title {
	font-size: 28px !important;
	margin: 0px 0px 10px 0px !important;
	color: #000000;
}

.sidebar .widget input[type=text] {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	margin-bottom: 5px;
	border: none;
}

.sidebar [type=search] {
	width: 100%;
	padding: 8px;
	box-sizing: border-box;
	margin-bottom: 5px;
	border: none;
}

.sidebar .widget ul {
	padding: 0px;
	list-style: none;
	margin: 0px;
}

.sidebar .widget ul li {
	padding: 5px 0px;
}

.sidebar .widget ul li a {
	color: #000000;
}

.sidebar .widget .screen-reader-text {
	display: none;
}

.sidebar h2, .sidebar .wp-block-search__label {
	font-family: 'Roboto Slab', serif;
	font-size: 30px !important;
	line-height: 36px !important;
	color: #959595;
	font-weight: 700;
	text-align: left;
}

.sidebar h2::after, .sidebar .wp-block-search__label::after {
	content: "";
	display: block;
	background-image: url(https://esthersbridals.com/wp-content/uploads/2021/11/hr-esthers-bridals-1.png);
	width: 100px;
	height: 25px;
	background-size: 100%;
	background-repeat: no-repeat;
}

.sidebar [type=submit] {
	display: none;
}

.sidebar aside > ul > li > ul > li a {
	padding-left: 20px !important;
}

/* /.SIDE BAR */

/* CONTENIDO BLOG */

.entrada-home {
	padding: 0px 0px 55px 0px;
}

.entrada-home .boton {
	background-color: #000000;
	color: #FFFFFF;
	padding: 10px 20px;
	border-radius: 5px;
}

.boton {
	background-color: #000000;
	color: #FFFFFF;
	padding: 10px 20px;
	border-radius: 5px;
}

.entrada-home img {
	padding: 0px 0px 30px 0px;
	width: 100%;
	height: 100%;
}

.entrada-home ul.datos-post {
	padding: 0px;
}

.entrada-home ul.datos-post li {
	padding: 10px 10px 10px 0px;
	list-style: none;
	display: inline-block;
}

.entrada-home ul.datos-post li a {
	color: #000000;
}

.resultados-busqueda {
	padding: 20px 0px;
}

/* /.CONTENIDO BLOG */

/* TITULOS H */

h1 {
	font-family: "Achange";
	font-size: 70px !important;
	line-height: 72px !important;
	color: #000000;
}

h1.rs-layer {
	font-family: "Achange" !important;
	font-size: 70px !important;
	line-height: 90px !important;
}

h2 {
	font-family: "Achange";
	font-size: 50px !important;
	line-height: 52px !important;
	color: #000000;
}

h2.woocommerce-loop-product__title {
	font-family: 'Roboto Slab', serif;
	font-size: 25px !important;
	line-height: 27px !important;
	color: #000000;
}

h3 {
	font-family: "Achange";
	font-size: 40px !important;
	line-height: 42px !important;
	color: #000000;
}

h4 {
	font-family: 'Roboto Slab', serif;
	font-size: 22px !important;
	line-height: 24px !important;
	color: #000000;
}

h5 {
	font-family: 'Roboto Slab', serif;
	font-size: 20px !important;
	line-height: 22px !important;
	color: #000000;
}

.titulo-seccion {
	color: #000000;
	font-family: "Achange";
	font-size: 55px !important;
	line-height: 57px !important;
	padding: 80px 5px 0px 5px;
	text-align: center;
	display: block;
}

@media(max-width: 769px) {
	h1{
		text-align: center;
		font-size: 48px !important;
		line-height: 50px !important;
	}

	h1.rs-layer {
		font-size: 45px !important;
		line-height: 47px !important;
	}

	h2 {
		text-align: center;
		font-size: 35px !important;
		line-height: 37px !important;
	}

	h3 {
		text-align: center;
		font-size: 34px !important;
		line-height: 36px !important;
	}

	h4 {
		text-align: center;
		font-size: 20px !important;
		line-height: 22px !important;
	}

	.titulo-seccion {
		font-size: 50px !important;
		line-height: 52px !important;
	}
}

/* /.TITULOS H */

/* AGENDA */

.color-agenda {
	background-color: #EEEEEE;
	background-image: url(../images/bg-body.png);
	background-size: 100%;
	background-position: center center;
	padding: 80px 0px 130px 0px;
}

.contenido-agenda {
	padding: 0px 10%;
	position: relative;
}

.contenido-agenda1 {
	width: calc(50% - 5px);
	display: inline-block;
	vertical-align: middle;
}

.contenido-agenda2 {
	width: calc(50% - 5px);
	display: inline-block;
	vertical-align: middle;
}

@media(max-width: 769px) {
	.contenido-agenda1 {
		width: 100%;
	}

	.contenido-agenda2 {
		width: 100%;
	}
}

/* /.AGENDA */

/* WOOCOMMERCE */

.products {
	text-align: center;
}

.products img {
	border: 7px solid #EEEEEE;
}

.woocommerce-product-gallery {
	box-shadow: 0px 0px 5px 5px rgba(0, 0, 0, 0.2);
}

.woocommerce-product-gallery__wrapper img {
	border: 7px solid #FFFFFF;
}

.formulario-compra{
	padding: 0px!important;
}

.detalles-factura{
	width: 50%!important;
	display: inline-block!important;
	vertical-align: top!important;
	padding: 0px 10px 0px 0px!important;
}

.informacion-adicional{
	width: 49.2%!important;
	display: inline-block!important;
	vertical-align: top;
	padding: 0px 0px 0px 10px!important;
}

.formulario-compra .form-row{
	display: block!important;
	width: 100%!important;
}

.formulario-compra input{
	padding: 10px 5px!important;
}

.formulario-compra .select2-container--default .select2-selection--single{
	padding: 10px 5px!important;
	height: auto;
	border-radius:2px!important;
	border:1px solid #767676!important;
}

.formulario-compra .select2-container .select2-selection--single .select2-selection__rendered{
	padding: 0px 20px 0px 0px;
}
.formulario-compra .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: normal!important;
}

.formulario-compra .select2-container--default .select2-selection--single .select2-selection__arrow{
	height:38px;
}

.formulario-compra #ship-to-different-address-checkbox{
	width:auto!important;
}

.product a.button {
	background-color: #000000 !important;
	color: #FFFFFF !important;
	padding: 10px 20px !important;
	border: none !important;
	border-radius: 0px !important;
}

.related{
	clear: both;
}

.related h2:first-child::after {
	background-image: url(https://esthersbridals.com/wp-content/uploads/2021/11/hr-esthers-bridals-2.png);
	display: block;
	width: 350px;
	height: 40px !important;
	background-size: 100%;
	background-repeat: no-repeat;
	border-top: none !important;
	content: "";
	margin: auto;
}

.product_meta a {
	color: #959595 !important;
}

@media(max-width: 769px){
	.detalles-factura{
		width: 100%!important;
		display: block!important;
		padding: 0px!important;
	}

	.informacion-adicional{
		width: 100%!important;
		display: block!important;
		padding: 0px!important;
	}

	.products img {
		border: 4px solid #EEEEEE;
	}
}

/* /.WOOCOMMERCE */

/* CONTENIDO PAGINAS */

hr {
	background-image: url(https://esthersbridals.com/wp-content/uploads/2021/11/hr-esthers-bridals-2.png);
	display: block;
	width: 350px;
	height: 40px !important;
	background-size: 100%;
	background-repeat: no-repeat;
	border-top: none !important;
}

.sliderinicio {
	margin-top: -260px;
}

.espacio-contenido {
	padding: 60px 0px 60px 0px;
}

.quitarespacios .vc_column-inner, .quitarespacios .wpb_single_image {
	padding: 0px !important;
	margin: 0px !important;
}

.espaciocontenido {
	padding: 60px !important;
}

ul.columns-4 {
	margin-bottom: 0px !important;
}

@media(max-width: 769px){
	hr {
		width: 300px;
	}

	.sliderinicio {
		margin-top: -243px;
	}

	.espaciocontenido {
		padding: 60px 35px !important;
	}
}

@media(max-width: 700px){
	.sliderinicio {
		margin-top: -221px;
	}

	.espacio-inferior {
		padding: 0px 0px 50px 0px;
	}
}

/* /.CONTENIDO PAGINAS */

/* CONTACTENOS */

.panel-contactenos{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}

.panel-contactenos span{
	display: block;
	padding: 0px 0px 10px 0px;
}

.panel-contactenos input, .panel-contactenos textarea{
	width: 100%;
	padding: 5px;
}

.menu-contacto-container a{
	color: #000000;
}

.menu-contacto-container a:hover{
	color: #4C4C4C;
}

.menu-contacto-container i{
	padding: 0px 5px 0px 0px;
}

.menu-contacto-container ul {
	list-style: none;
	padding: 0px;
}

.menu-contacto-container ul li {
	padding: 5px 0px;
}

@media(max-width: 769px){
	.panel-contactenos{
		height: auto;
		padding: 20px 20px 20px 20px!important;
	}

	.panel-contactenos{
		height: auto;
		padding: 20px 20px 20px 20px!important;
	}

	.panel-contactenos p{
		text-align: center;
	}
}

/* /.CONTACTENOS */
