/*
Theme Name: Polestar Child
Theme URI: https://purothemes.com/themes/polestar/
Template: polestar
Author: Puro
Author URI: https://purothemes.com/
Description: Lead the way with Polestar. It's fast loading, responsive, lightweight and flexible design is perfectly suited for building dynamic pages with SiteOrigin's Page Builder and selling with WooCommerce. Ecommerce features include a menu mini-cart and product quick-view. Polestar features a sticky header, beautiful header search, scroll to top and just the right amount of Customizer theme settings. Page level settings let you adjust the theme layout on a page by page basis, perfect for landing pages. If you run a blog, Polestar is ready with awesome features including a full-width posts slider integrated with Jetpack Featured Content, an author box and related posts section. For assistance, check out our theme documentation (http://purothemes.com/documentation/) or ask a question on our support forum (https://purothemes.com/support/).
Tags: one-column,two-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.3.7.1556816674
Updated: 2019-05-02 17:04:34

*/

body {
    font-family: Open Sans, sans-serif!important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2d2d2d;
    font-family: Montserrat, sans-serif!important;
    font-weight: 500!important;
    margin: 25px 0;
}

.row {
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    position: relative;
}

@media (min-width: 1024px) {
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row label {
    width: 100%;
}

.row textarea {
    height: 100px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 1024px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .col-md-6 {
        width: 50%;
    }
    .col-md-4 {
        width: 40%;
    }
    .col-md-8 {
        width: 60%;
    }
}

#servicios .sow-features-feature {
    background: white;
    padding: 20px 10px;
    margin-left: 0;
    margin-right: 10px;
    width: 100%!important;
    margin-bottom: 10px;
}

.so-widget-sow-features-default-e26cf2bacaac .sow-features-list .sow-features-feature .sow-icon-container,
.so-widget-sow-features-default-e26cf2bacaac .sow-features-list .sow-features-feature .textwidget {
    margin: 0 auto;
}

#servicios .sow-features-feature p {
    text-align: center!important;
}

@media (min-width: 1024px) {
    #servicios .sow-features-feature {
        width: 19%!important;
        height: 270px;
        text-align: center;
    }
}

#servicios .sow-features-feature:first-child {
    margin-left: 0;
}

#mediacion .widget-title {
    color: #ffcc01;
    text-transform: uppercase;
}

#oficinas h1 {
    color: #ffcb00;
    text-transform: uppercase;
    font-size: 35px;
    margin-bottom: 45px;
    letter-spacing: 1px;
}

#oficinas .widget-title {
    color: #ffcc01;
    text-transform: uppercase;
}

.masthead-sentinel {
    margin-bottom: 0px;
}

.masthead-sentinel {
    display: none;
}

.site-header {
    margin-bottom: 0px;
    background: #2e3134;
    background: #2e3134e6;
    border: none;
    padding: 10px 0;
}

.main-navigation li a {
    color: white;
}

.main-navigation .current-menu-ancestor>a,
.main-navigation .current-menu-item>a,
.main-navigation .current_page_ancestor>a,
.main-navigation .current_page_item>a,
.main-navigation .current a {
    color: #ffcc01;
}

.site-header .site-branding .site-title a {
    color: #ffcc01;
}

.site-footer .widget .widget-title {
    color: #ffcc01;
    border: none;
}

.btn-primary,
.so-widget-sow-button-atom-b3da778ce95a .ow-button-base a {
    background: none!important;
    background-color: #ffcc01!important;
    color: black!important;
    text-transform: uppercase;
    padding: 10px 15px!important;
    border-radius: 5px;
    font-size: 15px!important;
    text-shadow: none!important;
    border: none!important;
}

.btn-primary:hover {
    text-decoration: none!important;
    text-shadow: none!important;
}

.site-footer {
    background-color: #4d4a43;
    background: #2e3134;
    color: white;
    margin-top: 0px;
}

.site-footer .widget a,
.widget-area .widget a {
    color: white;
}

.site-footer .widgets .widget {
    width: 26%!important;
    margin: 0;
}

.site-footer .widgets .widget:last-child {
    width: 48%!important;
}

.sow-headline {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 30px;
}

.main-navigation li a {
    border-bottom: 2px solid transparent;
    padding: 10px 15px;
    color: white;
}

.main-navigation li a:hover {
    border-bottom: 2px solid #ffcc01;
    color: #ffcc01;
    text-decoration: none;
}

.main-navigation li.current a,
.main-navigation li.current-menu-item a {
    color: #ffcc01;
    border-bottom: 2px solid #ffcc01;
    text-decoration: none;
}

.site-footer .bottom-bar a:hover {
    color: #ffcc01;
}

.hero .panel-grid-cell .widget-title {
    color: white;
    font-style: italic;
    font-size: 25px;
}

.hero .panel-grid-cell .textwidget p {
    font-size: 22px;
    font-weight: 300;
}

.hero .panel-grid-cell .linkedin-widget .widget-title {
    font-size: 16px;
}

.hero .panel-grid-cell .linkedin-widget .textwidget p {
    font-size: 14px;
}

.hero-inner {
    max-width: 1140px;
    margin: auto;
    text-align: left;
}

.hero-inner .row {
    position: relative;
}

.hero-inner .row h1 {
    color: white;
    font-weight: 500;
    font-style: italic;
    line-height: 40px;
}

.hero-inner .row p {
    color: white;
}

.hero-inner .btn-primary {
    margin-bottom: 75px;
}

.hero .col-linkedin {
    position: absolute;
    right: 0;
    bottom: 0px;
    text-align: center;
}

.hero .col-text {
    padding-bottom: 50px;
}

@media (min-width: 1024px) {
    .hero .col-text {
        padding-right: 40px;
    }
}

#mediacion h1 {
    color: #ffcb00;
    text-transform: uppercase;
    font-size: 35px;
    margin-bottom: 45px;
    letter-spacing: 1px;
}

.hero .col-linkedin .info-linkedin {
    color: white;
    padding: 10px;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 5px 5px 0 0;
    min-height: 125px;
    position: relative;
    font-size: 11px;
    padding-left: 25px;
    padding-top: 25px;
  text-align:center;
}

.hero .col-linkedin .info-linkedin a {
    color: white;
  display: block;
  font-size: 14px;
  text-align: center;
}

.hero .col-linkedin .info-linkedin span {
text-transform: uppercase;
}

.hero .col-linkedin .row {
    overflow: visible;
}

.hero .col-linkedin .info-linkedin .fab {
    left: -15px;
    top: -25px;
    padding: 13px 15px;
    background-color: #007ab9;
    border-radius: 25px;
    width: 50px;
    height: 50px;
    font-size: 24px;
    position: absolute;
}

.hero .col-linkedin .info-linkedin span {
    display: block;
    text-align: center;
}

.hero .sow-slider-image-wrapper {
    padding-bottom: 0px!important;
}

#infinite-handle span button,
.added_to_cart,
.button,
.pagination .page-numbers,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #ffcc01;
    border-radius: 5px;
    color: black;
}

#infinite-handle span button:hover,
.added_to_cart:hover,
.button:hover,
.pagination .page-numbers:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #ffcc01;
    color: black;
}

.label {
    color: white;
}

#wpcf7-f87-o1 .wpcf7-form {
    color: white;
}

#wpcf7-f87-o1 .wpcf7-form .row .label {
    color: white;
}

#wpcf7-f87-o1 .wpcf7-form .row {
    margin-bottom: 10px;
}

#colophon .widgets .widget .icon {
    color: #ffcc01;
    width: 20px;
}

#colophon .widget {
    margin-bottom: 10px;
}

#colophon .widget p {
    margin-bottom: 10px;
    color: white;
}

.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
    margin-bottom: 10px;
}

.site-info p {
    margin-bottom: 0;
}

#servicios h5 {
    text-transform: uppercase;
    line-height: 20px;
    letter-spacing: -0.5px;
}

.polestar-container {
    max-width: 1350px;
}

.site-footer .widget a:hover,
.widget-area .widget a:hover {
    color: #ffcc01;
}

.site-footer .bottom-bar {
    padding: 25px 0 20px;
}

.site-footer .bottom-bar a {
    vertical-align: top;
}

#colophon .widgets .widget,
#colophon .widgets .widget:last-child {
    width: 100%!important;
}

.main-navigation .search-icon svg path {
    fill: #fff;
}

.wpcf7-form-control-wrap {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}

@media (max-width: 800px) {
    #wpcf7-f87-o1 .wpcf7-form .row {
        margin-bottom: 0;
    }
    input[type=color],
    input[type=date],
    input[type=datetime-local],
    input[type=datetime],
    input[type=email],
    input[type=month],
    input[type=number],
    input[type=password],
    input[type=range],
    input[type=search],
    input[type=tel],
    input[type=text],
    input[type=time],
    input[type=url],
    input[type=week],
    textarea {
        width: 100%;
    }
    .so-widget-sow-hero-default-d73cc93b3c94 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        padding: 40px 20px 150px 20px;
    }
    .so-widget-sow-hero-default-d73cc93b3c94 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper h1 {
        font-size: 16px;
    }
    .so-widget-sow-hero-default-d73cc93b3c94 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper p {
        font-size: 12px;
        line-height: 18px;
    }
    .hero .col-linkedin {
        left: 25px;
    }
    .hero .col-linkedin .row .col-md-6 {
        width: 50%;
        float: left;
    }
    .site-header .site-branding .custom-logo-link {
        max-width: 150px;
    }
    #mobile-menu-button {
        right: 0;
    }
    #mobile-menu-button span {
        background: #fbc504;
    }
    .hero .col-linkedin .info-linkedin {
        font-size: 10px;
        padding: 8px 5px;
        padding-left: 12px;
    }
    .hero .col-linkedin .info-linkedin .fab {
        padding: 11px 13px;
        width: 40px;
        height: 40px;
        font-size: 18px;
    }
    .sow-headline {
        font-size: 22px;
    }
}

.blog .site-main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .blog .post {
        width: 25%;
        float: left;
        padding: 10px;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
}

.single .site-content,
.blog .site-content,
.page .site-content {
    padding-top: 70px;
    padding-bottom: 30px;
}

.home .site-content {
    padding-top: 55px;
    padding-bottom: 0px;
}

@media (min-width: 800px) and (max-width: 1024px) {
    .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
        height: 310px!important;
    }
    .so-widget-sow-hero-default-d73cc93b3c94 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        padding: 56px 20px 150px 20px;
        height: 310px!important;
    }
    .home .site-content {
        padding-top: 96px;
    }
    .hero .col-linkedin {
        padding: 0;
    }
    .hero .col-linkedin .info-linkedin {
        padding: 5px;
        padding-left: 14px;
        padding-top: 31px;
    }
}

@media (min-width: 1025px) {
    .single .site-content,
    .blog .site-content,
    .page .site-content {
        padding-top: 130px;
        padding-bottom: 50px;
    }
    .home .site-content {
        padding-top: 96px;
        padding-bottom: 0px;
    }
}

.booking_form {
    margin-top: 25px;
}

.datepick-inline {
    border: none!important;
    box-shadow: none!important;
    font-family: Open Sans, sans-serif;
}

.datepick-inline .calendar-links {
    background: none!important;
    background-color: #424547!important;
}

.datepick-inline .datepick-header {
    color: #fff!important;
    font-weight: 600!important;
    ;
    text-shadow: none!important;
}

.datepick-inline .calendar-links .datepick-prev a,
.datepick-inline .calendar-links .datepick-next a,
.datepick-inline .calendar-links .datepick-prev a:hover,
.datepick-inline .calendar-links .datepick-next a:hover {
    text-shadow: none!important;
    color: #fff!important;
}

.block_hints .block_free,
.datepick-inline .date_available,
.datepick-inline .date_available.datepick-unselectable,
.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve,
.block_hints .block_pending a,
.datepick-inline .date2approve a {
    text-shadow: none!important;
}

.datepick-header {
    background-color: #424547!important;
}

.datepick-inline .datepick .datepick-days-cell-over {
    background-color: #424547!important;
    background-color: rgba(255, 204, 3, 0.5)!important;
    text-shadow: none!important;
}

.form-row h3 {
    margin-left: 5px;
}

.block_hints .block_free,
.block_hints .block_time,
.block_hints .block_check_in_out div.check-in-div,
.block_hints .block_check_in_out div.check-out-div,
.datepick-inline .date_available,
.datepick-inline .timespartly.check_in_time div.check-in-div,
.datepick-inline .timespartly.check_out_time div.check-out-div {
    background-color: rgba(255, 204, 3, 0.17)!important;
}

.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve,
.block_hints .block_pending a,
.datepick-inline .date2approve a {
    color: #555555!important;
}

.block_hints .block_free a,
.block_hints .block_time,
.datepick-inline .date_available {
    color: #988c5e!important;
}

.datepick-inline .datepick .datepick-days-cell-over a:hover,
.datepick-inline .datepick .datepick-days-cell-over a {
    color: black!important;
    text-shadow: none!important;
}

.block_hints .date2approve.block_check_in_out,
.block_hints .block_pending,
.datepick-inline .date2approve,
td.timespartly.check_in_time.check_out_time.check_in_time_date_approved.check_out_time_date2approve div.check-in-div,
td.timespartly.check_in_time.check_out_time.check_out_time_date_approved.check_in_time_date2approve div.check-out-div {
    background-color: #ffcc03!important;
    color: black!important;
}

.ccf-form-wrapper .ccf-submit-button {
    width: 205px!important;
}

.so-widget-sow-hero {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid gray;
}

@media (max-width: 700px) {
    .sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover {
        background-position: 86% bottom;
        background-size: auto 70%;
        background-repeat: no-repeat;
    }
    .so-widget-sow-hero-default-d73cc93b3c94 .sow-slider-base ul.sow-slider-images .sow-slider-image-wrapper {
        padding: 0!important;
    }
    .home .sow-slider-image .sow-slider-image-container .row {
        margin: 0!important;
    }
    .hero .col-text {
        padding: 20px!important;
        background: rgba(48, 48, 48, 1);
        background: -moz-linear-gradient(top, rgba(48, 48, 48, 1) 0%, rgba(48, 48, 48, 1) 71%, rgba(48, 48, 48, 0) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(48, 48, 48, 1)), color-stop(71%, rgba(48, 48, 48, 1)), color-stop(100%, rgba(48, 48, 48, 0)));
        background: -webkit-linear-gradient(top, rgba(48, 48, 48, 1) 0%, rgba(48, 48, 48, 1) 71%, rgba(48, 48, 48, 0) 100%);
        background: -o-linear-gradient(top, rgba(48, 48, 48, 1) 0%, rgba(48, 48, 48, 1) 71%, rgba(48, 48, 48, 0) 100%);
        background: -ms-linear-gradient(top, rgba(48, 48, 48, 1) 0%, rgba(48, 48, 48, 1) 71%, rgba(48, 48, 48, 0) 100%);
        background: linear-gradient(to bottom, rgba(48, 48, 48, 1) 0%, rgba(48, 48, 48, 1) 71%, rgba(48, 48, 48, 0) 100%);
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#303030', endColorstr='#303030', GradientType=0);
    }
    .hero .col-linkedin {
        margin: 0!important;
        padding: 0!important;
        right: 0;
        left: 0;
    }
    .hero .col-linkedin .info-linkedin {
        min-height: 75px;
    }
}

.btn-small {
    padding: 5px 10px!important;
    font-size: 12px!important;
}