/*
Theme Name: Interoceanica
Theme URI: https://bitconsulting.agency/
Author: Sebastian Viteri
Author URI: https://bitconsulting.agency/
Description: Interoceanica theme for Interoceanica
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.2
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme © 2011-2023 TidyThemes
BlankSlate is distributed under the terms of the GNU GPL
*/

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}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}

body {
    --bs-font-sans-serif: Poppins;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
    background-color: white;
    /*color: #555;*/
    color: #818181;
}

body.page:not(body.home){color:#0D2678;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 400 !important;
}

li {
    list-style: none;
}

h1,h2,h3,h4,h5,h6{
    color: #0D2678;
}

#header {
    display: flex;
    justify-content: space-evenly;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 4px solid #0D2678;
    z-index: 9999;
}

#header.sticky{
    position: sticky;
    top: -1px;
    background: white;
    overflow: visible;
}

.fullsize-logo {width:272px;}

/*html{padding-bottom: 54px;}*/

@media all and (min-width: 768px){
    #cotizador-form {margin-top:30px;}
}

div#container{max-width: 1170px;margin:auto;}

.vc_row {
    margin-top: 0;
    margin-bottom: 0;
}

form .form-control:focus, form .form-control:active, form .form-control:hover, form input:focus, form input:active, form input:hover, form input[type="text"]:focus, form input[type="text"]:active, form input[type="text"]:hover, form input[type="email"]:focus, form input[type="email"]:active, form input[type="email"]:hover, form input[type="search"]:focus, form input[type="search"]:active, form input[type="search"]:hover, form textarea:focus, form textarea:active, form textarea:hover {
    box-shadow: none;
    outline: none;
}

.logo{
    text-align: left;
    margin: auto;
}

@media all and (min-width: 768px){
    .logo{
        width: 82%;
    }
}

nav#menu{
    padding: 0;
    position: relative;
    z-index: 3;
    max-height: 80px;
    justify-content: flex-end;
    display: flex;
    align-items: center;
}

nav#menu ul > li {
    display: inline-block;
}

#menu-header-menu{margin:0;padding: 0;}

nav#menu li a{
    color: #0D2678;
    padding: 30px 20px 30px 16px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 17px;
    font-family: inherit;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
    font-weight: 600;
}

.mobile-submenu-toggle {
    display: none !important;
}

/*nav#menu ul.menu > li:after {*/
/*    position: absolute;*/
/*    content: "";*/
/*    height: 100%;*/
/*    width: 1px;*/
/*    background: #eaeef1;*/
/*    top: 0;*/
/*    right: 0;*/
/*}*/

@media all and (min-width: 768px) {

    .movil{display: none;}

    nav#menu ul.dropdown-menu {
        position: absolute;
        top: 100%;
        left: -3px;
        z-index: 9;
        display: none;
        float: left;
        min-width: 270px;
        padding: 0;
        margin: 0;
        list-style: none;
        font-size: 12px;
        background-color: #fff;
        border: 1px solid #0D2678;
        border-radius: 0;
        background-clip: padding-box;
        -webkit-animation-duration: 0.3s;
        -moz-animation-duration: 0.3s;
        -ms-animation-duration: 0.3s;
        animation-duration: 0.3s;
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
    }
    nav#menu .dropdown-menu li:hover {
        background: rgba(200, 200, 200, 0.5);
    }

    nav#menu li.menu-item-has-children:hover > ul.dropdown-menu {
        display: block;
    }
}

nav#menu ul.dropdown-menu > li:not(:last-child) {
    border-bottom: 1px solid #0D2678;
}

nav#menu ul.dropdown-menu > li.menu-item-has-children > a > span:after {
    position: absolute;
    right: 0;
    top: 0;
    border-left: 3px solid #0D2678;
    border-top: 3px solid #0D2678;
    width: 15px;
    content: '';
    height: 15px;
    transform: rotate(135deg);
    margin-top: 20px;
    margin-right: 9%;
    float: right;
}

nav#menu ul.menu > li > ul.dropdown-menu > li > ul.dropdown-menu {
    left: 267px;
    top: -1px;
}

nav#menu ul.dropdown-menu li a {
    color: #0D2678;
    padding: 20px;
}

nav#menu ul.dropdown-menu li {
    list-style: none;
    width: 101%;
}

/*nav#menu li.menu-item a:hover{*/
/*    color: #555;*/
/*}*/

nav#menu li.menu-item {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    line-height: normal;
}

.contact__title h5, .contact__content, .contact__icon{
    margin-bottom:30px;
    text-align: center;
    color: white;
}

.contact__title{margin-bottom: 30px;}

.contact__content{
    font-size: 18px;
    margin-bottom: 5px;
    min-height: 27px;
}

.gradient{
    background: rgb(108,202,152);
    background: linear-gradient(135deg, rgba(108,202,152,1) 0%, rgba(0,159,224,1) 100%);
}

.floatnone{
    float: none !important;
}

.center *{text-align: center;}

.white, .white *{color: white;}

.box{
    background: white;
    padding: 20px;
    color: black;
    height: 90px;
    display: flex;
    align-items: center;
}
.box i{
    margin: 6px;
    color: #0D2678;
    float: left;
    margin-right: 20px;
}

footer{
    background: #262626;
    padding: 15px;
    text-align: center;
    color: white;
    clear: both;
    z-index: 2;
    /*justify-content: center;*/
    /*display: flex;*/
}

/*footer > div {display: flex;justify-content: center;}*/

/*@media all and (min-width: 768px){*/
/*    footer{*/
/*        position: fixed;*/
/*        bottom: 0;*/
/*        width: 100%;*/
/*    }*/
/*}*/

.whatsapp {
    position: fixed;
    width: 65px;
    height: 65px;
    left: 1.5%;
    bottom: 6%;
    background: #25D366;
    border-radius: 50px;
    box-shadow: 0px 1px 6px -2px #777;
    padding: 7px 12px;
    z-index: 9999;
}

.whatsapp i {
    background-color: transparent;
    border-color: transparent;
    height: auto;
    line-height: normal;
    color: white;
    font-size: 47.5px;
}

ul.planes{
    list-style-type: '- ';
}

.textshadow *{
    text-shadow: 0 .5rem 1rem rgba(0,0,0,.7)!important;
}

#cotizador-form table, .table {
    font-size: 12px;
    overflow-x: auto;
    width: 100%;
    height: auto !important;
}

.table td, .table th {
    border: 1px solid #ddd;
}

.table>thead>tr>th, .table>thead>tr>td, .table>tbody>tr>th, .table>tbody>tr>td, .table>tfoot>tr>th, .table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table.planes tr td{vertical-align:middle !important;}
.table.planes tr:nth-child(-n+1){
    background: rgb(0, 160, 223);
    background: linear-gradient(90deg, rgba(108,202,152,1) 0%, rgba(0,159,224,1) 100%);
    font-weight:bold;
    color:white;
}
.table.planes tr td:nth-child(n+2){text-align:center;}
.table.planes tr:first-child td:nth-child(-n+5){
    /*background: #f0f0f0;*/
    font-weight: 500;
    font-size: 140%;
    text-align: center;
}

table {
    overflow: auto;
    overflow-y: hidden;
    overflow-x: auto;
    width: 100% !important;
}

/*table.planes.table{display: block;}*/

.entry-content .aio-icon i{
    top: -14px;
    position: relative;
}

.post-nav {
    float:left;
    width: 100%;
    margin: 20px 0;
}

.pager{padding-left:0;}

.post-nav .pager {
    text-align: left;
    margin-bottom: 0;
}

.post-nav .pager>li.previous {
    margin-right: 10px;
}

.post-nav .pager>li {
    margin: 0;
    display: inline-block;
    background: transparent;
    position: relative;
}

.post-nav .pager>li.next a {
    padding-right: 38px;
}

.post-nav .pager>li.previous a, .post-nav .pager>li.next a {
    display: inline-block;
    border: 0;
    font-size: 12px;
    background: none;
    color: #212529;
    text-rendering: optimizelegibility;
    -webkit-transform: rotate(0deg);
    padding: 10px 17px 10px 17px;
    border: 1px solid rgba(0,0,0,0.2);
    font-family: "Montserrat","Helvetica Neue",Arial,sans-serif;
    text-transform: uppercase;
    text-decoration: none !important;
    line-height: 18px;
    font-weight: 500;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited{
    color:black !important;
}

.mobile-nav-toggle, .mobile-nav-ul {
    display: none;
}

.grecaptcha-badge {
    visibility: hidden;
}

.widget_nav_menu{
    list-style-type: none;
}

#copyright .widget_nav_menu li{display: inline-block;}

footer .widget-title{color:white;}

#copyright .widget_nav_menu li:not(:last-child){
    border-right: 1px solid;
    padding-right: 5px;
}

.widget_nav_menu ul{margin:0 !important;}

footer a{color: #f0f0f0; text-decoration: none; padding:2px; font-size: 82%;}
footer a:hover{color: #fff; text-decoration: underline;}
footer ol,ul{
    padding-left: 0 !important;
}

footer .h3, footer h3 {
    font-size: 1.5rem !important;
}

.wpcf7 textarea{width: 100%;}

.social-list{
list-style-type: none;
padding: 0;
margin: 0 !important;
color: white;
text-decoration: none;
}

.social-list li{display: inline-block; padding: 0 3px;}

.social-list a{color: white;}

/*#menu .social-list{*/
/*    float: right;*/
/*    position: relative;*/
/*    top: 24px;*/
/*    right: 30px;*/
/*}*/

#menu .social-list a{padding: 3px !important;}

caption{text-transform: capitalize !important;}

aside{margin-top:20px;}

.wp-block-latest-posts.wp-block-latest-posts__list li{
    margin-bottom: 20px;
    min-height: 94px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li:not(:last-child) {
    border-bottom: 1px solid rgba(129, 129, 129, 0.2);
}

.entry-date{
    position: relative;
    top: -292px;
    color: white;
    text-shadow: 1px 1px 1px #111;
    padding: 10px 25px;
    background: rgba(5,5,5,0.37) !important;
    box-shadow: 1px 1px 1px 0px #777;
}

.entry-title{text-transform: capitalize;}

ul.wp-block-categories-list{list-style: none; padding: 0;}
ul.wp-block-categories-list li {margin: 10px 5px;}
ul.wp-block-categories-list li a{color: black; text-decoration:unset;}

.wp-block-latest-posts__post-excerpt {
    display: inline-block;
    font-size:13px;
}
.wp-block-latest-posts__post-title, .wp-block-latest-posts__post-date{
    position:relative;
}

.wp-block-latest-posts__post-title {
    max-height: 72px;
    overflow: hidden;
    display: block;
}

.wp-block-latest-posts__post-date {
    display: inline-block;
    width: 100%;
}

label, input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
}

.form-control, form input {
    margin-bottom: 5px !important;
    /*border: 0 !important;*/
}

table {
    caption-side: top;
}

body.page:not(body.home){
    .wpcf7-form{
        border-radius: 30px;
        background:#01216870;
        box-shadow: 4px 4px 8px 1px #777;
        padding: 25px;
    }
    .wpcf7-form input:not(input[type='checkbox'], input[type='radio']), .wpcf7-form textarea{
        border-radius: 30px;
        color: white;
        background: transparent;
        margin: 2% 5%;
        width: 92% !important;
        height: 50px;
        font-size: 1.1em;
        padding: 6px 12px;
    }
    .wpcf7-form .select2-container--default .select2-selection--single{
        font-weight: 400 !important;
        height: 49px !important;
        height: 6.5vh;
        padding: 5px !important;
        border-radius: 30px !important;
        border: 1px solid white;
        width: 100%;
        letter-spacing: -0.2px !important;
        /* font-size: 93% !important; */
        font-size: 1rem;
        margin: 6px 3px;
        background: rgba(255,255,255,0.6);
        color: black !important;
    }
    .wpcf7-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 16px !important;
        right: 34px !important;
    }
    .wpcf7-form .select2-container .select2-selection--single .select2-selection__rendered {
        line-height: 37px !important;
    }
    .wpcf7-form textarea{height:auto;}
    .wpcf7-form label{text-align: center;}
    .wpcf7-form input:not(input[type='submit']), .wpcf7-form textarea{
        border: 3px solid #ffffff61;
    }
    .wpcf7-form input[type="radio"]{
        margin: 10px 2px;
        display: inline-block;
        width: 24px;
        float: left;
    }
    .wpcf7-form input[type="radio"] + span{
        display: inline-block;
        margin: 14px 2px;
    }
    .wpcf7-form input[type=submit]{
        background:#0D2678 !important;
        font-weight:700;
        color:white !important;
        font-size: 1.5em !important;
        text-transform: uppercase;
    }
    .wpcf7-form ::placeholder, #cotizador ::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: white;
        opacity: 1; /* Firefox */
    }
    .wpcf7-form :-ms-input-placeholder, #cotizador  :-ms-input-placeholder{ /* Internet Explorer 10-11 */
        color: white;
    }
    .wpcf7-form ::-ms-input-placeholder, #cotizador ::-ms-input-placeholder{ /* Microsoft Edge */
        color: white;
    }
    .wpcf7-form textarea:-moz-placeholder, /* Firefox 18- */
    .wpcf7-form textarea::-moz-placeholder, /* Firefox 19+ */
    .wpcf7-form textarea:-ms-input-placeholder, /* IE 10+ */
    .wpcf7-form textarea::-webkit-input-placeholder, /* Webkit based */
    .wpcf7-form textarea::placeholder { /* Modern browsers */
        color: white;
    }
}

.whitebox ul li:before {
    content: '✓';
    display: inline-block;
    width: 28px;
    font-weight: 700;
}
.whitebox{
    color: #0D2678;
    background: #ffffff66;
    border-radius: 30px;
    padding: 35px 40px;
    font-size: 1em;
    line-height: 1.8em;
    font-weight: 500;
}

.vc_tta-panel-heading{
    background: transparent linear-gradient(90deg, #00AED7 0%, #0D2678 100%) 0% 0% no-repeat padding-box;
}

@media all and (max-width: 768px){
    .entry-content img{width: 100%;}
    ul.xoxo{padding: 1rem !important;}
    .row {--bs-gutter-x: 0 !important;}
}