

@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');



@font-face {

	font-family: 'Avenir LT Std';

	src: url('/wp-content/themes/pointer/assets/fonts/AvenirLTStd-Medium.eot');

	src: url('/wp-content/themes/pointer/assets/fonts/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),

		url('/wp-content/themes/pointer/assets/fonts/AvenirLTStd-Medium.woff') format('woff'),

		url('/wp-content/themes/pointer/assets/fonts/AvenirLTStd-Medium.ttf') format('truetype');

	font-weight: 500;

	font-style: normal;

}







/************************************/

/******   CUSTOM STYLES  *********/

/************************************/





/******   PROXIMAMENTE  *********/

.page-id-71 .masthead-container {  display: none;}



.page-id-71 {overflow-x: hidden!important;}

.landing {

  padding: 0;

  font-family: 'Raleway';

  font-size: 18px;

  text-align: center;

}



.wpb_row .ultimate-map-wrapper.ult-adjust-bottom-margin, .ultimate-map-wrapper .ultimate_google_map {

  margin-bottom: 0;

}



.pointer-social {

    margin-bottom: 20px;

}



.pointer-social > a {

    font-size: 14px;

    margin-right: 20px;

}





/* Fix para el problema del scroll con el video fullwidth del revslider*/

.rev_slider .tp-videolayer.coverscreenvideo{

	z-index: -1 !important;

}



.rev_slider_wrapper iframe {

    z-index: 0 !important;

}

/************************************/







/****  arreglar margenes negativos    ******/

#Middle .entry-content .vc_section_wrapper, #Bottom .vc_section_wrapper {  margin-left: 0;  margin-right: 0;}



/****  paddings columnas ******/

.page #page .inner-wrapper, .page #page #ContentWrapper .main-content .grid-row.row-fluid, #Middle .vc_column_container > .vc_column-inner, .ult_tabcontent .ult_tab_min_contain  .ult_tabitemname {  padding: 0;}



#Middle .vc_col-sm-12.wpb_column.vc_column_container, #Middle .vc_column_container > .vc_column-inner, #Bottom .vc_column-inner {

    padding-left: 0;

    padding-right: 0;

}



#Middle .wpb_column.vc_column_container.vc_col-sm-6:first-child, #Middle .wpb_column.vc_column_container.vc_col-sm-4:first-child {    padding-left: 0;padding-right: 20px;}



#Middle .wpb_column.vc_column_container.vc_col-sm-4:nth-child(2) {padding: 0 10px;}



#Middle .wpb_column.vc_column_container.vc_col-sm-6:last-child, #Middle .wpb_column.vc_column_container.vc_col-sm-4:last-child {    padding-right: 0;padding-left: 20px;}





/************************************/

.blank-page #primary,.blank-page #content  {

    display: block;

}



/******   HOME POINTER  *********/





/*ALINEACION*/





.right {

    float: right;

    text-align: right !important;

}







/*HOME CABECERA*/



.layout-home-pointer #masthead {

    background: transparent none repeat scroll 0 0;

    box-shadow: none;

    position: absolute;

    top: 20px !important;

    width: 100%;

}

/*LOGO*/



#masthead .site-title {

    display: block;

    margin: 0 auto;

    width: 26% !important;

    float: none;

}



.layout-home-pointer .masthead-row {

    max-width: 1300px !important;

}

#masthead .site-title a.logo-image img {

    display: block ;

    margin: 0 auto;

}

#masthead .site-title a {

    display: block;

}

#MainNav .ubermenu-main {

    bottom: -6px;

    float: none !important;

    left: 0 !important;

    margin: 0 auto !important;

    position: absolute !important;

    right: 0 !important;

    width: 98% !important;

}



.boxed #MainNav .ubermenu-main.ubermenu-horizontal > ul.ubermenu-nav, .full-width #MainNav .ubermenu-main.ubermenu-horizontal > ul.ubermenu-nav {

    text-align: center;

}



#MainNav li {



    float: left;

    min-width: 115px;

    text-align: center;

}

#menu-item-119, #menu-item-430, #menu-item-121 {

    float: right !important;

	min-width:152px !important;

}



#MainNav li span {

    color: #fff;

    font-family: Raleway !important;

    font-size: 13px;

    font-weight: 600 !important;

    height: 20px;

    letter-spacing: 4px;

    text-transform: uppercase;

}









#menu-item-121 a {

    border: 2px solid #eee;

    border-radius: 3px;

    bottom: 5px;

    padding: 13px 15px 17px !important;

    position: relative;

}

#MainNav li a:hover span {	

	border-bottom: 2px solid ;	

}



#menu-item-121:hover span {

    border: medium none !important;

	color: #343441 !important;

}

#menu-item-121:hover a {

 background: #FFFFFF;

}



/*CABECERA FIXED*/



.dockedNav #masthead {

    background: #343441 none repeat scroll 0 0 !important;

	/*border-bottom: 6px solid #343441;*/

    box-shadow: none !important;

    padding: 0 !important;

    top: 0 !important;

}



.dockedNav .masthead-container {

    padding: 17px !important;

}



.dockedNav #DockedNavPlaceholder {

    display: none !important;

}





.dockedNav #MainNav li span {

    color: #FFFFFF;

    font-weight: 700 !important;

}

.dockedNav .logoDesktop.hidden-phone {

    display: none !important;

}

.dockedNav .logoMobile {

    display: block !important;

}

.dockedNav #masthead .site-title a.logo-image img {

    padding: 10px 0;

}

.dockedNav #MainNav .ubermenu-main {

    bottom: 10px;

}



.dockedNav .masthead-container {

    padding: 20px 0 !important;

}



.ubermenu-skin-theme-default-styles .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target::before {

	color: #FFFFFF;

}



#MainNav .ubermenu-submenu li span {

    color: #666666;

}



/*CABECERA CAPA FONDO*/





.tp-caption.tp-resizeme.rs-parallaxlevel-0.tp-videolayer.HasListener.coverscreenvideo.rs-apiready::after {

    content: " ";

    position: absolute;

    width: 100% !important;

    height: 100% !important;

    top: 0 !important;

    background: rgba(52, 52, 65, 0.30 ) !important;

}



/*CLAIMS*/



#claims {

    color: #fff;

    font-family: 'Avenir LT Std' !important;

    font-size: 81px !important;

    letter-spacing: 1px !important;

    left: 0 !important;

    right: 0 !important;

    margin: 0 auto !important;

    text-align: center !important;

    display: block !important;

}



#claims em::before {

    content: " . ";

    position: absolute;

    display: none !important;

    bottom: 134px !important;

    margin-left: 17px;

}

#claims em {

    font-size: inherit !important;

    font-style: normal;

}


.center, .claims.center p {
    text-align: center !important;
}

/*FLECHA SLIDER*/





.bounce {

   animation: bounce 2s infinite;

 -webkit-animation: bounce 2s infinite;

 -moz-animation: bounce 2s infinite;

 -o-animation: bounce 2s infinite;

    cursor: pointer;

}

@-webkit-keyframes bounce {

 0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 

 40% {-webkit-transform: translateY(-0px);}

 70% {-webkit-transform: translateY(-15px);}

}

 

@-moz-keyframes bounce {

 0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}

 40% {-moz-transform: translateY(-0px);}

 70% {-moz-transform: translateY(-15px);}

}

 

@-o-keyframes bounce {

 0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}

 40% {-o-transform: translateY(-0px);}

 70% {-o-transform: translateY(-15px);}

}

@keyframes bounce {

 0%, 20%, 50%, 80%, 100% {transform: translateY(0);}

 40% {transform: translateY(-0px);}

 70% {transform: translateY(-15px);}

}



/*BOTONES*/

#Middle a.btn {

  border: 2px solid;

  border-radius: 4px;

  color: #343441;

  font-family: "Raleway";

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 4px;

  margin-top: 12px;

  transition: all 0.3s linear;

}



#Middle a.btn:hover {

    background: #343441;

    color: #fff;

    border-color: #343441;

}



/*CONTENIDO*/







.layout-home-pointer p {

    color: rgb(84, 89, 95);

    font-family: raleway !important;

    font-size: 15px;

    font-weight: 300 !important;

    letter-spacing: 0.2px;

    text-align: justify;

}



.layout-home-pointer #page {

    background-color: transparent !important;

}





.layout-home-pointer #Middle {

    margin: 0 auto !important;

    max-width: 1300px !important;



}



.layout-home-pointer #Middle .vc_col-sm-6 {

    padding: 0 !important;

}



.layout-home-pointer #Middle .reverse.middle .vc_col-sm-6 {

    padding: 40px !important;

}



.layout-home-pointer #Middle .reverse.middle .vc_col-sm-3 {

    border: none !important;

}



.layout-home-pointer #Middle .reverse.middle .vc_col-sm-3.col-img::after {

    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;

}



.layout-home-pointer #Middle #colimg.reverse.middle > div {

    outline: medium none;

}



.layout-home-pointer #Middle .reverse.middle .vc_col-sm-6 .claims * {

    text-align: center;

}



/*IMAGENES COLUMNAS*/





.col-img::after {

    background: #dbdddf none repeat scroll 0 0;

    content: " ";

    height: 100% !important;

    position: absolute;

    right: 35px;

    top: 50px;

    width: 100% !important;

    z-index: -1;

}



.wpb_single_image {

    margin-bottom: 0 !important;

}



/*COLUMNA IMAGEN TEXTO DERECHA*/



.layout-home-pointer #Middle .vc_col-sm-6.col-img {

    width: 59%;

}

.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child {

    background: #fff none repeat scroll 0 0;

    padding: 50px 60px !important;

    right: 120px;

    top: 50px;

    width: 41% !important;

}



.layout-home-pointer #Middle #colimg > div:not(.col-img) {

    border: 2px solid #343441;

    outline: 10px solid #fff;

}



.overlay-show.ult-responsive.mycust.ult-align-left {

    color: #343441 !important;

    font-family: avenir lt std;

    font-size: 22px;

}

.ubtn-ctn-right {

    display: inline-block !important;

    text-align: right !important;

    width: 65% !important;

}

.overlay-fade.ult-open {

	background: rgba(0, 0, 0, 0.70) none repeat scroll 0 0 !important;

    top: 0 !important;

}

.ult_modal-content {

    box-shadow: none !important;

    border: none !important;

}





.ult-modal-input-wrapper.ult-adjust-bottom-margin {

    display: inline;

}



button.ubtn-normal {

    border-radius: 100%;

    font-size: 12px;

    font-weight: 600;

    height: 80px;

    padding: 0 !important;

    text-align: center;

    text-transform: uppercase;

    width: 80px;

}

.claims h3 {

    color: #343441 !important;

    font-family: "Avenir LT Std" !important;

    font-size: 76px;

    font-weight: normal;

    letter-spacing: 0.5px;

    line-height: 90px;

}

.claims h3 em {

    color: #343441;

}





.pum-theme-647, .pum-theme-lightbox {

    background-color: rgba(0, 0, 0, 0.92) !important;

    top: 0 !important;

}

.pum-content .tp-revslider-mainul {

    

    width: 100% !important;

}

.pum-content .fullwidthbanner-container .fullwidthabanner {

    position: relative;

    width: 100% !important;

    height: 722px !important;

}

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container, html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {

 height: 722px !important;

}

.pum-theme-647 .pum-container, .pum-theme-lightbox .pum-container {

    background-color: transparent !important;

    border: medium none !important;

    border-radius: 0 !important;

    box-shadow: none !important;

}

.left.lightbox {

    display: inline-block;

    font-family: avenir lt std;

    font-weight: 800;

}

.popmake-652, .popmake-667, .popmake-671 {

    font-family: avenir lt std;

    font-size: 21px;

    font-weight: 800;

	text-decoration:underline;

}

.claims h3 em::before {

    bottom: inherit;

    content: " . ";

    display: none !important;

    margin-left: 10px;

    margin-top: -78px;

    position: absolute;

}

.claims h4 {

    color: #343441;

    font-family: raleway !important;

    font-size: 22px;

    font-weight: 300;

    letter-spacing: 4px;

    line-height: 29px;

    text-align: left;

    text-transform: uppercase;

}

.claims h5 {

    color: #343441;

    font-family: raleway;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 1px;

    line-height: 29px;

    margin-bottom: 10px;

    text-align: center;

    text-transform: none;

}



#reservaonline .claims h4 {

    font-size: 18px;

    line-height: 22px;

    margin-bottom: 10px;

    text-align: center;

}

.claims h4 em {

    color: inherit !important;

}

/*.claims h4 em::before {

    background: #343441 none repeat scroll 0 0;

    border-radius: 100%;

    content: " ";

    font-size: 146px;

    height: 10px;

    margin-left: 3px;

    margin-top: -30px;

    position: absolute;

    width: 10px;

}*/





/*DOS COLUMNAS TEXTO*/



.layout-home-pointer #coltext .vc_col-sm-4 {

    padding: 0 !important;

}

.layout-home-pointer #coltext .vc_col-sm-4:first-child {

    padding: 0 !important;

    width: 36%;

}



.layout-home-pointer #coltext .vc_col-sm-8 {

    float: right;

    width: 64%;

}

#coltext {

    margin: 0 auto !important;

    width: 80%;

}



/*DOS COLUMNAS TEXTO INVERTIDA*/

.layout-home-pointer #coltext.reverse .vc_col-sm-4 {

    float: right !important;

}





.layout-home-pointer #coltext.reverse .vc_col-sm-8 {

    float: left;

    width: 60%;

}





/*COLUMNA INVERTIDA*/





.reverse .col-img.vc_col-sm-6 {

    float: right;

}

.layout-home-pointer #Middle #colimg.reverse .vc_col-sm-6:last-child {

    left: 113px;

    right: inherit;

}



.reverse .col-img::after {

    left: 35px;

    right: inherit;

}





/*CARTAS*/



#coltext.small {

    width: 42%;

}





.carta > div {

    display: block;

    margin: 18px 0;

    overflow: hidden;

    width: 100% !important;

}

.carta.menu * {
    text-align: center;
}

.precio {

    color: rgb(84, 89, 95);

    float: right;

    font-family: "Avenir LT Std" !important;

    font-size: 14px;

    font-weight: lighter !important;

}



.plato > em {

    font-size: 11px;

}

.plato {

    color: rgb(84, 89, 95);

    float: left;

    font-family: raleway !important;

    font-size: 14px;

    font-weight: 400 !important;

    letter-spacing: 0.2px;

    line-height: 23px;

    width: 80%;

}

.plato > em.nuevo {

    background-color: #343441;

    border-radius: 50%;

    display: inline-block;

    height: 5px;

    left: -15px;

    margin-top: 7px;

    position: absolute;

    text-indent: -99999px;

    width: 5px;

}





.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child .nuevo {

    left: 49px;

}



#cartas .vc_col-sm-6:first-child {

    width: 45%;

}

#cartas .vc_col-sm-6:last-child {

    float: right;

    width: 45%;

}



.carta > h4 {

    color: #343441;

    font-family: "Avenir LT Std" !important;

    font-size: 28px;

    font-weight: normal !important;

    letter-spacing: 0.2px;

}

.carta > h5 {

    color: #343441;

    font-family: "Avenir LT Std" !important;

    font-size: 22px;

    font-weight: normal !important;

    letter-spacing: 0.2px;

}

.carta  em {

    color: #343441 !important;

    font-family: "Avenir LT Std" !important;

    font-weight: normal !important;

    letter-spacing: 0.2px;

}

.ult_exp_section_layer > .ult_exp_section.ult-responsive {
    border: 2px solid rgb(52, 52, 65);
    display: table;
    margin: 0 auto;
    text-align: center;
    padding: 8px 14px;
    border-radius: 4px;
}

.ult_exp_section_layer .ult_expheader {
    font-weight: 600 !important;
    letter-spacing: 4px;
    font-family: 'raleway';
}



/*EVENTOS */



.columna {

    float: left;

    width: 20%;

}

.columna > ul {

    margin: 0 !important;

}

.columna li {

    color: #656572;

    font-family: "Avenir LT Std" !important;

    font-size: 14px;

    font-weight: normal !important;

    line-height: 39px;

    list-style: outside none none;

    margin: 0 !important;

    text-align: center;

    text-transform: none;

}



.columna li:first-child {

    border-bottom: 2px solid;

    color: #343441;

    font-size: 17px;

    text-align: center;

}



/*EVENTOS*/



#col-2.eventos .vc_col-sm-4 {

    padding: 40px 0 40px 40px;

    right: 0;

    top: 100px;

}



/*



.ninja-forms-required-items {

    bottom: 22px;

    color: #666666;

    font-family: hind;

    font-size: 14px;

    letter-spacing: 0;

    position: absolute;

    right: 0;

}

#ninja_forms_field_11 {

    background: transparent none repeat scroll 0 0;

    border: medium none !important;

}

.field-wrap:last-child {

    margin-bottom: 0 !important;

}

.field-wrap.text-wrap.label-inside,.field-wrap.list-dropdown-wrap.label-inside {

    background: transparent none repeat scroll 0 0 !important;

    float: left !important;

    margin-right: 0;

    text-align: center !important;

    width: 48% !important;

}

.ninja-forms-cont input,#ninja_forms_field_12 {

    background: transparent none repeat scroll 0 0 !important;

    border-left: medium none;

    border-radius: 0 !important;

    border-right: medium none;

    border-top: medium none !important;

    color: #646471;

    font-family: raleway;

    font-size: 13px;

    font-style: normal;

    font-weight: 700;

    height: auto !important;

    letter-spacing: 4px;

    padding: 14px 0 !important;

    text-align: center;

    text-transform: uppercase;

}

#ninja_forms_field_6 {

    -moz-appearance: none;

    border: 1px solid #dbdddf;

    border-radius: 0;

    color: #646471;

    font-family: raleway;

    font-size: 13px;

    font-weight: 700;

    height: 47px;

    letter-spacing: 4px;

    padding: 12px;

    text-align: center;

    text-transform: uppercase;

    width: 100%;

}

#ninja_forms_field_12 {

    padding: 0 !important;

}

#ninja_forms_field_7_div_wrap {

    clear: left !important;

}

#ninja_forms_field_9_div_wrap {

    margin: 0 auto;

}

#ninja_forms_field_6_div_wrap, #ninja_forms_field_9_div_wrap {

    float: right !important;

}

#nf_submit_5 {

    border: 2px solid #31313f !important;

    border-radius: 0 !important;

    color: #fff;

    display: block !important;

    margin: 35px auto 0 !important;

    text-align: center;

    width: 139px !important;

}



#ninja_forms_field_10_div_wrap {



    width: 100% !important;

}

.ninja-forms-cont {

    margin: 0 0 0 auto;

    padding: 0;

    width: 79%;

}

.ninja-forms-field-error {

    background: #bc3640 none repeat scroll 0 0;

    color: #fff;

    display: inline-block !important;

    float: none !important;

    font-weight: 600;

    left: 0 !important;

    line-height: 28px !important;

    padding: 0;

    position: absolute;

    text-align: center !important;

    width: 100% !important;

}





.textarea-wrap textarea {

    height: 40px;

}



#nf_submit_5 {

    overflow: hidden;

    position: relative;

    width: 100%;

}

.ninja-forms-field.btn {

    background: #222222 none repeat scroll 0 0;

    border-radius: 2px !important;

    color: #fff !important;

    display: inline-block;

    float: none;

    font-family: hind !important;

    font-size: 16px;

    font-style: normal !important;

    font-weight: 500;

    left: 0;

    margin: 0 !important;

    padding: 13px 74px !important;

    position: relative;

}

.ninja-forms-cont .textarea-wrap textarea {

    height: 46px !important;

    overflow: hidden !important;

}



.ninja-forms-cont input, .ninja-forms-cont select, .ninja-forms-cont textarea, .ninja-forms-cont button {

    border-color: -moz-use-text-color -moz-use-text-color #bdbdca !important;

    border-radius: 0 !important;

    border-style: none none solid !important;

    border-width: medium medium 2px !important;

}

select#ninja_forms_field_6 {

    -moz-appearance: none;

}

.rbBtn.rbBtnBook {

    text-align: center !important;

}

#ninja_forms_field_6_div_wrap::after {

    content: "";

    font-family: FontAwesome;

    height: 100%;

    line-height: 45px;

    margin-left: 230px;

    overflow: hidden;

    position: absolute;

    top: 0 !important;

}

*/



.ninja-forms-cont {

    margin: 0 0 0 auto;

    padding: 0;

    width: 79%;

}



.ninja-forms-all-fields-wrap .field-wrap {

    float: left;

    margin-right: 4%;

    width: 48%;

}



.ninja-forms-all-fields-wrap .field-wrap:nth-child(2n+1) {

    margin-right: 0;

}



.ninja-forms-all-fields-wrap .field-wrap > *, #nf_submit_5 input {

    background-color: transparent;

    border-color: #bdbdca;

    border-style: none none solid;

    border-width: medium medium 2px;

    color: #646471;

    font-family: raleway;

    font-weight: bold;

    height: 40px;

    letter-spacing: 4px;

    text-align: center;

    text-transform: uppercase;

    width: 100%;

}



.ninja-forms-all-fields-wrap .field-wrap > select {

    appearance:none;

	-moz-appearance:none;

	text-align-last: center !important;

}



.ninja-forms-all-fields-wrap .field-wrap > select > option {

    font-weight: bold;

}



.ninja-forms-all-fields-wrap #ninja_forms_field_12_div_wrap, .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap {

    width: 100% !important;

}



.ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap > * {

    border: medium none;

}



#nf_submit_5 {

    border: 2px solid #31313f !important;

    margin: 35px auto 0 !important;

    text-align: center;

    width: 139px !important;

}



#nf_submit_5 input {

    border: medium none;

}





#reservaonline {

    background: #fff none repeat scroll 0 0;

    border: 20px solid #fff;

    margin: 0 auto !important;

    max-height: 870px !important;

    max-width: 90%;

    overflow: hidden;

}

#reservaonline .vc_col-sm-6:last-child {

    float: right;

    padding: 60px !important;

    width: 60% !important;

}

#reservaonline .vc_col-sm-6:first-child {

	    width: 40% !important;

}

#reservaonline .claims h3 {

    color: #343441 !important;

    font-family: "Avenir LT Std" !important;

    font-size: 58px;

    font-weight: normal;

    letter-spacing: 0.5px;

    line-height: 62px;

}

#reservaonline .vc_col-sm-4:nth-child(2) {

    padding: 60px 14px !important;

}



.wpb_raw_html iframe {

  display: block;

  margin: 0 auto;

}



/*   FORMULARIO NEWSLETTER SUSCRIPCION   */

#ig_body_pushdown {  display: none !important;}



.icegram .ig_action_bar.ig_air-mail.ig_container {

  border: 0 none;

  bottom: 0;

  left: auto;

  max-height: 120px;

  max-width: 350px;

  position: fixed;

  right: 0;

  top: auto;

}



div.ig_action_bar.ig_container.ig_air-mail.ig_no_hide.ig_top.ig_no_icon.ig_anim_appear_out.ig_hide {

  display: none!important;

}



.icegram .ig_action_bar.ig_air-mail.ig_container {

    border-image: none;

    border: 0 none;

    background-color: rgba(255,255,255,.8);

}



div > .ig_action_bar.ig_air-mail .ig_data {

  float: none;

  max-width: 90%;

  text-align: center;

  padding: 20px;

}



div > .ig_action_bar.ig_air-mail .ig_headline {

  color: #646471;

  display: block;

  font-weight: bold;

  letter-spacing: 4px;

  margin-bottom: 10px;

  text-align: center;

  /*text-transform: uppercase;*/

  font-family: 'Raleway';

}



.mc4wp-form input[type="email"] {

	border:none;

    display: inline-block;

    font-size: 12px;

    letter-spacing: 1px;

    margin: 0 auto;

    position: relative;

    text-align: center;

    background: transparent;

    width: 100%;

}

.mc4wp-form-fields > p:first-child {

    border-bottom: 2px solid #bdbdca;

    display: inline-block;

    float: left;

    width: 77%;

}



.mc4wp-form-fields > p:nth-child(2) {

  display: inline-block;

  float: right;

  vertical-align: bottom;

  width: 14%;

}



div > .ig_action_bar.ig_air-mail .mc4wp-form input[type="submit"] {

    background: #adadb8;

    border-radius: 0;

    color: #fff;

    font-family: "Raleway";

    font-weight: bold;

    letter-spacing: 2px;

    margin: 9px 0 0 4px;

    padding: 2px 1px 0 3px;

    opacity: .6;

    text-align: center;

    text-indent: 1px;

    line-height: 1.6;

    vertical-align: -moz-middle-with-baseline;

}



div > .ig_action_bar.ig_air-mail .mc4wp-form input[type="submit"]:hover {

    background: #646471;

    box-shadow: none;

}



.ttcc {

  display: table;

  font-family: "raleway";

  left: -26px;

  position: relative;

  text-align: center;

  top: 10px;

  vertical-align: bottom;

  width: 100%;

  font-size: 10px;

}



.ttcc > a {

  color: #aaa;

}



.mc4wp-alert.mc4wp-success, .mc4wp-alert.mc4wp-error {

    background: #fff none repeat scroll 0 0;

    position: relative;

    top: -10px;

    padding: 3px;

   

}



/*#FOOTER*/



.social .right {

    margin-bottom: 0;

}

#Bottom {

    max-width: 100% !important;

}



#members {

    background: #343441 none repeat scroll 0 0;

}

#social {

    background: #dbdddf none repeat scroll 0 0;

}



#social {

    padding: 20px 0;

}

#social .logo-copyright p {
    font-size: 11px !important;
    text-align: center;
}
.group-footer .wpb_single_image.vc_align_center {
    text-align: center;
    height: 70px;
    display: table;
    width: 100%;
}
.group-footer .wpb_single_image .vc_figure {
    display: table-cell;
    vertical-align: middle;
}

#members .vc_row.wpb_row.vc_inner.vc_row-fluid.row-fluid, #social.vc_row.wpb_row.vc_inner.vc_row-fluid.row-fluid {

    margin: 0 auto !important;

    max-width: 1250px;

}



#members .vc_col-sm-2 {

    height: 100%;

    width: 14.27%;

}





#members .wpb_single_image img {

    height: auto;

    margin: 0 auto 10px !important;

    max-width: 100%;

    vertical-align: top;

}

#Bottom em {

    color: #eee;

    display: block;

    font-family: Raleway !important;

    font-size: 11px;

    font-style: normal;

    font-weight: 600;

    letter-spacing: 4px;

    padding: 8px;

    text-align: center;

    text-transform: uppercase;

}



#social .right > a img {

    vertical-align: middle;

}



#social p {

    color: #343441;

    font-family: "Avenir LT Std" !important;

    font-size: 14px !important;

    font-weight: normal !important;

}

#social .social a i {

    background: transparent none repeat scroll 0 0;

    border: medium none;

    color: #dbdddf;

    display: inline-block;

    font-size: 21px !important;

    margin: 0 auto !important;

    position: relative;

    text-align: center !important;

    top: 3px;

}

#social .social a {

    background: #868788 none repeat scroll 0 0;

    border-radius: 100%;

    display: inline-block !important;

    float: none;

    height: 23px;

    line-height: 10px !important;

    margin-right: 12px;

    padding: 6px;

    text-align: center;

    width: 23px;

}

#social .social a:hover i {

   background:transparent none repeat scroll 0 0 !important;

   border:none !important;

   color:rgb(103, 137, 116) !important;

}





#FooterBottom div.wpb_content_element {

    margin-bottom: 0 !important;

}



#social .social {

    margin: 0 auto;

    overflow: visible !important;

    position: relative;

}

#social .vc_column-inner {

    float: none !important;

    margin: 0 auto !important;

    max-width: 1300px !important;

}



   /* carrusel prensa */

footer .ult-carousel-wrapper.ult_horizontal {

  margin: 0 auto;

  max-width: 1260px;

}





/************************************/

/******   MEDIA QUERIES  *********/

/************************************/

/********* Desktop**********/



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

	

body.blank-page.boxed {



    padding: 8%;

}

}

/********* Desktop**********/



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

	

#claims {

	margin: 40px auto 0 !important;

}

#MainNav li {

    float: none !important;

}

.layout-home-pointer #masthead {

    top: 0 !important;

}

.dockedNav .masthead-container {

    height: 180px;

    padding: 0 !important;

}

#MainNav .ubermenu-main {

    top: 20px;

}

.dockedNav #MainNav .ubermenu-main {

    bottom: 0 !important;

    top: 0 !important;

}

}



/*********   TABLET   **********/



/**  iPad in portrait & landscape   **/

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

	.ult-carousel-wrapper .slick-next.default, .ult-carousel-wrapper .slick-prev.default {  display: none !important;}



}



/*******************/



/**  iPad in landscape   **/

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

	

	#menu-item-119, #menu-item-430, #menu-item-121 {

		min-width: 0 !important;

	}

	

	#MainNav li a {

		padding: 10px;

	}

	

	.dockedNav .masthead-container {

		padding: 0 !important;

	}

	

	.dockedNav #MainNav .ubermenu-main {

		position: relative !important;

		width: 92% !important;

	}

	

	#claims {

		font-size: 40px !important;

	}

	

	.claims h3, #reservaonline .claims h3 {

		font-size: 40px;

		line-height: 50px;

	}

	

	.claims h4 {

		font-size: 18px;

	}

	

	.layout-home-pointer #Middle .vc_col-sm-6 {

		padding: 0 2% !important;

	}

	

	#reservaonline {

		max-width: 96%;

		border: 0;

		padding: 2%;

	}







}

/*******************/



/**  iPad in portrait   **/

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

#playlist {



display:none;

}

	#masthead .site-title {

		width: auto !important;

		float: left;

	}

	

	#masthead .site-title a.logo-image img {

		max-height: 70px !important;

		padding: 0 !important;

		max-width: none;

	}

	

	#MainNav .ubermenu-main {

		position: relative !important;

	}

	

	#claims {

		font-size: 40px !important;

	}

	

	.claims h3, #reservaonline .claims h3 {

		font-size: 40px;

		line-height: 50px;

	}

	

	.claims h4 {

		font-size: 18px;

	}

	

	.layout-home-pointer #Middle .vc_col-sm-6.col-img {

		width: 50%;

	}

	

	.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child {

		padding: 20px !important;

		width: 50% !important;

		right: 0;

	}

	

	.layout-home-pointer #coltext .vc_col-sm-8 {

		width: 50%;

	}

	

	.layout-home-pointer #coltext .vc_col-sm-4:first-child {

		width: 50%;

	}

	

	#coltext {

		width: 90%;

		padding: 5%;

		position: relative;

	}

	

	#coltext.small {

		width: 45%;

		padding: 0 !important;

	}

	

	#cartas .vc_col-sm-6:first-child, #cartas .vc_col-sm-6:last-child {

		width: 50%;

		padding: 5% !important;

	}

	

	.layout-home-pointer #Middle #colimg.reverse .vc_col-sm-6:last-child {

		left: inherit;

		padding: 20px !important;

		top: initial;

		background-color: transparent;

	}

	

	.reverse .col-img::after, .col-img::after {

		right: 0 !important;

		left: 0;

		top: 0;

	}

	

	.plato {

		width: 80%;

	}

	

	.precio {

		width: 20%;

		text-align: right;

		line-height: 23px;

	}

	

	#members .vc_col-sm-2 {

		width: 50%;

		float: left;

	}

	

	#members .vc_col-sm-2 figure {

		display: block !important;

		text-align: center;

	}

	

	#Bottom * {

		text-align: center !important;

		width: 100%;

	}

	

	#Bottom img {

		width: auto;

	}

	

	#Bottom #FooterBottom > .footer-content-bottom > .inner-wrapper > div > section > div {

		padding: 5%;

		width: 90%;

	}

	

	.ninja-forms-cont {

		width: 100%;

	}

	

	.ninja-forms-all-fields-wrap .field-wrap {

		font-size: 12px !important;

	}

	

	.ninja-forms-all-fields-wrap .field-wrap > *, #nf_submit_5 input {

		font-size: 11px !important;

		letter-spacing: 1px;

	}

	

	#Middle .vc_col-sm-12.wpb_column.vc_column_container {

		padding: 0;

	}

	

	#reservaonline {

		max-width: 100%;

		border: 0;

	}

	

	#reservaonline .vc_col-sm-4:nth-child(2) {

		padding-left: 0 !important;

		padding-right: 0 !important;

	}

	

	.plato > em.nuevo {

		left: 27px;

	}

	

	.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child .nuevo {

		left: 9px;

	}





}

/*******************/





/*********   MOVIL   **********/

/*iPhone 6 in portrait & landscape*/

  

@media only screen  and (min-device-width : 300px)  and (max-device-width : 667px) {

	/*  proximamente  */

#Middle .vc_col-sm-12.wpb_column.vc_column_container {  padding: 0 10px;}



.landing .mc4wp-form input {  min-width: 210px;}



#reservaonline .vc_col-sm-6:last-child {

    float: none;

    padding: 0 !important;

    width: 100% !important;

	max-height: 100%;

}

#reservaonline {

    max-height: 100% !important;



}

	/* header */

    body.dockedNav #masthead {top: 0!important;}

	/* footer */

	#Bottom p {  text-align: center;}





	#playlist {

	

	display:none;

	}

	

	

	#masthead .site-title {

		width: auto !important;

		float: left;

	}

	

	#masthead .site-title a.logo-image img {

		max-height: 70px !important;

		padding: 0 !important;

		max-width: none;

	}

	

	#MainNav .ubermenu-main {

		position: relative !important;

	}

	

	#claims {

		font-size: 40px !important;

	}

	

.claims h3, #reservaonline .claims h3 {

    font-size: 40px;

    line-height: 50px;

    padding: 30px 0;

}

	.claims h4 {

		font-size: 18px;

	}

	

	.layout-home-pointer #Middle .vc_col-sm-6.col-img {

		width: 100%;

	}

	

	.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child {

		padding: 20px !important;

		width: 100% !important;

		right: 0;

   		 border: none !important;

    	outline: none !important;

	}

	

	.layout-home-pointer #coltext .vc_col-sm-8 {

		float: none;

		width: 100%;

	}

	

	.layout-home-pointer #coltext .vc_col-sm-4:first-child {

		width: 100%;

	}

	

	#coltext {

		width: 90%;

		padding: 5%;

		position: relative;

	}

	

	#coltext.small {

		width: 90%;

	}

	

	#cartas .vc_col-sm-6:first-child, #cartas .vc_col-sm-6:last-child {

		width: 100%;

		padding: 5% !important;

	}
	
	.carta.menu * {
		text-align: left;
	}

	

	.layout-home-pointer #Middle #colimg.reverse .vc_col-sm-6:last-child {

		left: inherit;

		padding: 20px !important;

		top: initial;

		background-color: transparent;

	}

	

	.reverse .col-img::after, .col-img::after {

		right: 0 !important;

		left: 0;

		top: 0;

	}

	

	.plato {

		width: 80%;

	}

	

	.precio {

		width: 20%;

		text-align: right;

		line-height: 23px;

	}

	

	#members .vc_col-sm-2 {

		width: 50%;

		float: left;

	}

	

	#members .vc_col-sm-2 figure {

		display: block !important;

		text-align: center;

	}

	

	#Bottom * {

		text-align: center !important;

		width: 100%;

	}

	

	#Bottom img {

		width: auto;

	}

	

	#Bottom #FooterBottom > .footer-content-bottom > .inner-wrapper > div > section > div {

		padding: 5%;

		width: 90%;

	}

	

	.ninja-forms-cont {

		width: 100%;

	}

	

	.ninja-forms-all-fields-wrap .field-wrap {

		width: 100%;

		margin-right: 0;

	}

	

	#Middle .vc_col-sm-12.wpb_column.vc_column_container {

		padding: 0;

	}

	

	#reservaonline {

		max-width: 100%;

		border: 0;

	}



    .ult-carousel-wrapper .slick-next.default, .ult-carousel-wrapper .slick-prev.default {  display: none !important;}

	

	.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child .nuevo {

		left: 9px;

	}

	

	.layout-home-pointer #Middle #colimg .vc_col-sm-6:last-child{

		top: 0;

	}







}

/*iPhone 6 in landscape */



@media only screen and (min-device-width : 300px)  and (max-device-width : 667px)  and (orientation : landscape) {

	.plato > em.nuevo {

		left: 17px;

	}

}







/*iPhone 6 in portrait */



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

	.plato > em.nuevo {

		left: 7px;

	}

}



