/*
CTC Separate Stylesheet
Updated: 2018-09-05 07:59:15
Theme Name: Fooday Child
Theme URI: https://demo.sun-themes.com/fooday
Template: fooday
Author: Swin-theme
Author URI: http://themeforest.net/user/swin-theme
Description: Fooday - Fresh &amp; Luxury Restaurant WordPress Theme is a theme for restaurants, featuring a full range of post formats, each displayed beautifully in their own unique way. The design details are very rich and offer many choices when displaying content.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,featured-images,post-formats,theme-options,translation-ready
Version: 1.3.1536134355
*/

body p a {
	text-decoration:underline;
}

body p {
	font-size: 24px;
	line-height: 24px;
}

.swin-sc-product .cat-wrapper-02 .item.slick-current .cat-title {
	color: #c3b389;
}

.swin-sc-product .cat-wrapper-02 .item .cat-title {
    font-size: 24px;
    text-transform: unset;
    color: #634e43;
}

.has-topbar .header + div {
    padding-top: 95px;
}

.header + div {
    padding-top: 0px;
}

.page-404 {
    background-image: none !important;
}

.page-404 .title {
    font-size: 50px;
    font-family: Josefin Slab;
    color: #634e43;
}
.about-contact-info {
	padding: 0 10px;
}

.wget-about-content {
	margin-top: 0px;
	padding: 0px 10px;
}

.wget-about-content p {
    line-height: 20px;
    color: #d0b06c !important;
    font-weight: bold;
    font-size: 18px !important;
}

.swin-btn-wrap.center {
    margin: 20px 0px;
}

div.form-group.submit .swin-btn-wrap.center {
    margin: 0px;
}

[class^="swin-icon-"], [class*=" swin-icon-"] {
    margin-top: 25px;
}

.wpcf7-btn {
    margin-top: 0px;
}

.swin-sc-contact-form.style-02, .swin-sc-contact-form.style-03 {
    border: 4px solid #F0EADD;
}

.comment-form .form-group .input-group .form-control, .swin-sc-contact-form.light .form-group .input-group .form-control, .comment-form .form-group textarea, .swin-sc-contact-form.light .form-group textarea, .comment-form .form-group .input-group .input-group-addon, .swin-sc-contact-form.light .form-group .input-group .input-group-addon {
    background-color: #F0EADD;
	  color: #000;
	font-size: 20px
}

.swin-sc-contact .item .media-body {
    font-size: 22px;
}

.ft-widget-area {
	 padding-top: 10px;
   padding-bottom: 15px;
  background-color: #2B2B29;
	margin-top:20px;
}

.ft-widget-area .ft-area1 {
	margin-left:10px;
}

.ft-fixed-area .reservation-box {
    top: -60px;
}

.swin-sc-title {
    margin-bottom: 30px;
}

.swin-sc-iconbox .item .description {
    font-size: 24px;
    font-family: Josefin Slab;
    color: #000000;
    font-weight: normal;
}

.swin-btn {
	border-radius: 2px;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: none;
	  font-size: 20px;
}

.header-main .main-nav-wrapper {
    float: right;
    margin-left: 20px;
}

.header-top .topbar-right
{
  text-align: left;
	float:none;
}

.header-top .item {
	line-height: initial;
  font-size: initial;
}

footer {
	margin-top: 20px;
}

footer .container {
	padding-left:0px;
	padding-right:20px;
}

.footer-main p {
	color:white;
	font-size:large;
	line-height:initial;
}

.footer-main {
  background-color: unset;
}
.res-date-time {
	 margin-left: 12px;
}

.res-date-time p {
/*	 font-family: cursive;*/
	 font-size: medium;
}
	
.header-top .container {
	background-image: url(../../uploads/2018/09/miniaturas-new2.png);
	background-repeat:no-repeat;
	background-position:right;
	background-size:500px;
	background:none;
}

.miniaturas {
    text-align: right;
    top: -10px;
    right: 20px;
    position: relative;
}

.vc_images_carousel .vc_carousel-control .icon-next:before, .vc_images_carousel .vc_carousel-control .icon-prev:before
{
	  color: #ffffff;
    font-size: 80px;
}

.topbar-content {
/*  font-family: cursive;*/
}

.topbar-content a:visited {
	text-decoration: none;
}

.header-main {
    height: 60px;
	  background-color: #fff;
	  opacity: 0.9;
}

.page-content {
    padding: 0;
}

#page-content {
	  padding-bottom: 50px;
	  padding-top: 30px;
}


.header-main .logo {
    position: absolute;
    top: 10%;
    -webkit-transform: none;
    transform: none;
}

.header-main .header-logo {
    min-height: unset;
	  top:8px;
}

.page-heading {
	background-color:white;
	background-attachment: inherit;
  padding-bottom: 210px;
  width: 1170px;
  margin: 0 auto;
}

.header.header-transparent + div .page-heading {
    padding-top: 0px;
	  height: 450px;
}

.page-heading:before {
/*background-color: rgba(80, 80, 80, 0.3);*/
    background-color: rgba(0, 0, 0, 0.1);
}

.main-nav-menu > li > a {
	  text-transform: none;	
	  font-size: 22px;
   line-height: 40px;
	  color:#634E43;
}

.header-transparent .main-nav-menu > li > a, .header-transparent .cart-lite .nav-link, .header-transparent .utility-nav .search-bar {
	  color:#634E43;
}

.header-transparent .main-nav-menu > li.active > a, .header-transparent .main-nav-menu > li.active > a:focus, .header-transparent .main-nav-menu > li.active > a:hover {
	  color:#634E43;
}

.page .none .container {
    background-color: white;
	  padding:0px 40px;
/*	  padding-top: 50px;*/
}

body.home .container {
	 padding-top: 0px !important;
}

body.home .page-heading {
	padding-bottom: 350px;
}

.title {
	font-size: 40px;
	color: #634e43;
	text-transform: unset;
}

.page-heading .title {
	font-family: Josefin Slab;
	font-size: 40px;
	margin-bottom: 0px;
  display:none;
}

.swin-sc-product.products-01.style-02 .products .item {
	margin-bottom: 20px;
}

.swin-sc-product.products-01.style-02 .products .item-left .des {
    font-family: Josefin Slab;
	  color:#634e43;
	  font-size: 24px;
	  font-weight:normal;
}

  h2 {
   color: #bbac84;
   font-family: Josefin Slab;
 }

.swin-sc-product.products-01 .products .item .title {
    font-size: 24px;
    line-height: 24px;
    display: block;
    color: #bd1622;
    margin-bottom: 8px;
}
.title {
    font-family: Josefin Slab;
		
}

.subscribe-wrapper .title {
    font-family: Josefin Slab;
    font-size: 35px;
    color: #634e43;
    margin-top: 0;
}

.maintitulo {
	font-weight: bold;
}

.swin-sc-product.products-01 .products {
  font-family: Josefin Slab;
	font-weight: bold ;
}

.swin-sc-product.products-01.style-02 .products .item .price {
    color: #c3b389;
}

.swin-sc-testimonial .testi-content {
    color: #c9c9c9;
    font-size: 22px;
    padding: 0px;
}

.swin-sc-iconbox .icon-box-02 .title {
    font-size: 30px;
	  font-weight: bold;
	text-align: center;
	color: #c3b389;
    margin-bottom: 10px;
}

.swin-sc-event .event-info {
    padding: 10px 0;
    font-family: Josefin Slab;
	  font-weight: bold; 
}

.swin-sc-event .event-countdown .event-countdown-content .cap {
    font-size: 24px;
	  font-weight: bold;
}

.swin-sc-event .event-countdown .event-countdown-content .num {
    font-size: 24px;
	  font-weight: bold;
}

.subscribe-wrapper .title {
    font-family: Josefin Slab;
    font-size: 35px;
	  font-weight: bold;
    color: #634e43;
    margin-top: 0;
	  line-height: 2;
}

.subscribe-wrapper .des {
    color: #616f7d;
    font-family: Josefin Slab;
	  font-size: 24px; 
	  font-weight: bold;
	  line-height: 1.5; 
}

.ft-fixed-area .reservation-wrap .res-title {
    color: #fff;
    font-size: 30px;
    text-align: center;
    font-family: Josefin Slab;
	  font-weight: bold;
}

.main-nav-menu > li.active > a, .main-nav-menu > li.active > a:focus, .main-nav-menu > li.active > a:hover {
    color: #634E43;
	  font-weight: bold; 
}

.swin-sc-testimonial.dark .testi-info .name {
    color: #c3b389;
	   font-weight: bold; 
}


.swin-sc-testimonial.dark .testi-info .position {
    color: #b93435;
	  font-weight: bold; 
}

.divider .line-before, .divider .line-after {
    position: absolute;
    height: 0px;
    background-color: #fff;
    width: 0px;
}

.divider .dot {
    position: absolute;
    width: 0px;
    height: 0px;
}

.divider .dot:before, .divider .dot:after {
    content: '';
    position: absolute;
    height: 0px;
    width: 0px;
 
}

.page-heading .title-wrapper {
	  /*margin-top:150px;
    padding: 180px 0;*/
	  margin-top:0px;
    padding: 100px;
    text-align: center;
    position: relative;
}

.swin-sc-timeline-2 .timeline-content-item {
    text-align: center;
    font-family: Josefin Slab;
	  font-weight: bold;
	  font-size: 22px; 
}

.sc-featured-box .feature-box .box-inner .title-showcase {
    opacity: 1;
    font-family: Josefin Slab;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 60px;
}

.sc-featured-box .feature-box .box-inner {
    position: relative;
    padding: 100px 35px;
    text-align: center;
    background-color: #FFF;
    font-family: Josefin Slab;
	  font-size: 22px
}


.single-post .swin-sc-blog-slider.style-02 .blog-item .blog-content .blog-title {
    font-size: 38px;
    font-family: Josefin Slab;
	  font-weight: bold;
	 
}

.widget-recent-post .swin-media .heading {
    font-family: Josefin Slab;
    font-weight: bold; 
}

.blog-item .blog-title a {
    color: #634e43;
    font-family: Josefin Slab;
	  font-weight: bold; 
}

.ft-fixed-area .reservation-wrap .res-time { width: 40%; }
.ft-fixed-area .reservation-wrap .res-date { width: 60%; }

.ft-fixed-area .reservation-wrap .res-date .res-date-text p, .ft-fixed-area .reservation-wrap .res-date .res-date-dot, .ft-fixed-area .reservation-wrap .res-time p {
    font-size: 20px;
    line-height: unset;
}

.wpml-ls-legacy-list-horizontal {
	    padding: 3px;
}

.ft-fixed-area .reservation-wrap {
	padding:0px;
}

.ft-fixed-area .reservation-wrap .res-number {
	color:white;
}

.swin-sc-timeline-2 .timeline-content-item p.timeline-heading {
	  font-size: 30px;
    line-height: normal;
    color: #b93435;
	 font-weight: 700;
   text-align: center;
}

.timeline-content-detail {
	 font-weight: normal;
	text-align:justify;
}
.sc-featured-box .feature-box .box-inner .title-showcase {
	bottom:40px;
}



.sc-featured-box .feature-box:hover .box-title {
	text-align:center;
	color:white;
}

.sc-featured-box .feature-box:hover .box-inner {
    background-color: #b93435;
}

.columna-fotos-grupos {margin-top:155px;}

.formulario-reservas {
	/*margin-top:20px;*/
}

.swin-sc-product.products-01.style-02 .cat-wrapper {
	margin-right: 0px;
	margin-bottom: 60px;
}

.info-aceptacion {
	font-size:large;
}

.flyer-catering {
	border: solid;
	border-color: #d0b06c;
	border-width: 2px;
}

.swin-sc-contact-form .form-group .input-group {width: 100%; }

.swin-sc-contact-form .form-group {
	padding:0px;
}

.mc4wp-form-basic label, .mc4wp-form-theme label {
	font-size: 22px;
}

.mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email], .mc4wp-form-theme input[type=tel], .mc4wp-form-theme input[type=url], .mc4wp-form-theme input[type=date], .mc4wp-form-theme input[type=number], .mc4wp-form-theme select, .mc4wp-form-theme textarea {
	padding:0px 10px;
	background-color: #F0EADD;
  color: #000;
  font-size: 24px;
  border-radius: 0;
  height: 40px;
	border: none;
}

.mc4wp-form-theme a {
	text-decoration: none;
	font-size:16px;
	color:#b93435;
}

.mc4wp-form-fields p.btnsubmit  {text-align:center;}

.mc4wp-form-theme-red input[type=submit],
.mc4wp-form-theme-red button:active, .mc4wp-form-theme-red button:focus, .mc4wp-form-theme-red button:hover, .mc4wp-form-theme-red input[type=submit]:active, .mc4wp-form-theme-red input[type=submit]:focus, .mc4wp-form-theme-red input[type=submit]:hover {
	background-color:#b93435 !important;
	border-color:#b93435;
  border-radius: 2px;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: none;
	font-size: 20px;
}

.mc4wp-checkbox-contact-form-7 label span {
	font-weight:normal;
}

.mc4wp-form-theme-red button:hover {
	text-decoration:underline;
}

#cookie-law-info-bar {
	padding: 0px 0px 4px;
}

.texto-cookies {
  margin: 0px 40px 60px 40px;
  text-align: justify;
}

.texto-cookies p {
}

.texto-cookies ol {
	font-size:20px;
	margin-left: 20px;
}

.texto-cookies ol li {
	margin-top: 10px;
}

.texto-cookies ul {
	font-size: 22px;
	margin-left: 20px;
	margin-top: 10px;
}

.texto-cookies ul li {
	margin-bottom:10px;
	margin-top: 10px;
	list-style: square;
}

.texto-cookies h2 {
    margin-top: 40px;
    margin-bottom: 20px;
	text-align:left;
}

.texto-cookies table {
    font-family: Arial, Helvetica, sans-serif;
	margin-top:20px;
}

.texto-cookies table td {
  padding: 5px 10px;
  text-align: left;
	line-height: normal;
}

.texto-centrado p {text-align:center;}

span.petita {
  font-size: small;
    font-family: Arial, Helvetica, sans-serif;
}

.texto-cookies ul.cookies-navegadores li {
	margin: 20px;
  list-style: none;
}

.swin-sc-testimonial.style-03 {
	padding: 20px 40px 20px 40px;
}

.swin-sc-title .top-title {
	font-size: 24px;
}

.swin-btn span {
	font-size: 20px;
}

.chkbox-politica {font-size:20px;}

span.wpcf7-list-item {margin:0px;}

.about-contact-info .address-info, .about-contact-info .phone-info {
  width: 30%;
}

.about-contact-info .email-info {
  width: 40%;
}

.about-contact-info .info-icon {
	line-height: initial;
}
.about-contact-info .info-icon i {
	border-bottom:none;
}

.listado-catering p {
	font-size:20px;
	margin-left:10px;
	text-align:left;
}

.listado-catering h2 {
	color:#b93435; 
	text-align:center;
	margin-bottom: 10px;
}

.listado-catering ul {
	margin: 0 7px 10px 25px;
}

.listado-catering ul li {
	font-size:15px;
  line-height: 24px;
}

.listado-catering .wpb_content_element {
	margin-bottom:0px;
}

.listado-catering .vc_column_container {padding:20px;}

.listado-catering .vc_column-inner {
	padding-left: 0px;
	padding-right: 0px;
}

.listado-catering .wpb_content_element {
	border:dotted 4px #b93435;
	min-height: 620px;
	padding-left: 10px;
  padding-right: 10px;
}

.listado-catering .precio {
  text-align: center;
  font-weight: bold;
  color: #c3b389;
  font-size: 28px;
    position: absolute;
    bottom: 40px;
    margin-left: 80px;
}

.separador {
	margin-top:50px;
}

.listado-catering .medio-recuadro .wpb_content_element {
	min-height: 480px;
}


.listado-catering .sin-min-height .wpb_content_element {
	min-height: unset;
}

.lista-completo {
	margin-left: 40px;
}
.lista-completo li {
	margin-bottom:15px;
}

.lista-servicios .wpb_wrapper {
	  margin-top: 20px;
    margin-left: 5px;
    font-size: large;
}

.lista-servicios .wpb_wrapper li {
	font-size:18px;
  line-height: unset;
}

.main-nav .nav>li>a {padding: 10px;}

#smart-button-container label {display:inline;}

#smart-button-container input {
    padding: 0px 10px;
    background-color: #F0EADD;
    color: #000;
    font-size: 24px;
    border-radius: 0;
    height: 40px;
    border: none;
	width: 150px;
	text-align: center;
}

.veggiegold {
	background-image:url(assets/img/logo-vg.jpg);
	padding: 15px 37px;
    background-repeat: no-repeat;
}

span.veggiegold:hover, .main-nav-menu > li.active > a > span.veggiegold {
	background-image:url(assets/img/logo-vg-h.jpg);
}

h2.titulo-vg {
	text-align:center;
	font-size: xx-large;
    font-family: system-ui;
    color: #CC9533;
}

.info-vg {
}

.info-vg p {
    font-family: system-ui;
	font-size:smaller;
}

.info-vg strong {
    color: #CC9533;
}


@media screen and (max-width: 1200px) {
	.container { width: auto; }
	body.custom-background {background-image:none;}
	.has-topbar .header + div {padding-top:0px;}
	.main-nav .nav>li>a {padding: 10px 5px;}
	.main-nav-menu > li > a:after {left: 5px;}
	footer .container {padding-left:0px; padding-right:0px;}
	footer .ft-fixed-area .res-date-time {float: unset; width: 100%;}
	footer .ft-fixed-area .reservation-wrap {padding-left:10px;}
	.ft-fixed-area .reservation-wrap .res-number {color: white; font-size: 26px; margin-left:20px; }
	.ft-widget-area:first-child {padding-top:0px; padding-bottom: 10px;}
	.ft-fixed-area .reservation-box {top:0px; padding: 20px; margin: 0% 20%; margin-top:20px;}
	.ft-fixed-area .reservation-wrap .res-number {margin-left:0px; text-align:center !important;}
	.sc-featured-box .feature-box .box-inner .title-showcase { bottom:70px; }
	.page-heading {width: auto;}
	.columna-central {width:100%; }
	.listado-catering .wpb_content_element {padding-bottom: 20px;}
	.listado-catering .precio { margin-left:0px; position:relative; bottom:0px; margin-top: 30px;}
	.listado-catering .lista-servicios {margin-bottom:0px;}
}

@media screen and (max-width: 1024px) {
	.close-offcanvas {font-size: 24px; color: #634E43; padding: 0 10px;}
	.main-nav .nav>li>a {padding: 10px 0px;}
	.header {position: relative; z-index: auto;}
	.header-main .logo {left:0;}
	.header-top {height:auto;}
	.page .none .container { padding:20px 20px 0px 20px; }
	.parallax-window, #miniaturas, #swin_core_social-5 {display:none}
	.slick-arrow { top: 35%; }
/*	.wrapper-content img { max-width: unset; }*/
	.wpml-ls-legacy-list-horizontal a {padding: 5px;}
	.topbar-content {text-align:center;}
	img.logo-trans {max-width: none;}
	.header-main {opacity: 1;}
	.header-main .main-nav-wrapper {left: -270px; margin-left: 0px;}
	div.page-heading .title-wrapper {padding:0px; margin-top:0px;}
/*	.page-heading {padding: 60px 0px;}*/
	.page-heading {margin-bottom:20px;}
	footer .ft-fixed-area .reservation-wrap .res-title {text-align:center;}
	.col-sm-6 {width:auto; }
	.texto-cookies {margin-left:10px; margin-right:10px; margin-bottom:0px;}
	.listado-catering .wpb_content_element, .listado-catering .medio-recuadro .wpb_content_element {min-height:unset !important;}
}

@media screen and (max-width: 990px) {
	.sc-featured-box .feature-box .box-inner .title-showcase { bottom:150px; }
	.sc-featured-box .feature-box .box-inner { padding:40px 35px; }
}

@media screen and (max-width: 774px) {
/*	.formulario-reservas iframe {height:800px;}*/
}

@media screen and (max-width: 768px) {
	.columna-fotos-grupos {margin-top:40px;}
	.swin-sc-product .cat-wrapper img {width: auto;}
	.mc4wp-form-theme input[type=text], .mc4wp-form-theme input[type=email] { max-width: none; }

@media screen and (max-width: 750px) {
	.about-contact-info .address-info, .about-contact-info .phone-info, .about-contact-info .email-info {width: 100%;padding-left: 0;}
	.sc-featured-box .feature-box .box-inner .title-showcase { bottom:120px; }
	.titulo-proveedores {}
	.texto-cookies {margin-left:0px; margin-right:0px;}
	.texto-cookies ul.cookies-navegadores li {}
	.texto-cookies ul {margin-left:0px;}
	.swin-sc-title.style-03.text-left { margin-left: 0px;}
	.wrapper-icon {margin:0 auto;}
}

@media screen and (max-width: 627px) {
	.header-top .item {font-size:13px;}
}

@media screen and (max-width: 620px) {
	.ft-fixed-area .reservation-box {padding: 20px; margin: 0px; margin-top:0px;}
	.sc-featured-box .feature-box .box-inner .box-title {font-size:24px;}
	.sc-featured-box .feature-box .box-inner .box-content { line-height:normal; font-size:16px;}
	.sc-featured-box .feature-box .box-inner { padding:10px; }
}

@media screen and (max-width: 515px) {
/*	.formulario-reservas iframe {height:870px;}*/
}


@media screen and (max-width: 480px) {
	div.page-heading .title, .swin-sc-title .title {font-size:36px; }
	.swin-sc-timeline-2 .timeline-content-item p.timeline-heading {font-size:28px; }
	.header-top .item {font-size:14px;}
	.wget-about-content p {font-size:16px !important;}
	.telefono-home {display:inline-block; clear:both;}
	.swin-sc-contact .item .media-body .title, .swin-sc-contact .item .media-body .description {text-align:center;}
	.swin-sc-contact .item .media-left {padding-right: 0px;}
/*	.formulario-reservas iframe {height:920px;}*/
	
}

