/*
	Theme Name: Parallax Pro
	Theme URI: http://my.studiopress.com/themes/parallax/
	Description: The new role of website design is to tell a story, which is what Parallax Pro was developed to do.
	Author: StudioPress
	Author URI: http://www.studiopress.com/

	Version: 1.3.3

	Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-header, custom-menu, e-commerce, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready

	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php

	Text Domain: parallax-pro
*/

/*-----------------------------------------------------------------------
---------------------------- RESET STYLES ------------------------------
-----------------------------------------------------------------------*/

	/* http://meyerweb.com/eric/tools/css/reset/ 
	   v2.0 | 20110126
	   License: none (public domain)
	*/

		html, body, div, span, applet, object, iframe,
		h1, h2, h3, h4, h5, h6, p, blockquote, pre,
		a, abbr, acronym, address, big, cite, code,
		del, dfn, em, img, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt, var,
		b, u, i, center,
		dl, dt, dd, ol, ul, li,
		fieldset, form, label, legend,
		table, caption, tbody, tfoot, thead, tr, th, td,
		article, aside, canvas, details, embed, 
		figure, figcaption, footer, header, hgroup, 
		menu, nav, output, ruby, section, summary,
		time, mark, audio, video {
			margin: 0;
			padding: 0;
			border: 0;
			font-size: 100%;
			font: inherit;
			vertical-align: baseline;
		}

	/* HTML5 display-role reset for older browsers */
		article, aside, details, figcaption, figure, 
		footer, header, hgroup, menu, nav, section {
			display: block;
		}
		body {
			line-height: 1.2;
		}
		ol, ul {
			list-style: none;
		}
		table {
			border-collapse: collapse;
			border-spacing: 0;
		}

	/* clear float + box sizing*/
		html,
		input[type="search"] {
			box-sizing: border-box;
		}

		*,
		*::before,
		*::after {
			box-sizing: inherit;
		}

		.author-box::before,
		.clearfix::before,
		.entry::before,
		.entry-content::before,
		.featured-content .more-posts::before,
		.footer-widgets::before,
		.nav-primary::before,
		.nav-secondary::before,
		.pagination::before,
		.site-container::before,
		.site-footer::before,
		.site-header::before,
		.site-inner::before,
		.widget::before,
		.wrap::before {
			content: " ";
			display: table;
		}

		.author-box::after,
		.clearfix::after,
		.entry::after,
		.entry-content::after,
		.featured-content .more-posts::after,
		.footer-widgets::after,
		.nav-primary::after,
		.nav-secondary::after,
		.pagination::after,
		.site-container::after,
		.site-footer::after,
		.site-header::after,
		.site-inner::after,
		.widget::after,
		.wrap::after {
			clear: both;
			content: " ";
			display: table;
		}		

	/* Baseline Normalize
	--------------------------------------------- */
	/* normalize.css v2.1.3 | MIT License | git.io/normalize */

		article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:500}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#0b0146}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

	/* Box Sizing
	--------------------------------------------- */

		*,
		input[type="search"] {
			-webkit-box-sizing: border-box;
			-moz-box-sizing:    border-box;
			box-sizing:         border-box;
		}

	/* Float Clearing
	--------------------------------------------- */

		.author-box:before,
		.clearfix:before,
		.entry:before,
		.entry-content:before,
		.footer-widgets:before,
		.pagination:before,
		.site-container:before,
		.site-footer:before,
		.site-header:before,
		.site-inner:before,
		.widget:before,
		.wrap:before {
			content: " ";
			display: table;
		}

		.author-box:after,
		.clearfix:after,
		.entry:after,
		.entry-content:after,
		.footer-widgets:after,
		.pagination:after,
		.site-container:after,
		.site-footer:after,
		.site-header:after,
		.site-inner:after,
		.widget:after,
		.wrap:after {
			clear: both;
			content: " ";
			display: table;
		}

/* TIPOGRAPHY
--------------------------------------------- */

	/* Google Fonts */

		/*
			Montserrat:300,500
		*/ 


	* {
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		font-size: 18px;
		font-size: 1.8rem;
	}

	::-moz-selection {
		background-color: rgba(0, 0, 0, 0);
	}

	::selection {
		background-color: rgba(0, 0, 0, 0);
	}


	html {
		font-size: 62.5%; /* 10px browser default */
	}

	/* Chrome fix */
	body > div {
		font-size: 1.6rem;
	}

	body {
		background-color: #fff;
		color: #04001a;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 300;
		line-height: 1.2;
		-webkit-font-smoothing: antialiased;
	}

	body.parallax-home {
		background: none;
	}

	a,
	input:focus,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	textarea:focus,
	.button {
		-webkit-transition: all 0.1s ease-in-out;
		-moz-transition:    all 0.1s ease-in-out;
		-ms-transition:     all 0.1s ease-in-out;
		-o-transition:      all 0.1s ease-in-out;
		transition:         all 0.1s ease-in-out;
	}

	::-moz-selection {
		background-color: #e55426;
		color: #fff;
	}

	::selection {
		background-color: #e55426;
		color: #fff;
	}

	a {
		color: #e55426;
		text-decoration: none;
		font-weight: 300;
	}

	a:hover,
	a:focus {
		color: #e55426;
		text-decoration: none;
		opacity: 0.8;
	  	filter: alpha(opacity=80);
	  	outline: none;
	}	

	p {
		margin: 0 0 1.2rem;
		padding: 0;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.home p {
		font-size: 18px;
		font-size: 1.8rem;
	}

	b,
	strong {
		font-weight: 500;
	}	

	ol,
	ul {
		margin: 0;
		padding: 0;
	}

	li {
		list-style-type: none;
	}

	cite,
	em,
	i {
		font-style: italic;
	}

	mark {
		background: #eae8e2;
		color: #0b0146;
	}

	hr {
		border: 0;
		border-collapse: collapse;
		border-bottom: 1px solid #0b0146;
		clear: left;
		margin: 0 0 40px;
		padding-top: 20px;
	}

	mark {
		background-color: #eae8e2;
		color: #0b0146;
	}

	cite,
	em,
	i {
		font-style: italic;
	}

	blockquote {
	    font-style: italic;
	    margin: 0 0 2rem;
	    padding: 1.5rem 1.5rem 1.5rem 6rem;
	    text-align: left;
	    border-top: 1px solid  #eae8e2;
		border-bottom: 1px solid #eae8e2;
	    position: relative;
	}
		blockquote::before {
		    content: "♫";
		    position: absolute;
		    left: 1.5rem;
		    top: calc(50% - 18px);
		    font-size: 30px;
		    color: 
		    #59238b;
		}
	blockquote:after {}
	blockquote p {
		font-size: 20px;
	    font-size: 2rem;
	}

	blockquote p:last-of-type {
		margin-bottom: 0;
	}

	small {
	    font-size: 1.2rem;
	    line-height: 1
	}

	pre,
	code,
	kbd,
	samp {
		font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Mono', 'Droid Sans Mono', 'Source Code Pro', monospace;
	}		

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #0b0146;
		font-family: 'Montserrat', sans-serif;
		font-weight: 500;
		line-height: 1;
		margin: 0 0 1rem;
		letter-spacing: 0;
	}
	h1 {
		font-size: 4rem;
	}

	h2 {
		font-size: 2.4rem;
	}

	h3 {
		font-size: 2.2rem;
	}

	h4 {
		font-size: 2rem;
		font-weight: 300;
	}

	h5, h6 {
		font-size: 1.8rem;
		font-weight: 300;
		text-transform: uppercase;
	}

	h1 strong,
	h2 strong,
	h3 strong {
		font-family: 'Montserrat', sans-serif;
		display: block;
		text-transform: uppercase;
		font-weight: 500;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	}

	h1 strong {
		font-size: 8rem;
	}

	h2 strong,
	h3 strong {
		font-size: 6rem;
	}

	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content p,
	.entry-content table,
	.entry-content ul,
	.entry-content ol {
		margin-top: 0;
		margin-bottom: 2rem;
		display: inline-block;
		width: 100%;
		line-height: 1.2;
	}
	.entry-content p,
	.entry-content table,
	.entry-content ul,
	.entry-content ol {
	 	line-height: 1.2;
	}
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		margin-bottom: 1rem
	}	

	.entry-content table {
		font-size: 1.6rem
	}
		.entry-content table tr th,
		.entry-content table tr > td:first-child {
			font-weight: 500;
		}
		.entry-content table tr th {
			text-transform: uppercase;
		}
		.entry-content table tr > td:first-child {
			padding-right: 20px
		}

	.entry-content a {
		font-weight: 300;
		display: inline-block;
		vertical-align: middle;
	}
		.entry-content a.entry-image-link,
		.entry-content a.entry-image-link img {
			width: 100%;
		}
		.entry-content a.entry-image-link {
			margin-bottom: 1rem;
			height: 230px;
			display: flex;
			overflow: hidden;
		}
		.home .entry-content a.entry-image-link {
			height: 180px;
		}
		.entry-content a.entry-image-link img {
			align-self: center;
			display: flex;
		}
		.entry-content a.post-edit-link {
			display: none
		}
		.entry-content a img {
			margin: 0
		}
	.small.elementor-widget-text-editor p {
		font-size: 1.4rem;
	}

/*

	COLORS 

	black				04001a
	dark blue 			0b0146 		rgba(11,1,70,0.6)
	purple 				59238b		rgba(89,35,139,0.6)
	grey-blue light 	9895a6
	orange				e55426   	hover		f65b29

*/


/* OBJECTS
--------------------------------------------- */

	embed,
	iframe,
	img,
	object,
	video,
	.wp-caption {
		max-width: 100%;
	}

	img {
		height: auto;
		display: block;
	}

	.full-width-content img.pull-left {
		float: left;
		margin: 0 40px 40px -200px;
	}

	.full-width-content img.pull-right {
		float: right;
		margin: 0 -200px 40px 40px;
	}
	.post-edit-link {
		display: none;
	}

/* GALLERY
--------------------------------------------- */

	.gallery {
		overflow: hidden;
		margin-bottom: 28px;
	}

	.gallery-item {
		float: left;
		margin: 0;
		padding: 1rem;
		text-align: center;
		width: 100%;
	}

	.gallery-columns-2 .gallery-item {
		width: 50%;
	}

	.gallery-columns-3 .gallery-item {
		width: 33%;
	}

	.gallery-columns-4 .gallery-item {
		width: 25%;
	}

	.gallery-columns-5 .gallery-item {
		width: 20%;
	}

	.gallery-columns-6 .gallery-item {
		width: 16.6666%;
	}

	.gallery-columns-7 .gallery-item {
		width: 14.2857%;
	}

	.gallery-columns-8 .gallery-item {
		width: 12.5%;
	}

	.gallery-columns-9 .gallery-item {
		width: 11.1111%;
	}

	.gallery-columns-2 .gallery-item:nth-child(2n+1),
	.gallery-columns-3 .gallery-item:nth-child(3n+1),
	.gallery-columns-4 .gallery-item:nth-child(4n+1),
	.gallery-columns-5 .gallery-item:nth-child(5n+1),
	.gallery-columns-6 .gallery-item:nth-child(6n+1),
	.gallery-columns-7 .gallery-item:nth-child(7n+1),
	.gallery-columns-8 .gallery-item:nth-child(8n+1),
	.gallery-columns-9 .gallery-item:nth-child(9n+1) {
		clear: left;
	}

	.gallery .gallery-item img {
		border: none;
		height: auto;
		margin: 0;
		display: block;
		width: 100%;
	}

/* FORMS
--------------------------------------------- */

	input,
	select,
	textarea {
		background-color: #fff;
		border: 1px solid #eae8e2;
		color: #0b0146;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 300;
		padding: 1rem;
		width: 100%;
	}

	input:focus,
	textarea:focus {
		border: 1px solid #999;
		outline: none;
	}

	input[type="checkbox"],
	input[type="image"],
	input[type="radio"] {
		width: 20px;
		height: 20px;
		vertical-align: middle;
	}

	::-moz-placeholder {
		color: #444445;
		opacity: 1;
		filter: alpha(opacity=100); 
		font-weight: 300;
	}

	::-webkit-input-placeholder {
		color: #444445;
		font-weight: 300;
	}

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.button {
		background-color: #0b0146;
		border: none;
		color: #fff;
		cursor: pointer;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-size: 1.4rem;
		font-weight: 300;
		letter-spacing: 1px;
		padding: 20px;
		text-transform: uppercase;
		white-space: normal;
		-webkit-font-smoothing: antialiased;
	}

	button:focus,
	button:hover,
	input[type="button"]:focus,
	input[type="button"]:hover,
	input[type="reset"]:focus,
	input[type="reset"]:hover,
	input[type="submit"]:focus,
	input[type="submit"]:hover,
	.button:focus,
	.button:hover {
		background-color: #eae8e2;
		color: #fff;
	}

	button.small,
	input[type="button"].small,
	input[type="reset"].small,
	input[type="submit"].small,
	.button.small {
		padding: 8px 16px;
	}

	.button {
		display: inline-block;
	}

	.site-container button:disabled,
	.site-container button:disabled:hover,
	.site-container input:disabled,
	.site-container input:disabled:hover,
	.site-container input[type="button"]:disabled,
	.site-container input[type="button"]:disabled:hover,
	.site-container input[type="reset"]:disabled,
	.site-container input[type="reset"]:disabled:hover,
	.site-container input[type="submit"]:disabled,
	.site-container input[type="submit"]:disabled:hover {
		/*background-color: #eae8e2;*/
		border-width: 0;
		/*color: #999;*/
		cursor: not-allowed;
		background-position: right -1334px;
	}

	input[type="search"]::-webkit-search-cancel-button,
	input[type="search"]::-webkit-search-results-button {
		display: none;
	}

	input:focus::placeholder ,
	textarea:focus::placeholder {
	  color: transparent;
	}

	/* contact form */
	    .lgpd, .rgpd {
	        font-size: 1.3rem;
	        line-height: 1.2;
	    }
	    .contacto div.wpcf7 {
	        padding: 0;
	    }
	    .box.form-check {
	    	font-size: 14px;
	        font-size: 1.4rem;
	    }
	        .box.form-check p {
	            margin-bottom: 1rem;
	        }
	    .grecaptcha-badge {
		    opacity: 0;
		    filter: alpha(opacity=0);
		}
	    span.wpcf7-list-item,
	    span.wpcf7-list-item-label {
	        margin: 0 !important;
	    	font-size: 12px;
	        font-size: 1.2rem;
	    }
	    input[type="checkbox"] {
	        margin-right: 0.5rem;
	    }
		.eael-contact-form-7 .wpcf7-form .form-check  .wpcf7-form-control-wrap {
			display: inline-block;
			margin-bottom: 0 !important;
			line-height: 1;
		}
		.eael-contact-form textarea {
			max-height: 160px
		}		
		.mainform {
			max-width: 600px;
			margin: 0 auto;
			background: #0b0146;
			padding: 3rem;
	    	position: relative;
		}
			.eael-contact-form-7 .wpcf7-form p{
				line-height: 1;
				margin-bottom: 1rem;
			}
			#form .bg-form{
				background: url(./images/compositor-audio-bso.png) no-repeat center center;
				background: url(./images/compositor-audio-bso.svg) no-repeat center center;
				background-size: contain;
			}
			.music-page .mainform,
			.service section#form form .mainform  {
				padding-top: 6rem;
				background: url(./images/compositor-musical.png) no-repeat center top;
				background: url(./images/compositor-musical.svg) no-repeat center top;
				background-size: contain;
			}		
			.music-page .mainform,
			.service section#form form .mainform {
				/*background-color: #59238b;*/
				background-color: #9895a6;
				color: #fff;
				padding-top: 3rem;
			}
			
			.music-page section.page-form .mainform {
				background-color: #0b0146
			}
	        .mainform small.red {
	        	color: #e55426;
	        }
	        .mainform .box {
	        	margin-bottom: 1.5rem
	        }
	        .mainform .box label,
	        label {
	        	margin-bottom: 0.5rem;
	        	display: inline-block;
	        	width: 100%;
		    	font-size: 14px;
		        font-size: 1.4rem;
	        }
			fieldset {
				border: none;
				margin: 1rem 0 0 0;
				padding: 0;
			} 
	        .mainform .send,
	        .send {
	        	margin-top: 2rem;
	        	text-align: right;
	        }
	        .mainform .form-check {
	        	margin-top: 1rem;
	        }
	        .mainform .p-red {
	        	margin-top: 2rem
	        }
	       .mainform .legal {
			    line-height: 1;
			} 
			.mainform p {
				margin: 0
			}
		#mce-responses {
		    position: relative;
		}			
	    div.wpcf7-response-output,
	    .response {
	    	border: 2px solid #f7e700;
		    position: absolute;
		    bottom: 160px;
		    left: 10%;
		    width: 80%;
		    background: #fff;
		    margin: 0;
		    padding: 1rem 2rem;
		    text-align: center;
		    font-size: 14px;
		    font-size: 1.4rem;
		    color: #0b0146;
		}
			.response {
				bottom: 40px;
			}
/*			div.wpcf7-response-output::after,
			.response::after {
			    background: rgba(0,0,0,0.4);
			    content: "";
			    position: absolute;
			    width: calc(100vw + 9000px);
			    height: calc(100vh + 9000px);
			    left: -9000px;
			    top: -9000px;
			    z-index: -7;
			}	*/

		div.wpcf7-acceptance-missing,
		span.wpcf7-not-valid-tip,
		#mc_embed_signup div.mce_inline_error {
		    border-top: 1px dashed #e55426;
		    text-align: center;
		    font-size: 14px;
		    font-size: 1.4rem;
		    background-color: #fff !important;
		    padding: 0.5rem;
			color: #e55426 !important;
			font-weight: 300 !important;
			display: block;
		}
		div.wpcf7-validation-errors {
			display: none !important;
		}

		.content__gdpr {
			margin-top: 1rem;
			line-height: 1;
		}


/* SPRITE
--------------------------------------------- */

	.icon-uup .elementor-icon i,
	.to-top::after,
	#cta,
	.entry-content ul > li,
	.sidebar li {
		/* see buttons */
		background: url(./images/sprite.png) no-repeat 0 0;
		background: url(./images/sprite.svg) no-repeat 0 0;
		background-size: 200px 1400px;
	}
	.services .icon-uup .elementor-icon i {
		background: url(./images/sprite.png) no-repeat 0 0;
		background: url(./images/sprite.svg) no-repeat 0 0;
		background-size: 150px 1050px;
	}
	.service .title .elementor-container,
	.service .title .icon-uup {
		background: url(./images/sprite.png) no-repeat 0 0;
		background: url(./images/sprite.svg) no-repeat 0 0;
		background-size: 100px 700px;
	}
	.service .title.bg-white .elementor-container {
		background: none
	}

	/* iconos fontawesome */
		@font-face {
		 font-family:"Font Awesome 5 Brands";
		 font-style:normal;
		 font-weight:normal;
		 font-display:auto;
		 src:url(./fonts/fa-brands-400.eot);
		 src:url(./fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),
		 url(./fonts/fa-brands-400.woff2) format("woff2"),
		 url(./fonts/fa-brands-400.woff) format("woff"),
		 url(./fonts/fa-brands-400.ttf) format("truetype"),
		 url(./fonts/fa-brands-400.svg#fontawesome) format("svg")
		}

		.fab,
		.far,
		.fa,
		.fas,
		.entry-categories,
		.menu-toggle.dashicons-menu,
		.menu-toggle.activated.dashicons-menu,
		.menu-toggle.dashicons-menu:before,
		.menu-toggle.activated.dashicons-menu:before  {
		    font-family: "Font Awesome 5 Free";
			font-weight:900;
			font-size: 20px;
			-moz-osx-font-smoothing:grayscale;
			-webkit-font-smoothing:antialiased;
			display:inline-block;
			font-style:normal;
			font-variant:normal;
			text-rendering:auto;
			line-height:1;
			vertical-align: middle;
		}
			.entry-categories {
				font-size: 14px
			}
			.rrss.center a .fa,
			.rrss.left a .fa {
		    	font-family: "Font Awesome 5 Brands";
		    	font-weight:400;
				color: #fff;
				font-size: 24px;
				line-height: 34px;
			}
			.fa-instagram:before {
			 	content:"\f16d";
			}
			.fa-twitter:before {
				content:"\f099";
			}
			.fa-facebook:before {
				content:"\f39e" !important;
			}
			.fa-youtube:before {
				content:"\f167";
			}
			.fa-linkedin:before {
				content:"\f08c";
			}
			.fa-soundcloud:before {
				content:"\f1be";
			}
			.entry-categories:before {
				content:"\f001";
			}
			.menu-toggle.dashicons-menu:before {
				content:"\f0c9";
				font-size: 30px;
			}
			.menu-toggle.activated.dashicons-menu:before {
				content:"\f00d";
				font-size: 30px;
			}

	/* icons uup */
	.icon-uup .elementor-icon i::before,
	.to-top::after  {
		content: none;
	}
	.icon-uup .elementor-icon {
		width: 100%
	}
	.icon-uup .elementor-icon i,
	.icon-uup .elementor-icon svg {
		width: 100%;
		margin: 0 auto;
	}
	.services .icon-uup .elementor-icon i {
		width: 135px;
		height: 135px;
		background-color: #0b0146;
		border-radius: 50%;
	}
		.icon-uup.radio .elementor-icon i {
			background-position: center -50px;
		}
		.icon-uup.tv .elementor-icon i {
			background-position: center -183px;
		}
		.icon-uup.informativos .elementor-icon i {
			background-position: center -320px;
		}
		.icon-uup.series .elementor-icon i {
			background-position: center -451px;
		}
		.icon-uup.bso .elementor-icon i {
			background-position: center -592px;
		}
		.icon-uup.branding .elementor-icon i {
			background-position: center -724px;
		}

	.service .title.bg-white .icon-uup {
		background-color: #0b0146;
		border-radius:50%;
		width: 90px;
		height: 90px;
	}	
		.service .title.bg-white .icon-uup i {
			background: none
		}
		.service .title.bg-white .icon-uup.radio {
			background-position: center -35px;
		}
		.service .title.bg-white .icon-uup.tv {
			background-position: center -121px;
		}
		.service .title.bg-white .icon-uup.informativos {
			background-position: center -212px;
		}
		.service .title.bg-white .icon-uup.series {
			background-position: center -301px;
		}
		.service .title.bg-white .icon-uup.bso {
			background-position: center -394px;
		}
		.service .title.bg-white .icon-uup.branding {
			background-position: center -484px;
		}	

	.service article.post .entry-content .form-title {
		padding: 25px 20px 20px;
	}
		.service article.post .entry-content .form-title p {
			margin: 0;
			text-transform: uppercase;
			font-size: 22px;
			font-size: 2.2rem;
		}

	/* elementor icons */
	.elementor-icon {
		color:#59238b ;
		font-size: 24px;
	}



/* BUTTONS + LINKS
--------------------------------------------- */
	/* BUTTONS */
		button,
		input[type="button"],
		input[type="reset"],
		input[type="submit"],
		.ab-block-post-grid a.ab-block-post-grid-more-link,
		.button,
		.comment-reply-link,
		.featured-content .more-from-category a,
		.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
		.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
		.elementor-button.elementor-size-sm,
		.elementor-button.elementor-size-xs,
		button.primary,
		input[type="button"].primary,
		input[type="reset"].primary,
		input[type="submit"].primary,
		.button.primary,
		#sb_instagram .sbi_follow_btn a,
		.eael-contact-form input[type="submit"] {
			background: #e55426 url(./images/sprite.png) no-repeat right -1334px;
			background: #e55426 url(./images/sprite.svg) no-repeat right -1334px;
			background-size: 200px 1400px;
			color: #fff;
			cursor: pointer;
			font-size: 22px;
			font-size: 2.2rem;
			font-weight: 300;
			letter-spacing: 0;
			line-height: 1;
			padding: 1.5rem 5rem 1.5rem 2rem;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			white-space: normal;
			width: auto;
			-webkit-border-radius: 0;
			border-radius: 0;
		} 
			.elementor-button.elementor-size-sm span,
			.elementor-button.elementor-size-xs span {
				color: #fff;
			}

			.elementor-button.elementor-size-xs {
				font-size: 16px;
				font-size: 1.6rem;
				padding: 1.1rem 5rem 1rem 2rem;
				background-position: right -1342px;
			}

		a.button:focus,
		a.button:hover,
		button:focus,
		button:hover,
		input:focus[type="button"],
		input:hover[type="button"],
		input:focus[type="reset"],
		input:hover[type="reset"],
		input:focus[type="submit"],
		input:hover[type="submit"],
		.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
		.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
		.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
		.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
		.elementor-button.elementor-size-sm:hover,
		button.primary:hover,
		input[type="button"].primary:hover,
		input[type="reset"].primary:hover,
		input[type="submit"].primary:hover,
		.button.primary,
		#sb_instagram .sbi_follow_btn a:hover,
		.eael-contact-form input[type="submit"] {
			background-color: #f65b29;
			background-position: calc(100% + 3px) -1334px;
			color: #fff;
			opacity: 1;
			filter: alpha(opacity=100); 
		}
			.elementor-button.elementor-size-sm:hover span,
			.elementor-button.elementor-size-xs:hover span {
				color: #fff;
			}

		.entry-content .button:focus,
		.entry-content .button:hover {
			color: #fff;
		}

		.button {
			display: inline-block;
		}

		button.secondary,
		input[type="button"].secondary,
		input[type="reset"].secondary,
		input[type="submit"].secondary,
		.comment-reply-link,
		.button.secondary,
		.featured-content .more-from-category a {
			background-color: transparent;
			color: #fff;
		}

		button.secondary:focus,
		button.secondary:hover,
		input[type="button"].secondary:focus,
		input[type="button"].secondary:hover,
		input[type="reset"].secondary:focus,
		input[type="reset"].secondary:hover,
		input[type="submit"].secondary:focus,
		input[type="submit"].secondary:hover,
		.comment-reply-link:focus,
		.comment-reply-link:hover,
		.button.secondary:focus,
		.button.secondary:hover,
		.featured-content .more-from-category a:focus,
		.featured-content .more-from-category a:hover {
			background-color: transparent;
			color: #eae8e2;
		}

		a.button.small,
		button.small,
		input[type="button"].small,
		input[type="reset"].small,
		input[type="submit"].small,
		.comment-reply-link {
			font-size: 1.3rem;
			padding: 1rem 1.2rem 0.8rem;
		}

		a.button.large,
		button.large,
		input[type="button"].large,
		input[type="reset"].large,
		input[type="submit"].large {
			font-size: 2rem;
			padding: 2.6rem 3.6rem 2.2rem;
		}

		button.text,
		input[type="button"].text,
		input[type="reset"].text,
		input[type="submit"].text,
		a.button.text,
		a.more-link.button.text,
		.ab-block-post-grid a.ab-block-post-grid-more-link {
			background-color: transparent;
			box-shadow: none;
			border-bottom: none;
			border-left: 0;
			border-right: 0;
			border-radius: 0;
			border-top: 0;
			color: #fff;
			font-weight: 300;
			letter-spacing: 2px;
			padding: 1.6rem 0 6px 0;
		}

		input[type="search"]::-webkit-search-cancel-button,
		input[type="search"]::-webkit-search-results-button {
			display: none;
		}

		/*.elementor-button .elementor-button-text {
			font-size: 2.6rem
		}*/
		.music-page .mainform input[type="submit"],
		.service section#form form .mainform input[type="submit"],
		.sidebar  input[type="submit"] {
			background-color: #59238b;
		}	
			.music-page .mainform input[type="submit"]:hover,
			.service section#form form .mainform input[type="submit"]:hover,
			.sidebar  input[type="submit"]:hover {
				background-color: rgba(89,35,139,0.6);
			}	
			.music-page .mainform input[type="submit"]:disabled:hover,
			.service section#form form .mainform input[type="submit"]:disabled:hover {
				background-color: #59238b;
			}


	/* LINKS */

		section.button-link .elementor-button.elementor-size-xs span {
			font-size: 2.4rem;
		}
		.entry-content a.more-link,
		.button-link a {
			text-transform: uppercase;
			font-size: 20px;
			font-size: 2rem;
			margin-top: 1rem
		}	
		.entry-content a.more-link {
			position: initial;
			display: inline-block;
			width: 100%;
			text-align: right;
		}
		.entry-content a.more-link,
		section.bg-grey a.eael-post-elements-readmore-btn {
			background: url(images/right.png) no-repeat;
			background-position: right center;
			padding: 0.5rem 3rem 0.5rem 0;
			text-transform: uppercase;
			font-size: 14px;
			font-size: 1.4rem;		
			width: 100%;
			text-align: right;	
		}
		.entry-content a.more-link span {
			display: none
		}
		article.post .entry-content a.entry-image-link + p {
			margin-bottom: 1rem;
			line-height: 1.2;
			font-size: 14px;
		}

		.genesis-skip-link {
			font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
			font-size: 1.4rem;
			margin: 0;
		}

		.genesis-skip-link li {
			height: 0;
			width: 0;
			list-style: none;
		}

		/* Display outline on focus */
			:focus {
				color: #999;
				outline: #ccc solid 1px;
			}	

	/* LISTS */

	.entry-content ul > li,
	.sidebar li,
	.search-form input[type="submit"]{
		background: url(./images/li.png) no-repeat 0 0;
		background: url(./images/li.svg) no-repeat 0 0;
		background-size: 18px 18px;
		list-style-type: none;
		padding-left: 30px;
		background-position: 0 2px;
		margin-bottom: 1.5rem;
		min-height: 24px;
	}
		.entry-content ul > li {
			background-position: 0 5px;
		}
		.entry-content ul > li:last-of-type,
		.sidebar li:last-of-type {
			margin-bottom: 0
		}

	.entry-content ol ol,
	.entry-content ul ul {
		margin-bottom: 0;
	}

	.entry-content code {
		background-color: #0b0146;
		color: #eae8e2;
	}

/* TABLES
--------------------------------------------- */

	table {
		border-collapse: collapse;
		border-spacing: 0;
		line-height: 2;
		margin-bottom: 40px;
		width: 100%;
	}

	tbody {
		border-bottom: 1px solid #eae8e2;
	}

	td,
	th {
		text-align: left;
	}

	td {
		border-top: 1px solid #eae8e2;
		padding: 6px 0;
	}


/* Screen Reader Text
--------------------------------------------- */

	.screen-reader-text,
	.screen-reader-text span,
	.screen-reader-shortcut {
		border: 0;
		clip: rect(0, 0, 0, 0);
		height: auto;
		overflow: hidden;
		position: absolute !important;
		width: auto;
	}

	.screen-reader-text:focus,
	.screen-reader-shortcut:focus,
	.genesis-nav-menu .search input[type="submit"]:focus,
	.widget_search input[type="submit"]:focus {
		background: #fff;
		clip: auto !important;
		color: #0b0146;
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		height: auto;
		padding: 15px 23px 14px;
		text-decoration: none;
		width: auto;
		z-index: 100000; /* Above WP toolbar. */
	}



/* Structure and Layout
---------------------------------------------------------------------------------------------------- */

	/* Site Containers
	--------------------------------------------- */

		.site-inner > div,
		.site-inner > section,
		.wrap,
		.elementor-section.elementor-section-boxed > .elementor-container {
			margin: 0 auto;
			max-width: 1400px;
		}
		.site-inner > nav .wrap,
		header .wrap,
		.site-footer .wrap {
			margin: 0 auto;
			max-width: 100%;
		}

		.site-inner {
			clear: both;
			min-height: 80vh;
		}

		.parallax-home .site-inner {
			margin-top: 66px;
			max-width: 100%;
		}

		.parallax-landing .site-inner {
			margin-top: 0;
		}

	/* Column Classes
	--------------------------------------------- */
		/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */

		.five-sixths,
		.four-sixths,
		.one-fourth,
		.one-half,
		.one-sixth,
		.one-third,
		.three-fourths,
		.three-sixths,
		.two-fourths,
		.two-sixths,
		.two-thirds {
			float: left;
			margin-left: 2.564102564102564%;
		}

		.one-half,
		.three-sixths,
		.two-fourths {
			width: 48.717948717948715%;
		}

		.one-third,
		.two-sixths {
			width: 31.623931623931625%;
		}

		.four-sixths,
		.two-thirds {
			width: 65.81196581196582%;
		}

		.one-fourth {
			width: 23.076923076923077%;
		}

		.three-fourths {
			width: 74.35897435897436%;
		}

		.one-sixth {
			width: 14.52991452991453%;
		}

		.five-sixths {
			width: 82.90598290598291%;
		}

		.first {
			clear: both;
			margin-left: 0;
		}

	/* Sections & pages
	--------------------------------------------- */	
		/* general */

			.section {
				padding: 6rem 0;
			}
			section:first-of-type {
			    padding-top: 1rem;
			}			
			section section {
				padding: 0
			}
			.section.padding30,
			.padding30 {
				padding: 3rem 0;
			}			
			section.paddingbottom30,
			.paddingbottom30 {
				padding: 0 0 3rem 0;
			}		
			section.paddingtop30,
			.paddingtop30 {
				padding: 3rem 0 0 0;
			}
			section.padding15,
			.padding15 {
				padding: 1.5rem 0;
			}	
			section.paddingtop15,
			.paddingtop15  {
				padding-top: 15px;
			}
			section.paddingbottom15,
			.paddingbottom15 {
				padding-bottom: 15px;
			}				
			section.nopadding,
			.nopadding {
				padding: 0;
			}				
			section.nopaddingtop,
			.nopaddingtop {
				padding-top: 0;
			}				
			section.nopaddingbottom,
			.nopaddingbottom {
				padding-bottom: 0;
			}		
			section.nomarginbottom,
			.nomarginbottom .elementor-widget:not(:last-child),
			.nomarginbottom.elementor-widget:not(:last-child) {
				margin-bottom: 0
			}	
			section.left,
			.left {
				text-align: left;
			}
			section.center,
			.center {
				text-align: center;
			}
			section.right,
			.right {
				text-align: right;
			}
			section.contenido {
				padding-top: 0;
			}
			section.txt-white * {
				color: #fff
			}
			section.bg-blue {
				background: #0b0146;
				color: #fff;
			}
			section.bg-blue.transparent,
			.bg-blue.transparent {
				background: rgba(11,1,70,0.6);
				color: #fff;
			}
			section.bg-purple {
				background: #59238b;
				color: #fff;
			}
				section.bg-blue h1,
				section.bg-blue h2,
				section.bg-blue h3,
				section.bg-blue h4,
				section.bg-blue h5,
				section.bg-blue h6,
				section.bg-purple h1,
				section.bg-purple h2,
				section.bg-purple h3,
				section.bg-purple h4,
				section.bg-purple h5,
				section.bg-purple h6  {
					color: #fff;
				}
				section.bg-blue p,
				section.bg-purple p {
					color: #fff;
				}
				section.bg-blue a,
				section.bg-purple a,
				form a,
				.content__gdpr a {
					color: #fff;
					text-decoration: underline;
				}
				section.bg-blue a:hover,
				section.bg-purple a:hover {
					text-decoration: none;
				}

			section.bg-grey {
				background: #e9e9ee;
				color: #0b0146;
			}	
				section.bg-grey h1,
				section.bg-grey h2,
				section.bg-grey h3,
				section.bg-grey h4,
				section.bg-grey h5,
				section.bg-grey h6  {
					color: #0b0146;
				}
				section.bg-grey.projects h1 a,
				section.bg-grey.projects h2 a,
				section.bg-grey.projects h3 a,
				section.bg-grey.projects h4 a,
				section.bg-grey.projects h5 a,
				.section.bg-grey.projects h6 a {
					color: #e55426;
				}
				section.bg-grey.projects h1 a:hover,
				section.bg-grey.projects h2 a:hover,
				section.bg-grey.projects h3 a:hover,
				section.bg-grey.projects h4 a:hover,
				section.bg-grey.projects h5 a:hover,
				section.bg-grey.projects h6 a:hover {
					color: #f65b29;
				}
				section.bg-grey.projects .porfolio header {
					min-height: 55px;
					height: 55px;
					overflow: hidden;
				}
				section.bg-grey.projects .porfolio p {
					font-size: 16px;
					font-size: 1.6rem;
					max-height: 75px;
					overflow: hidden;
				}
				section.bg-grey h1 a,
				section.bg-grey h2 a,
				section.bg-grey h3 a,
				section.bg-grey h4 a,
				section.bg-grey h5 a,
				section.bg-grey h6 a {
					color: #0b0146;
				}
				section.bg-grey p {
					color: #0b0146;
				}
				section.bg-grey a {
					color: #e55426;
				}
				section.bg-grey .button-link a {
					text-decoration: underline;
				}	
				section.bg-grey .button-link a:hover {
					text-decoration: none;
				}	

			section.flex {
				display: flex;
			}
			section.hero {
				padding: 0
			}
			section.small.elementor-section.elementor-section-boxed > .elementor-container {
				max-width: 767px;
			}
			.elementor .absolute {
			    position: absolute;
			}
			.elementor .relative {
			    position: relative;
			}
			.elementor .absolute.column-right {
			    top: -6rem;
			    right: 0;
			    z-index: 1
			}
			.elementor .relative-left {
			    position: relative;
			}
			.elementor .absolute.column-left {
			    top: 6rem;
			    left: 0;
			    z-index: 1
			}
			.elementor .relative-right {
			    position: relative;
			}

			/* section buttons in line style link */
				section.button-link .elementor-widget-wrap > .elementor-element,
				section.buttons .elementor-widget-wrap > .elementor-element {
				    width: auto;
				}
				section.buttons .elementor-button.elementor-size-xs {
					margin-right: 2rem;
				}
				section.button-link .elementor-button.elementor-size-xs {
					background-color: rgba(230,181,74,0.75);
					border-color: #fff;
					margin-right: 2rem;
					padding: 0.5rem 1rem;
				}
					section.button-link .elementor-button.elementor-size-xs:hover {
						border-color: #0b0146;
					}
				section.button-link .elementor-button.elementor-size-xs span {
					font-size: 20px;
				    font-size: 2rem;
				    color: #0b0146;
				}
				section.button-link.center .elementor-button.elementor-size-xs {
					margin: 0;
				}
				section.button-link.center .elementor-widget-wrap {
					display: block;
				}


		/* genesis pages */

			/*.page article.post {
				margin-bottom: 0;
			}*/
			.genesis-page .entry-content img {
				margin-bottom: 0;
				width: auto;
			}
			.genesis-page .entry-content h2 {
				/*margin-bottom: 6rem;*/
				font-size: 4.8rem;
				text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
			}
			.genesis-page .entry-title {
				padding: 0;
			}
			.genesis-page .entry-title::after {
				border: none;
				height: 0;
				width: 0;
			}
			.genesis-page .entry-header {
			    text-align: center;
			}
			.genesis-page .elementor-section-wrap section .txt-flex .elementor-divider {
				max-width: 60%
			}

		/* HOME */

			section.hero {
			    height: calc(100vh - 160px);
			    position: relative;
			}
			section.hero .absolute {
				color: #fff;
				/*bottom: 0;*/
				top: calc(100vh - 260px);
			}
			.home section.hero .absolute {
				color: #fff;
				/*bottom: 0;*/
				top: calc(100vh - 260px);
			}	
			
			.home .elementor-heading-title,
			.music-page section.page-form .elementor-heading-title {
				font-size: 4rem;
				font-weight: 500;
			}
			.home section.hero .elementor-heading-title {
				font-size: 26px;
				font-size: 2.6rem;
				font-weight: 300;
			}
			section .subtitle p {
				font-size: 32px;
				font-size: 3.2rem;
				text-transform: none;
			}	
			.home h1 {
				font-size: 40px;
				font-size: 4rem;
				text-transform: none;
				max-width: 60%;	
			}
			.home section.compositor {
				padding-bottom: 12rem;
			}
				.home section.compositor .relative-left {
					padding: 3rem;
					width: 60%;
					z-index: 2;
				}
			.home .eael-grid-post .eael-entry-footer {
			    display: none;
			}
			.home .eael-grid-post .eael-entry-footer, .eael-grid-post .eael-entry-wrapper {
		    	text-align: left;
			}	
			.home section.services .icon-uup + div p {
				font-size: 16px;
			    font-size: 1.6rem;
			}
			.home .porfolio {
				padding-bottom: 30px
			}
			.home .elementor-widget-video .elementor-widget-container {
				height: 100vh;
			}
			.home .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
			    height: 100vh;
			    background-position: center center;
			}
			section.logos img {
			    text-align: center;
			    width: auto;
			    margin: 0 auto !important;
			}
			.home .projects article.post .entry-content p {
				text-align: left;
			}

		/* SERVICES */
			section.services .elementor-widget-wrap > .elementor-element {
			    padding: 0 1rem;
			}	
			section.services a {
				display: block;
			}	
			section.services .icon-uup + div p {
			    max-width: 400px;
			}	
			section.services .icon-uup + div p a {
			    /*color: #0b0146;
				text-decoration: underline;*/
				margin-top: 5px;
			}
			section.services h2 a {
			    font-weight: 500;
			}	
			section.services .elementor-widget-icon + .elementor-widget-text-editor {
				margin-bottom: 2rem
			}
			.service {}	
				.service .elementor-column.elementor-col-50.column-icon {
				    width: 100px;
				}
				.service .elementor-column.elementor-col-50.column-icon + .elementor-column.elementor-col-50 {
					width: calc(100% - 100px)
				}
				.service .elementor-section-wrap section#form,
				.music-page .elementor-section-wrap section.title.bg-purple {
					padding: 0;
				}
				.music-page section.title.bg-white {
					padding: 3rem 0 1rem;
				}
				.service.music-page .title h1 {
					padding-left: 120px;
				}
				.service.music-page h3 {
					font-size: 2.8rem;
					padding-top: 1rem;
				}
				.service.music-page .title .elementor-column.elementor-col-50 h1 {
					padding: 3rem 20px;
				}
				.service main#genesis-content {
				    padding-top: 0;
				}

			.service #radio.title .elementor-container {
				background-position: 0 -35px;
			}
			.service #tv.title .elementor-container {
				background-position: 0 -120px;
			}
			.service #informativos.title .elementor-container {
				background-position: 0 -210px;
			}
			.service #series.title .elementor-container {
				background-position: 0 -300px;
			}
			.service #bso.title .elementor-container {
				background-position: 0 -395px;
			}
			.service #branding.title .elementor-container {
				background-position: 0 -485px;
			}		

		/* CONTACT */

			.contact .elementor-widget-icon-box {
				display: inline-block;
				/*width: 33.33333%*/
			}
			.contact .elementor-widget-icon-box .elementor-icon-box-description {
				margin-left: -39px;
			}
				

		/* Blog + works */

			.sidebar #sb_instagram #sbi_load .sbi_follow_btn {
				margin: 0
			}
			.post-template-default article.post {
				border: none;
			}
			main > article.post .entry-content + footer {  /* works */
				display: none;
			}
			main .projects article.post .entry-content + footer {  /* landing servicios */
				display: inline-block;
				position: relative;
				margin-bottom: 3rem;
			}

			.error404 .content,
			.blog-genesis .content {
				float: left;
				width: 68%;
				margin-right: 2%;
			}
			.blog-genesis .breadcrumb {
				margin-bottom: 3rem
			}

			/* post archives */
				.blog-genesis #genesis-content, {
					display: flex;
					flex-wrap: wrap;
				}
				#genesis-content .widget-area {
				    display: flex;
				    flex-flow: wrap;
				}			
				.blog-genesis article.post{
					position: relative;
					margin-bottom: 4rem;
					display: flex;
					flex-flow: column;
					width: 48%;
					height: 420px;
				}
				.blog-genesis.single article.post{
					width: 100%;
					height: auto;
				}
				.blog-genesis article.post.one-half.first {
					margin-left: 0
				}
				.blog-genesis article.post.one-half {
					margin-left: 4%
				}
				.blog-genesis article.post .entry-title,
				.projects article.post .entry-title {
					text-align: left;
					margin-bottom: 1.5rem;
					font-size: 1.8rem;
					font-weight: 300;
					/*height: 40px;
					overflow: hidden;*/
				}
				.blog-genesis article.post .entry-title a,
				.blog-genesis article.post .entry-title a {
					color: #e55426; 
				}
				.blog-genesis article.post .entry-title p,
				.projects article.post .entry-content p{
					line-height: 1.2;
					font-size: 1.4rem;
				}
				.projects article.post .entry-content {
					position: relative;
					height: 100%;
					overflow: hidden;
				}
				.blog-genesis article.post footer,
				.projects article.post footer {
					border-top: 1px solid #eae8e2;
					border-bottom: 1px solid #eae8e2;
					padding: 0.5rem;
					text-align: right;
					font-size: 0;
					position: initial;
					width: 100%;
					min-height: 45px;
				}
				.blog-genesis article.post .header footer {
					position: relative;
					margin-bottom: 30px;
				}
				.blog-genesis article.post footer p,
				.projects article.post footer p {
					width: 80%;
					float: none;
					display: inline-block;
					vertical-align: middle;
					margin-bottom: 0;
					font-size: 20px;
					font-size: 2rem;
				}
				.blog-genesis article.post footer p.fecha,
				.projects article.post footer p.fecha {
					width: 20%;
					text-align: left;
					font-size: 12px;
					font-size: 1.2rem;
				}
				.blog-genesis article.post footer p .entry-categories,
				.projects article.post footer p .entry-categories,
				.blog-genesis article.post footer p time,
				.projects article.post footer p time  {
					display: inline-block;
					vertical-align: middle;
				}

				.blog-genesis .content-sidebar-wrap,
				.page-template-page_proyecto .content-sidebar-wrap {
					padding-bottom: 40px;
				}
				.blog-genesis .content-sidebar-wrap .archive-description,
				.page-template-page_proyecto .content-sidebar-wrap .archive-description {
					float: left;
					width: 68%;
					margin-right: 2%;
				}
				.blog-genesis .content-sidebar-wrap main .archive-description,
				.page-template-page_proyecto .content-sidebar-wrap main .archive-description {
					display: none;
				}
				.blog-genesis .content-sidebar-wrap .search-form,
				.page-template-page_proyecto .content-sidebar-wrap .search-form{
					float: left;
					width: 30%;
				}
				.blog-genesis article .screen-reader-text,
				.page-template-page_proyecto article .screen-reader-text,
				.service article .screen-reader-text {
					position: initial !important;
					font-size: 14px;
					font-size: 1.4rem;
				}
				
				.work article .screen-reader-text {
				    position: initial !important;
				    font-size: 14px;
				    font-size: 1.4rem;
				}    
				    
				.post iframe /* video */{
				    /*width: 100%;
				    padding: 0;
				    height: 100vh;*/
				}
				.ytp-cued-thumbnail-overlay {
					top: -20px;
				}
				.service .elementor-element.works  .elementor-widget-container{
					font-size: 0
				}
				.service section.projects article {
					display: inline-block;
					vertical-align: top;
					float: none;
					width: 33.3333%;
					padding-left: 1%;
					padding-right: 1%;
					margin-left: 0;
					margin-right: 0;
				}
				/*.service article:nth-child(2n+1) {
					margin-left: 2%;
					margin-right: 2%;
				}*/
				.single iframe {
				    width: 100%;
				    height: 540px;
				}
				.single p img {
					width: auto;
				}

		/* apuntarse */
			.page-template-apuntarse,
			.page-template-desapuntarse {
				text-align: center;
			}
			.page-template-apuntarse .apuntarse,
			.page-template-desapuntarse .apuntarse {
				padding-top: 3rem
			}
			.page-template-apuntarse h2 strong,
			.page-template-desapuntarse h2 strong {
				font-family: 'Montserrat', sans-serif;
				font-size: 24px;
				font-size: 2.4rem;
				margin: 2rem 0;
				text-transform: none;
				text-shadow: none;
				color: #e55426;
			}
			.apuntarse img {
				display: inline-block;
			}

		/* pages */
			.music-page .title h1 {
				margin: 0;
				padding: 3rem 0;
			}	
			.music-page div .elementor-heading-title {
				font-size: 2.8rem;
				margin-bottom: 1rem
			}

		/* legal pages */

			.legal .elementor-section-wrap section {
			    padding-top: 6rem;
			}		
			.genesis-page.legal .entry-content h2 {
				margin-bottom: 1rem;
			}
			.cookies-page .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap.elementor-widget-wrap {
				display: table;
			}
			.cookies-page h3 {display: none}
			.cookies-page .elementor-widget-text-editor.cookies {
				display: table-header-group;
			}
			.cookies-page .elementor-widget-text-editor.table {
			    display: table-footer-group;
			}

			.genesis-page.legal h1 strong {
			    font-size: 5rem;
			    color: #eae8e2;
			    margin-bottom: 3rem;
			}
			.genesis-page.legal .entry-content h2 {
				font-size: 3.8rem;
			}

		/* 404 */
			.error404 .site-inner > div {
				margin-top: 40px
			}
			.error404 .site-inner .entry-content {
			    width: 100%;
			}
			.error404 .site-inner .entry-content form {
				margin: 30px auto;
				padding-right: 0;
				max-width: 320px;
				position: relative;
				display: inline-block;
			}
			.error404 .search-form input[type="submit"] {
				position: absolute;
				right: 5px;
				top: 11px;
				padding: 0;
			}
			.error404 .entry{
				background: url(./images/sound-off.png) no-repeat 0 0;
				padding-top: 180px;
			}


		/* plugin instagram feed */
		#sb_instagram {
		    display: table;
		    padding: 0 !important;
		}
			/*#sb_instagram .sbi_photo {
				height: 25vh !important;
				padding: 50% 0 !important;
			}*/
			#sb_instagram #sbi_images {
			    display: table-footer-group;
			    margin-top: 30px !important;
			}
			#sb_instagram #sbi_load {
			    display: table-header-group;
			    float: none;
			}
			#sb_instagram #sbi_load .sbi_follow_btn {
			    margin-left: 0 !important;
			    margin-top: 30px;
			}		
			#sb_instagram .sbi_follow_btn a {
				background-color: rgba(0,0,0,0.75) !important;
				color: #fff !important;
				font-size: 1.6rem;
				padding: 1rem 2rem;
			}	
			.sbi-screenreader {
				display: none !important;
			}

/* Common Classes
---------------------------------------------------------------------------------------------------- */

		/* Avatar
		--------------------------------------------- */

		.avatar {
			float: left;
		}

		.alignleft .avatar,
		.author-box .avatar {
			margin-right: 24px;
		}

		.alignright .avatar {
			margin-left: 24px;
		}

		.comment .avatar {
			margin: 0 20px 24px 0;
		}

		/* Genesis
		--------------------------------------------- */

		.breadcrumb {
			margin-bottom: 0;
			padding: 5px 0;
			color: #666;
			text-align: left;
			font-size: 12px;
			font-size: 1.2rem;			
		}
			.breadcrumb::before,
			.breadcrumb::after {
			    background: #e9e9ee;
			    width: 100%;
			    position: absolute;
			    height: 25px;
			    content: "";
			    display: inline-block;
			    left: 0;
			    z-index: -1;
			    margin-top: -5px;
			}		
			.breadcrumb::after {
				left: auto;
				right: 0
			}
			.breadcrumb a{
				color: #666;
				font-size: 12px;
				font-size: 1.2rem;
			}
			.breadcrumb a:hover {
				color: #e55426;
			}
			.breadcrumb span[aria-label] {
			    font-size: 0;
			}
				.breadcrumb span[aria-label]::after {
				    content: "►";
				    font-size: 10px;
				}

		.archive-description,
		.author-box {
			font-size: 20px;
			font-size: 2rem;
			padding: 0 0 3rem;
		}

		.archive-title + p {
			margin-top: 20px;
		}

		.author-box-title {
			font-size: 22px;
			font-size: 2.2rem;
			margin-bottom: 8px;
		}

		.archive-description p:last-child,
		.author-box p:last-child {
			margin-bottom: 0;
		}

		/* Elementor 
		--------------------------------------------- */		
			.page .elementor-section-wrap section .trans img,
			.page .elementor-section-wrap section .trans img {
				opacity: 0.6;
  				filter: alpha(opacity=60); 
			}
			.page .elementor-section-wrap section img,
			.page .elementor-section-wrap section img {
  				margin: 0;
			}
			.page section .txt-flex,
			.page section .txt-flex {
				padding: 3rem 6%;
			}	
			.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
			    border-top: 1px solid;
			    height: 1px;
				margin: 1rem 0;
			}
			.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
				line-height: 1
			}
			.elementor-swiper-button-prev {
			    left: -3rem;
			}
			.elementor-swiper-button-next {
			    right: -3rem;
			}
			.elementor-custom-embed-play {
				top: 30%;
			}
			.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
				background-repeat: no-repeat;
			}


			/* admin */
				/*#elementor ul.elementor-editor-element-settings,*/
				body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings,
				body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings:hover {
					display: -webkit-box;
					display: -webkit-flex;
					display: -ms-flexbox;
					display: flex;
					justify-content: start;
				}
				body.elementor-editor-active .elementor.elementor-edit-mode .elementor-element-overlay .elementor-editor-element-settings {
					overflow: visible;
				}
				body.elementor-editor-widget-settings .elementor-editor-element-setting:not(:hover) {
				    background-image: -webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));
				    background-image: -webkit-linear-gradient(bottom,#41c9f4,#71d7f7);
				    background-image: -o-linear-gradient(bottom,#41c9f4,#71d7f7);
				    background-image: linear-gradient(0deg,#41c9f4,#71d7f7);
				}
				body.elementor-editor-active .elementor-element > .elementor-element-overlay {
				    position: absolute;
				}
				body.elementor-editor-active .elementor-editor-element-setting {
					align-items: center;
					background: -webkit-gradient(linear,left bottom,left top,from(#41c9f4),to(#71d7f7));
					background: -webkit-linear-gradient(bottom,#41c9f4,#71d7f7);
					background: -o-linear-gradient(bottom,#41c9f4,#71d7f7);
					background: linear-gradient(0deg,#41c9f4,#71d7f7);
				}
				body.elementor-editor-active [class*=" eicon-"], body.elementor-editor-active [class^="eicon"] {
					width: 30px;
					text-align: center;
				}



		/* Search Form
		--------------------------------------------- */

		.search-form {
			overflow: hidden;
			position: relative;
		}
		input[type="search"] {
		    padding: 12px 42px 12px 20px;
		}		
		.search-form input[type="submit"] {
		    display: inline-block;
		    border: none;
		    position: absolute;
			right: 10px;
			top: 10px;
			color: #eae8e2;
			margin: 0;
			width: 24px;
			padding: 0;
			font-size: 0;
		}
			.search-form input[type="submit"]:hover {
				opacity: 0.8;
			  	filter: alpha(opacity=80);
			}		
		.site-header .search-form {
			float: right;
			margin-top: 4px;
		}

		.entry-content .search-form,
		.site-header .search-form {
			width: 50%;
		}

		.error404 .content .search-form {
			margin-bottom: 40px;
		}

		.genesis-nav-menu .search input[type="submit"],
		.widget_search input[type="submit"] {
			border: 0;
			clip: rect(0, 0, 0, 0);
			height: 1px;
			margin: -1px;
			padding: 0;
			position: absolute;
			width: 1px;
		}

		.widget_search input[type="submit"]:focus {
			border-left: 1px solid #eae8e2;
			padding: 18px 16px;
			right: 2px;
			top: 2px;
		}

		/* Titles
		--------------------------------------------- */

		.archive-title,
		.sidebar .widget-title {
			line-height: 1;
			margin-bottom: 0;
			font-family: 'Montserrat', sans-serif;
			display: block;
			text-transform: none;
			font-weight: 300;
			color: #fff;	
			text-transform: uppercase;	
		}
		.archive-title {
			text-align: left;
			color: #0b0146;
			text-transform: none;	
			font-weight: 500;
			font-size: 32px;
			font-size: 3.2rem;
		}
		.entry-title {
			font-size: 26px;
			font-size: 2.6rem;
			margin: 0;
		}

		.sidebar .widget-title {
			background: #59238b;
			padding: 25px 20px 20px;
		}
/*		.blog-genesis .widgettitle.widget-title::after,
		.blog-genesis .content-sidebar-wrap .entry-content h2:after,
		.blog-genesis .content-sidebar-wrap .entry-content h3:after,
		.blog-genesis .content-sidebar-wrap .entry-content h4:after,
		.blog-genesis .content-sidebar-wrap .entry-content h5:after,
		.blog-genesis .content-sidebar-wrap .entry-content h6:after {
		    border-bottom: 2px solid #eae8e2;
		    height: 2px;
		    content: "";
		    position: relative;
		    display: block;
		    width: 40%;
		}
			.blog-genesis .content-sidebar-wrap .entry-content h2:after,
			.blog-genesis .content-sidebar-wrap .entry-content h3:after,
			.blog-genesis .content-sidebar-wrap .entry-content h4:after,
			.blog-genesis .content-sidebar-wrap .entry-content h5:after,
			.blog-genesis .content-sidebar-wrap .entry-content h6:after {
			    margin-top: 1rem;
			    width: 30%;
			}*/
		.sidebar .widget-title + * {
			padding: 20px;
		}
		.sidebar .entry-title {
			font-size: 24px;
			font-size: 2.4rem;
			text-align: left;
		}

/*		.entry-title a {
			color: #0b0146;
		}

		.entry-title a:focus,
		.entry-title a:hover {
			color: #eae8e2;
		}*/

		.footer-widgets .widget-title,
		.sidebar .widget-title {
			font-weight: 300;
		}

		.footer-widgets .widget-title {
			color: #fff;
			font-size: 48px;
			font-size: 4.8rem;
		}

		.home-even .widget-title,
		.home-odd .widget-title {
			font-size: 60px;
			font-size: 6rem;
			margin-bottom: 40px;
		}

		.home-section-1 .widget-title {
			font-size: 72px;
			font-size: 7.2rem;
		}

		/* WordPress
		--------------------------------------------- */

		.alignleft {
			float: left;
			text-align: left;
		}

		.alignright {
			float: right;
			text-align: right;
		}

		a.alignleft,
		a.alignnone,
		a.alignright {
			max-width: 100%;
		}

		a.alignnone {
			display: inline-block;
		}

		a.aligncenter img {
			display: inline-block;
			margin: 0 auto;
			width: 100%;
		}

		img.centered,
		.aligncenter {
			display: block;
			margin: 0 auto 2rem;
			width: 100%;
		}

		img.alignnone,
		.alignnone {
			display: inline-block;
			margin-bottom: 12px;
			width: 100%;
		}

		a.alignleft,
		img.alignleft,
		.wp-caption.alignleft {
			display: inline-block;
			margin: 0 2rem 2rem 0;
			width: 100%;
		}

		a.alignright,
		img.alignright,
		.wp-caption.alignright {
			display: inline-block;
			margin: 0 0 2rem 2rem;
			width: 100%;
		}

		.wp-caption-text {
			color: #fff;
			background: #9895a6;
			font-size: 12px;
			font-size: 1.2rem;
			line-height: 1.2;
			text-align: center;
			padding: 5px;
		}

		.entry-content p.wp-caption-text {
			margin-bottom: 0;
		}

		.gallery-caption,
		.entry-content .gallery-caption {
			margin: 0 0 10px;
		}

		.sticky {
		}

		.wp-audio-shortcode,
		.wp-playlist,
		.wp-video {
			margin: 0 0 28px;
		}

/* Widgets
---------------------------------------------------------------------------------------------------- */

	.widget {
		word-wrap: break-word;
	}

	.widget ol > li {
		list-style-position: inside;
		list-style-type: decimal;
		padding-left: 20px;
		text-indent: -20px;
	}

	.widget li li {
		border: none;
		margin: 0 0 0 30px;
		padding: 0;
	}

	.widget_calendar table {
		width: 100%;
	}

	.widget_calendar td,
	.widget_calendar th {
		text-align: center;
	}

	/* Cookiebot
	--------------------------------------------- */

		#CybotCookiebotDialog {
			width: 80% !important;
			left: 10%;
			box-shadow: rgba(0,0,0,0.4) 1px 1px 5px 1px !important;
			padding: 2rem !important;
			bottom: 50px !important;
			font-size: 8pt;
    		position: fixed;
    		z-index: 2147483645;
    		background-color: #ffffff;
		}
		#CybotCookiebotDialog,
		#CybotCookiebotDialog a,
		#CybotCookiebotDialog div,
		#CybotCookiebotDialogBodyContentControls,
		#CybotCookiebotDialogBodyContentTitle {
			font-family: 'Open Sans', sans-serif !important; font-size:13px;
		}
		#CybotCookiebotDialogBodyContentTitle {
			padding: 0;
			font-size: 12pt;
			font-weight: 700;
			line-height: 100%;
			display: block;
			position: static;
			margin: 2px 0 6px;
		}
		#CybotCookiebotDialogPoweredbyLink {
			display: none;
		}
		#CybotCookiebotDialogBody{
			padding: 0 !important;
		} 
		#CybotCookiebotDialogBodyContent {
			padding: 0 !important;
			width: calc(100% - 350px) !important;
			display: inline-block;
			vertical-align: middle;
		}
		#CybotCookiebotDialogBodyLevelWrapper {
		    display: inline-block !important;
		    width: 350px !important;
			vertical-align: middle;
		}	
		#div_check {
		    margin-top: 2rem;
		}
		#CybotCookiebotDialogBodyLevelButtons {
			margin-left: 0 !important;
		}	
		a#CybotCookiebotDialogBodyLevelButtonAccept,
		a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
		a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
		a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll, #cookieall, #mostrar, #cookiesave, #CybotCookiebotDialogBodyButtonDecline  {
			margin-left: 0 !important;
			background: #f65b29 !important;
			border: none !important;
			width: auto !important;
			display: inline-block !important;
			margin: 5px 5px 5px 0 !important;
    		padding: 2px 10px 5px !important;
			background-attachment: scroll;
			background-clip: border-box;
			background-color: rgb(51, 51, 51);
			text-decoration: none !important;
		}
			a#CybotCookiebotDialogBodyLevelButtonAccept:hover,
			a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
			a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
			a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
				background: #e55426 !important;
			}
		#div_check p {
			font-size: 12px;
		}
		.col_cookie {
		    float: none !important;
		    width: 100% !important;
		    padding: 0 !important;
		}
		#cookieall a, #mostrar a, #cookiesave a, #CybotCookiebotDialogBodyButtonDecline a	{
			color: #fff !important;
			text-transform: none !important;
			font-weight: 700 !important;
			text-align: center;
			white-space: nowrap;
			font-size: 12px !important;
			height: auto !important;
			padding: 0;
			line-height: 1;
			background: none !important;
			border: none !important;
			width: auto !important;
			display: inline-block !important;
			margin: 0!important;
			vertical-align: middle;
		}
			a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
			    width: 100% !important;
			}		
		#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
			float: right !important;
			text-align: center;
		}

		#CybotCookiebotDialogBodyContentText p
		{
			margin-top: 14px;
			margin-bottom: 12px;
			text-align: left;
			font-size:13px;
		}	
		div#btn_guardar {
			text-align: right !important;
		}
		.col_cookie {
			float: left;
			width: 50%;
			padding: 1%;
		}
		.col_cookie label {
			color: #04001a;
			width: auto;
		}
		.button.cookie-btn {
			margin-bottom: 2rem;
		}

		/* cookies page */
		#CookieDeclarationChangeConsent a {
			margin-right: 2rem;
			margin-top: 2rem;
			display: inline-block;
		}
		#CookieDeclarationUserStatusLabelWithdraw {
		    font-size: 0 !important;
		}
		.CookieDeclarationType {
			border: none !important;
			padding: 1rem !important;
			background: #f2f2f2;
		}
		#CookieDeclarationUserStatusPanel {
		    margin-top: 0 !important;
		}		
		.CookieDeclarationTableHeader,
		.CookieDeclarationTableCell {
		    border-bottom: 1px solid #ccc !important;
		}
		.page.legal .entry-content table {
		    font-size: 1.2rem;
		}
		#CookieDeclarationUserStatusLabel,
		#CookieDeclarationConsentIdAndDate,
		.CookieDeclaration p {
		    font-size: 1.4rem;
		    margin-bottom: 0;
		}


		/* Simple Social Icons
		--------------------------------------------- */

		.parallax-home .content .simple-social-icons {
			margin-top: 40px;
		}

		.parallax-home .content .simple-social-icons ul li {
			margin: 0 10px !important;
		}

		.parallax-home .content .simple-social-icons ul li a,
		.parallax-home .content .simple-social-icons ul li a:hover {
			padding: 20px;
		}


/* Plugins
---------------------------------------------------------------------------------------------------- */

	/* Genesis eNews Extended
	--------------------------------------------- */

	.enews-widget input {
		margin-bottom: 20px;
	}

	.footer-widgets .enews-widget input:hover[type="submit"] {
		background-color: #fff;
		color: #0b0146;
	}

	.enews form + p {
		margin-top: 24px;
	}

	/* Jetpack
	--------------------------------------------- */

	#wpstats {
		display: none;
	}


/* Skip Links
---------------------------------------------------------------------------------------------------- */

	.genesis-skip-link {
		margin: 0;
	}

	.genesis-skip-link li {
		height: 0;
		width: 0;
		list-style: none;
	}

	/* Display outline on focus */
	:focus {
		color: #0b0146;
		outline: #ccc solid 1px;
	}


/* Site Header
---------------------------------------------------------------------------------------------------- */

	.site-header {
		background-color: #0b0146;
		position: initial;
		width: 100%;
		z-index: 999;
		padding: 20px 4%;
	}
	.site-header .wrap {
		max-width: 1400px;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		position: relative;
		flex-wrap: wrap;
	}

	.admin-bar .site-header {
		top: 32px;
	}

	.site-header > button{
	    background: none;
	}	
	.genesis-responsive-menu button.sub-menu-toggle {
	    background: url(./images/plus.png) no-repeat 0 0;
	    color: #fff;
		font-size: 2rem;
		width: 20px;
		height: 20px;
		margin: 0;
		line-height: 1;
		top: 0;
		padding: 0;
		-webkit-transition: all .25s  ease-in-out;
		-moz-transition: all .25s  ease-in-out;
		-ms-transition: all .25s  ease-in-out;
		-o-transition: all .25s  ease-in-out;
		transition: all .25s  ease-in-out;		
	}
	.genesis-responsive-menu button.sub-menu-toggle.activated {
	    background: url(./images/minus.png) no-repeat 0 0;
	}

	/* Title Area
	--------------------------------------------- */

	.title-area {
		float: none;
		width: calc(100% - 165px);
	}
	.title-area p a {
		background: url(./images/logo.png) no-repeat 0 center;
		background: url(./images/logo.svg) no-repeat 0 center;
		width: 100%;
		text-indent: -99999px;
		display: block;
		padding: 3rem 0 1rem;
	}
		
	.header-full-width .title-area {
		width: 100%;
	}

	.site-title {
		font-family: 'Montserrat', sans-serif;
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: 300;
		letter-spacing: 1px;
		line-height: 1;
		margin-bottom: 0;
		margin-top: 0;
		text-transform: uppercase;
	}

	.site-title a,
	.site-title a:hover,
	.site-title a:focus {
		color: #fff !important;
	}

	.header-image .title-area {
		padding: 0;
	}

	.header-image .site-title > a {
		background-size: contain !important;
		display: block;
		height: 70px;
		text-indent: -9999px;
		max-width: 360px;
	}

	.site-description {
		display: block;
		height: 0;
		margin-bottom: 0;
		text-indent: -9999px;
	}

	/* Widget Area
	--------------------------------------------- */

	.site-header .widget-area {
		float: right;
		text-align: right;
	}

	.site-header .widget-area,
	.site-header .widget-area a,
	.site-header .widget-area h4 {
		color: #fff;
	}
	.site-header .widget-area a {
		font-size: 1.4rem;
		border: 1px solid rgba(255,255,255,0.6);
		border-radius: 50%;
		padding: 5px;
		color: rgba(255,255,255,0.6);
		margin-right: 15px;
	}
	.site-header .widget-area a.current_language,
	.site-header .widget-area a.current_language:hover,
	.site-header .widget-area a:focus,
	.site-header .widget-area a:hover {
		color: rgba(255,255,255,1);
		border: 1px solid rgba(255,255,255,1);
		opacity: 1;
	  	filter: alpha(opacity=100);		
	}

	.site-header .textwidget {
		margin-top: 20px;
	}


/* Site Navigation
---------------------------------------------------------------------------------------------------- */

	.genesis-nav-menu {
		clear: both;
		color: #fff;
		line-height: 1;
		width: 100%;
		/*display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;*/
		max-width: 1400px;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu .menu-item {
		display: inline-block;
		text-align: left;
	}

	.genesis-nav-menu li li {
		margin-left: 0;
	}

	.genesis-nav-menu a {
		display: block;
		font-family: 'Montserrat', sans-serif;
		font-size: 12px;
		font-size: 1.2rem;
		font-weight: 300;
		letter-spacing: 1px;
		padding: 3rem 6rem 3rem 0;
	}
/*
	.genesis-nav-menu a:focus,
	.genesis-nav-menu a:hover,
	.genesis-nav-menu .current-menu-item > a,
	.genesis-nav-menu .sub-menu a:focus,
	.genesis-nav-menu .sub-menu a:hover,
	.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
	.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
		color: #eae8e2;
	}
	.genesis-nav-menu .current-menu-item > a span {
		color: #fff;
	}

	.genesis-nav-menu .menu-item > a span::after,
	.genesis-nav-menu .menu-item > a span::before,
	.genesis-nav-menu .menu-item > a:hover span::after,
	.genesis-nav-menu .menu-item > a:hover span::before,
	.genesis-nav-menu .current-menu-item > a span::after,
	.genesis-nav-menu .current-menu-item > a span::before {
	    position: relative;
	    width: 2px;
	    height: 20px;
	    background: #fff;
	    content: "";
	    display: inline-block;
	    right: -10px;
	    bottom: -1px;
	}
		.genesis-nav-menu .menu-item > a span::after,
		.genesis-nav-menu .menu-item > a span::before {
			background: transparent;
		}
		.genesis-nav-menu .current-menu-item > a span::after,
		.genesis-nav-menu .current-menu-item > a span::before {
			background: #eae8e2;
		}
		.genesis-nav-menu .menu-item > a:hover span::before,
		.genesis-nav-menu .current-menu-item > a span::before {
			right: auto;
			left: -10px;
		}

	.genesis-nav-menu .sub-menu a span::before,
	.genesis-nav-menu .sub-menu a span::after,
	.genesis-nav-menu .sub-menu a:hover span::before,
	.genesis-nav-menu .sub-menu a:hover span::after {
		content: none;
	}	*/

	.genesis-nav-menu > .menu-item > a {
		text-transform: uppercase;
		font-size: 2.2rem;
		color: #fff;
	}
	.genesis-nav-menu > .menu-item > a:hover span,
	.genesis-nav-menu .sub-menu a:hover span {
		color: #fff
	}

	.nav-primary .sub-menu {
		background-color: #0b0146;
		left: -9999px;
		letter-spacing: 0;
		opacity: 0;
		filter: alpha(opacity=0); 
		position: absolute;
		margin-left: -3rem;
		-webkit-transition: opacity .2s ease-in-out;
		-moz-transition:    opacity .2s ease-in-out;
		-ms-transition:     opacity .2s ease-in-out;
		-o-transition:      opacity .2s ease-in-out;
		transition:         opacity .2s ease-in-out;
		z-index: 99;
    	padding-bottom: 2rem;
	}

	.genesis-nav-menu .sub-menu a {
		padding: 0px 2rem 0.5rem 2rem;
		position: relative;
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
		color: #fff
	}
		.genesis-nav-menu .sub-menu a:first-child {
			margin-top: 20px;
		}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -56px 0 0 179px;
	}

	.genesis-nav-menu .menu-item:hover {
		position: static;
	}

	.genesis-nav-menu .menu-item:hover > .sub-menu {
		left: auto;
		opacity: 1;
		filter: alpha(opacity=100); 
	}

	.genesis-nav-menu > .first > a {
		padding-left: 0;
	}

	.genesis-nav-menu > .last > a {
		padding-right: 0;
	}

	/* ## Accessible Menu
	--------------------------------------------- */

	.menu .menu-item:focus {
		position: static;
	}

	.menu .menu-item > a:focus + ul.sub-menu,
	.menu .menu-item.sfHover > ul.sub-menu {
		left: auto;
		opacity: 1;
		filter: alpha(opacity=100); 
	}

	/* Header Navigation
	--------------------------------------------- */

	.site-header .sub-menu {
		background-color: #0b0146;
	}

	/* Primary Navigation
	--------------------------------------------- */

	.nav-primary {
		text-align: right;
		margin-top: 0;
		display: none;
		position: relative;
		right: 0;
		z-index: 9999;
		top: 0;
		width: 100%;
		/*padding-left: calc(100% - 300px);*/
	}

	.nav-primary .wrap {
		background-color: #0b0146;
		padding: 0;

	}

	/* Secondary Navigation
	--------------------------------------------- */

	.nav-secondary .genesis-nav-menu {
		padding: 20px 0;
	}

	.nav-secondary a {
		margin: 0 20px;
		padding: 0;
	}


	/* Responsive Navigation
	--------------------------------------------- */
/*
	.sub-menu-toggle,
	.menu-toggle {
		display: none;
		visibility: hidden;
	}*/

		.menu-toggle,
		.sub-menu-toggle {
			background-color: transparent;
			border-width: 0;
			color: #fff;
			display: block;
			margin: 0 auto;
			overflow: hidden;
			text-align: center;
			visibility: visible;
		}

		.menu-toggle,
		.menu-toggle:focus,
		.menu-toggle:hover {
			background: #0b0146;
			color: #eae8e2;
		}

		.menu-toggle:hover,
		.menu-toggle:focus,
		.sub-menu-toggle:hover,
		.sub-menu-toggle:focus {
			background: #fff;
			background: transparent;
			border-width: 0;
			color: #eae8e2;
		}

		.menu-toggle:focus,
		.sub-menu-toggle:focus {
			outline-color: #fff;
			outline-style: dotted;
		}

		.menu-toggle {
			line-height: 20px;
			z-index: 1000;
			width: 65px;
			padding: 0;
			margin: 0;
			-webkit-transition: all .25s  ease-in-out;
			-moz-transition: all .25s  ease-in-out;
			-ms-transition: all .25s  ease-in-out;
			-o-transition: all .25s  ease-in-out;
			transition: all .25s  ease-in-out;
			text-align: right;
		}

		.menu-toggle:before {
			text-rendering: auto;
			-webkit-transform: translate(0, 0);
			-ms-transform:     translate(0, 0);
			transform:         translate(0, 0);
			font-size: 5.2rem;
			width: auto;
			height: auto;
			text-align: right			
		}

		.sub-menu-toggle {
			float: right;
			padding: 7px 10px;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 100;
		}
		.genesis-responsive-menu .sub-menu-toggle {
		    padding: 1rem 0;
		    height: 40px;
		    width: 100%;
		}
		.sub-menu-toggle::before {display: none; content: none}
		/*.sub-menu-toggle::before {
			-webkit-transform: rotate(0, 0);
			-ms-transform:     rotate(0, 0);
			transform:         rotate(0, 0);
			-webkit-transition: transform .25s ease-in-out;
			-ms-transition:     transform .25s ease-in-out;
			transition:         transform .25s ease-in-out;
		}

		.sub-menu-toggle.activated::before {
			-webkit-transform: rotate(180deg);
			-ms-transform:     rotate(180deg);
			transform:         rotate(180deg);
		}*/
		.genesis-responsive-menu .genesis-nav-menu  {
			padding: 0;
		}
		.genesis-responsive-menu .genesis-nav-menu .menu-item {
			display: inline-block;
			float: none;
			position: relative;
			text-align: left;
			margin: 1rem 0 1rem 4rem;
			vertical-align: top;
		}
		.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
		    
		}		

		.genesis-responsive-menu .genesis-nav-menu > .menu-item a {
			margin: 0;
			padding: 0;
			font-size: 1.8rem;
			margin-bottom: 0;
		}
		.genesis-responsive-menu .genesis-nav-menu .menu-item a,
		.genesis-responsive-menu .genesis-nav-menu .menu-item a:focus {
			outline-color: #fff;
		}

		.genesis-responsive-menu .genesis-nav-menu .menu-item a {
			border: none;
			width: 100%;
		}

		/*.genesis-responsive-menu .genesis-nav-menu .menu-item.menu-item-has-children::before {
		    content: "+";
		    position: absolute;
		    font-size: 20px;
		    line-height: 35px;
		}	*/	

		.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
		.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
			left: 0;
			margin-left: 0;
		}

		.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a:after {
			content: none;
		}
		.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children a {
			padding-right: 3rem;
		}

		.genesis-responsive-menu .genesis-nav-menu .sub-menu {
			border: none;
			clear: both;
			display: none;
			margin: 0;
			opacity: 1;
			filter: alpha(opacity=100); 
			padding: 1rem 0 3rem 0;
			position: absolute;
			width: 260px;
			margin-left: -2rem;
		}

		.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu,
		.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item {
			margin: 0;
		}
		.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item {
			padding: 1rem 2rem 0 2rem;
			width: 100%;
		}		
		.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a {
			font-size: 1.4rem;
			padding: 2rem 0 0 0;
			background: none;
		}

	/* Menu top 
	--------------------------------------------- */
	.site-header .header-widget-area {
		float: none;
		align-self: center;
		margin-right: 0;
		width: 80px;
	}	
	#menu-top {
	    font-size: 0;
	}
	#menu-top li {
		/*display: inline-block;
		width: 50%;
		text-align: right;*/
	}
	#menu-top li a {
		font-family: 'Montserrat', sans-serif;
		font-size: 1.6rem;
		padding: 0;
		text-transform: uppercase;
	}

	#menu-top li.reserva a {
		background-position: 0 -147px;
	}

		#menu-top li.reserva a:hover {
			background-position: 0 -145px;
		}

	#menu-top li.online a {
		background-position: 0 -90px;
	}
		#menu-top li.online a:hover {
			background-position: 2px -90px;
		}

/* Content Area
---------------------------------------------------------------------------------------------------- */

	/* Homepage
	--------------------------------------------- */

	.home-even,
	.home-odd {
		clear: both;
		font-size: 26px;
		font-size: 2.6rem;
		overflow: hidden;
		text-align: center;
	}

	.home-even {
		padding: 140px 0 150px;
	}

	.home-odd {
		padding: 190px 0 200px;
	}

	.home-even .wrap,
	.home-odd .wrap {
		max-width: 960px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.home-even .widget,
	.home-odd .widget {
		margin-bottom: 40px;
	}

	.home-even p:last-child,
	.home-even .widget:last-child,
	.home-odd p:last-child,
	.home-odd .widget:last-child {
		margin-bottom: 0;
	}

	.home-odd,
	.home-odd a:hover,
	.home-odd a:focus,
	.home-odd h1,
	.home-odd h2,
	.home-odd h3,
	.home-odd h4,
	.home-odd h5,
	.home-odd h6,
	.home-odd .featured-content .entry-title a,
	.home-odd .widget-title {
		color: #fff;
	}

	.home-odd .featured-content .entry-title a:focus,
	.home-odd .featured-content .entry-title a:hover {
		color: #eae8e2;
	}

	.home-even p:last-child,
	.home-odd p:last-child {
		margin-bottom: 0;
	}

	.home-even {
		background-color: #fff;
	}

	.home-section-1,
	.home-section-3,
	.home-section-5 {
		background-attachment: fixed;
		background-color: #0b0146;
		background-position: 50% 0px;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size:    cover;
		background-size:         cover;
	}

	.home-section-1 {
		display: table;
		height: calc(100vh - 66px);
		overflow: hidden;
		padding: 100px 0;
		table-layout: fixed;
		text-align: center;
		width: 100%;
	}

	.home-section-1 .full-height {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	/* Pricing Table
	--------------------------------------------- */

	.pricing-table {
		line-height: 1;
	}

	.pricing-table h4 {
		border-bottom: 2px solid #0b0146;
		color: #0b0146;
		font-size: 22px;
		font-size: 2.2rem;
		font-weight: 300;
		margin: -40px -40px 40px;
		padding: 40px;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition:    all 0.2s ease-in-out;
		-ms-transition:     all 0.2s ease-in-out;
		-o-transition:      all 0.2s ease-in-out;
		transition:         all 0.2s ease-in-out;
	}

	.pricing-table .one-third {
		background-color: #fff;
		border: 2px solid #0b0146;
		margin: 20px -2px;
		padding: 40px;
		width: 33.33%;
	}

	.pricing-table .one-third:nth-child(3n+1) {
		margin: 20px 0;
	}

	.pricing-table .one-third:nth-child(3n+2) {
		margin-bottom: 0;
		margin-top: 0;
	}

	.pricing-table .one-third:nth-child(3n) {
		margin: 20px 0;
	}

	.pricing-table ul li::before {
		/*content: "\f139";*/
		display: inline-block;
		/*font: normal 20px/1 'dashicons';*/
		margin-right: 5px;
		margin-top: -2px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
	}

	.pricing-table ul li {
		border-bottom: 1px dotted #eae8e2;
		color: #0b0146;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

	.pricing-table a.button {
		background-color: #0b0146;
		border: 3px solid #0b0146;
		color: #fff;
	}

	.pricing-table a.button:focus,
	.pricing-table a.button:hover {
		background-color: #eae8e2;
		border: 3px solid #eae8e2;
		color: #fff !important;
	}

	/* Content
	--------------------------------------------- */

	.page .content {
		padding-bottom: 50px;
	}
	.home.page .content {
		padding-bottom: 0
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		padding: 0 4% 0;
		width: 100%;
	}

	.full-width-content.parallax-home .content {
		margin-top: 0;
		padding: 0;
	}

	/* Entries
	--------------------------------------------- */

	.entry {
		margin-bottom: 0;
	}

	.sidebar .entry {
		margin-bottom: 0;
	}

	.entry-content ol,
	.entry-content ul {
		margin-bottom: 2rem;
		margin-left: 1rem;
		list-style-position: inside;
	}
	.home .entry-content ul {
		margin: 0
	}

	.entry-content ol > li {
		list-style-type: decimal;
	}


	/* Entry Meta
	--------------------------------------------- */


	.entry-header {
		text-align: left;
		position: relative;
		width: 100%;
	}
	.entry-header .entry-title,
	.error404 .entry-title {
		display: inline-block;
		position: relative;
	}
	/*.entry-header::after,
	.error404 .entry-title::after {
		border-bottom: 2px solid #eae8e2;
		content: "";
		display: block;
		margin: 0 0 2rem 0;
		padding-bottom: 1rem;
		width: 20%;
	}

	.footer-widgets .entry-header::after,
	.sidebar .entry-header::after {
		display: none;
	}
	.entry-categories,
	.entry-tags {
		font-size: 0
	}*/

	.entry-categories::before,
	.entry-tags::before {
		display: inline-block;
		margin-right: 5px;
		vertical-align: top;
		-webkit-font-smoothing: antialiased;
		vertical-align: middle;
	}

	.entry-categories a,
	.entry-tags a {
		font-size: 14px;
		font-size: 1.4rem;
		margin-right: 5px;
		vertical-align: text-bottom;
		font-family: 'Montserrat', sans-serif;
	}

	.entry-categories a:after,
	.entry-tags a:after {
		content: "|";
		margin-left: 5px;
	}
	.entry-categories a:last-of-type:after,
	.entry-tags a:last-of-type:after{
		content: none;
	}
	/*.entry-comments-link::before {
		content: "\2014";
		margin: 0 6px 0 2px;
	}*/
	.entry-tags {
		display: none;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		border-top: none;
		padding: 0 0 40px 0;
		margin-top: 20px;
	}

	.after-entry .widget {
		margin-bottom: 40px;
	}

	.after-entry p:last-child,
	.after-entry .widget:last-child {
		margin: 0;
	}

	
	.after-entry li,
	.sidebar li,
	.comment-list li,
	.ping-list li {
		list-style-type: none;
	}

	/* Pagination
	--------------------------------------------- */

	.pagination {
		margin: 40px 0;
		width: 100%;
		margin-top: 4rem;
		display: inline-block;
		float: none;
		text-align: right;
	}

	.adjacent-entry-pagination {
		margin-bottom: 0;
	}

	.archive-pagination li {
		display: inline;
	}

	.archive-pagination li a,
	.archive-pagination li span {
		background-color: #e55426;
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-size: 1.4rem;
		letter-spacing: 1px;
		padding: 8px 12px;
		text-transform: uppercase;
	}
	.archive-pagination li span {
		background-color: #ccc;
		cursor: default;
	}

	.archive-pagination li a:focus,
	.archive-pagination .active a {
		background-color: #eae8e2;
		color: #fff;
	}
	.archive-pagination li a:hover {
		background-color: #e55426;
	}

	/* Content Boxes
	--------------------------------------------- */

	.content-box-#eae8e2,
	.content-box-gray,
	.content-box-green,
	.content-box-purple,
	.content-box-red,
	.content-box-yellow {
		margin-bottom: 30px;
		overflow: hidden;
		padding: 30px;
	}

	.content-box-#eae8e2 {
		background-color: #d8ecf7;
		border: 1px solid #afcde3;
	}

	.content-box-gray {
		background-color: #e2e2e2;
		border: 1px solid #bdbdbd;
	}

	.content-box-green {
		background-color: #d9edc2;
		border: 1px solid #b2ce96;
	}

	.content-box-purple {
		background-color: #e2e2f9;
		border: 1px solid #bebde9;
	}

	.content-box-red {
		background-color: #f9dbdb;
		border: 1px solid #e9b3b3;
	}

	.content-box-yellow {
		background-color: #fef5c4;
		border: 1px solid #fadf98;
	}

	/* Comments
	--------------------------------------------- */

	.comment-respond,
	.entry-comments,
	.entry-pings {
		margin-bottom: 100px;
	}

	p.comment-meta,
	.entry-comments .comment,
	.entry-comments .comment-reply {
		margin-bottom: 40px;
	}

	.comment-header {
		font-size: 20px;
		font-size: 2rem;
	}

	.entry-comments .comment {
		border-bottom: 1px solid #0b0146;
	}

	.comment-content,
	.entry-comments .comment {
		clear: both;
	}

	p.form-submit,
	.entry-comments .children .comment,
	.entry-comments .comment-author {
		margin: 0;
	}

	.entry-comments .children .comment {
		border: none;
	}

	.comment-respond label {
		display: block;
		font-weight: 300;
	}

	.comment-respond input[type="email"],
	.comment-respond input[type="text"],
	.comment-respond input[type="url"] {
		width: 100%;
	}

	.entry-comments ul.children {
		margin-left: 40px;
	}

	.form-allowed-tags,
	.ping-list .reply {
		display: none;
	}


/* Sidebar
---------------------------------------------------------------------------------------------------- */

	.sidebar {
		background: #9895a6;
		float: right;
		width: 30%;
		color: #fff;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	.sidebar p:last-child {
		margin-bottom: 0;
	}

/*	.sidebar li {
		margin-bottom: 5px;
		word-wrap: break-word;
		color: #eae8e2;
		list-style-position: inside;
		line-height: 1.2;
		font-size: 16px;
		font-size: 1.6rem;
	}*/
	.sidebar li a {
		font-size: 16px;
		font-size: 1.6rem;
		color: #fff
	} 
	.sidebar li * {
		font-size: 0
	}

	.sidebar ul > li:last-child {
		margin-bottom: 0;
	}


/* Footer Widgets
---------------------------------------------------------------------------------------------------- */

	.footer-widgets {
		background-color: #eae8e2;
		clear: both;
		font-size: 24px;
		font-size: 2.4rem;
		padding: 100px 0;
		text-align: center;
	}

	.footer-widgets,
	.footer-widgets a,
	.footer-widgets a:focus,
	.footer-widgets a:hover {
		color: #fff !important;
		text-decoration: none;
	}

	.footer-widgets a {
		text-decoration: underline;
	}

	.footer-widgets .widget {
		margin-bottom: 40px;
	}

	.footer-widgets p:last-child,
	.footer-widgets .widget:last-child {
		margin-bottom: 0;
	}


/* Site Footer
---------------------------------------------------------------------------------------------------- */

	.site-footer {
		background-color: #0b0146;
		padding: 1rem 4%;
		text-align: center;
		width: 100%;
	}
	.site-footer .wrap {
		display: flex;
		justify-content: space-between;
		flex-wrap: nowrap;
		align-items: center;
	}
	.site-footer,
	.site-footer a,
	.site-footer p {
		color: #fff;
		font-size: 1.4rem;
	}

	.site-footer a  {
		text-decoration: underline;
	}

	.site-footer a:hover,
	.site-footer a:focus {
		color: #fff;
	}

	.site-footer p {
		font-family: 'Montserrat', sans-serif;
		font-size: 14px;
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	.site-footer .left,
	.site-footer .right,
	.site-footer .center {
		display: flex;
		flex-flow: column;
		justify-content: center;
	}
	.site-footer .left {
		text-align: left;
		padding-left: 40px;
		width: 35%;
		min-height: 90px;
	}
		.site-footer .left a {
			display: block;
		}
	.site-footer .right {
		text-align: right;
		width: 35%;
	}
	.site-footer .center {
		width: 30%;
		text-align: center;
		flex-flow:row;
	}
		.rrss.center a,
		.rrss.left a {
		    background: none;
		    border: 1px solid rgba(255,255,255,0.6);
			color: #0b0146;
		    border-radius: 50%;
		    width: 36px;
		    height: 36px;
		    display: inline-block;
		    text-align: center;
		    margin: 0 1rem;
		}
			.rrss.left a {
				margin: 0 2rem 0 0;
			}
			.rrss.center a:hover,
			.rrss.left a:hover {
				border: 1px solid rgba(255,255,255,1);
				opacity: 1;
				filter: alpha(opacity=100); 
			}

	/* CTA */
		#cta {
		    position: fixed;
		    right: 10px;
			height:50px;
			width:50px;
		    bottom: 10px;
		    z-index: 2;
		    text-align: center;
		    background-position: center 13px;
		    background-color: #e55426;
		    border-radius: 50%;
		    z-index: 2000;
		}


	/* back to top */
		.to-top {
			/*display:inline-block;
			height:50px;
			width:50px;
			position:fixed;
			bottom:65px;
			right:10px;
			overflow:hidden;
			text-indent:100%;
			white-space:nowrap;
			-webkit-transition:all .3s;
			-moz-transition:all .3s;
			transition:all .3s;
			z-index: 2;*/
			display:none;
		}
			.to-top:hover {
			    bottom: 70px;
			}
			.to-top::after {
				background-position: center -1264px;
			    position: relative;
			    display: block;
			    right: 0;
			    top: 0;
			    text-align: center;
			    margin: 0;
			    content: "";
			    width: 50px;
			    height: 50px;
			}

		.no-touch .to-top:hover {
			background-color:#e86256;			
			opacity: 1;
			filter: alpha(opacity=100); 
			bottom: 60px;
		}
	




/* Media Queries
---------------------------------------------------------------------------------------------------- */
	@media only screen and (max-width: 1420px) {
		.site-inner > div,
		.site-inner > section,
		.wrap,
		.elementor-section.elementor-section-boxed > .elementor-container {
			max-width: 96%;
		}
	}

	@media only screen and (max-width: 1180px) {

		.home-section-1,
		.home-section-3,
		.home-section-5 {
			background-attachment: scroll;
			background-position: top;
			-webkit-background-size: auto;
			-moz-background-size:    auto;
			background-size:         auto;
		}
		.home .porfolio article {
		    width: 48%;
		    margin: 0 1%;
		}
		.home .entry-content a.entry-image-link {
			width: auto
		}
		.genesis-nav-menu > .menu-item > a {
		    font-size: 1.8rem;
		}
		.full-width-content .content {
			padding: 0 ;
		}
		#CybotCookiebotDialogBodyContent,
		#CybotCookiebotDialogBodyLevelWrapper {
			width: 100% !important;
		}
		#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
		    float: left !important;
		}
		a#CybotCookiebotDialogBodyLevelButtonAccept,
		a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
		a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
		a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
		#cookieall,
		#mostrar,
		#cookiesave {
		    margin: 10px 5px 0px 0 !important;
		}
	}

	@media only screen and (max-width: 1020px) {
/*		.elementor-section.elementor-section-boxed > .elementor-container {
		    max-width: 92%;
		    margin-left: 4%;
		    margin-right: 4%; 
		    width: 100%;
		}	
*/
		.parallax-home .site-inner {
			max-width: none;
		}

		.site-header {
			padding-bottom: 10px;
			position: static;
		}
		
		.error404 .content,
		.blog-genesis .content, 
		.sidebar {
			width: 100%;
			float: none;
			margin-right: 0
		}
		.blog-genesis .content-sidebar-wrap .archive-description,
		.blog-genesis .content-sidebar-wrap .search-form,
		.page-template-page_proyecto .content-sidebar-wrap .search-form {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
			float: none;
		}
		.blog-genesis .archive-description, .author-box,
		.blog-genesis .content-sidebar-wrap .search-form ,
		.page-template-page_proyecto .content-sidebar-wrap .search-form {
			padding-bottom: 20px;
		}
		.content-sidebar-wrap {
		    padding-bottom: 0;
		}

		.parallax-home .site-inner {
			margin-top: 0;
		}

		.full-width-content .content {
			padding: 0;
		}

		.full-width-content img.pull-left {
			margin-left: 0;
		}

		.full-width-content img.pull-right {
			margin-right: 0;
		}

		.five-sixths,
		.four-sixths,
		.one-fourth,
		.one-half,
		.one-sixth,
		.one-third,
		.pricing-table .one-third,
		.three-fourths,
		.three-sixths,
		.two-fourths,
		.two-sixths,
		.two-thirds {
			margin: 0;
			width: 100%;
		}

		.pricing-table .one-third:nth-child(3n+1) {
			border-right: 2px solid #0b0146;
		}

		.pricing-table .one-third:nth-child(3n+2) {
			margin-bottom: 20px;
			margin-top: 20px;
		}

		.pricing-table .one-third:nth-child(3n) {
			border-left: 2px solid #0b0146;
		}

		article.post {
			width: 100%;
			margin: 0
		}
		.elementor-column.elementor-col-66, .elementor-column[data-col="66"],
		.elementor-column.elementor-col-33, .elementor-column[data-col="33"] {
			width: 100%
		}
		.mainform {
			max-width: 100%;
		}
		section.services .icon-uup + div p {
		    max-width: 100%;
		}	
		.home section.compositor .relative-left,
		.elementor .absolute.column-right,
		.elementor .absolute.column-right img {
			width: 100%;
			position: initial;
		}
		.eael-col-4 .eael-post-grid-column {
		    float: left;
		    width: 50%;
		    position: initial !important;
		}	
		.elementor-section-wrap section.bg-grey.projects .porfolio p {
			height: 100px;
		}	
		.home h1 {
			max-width: 100%
		}
		.service section.projects article {
			width: 50%
		}
	}

	@media only screen and (max-width: 920px) {
		section#pizza-birra .draw.elementor-widget-image .elementor-image img {
		    max-width: 340px;
		    margin: 0
		}
	
	}	

	@media only screen and (max-width: 896px) {
		.elementor-section-wrap section.hero .absolute {
			top: calc(100vh - 290px);
		}
	}


	@media only screen and (max-width: 860px) {

		html {
			font-size: 56%;
		}

		h3 {
		    font-size: 4.2rem;
		}
		.sidebar h3 {
		    font-size: 2.2rem;
		}

		p,
		a,
		li,
		.entry-categories a, .entry-tags a,
		.sidebar li a,
		#menu-top li a {
			font-size: inherit;
		}
		section.services h2 a {
			font-size: 20px;
			font-size: 2rem;
		}
		.entry-content p, .entry-content table, .entry-content ul, .entry-content ol {
		    line-height: 1.2;
		}		
		.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content table, .entry-content ul, .entry-content ol, .entry-content img {
		    margin-bottom: 1.8rem;
		}
		.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		    padding: 10px 0 0 0;
		}
		.site-footer, .site-footer a, .site-footer p {
			font-size: 1.7rem;
		}
		#menu-top li {
			text-align: center;
			padding: 10px 0;
		}
		.site-inner > div,
		.site-inner > section,
		.wrap,
		.elementor-section.elementor-section-boxed > .elementor-container {
			max-width: none;
			width: 100%;
			padding: 0 4%;
			margin-left: 0;
		}
		.parallax-home .site-inner {
			padding: 0;
		}

/*
		.genesis-nav-menu .menu-item > a span::after,
		.genesis-nav-menu .menu-item > a span::before,
		.genesis-nav-menu .menu-item > a:hover span::after,
		.genesis-nav-menu .menu-item > a:hover span::before,
		.genesis-nav-menu .current-menu-item > a span::after,
		.genesis-nav-menu .current-menu-item > a span::before {
			content: none;
		}*/

		.genesis-responsive-menu .genesis-nav-menu .menu-item {
		    text-align: center;
		}
		.genesis-responsive-menu .sub-menu-toggle {
			padding: 12px 0;
		}
		nav.genesis-responsive-menu  {
			display: none;
			position: relative;
		}
		.genesis-nav-menu {
			flex-direction:column;
		}
		.genesis-skip-link .skip-link-hidden {
			display: none;
			visibility: hidden;
		}

		.site-header nav .wrap {
			padding: 0;
		}

		.home-even,
		.home-odd {
			padding: 90px 0 100px;
		}

		.parallax-home .simple-social-icons ul li {
			margin: 0 20px 20px !important;
		}
		.site-footer .wrap {
			flex-direction: column;
		}
		.site-footer .left,
		.site-footer .right,
		.site-footer .center {
			text-align: center;
			padding: 0;
			width: 100%;
			min-height: auto;	
		}
		.site-footer .left {
			padding-top: 40px;
		}
		.site-footer .center {
			margin: 20px 0;
		}
		section#carta .veggie p:first-child,
		section.alergenos .veggie h4,
		section#carta .veggie h3 {
		    padding-left: 20px;
		    background-position: left 3px;
		    background-size: 30px 150px;
		}
		section.alergenos .veggie h4 {
			font-size: 2rem;
			background-position: left 12px;
		}
		.elementor-section-wrap section.hero .absolute {
		    top: calc(100vh - 245px);
		}
	}

	@media only screen and (max-width: 784px) {
		.elementor-section-wrap section.hero .absolute {
		    top: calc(100vh - 270px);
		}
	}

	@media only screen and (max-width: 767px) {
		/*.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		    padding: 10px 4%;
		}*/
		section.paddingbottom {
		    padding-bottom: 30px;
		}
		section.paddingtop {
		    padding-top: 30px;
		}		
		.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
		    padding: 10px 0;
		}
		.center-responsive {
		    text-align: center;
		}

		#cta .elementor-button.elementor-size-xs {
			background-color: #eae8e2;
			width: 100%;
			padding: 0;
		}
			#cta .elementor-button.elementor-size-xs span {
				color: #0b0146;
				font-size: 24px;
				font-size: 2.4rem;
			}
			#cta .elementor-button.elementor-size-xs:hover span {
				color: #0b0146;
			}

		.to-top {
			background: #0b0146;
			bottom: 50px;
		}
		.site-footer {
			padding-bottom: 60px;
		}
		#cookie-law-info-bar {
		    bottom: 50% !important;
		}
		#cookie-law-info-bar span {
			font-size: 1.4rem;
		}
		section.small.elementor-section.elementor-section-boxed > .elementor-container {
			max-width: 92%;
		}		
		article.post,
		.home .porfolio article {
			width: 100%;
		}
		.blog article.post {
			margin-bottom: 4rem
		}
		.entry-content a.entry-image-link,
		.home .entry-content a.entry-image-link {
			height: 300px;
		}
		.title-area p {
		    width: 100%;
		}	
		.eael-col-4 .eael-post-grid-column {
		    width: 100%;
		}	
		.genesis-responsive-menu .genesis-nav-menu .menu-item {
			display: block;
			text-align: right;
			margin: 0
		}		
		.genesis-responsive-menu .genesis-nav-menu > .menu-item a {
			padding: 2rem 0;
		}
		.genesis-responsive-menu .genesis-nav-menu .sub-menu {
			position: initial;
			width: 100%;
			margin: 0;
			padding: 0
		}
		.genesis-responsive-menu button.sub-menu-toggle {
			right: 110px;
			top: 15px;
		}
		.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item {
			padding: 0;
		}
		.genesis-responsive-menu .genesis-nav-menu .sub-menu .menu-item a {
			padding: 1rem 0;
		}
		.blog-genesis article.post,
		.service section.projects article  {
			width: 100%;
			height: auto;
		}
		.blog-genesis article.post.one-half {
			margin-left: 0;
		}
		.blog-genesis article.post .entry-title,
		.projects article.post .entry-title {
			height: auto;
		}
		.blog-genesis article.post footer,
		.projects article.post footer {
			min-height: auto;
		}
		/*.blog-genesis article.post footer {
			position: relative;
		}*/
		.elementor-widget-icon-box .elementor-icon-box-wrapper,
		.elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper  {
			display: inline-flex;
			-webkit-box-align: start;
			-webkit-align-items: flex-start;
			-ms-flex-align: start;
			align-items: flex-start;
			text-align: left;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			-ms-flex-direction: row;
			flex-direction: row;
		}		
		.contact .elementor-widget-icon-box .elementor-icon-box-description {
		    margin-left: 0;
		}		
		.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
		.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
		    display: -webkit-inline-box;
		    display: -webkit-inline-flex;
		    display: -ms-inline-flexbox;
		    display: inline-flex;
		    -webkit-box-flex: 0;
		    -webkit-flex: 0 0 auto;
		    -ms-flex: 0 0 auto;
		    flex: 0 0 auto;
			margin: 0 15px 0 0 !important;
		}		
		.elementor-widget-icon-box .elementor-icon-box-content {
		    -webkit-box-flex: 1;
		    -webkit-flex-grow: 1;
		    -ms-flex-positive: 1;
		    flex-grow: 1;
		    display: auto;
		}	
	
		.archive-pagination li a,
		.archive-pagination li span {
			padding: 5px 8px;
		}
		.pagination {
			text-align: center;
		}		
	}

	@media only screen and (max-width: 620px) {
		section.button-link .elementor-widget-wrap > .elementor-element {
			width: 100%;
			margin-top: 20px;
		}
		section.button-link .elementor-widget-wrap > .elementor-element:first-child {
			margin-top: 0;
		}
		section#estrella-galicia {
			margin-left: auto;
			margin-right: auto;
			left: auto !important;
		}
		/*.site-header .header-widget-area,
		.menu-toggle {
		    width: 20%;
		    position: absolute;
		    top: 10px;
		    right: 0
		}
		.widget-area.header-widget-area {
		    top: -10px;
		    text-align: right;
		}*/
	}	
	@media only screen and (max-width: 540px) {
		.title-area {
			width: 100%
		}
		.title-area p a {
			background-position: center center;
		}
		.widget-area.header-widget-area {
		    text-align: left;
		    width: 50%;
		    margin: 0;
		}	
		.menu-toggle {
	    	width: 50%;
	    }	
	}
	@media only screen and (max-width: 480px) {

		.footer-widgets .widget-title,
		.home-even .widget-title,
		.home-odd .widget-title {
			font-size: 36px;
			font-size: 3.6rem;
		}

		.home-even,
		.home-odd {
			font-size: 22px;
			font-size: 2.2rem;
		}

	}

	@media only screen and (max-width: 399px) {
		.elementor-section-wrap section.hero .absolute {
		    top: calc(100vh - 268px);
			padding: 1rem 0;
		}
	}

	@media only screen and (max-width: 360px) {
		section#pizza-birra .draw.elementor-widget-image .elementor-image img {
		    max-width: 280px;
		}
		#menu-top li {
		    text-align: left;
		}
		#menu-top li {
			font-size: 1.4rem;
		}
	}
