/*
	Theme Name: Aguadulce Wp Theme
	Theme URI: https://aguadulcehq.com/
	Author: Ajasra Das
	Author URI: https://aguadulcehq.com/
	Description: Custom theme framework for bootrstapping wordpress websites.
	Version: 3.0.2
	License: Commercial
	Licence: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
h1.page-title {
    font-family: 'Abel', sans-serif !important;
	font-size:48px;
}

@media (max-width:768px){
    h1.page-title {
    font-family: 'Abel', sans-serif !important;
	font-size:34px;
}
}

/* Destinazioni */
@media (min-width: 1200px){
.archive-destinazioni .container {
    max-width: 1420px;
    padding: 0px 49px;
}
}
.archive-page.archive-destinazioni .section-block.section-destinazioni .destinazioni-wrap .destinazione__thumb--title {
    color: #fff;
    font-size: 40px;
    font-family: 'Abel', sans-serif;
    font-weight: 400;
}
.archive-page.archive-destinazioni .section-block.section-destinazioni .destinazioni-wrap .destinazione__summary--excerpt {
    margin-bottom: 40px;
    font-size: 18px;
    color: #173556;
}
.destinazione__summary--btn .btn.btn-secondary.btn-sm {
    font-size: 16px;
    color: #007BFF;
    background-color: transparent !important;
    border: 2px solid #007BFF;
    height: auto;
    padding: 10px 15px !important;
    max-width: 300px;
    width: 200px !important;
     font-family: 'Abel', sans-serif !important;
}
.archive-page.archive-destinazioni .section-block.section-destinazioni .destinazioni-wrap .destinazione__summary--excerpt {
    margin-bottom: 25px;
}
.travel-date-selector p.sm.mb-1{
    font-size:15px;
}
.single-tratte .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 71%;
    max-width: 71%;
}
.single-tratte h1.page-title {
    font-family: 'Abel', sans-serif !important;
    font-size: 70px;
    line-height: 70px;
}
.single-tratte h6{
    font-size:24px;
     font-family: 'Work Sans', sans-serif !important;
}
h6.route__label{
  font-family: 'Abel', sans-serif !important;  
}
h4.travel-date-title {
    font-size: 36px;
    font-family: 'Abel', sans-serif !important;
}
.single-page.single-route .section-block.section-depart-select .travel-date-selector .select2-container .select2-selection__rendered {
   
    font-family: Work Sans,sans-serif;
}
h4.hours-block__title span.title{
    font-size:36px;
    font-family: 'Abel', sans-serif !important;
}
.single-page.single-route .section-block.section-hours .tab-content .tab-pane .hours-block__title .date {
    font-family: Work Sans,sans-serif;
    font-weight: 400;
    text-transform: lowercase;
    margin-bottom: 0;
    font-size: 15px;
    color: #173556;
}
.single-page.single-route .section-block.section-hours .tab-content .tab-pane .hours-block .route__hour-list--time {
    font-weight: 700;
    font-size: 18px;
     font-family: Work Sans,sans-serif;
     color:#173556;
}
span.route__hour-list--frequency {
    font-size: 18px;
    line-height: 24px;
    font-family: Work Sans,sans-serif;
    color: #173556;
}
.notes-block__desc p {
    font-size: 15px;
}
.section-tariffs span.label, .routes-title {
    font-size: 36px;
    font-family: 'Abel', sans-serif !important;
}
.tariff-block__info span.label {
    font-size: 18px;
    font-family: Work Sans,sans-serif;
}
.info__desc {
    font-size: 15px;
    font-family: Work Sans,sans-serif;
}
.single-page.single-route .section-block.section-ticket-offices .section-title{
   font-size:36px;
    font-family: 'Abel', sans-serif !important;  
}
@media (min-width:768px){
.ticket-thumb__summary--top h4.title {
    font-size: 36px;
    font-family: 'Abel', sans-serif !important;
}
    .port-address span.desc{
        font-size:18px;
        font-family: Work Sans,sans-serif;
        text-transform:uppercase;
    }
    .phone.sm span.desc{
        font-size:15px;
        font-family: Work Sans,sans-serif;
    }
    .email span.desc{
        font-size:15px;
        font-family: Work Sans,sans-serif;
    }
}
@media (max-width:767px){
.ticket-thumb__summary--top h4.title {
    font-size: 26px;
    font-family: 'Abel', sans-serif !important;
}
    .port-address span.desc{
        font-size:16px;
        font-family: Work Sans,sans-serif;
        text-transform:uppercase;
    }
    .phone.sm span.desc{
        font-size:14px;
        font-family: Work Sans,sans-serif;
    }
    .email span.desc{
        font-size:14px;
        font-family: Work Sans,sans-serif;
    }
}
.archive-page.archive-destinazioni-tax .section-block.section-header .page-title {
    font-size: 70px;
    line-height: 80px;
}
.btn_route a.btn.btn-secondary.btn-secondary-alt.btn-sm {
    height: auto;
    padding: 10px 10px;
    border: 2px solid #F8B133;
    color: #F8B133;
    background-color: transparent;
}

.btn_route a.btn.btn-secondary.btn-secondary-alt.btn-sm:hover {
    height: auto;
    padding: 10px 10px;
    border: 2px solid #F8B133!important;
    color: #fff!important;
    background-color: #F8B133!important;
}

.archive-page.archive-destinazioni-tax .section-block.section-routes .route-list .route-thumb__summary--top .title{
     font-size: 30px;
    font-family: 'Abel', sans-serif !important;
}
.archive-destinazioni-tax p.sm.count {
    font-size: 15px;
}
@media (min-width: 1400px){
.section-routes .container {
    max-width: 1380px;
}
}
/* News */
p.sm.news-thumb__date {
    font-size: 15px;
    color: #173556;
}
.news-list .news-thumb__title {
    font-family: 'Abel', sans-serif !important;
}
.news-list .news-thumb__excerpt{
    color:#173556;
}
h1.post-title.text-uppercase.h2 {
    font-size: 48px;
    font-family: 'Abel', sans-serif !important;
}

.section-news-related h6.section-title.text-uppercase {
    font-size: 24px;
    font-family: 'Abel', sans-serif !important;
    color: #173556;
}
.news-left .btn.btn-secondary{
       height: auto;
    padding: 9px 32px!important;
    border: 2px solid #007BFF;
    color: #007bff;
    background-color: transparent;
    font-size: 16px;
    font-family: 'Abel', sans-serif !important;
}

/* Pressrelease */
h5.pr-block__title {
    font-family: 'Abel', sans-serif !important;
    font-size: 30px;
}
.pr-block__list p.sm.mb-0 {
    font-size: 15px;
}
.pr-block__list a.h6.text-uppercase {
    font-size: 24px;
    font-family: 'Abel', sans-serif !important;
}
/* CF7 */
.wpcf7 h4.text-uppercase {
    font-size: 36px;
    font-family: 'Abel', sans-serif !important;
}
.wpcf7 h6.text-uppercase{
    font-size: 24px;
    font-family: 'Abel', sans-serif !important;
}
.form-area .form-label{
  font-family: Work Sans,sans-serif;  
}
.form-area .wpcf7-form .form-group.form-file .jtfile-uploader .btn.btn-primary {
    width: auto !important;
    background-color: transparent;
    color: #007BFF;
    font-size: 16px;
    line-height: 16px;
    height: auto;
    padding: 11px 20px;
    font-family: 'Abel', sans-serif !important;
    border:2px solid #007BFF;
}
.jtfile-uploader .name {
    font-size: 15px;
    font-family: Work Sans,sans-serif;
}
button.btn.btn-primary.wpcf7-submit.d-flex.d-md-inline-flex {
    font-size: 16px;
    height: auto;
    padding: 11px 15px;
    font-family: 'Abel', sans-serif !important;
}
.header__offcanvas--main .navbar-nav>li .nav-link {
    color: #fff!important;
    line-height: 1.1429;
    padding: 0;
}
@media only screen and (max-width:768px){
   .single-tratte h1.page-title {
    font-family: 'Abel', sans-serif !important;
    font-size: 42px;
} 

h6.route__label {
    font-size: 18px;
}

.single-page.single-route .section-block.section-tariffs .tariff-block .select2-parent .select2-container .select2-selection__rendered span {
    font-size: 15px;
    text-transform:none;
}

.single-page.single-route .section-block.section-ticket-offices .section-title {
    font-size: 26px;
    font-family: 'Abel', sans-serif !important;
}

.form-control{
    font-size:15px!important;
}
}


#modal_login .modal-content{
    background-color: #173557;
    background-clip: padding-box;
    border: 1px solid rgb(23 53 87);
    color:#fff;
}
#modal_login  .modal-content {
    height: 100%;
    overflow-y: hidden;
}
   /*Right*/
    #modal_login .modal.right.fade .modal-dialog {
        right: 0px;
        top:0%;
        -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
           -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
             -o-transition: opacity 0.3s linear, right 0.3s ease-out;
                transition: opacity 0.3s linear, right 0.3s ease-out;
    }
    
    .modal_menu.modal-dialog {
        right: 0 !important;
    }
    .modal-header.modal-header{
            border-bottom: 0px solid #dee2e600;
    }
    .modal_menu .login-username label {
    display: block;
    color: #ffffff;
}
    .modal_menu h1.text-white.bg-primary.p-2.text-uppercase {
    font-size: 32px;
}
    #modal_login .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1;
    color: #fff;
    /* text-shadow: 0 1px 0 #fff; */
    opacity: 1;
}
    #modal_login .modal___close {
    font-family: Work Sans,sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #fff;
}

#modal_login .modal___close::after {
    display: inline-block;
    content: "";
    border-top: .13rem solid #f8b133;
    width: 30px;
        margin: -15px 1rem;
    transform: translateY(-1rem);
}
 .modal.left .modal-dialog,
    .modal.right .modal-dialog {
         position: absolute;
        margin: auto;
        width: 800px;
        height: 100%;
        -webkit-transform: translate3d(0%, 0, 0);
            -ms-transform: translate3d(0%, 0, 0);
             -o-transform: translate3d(0%, 0, 0);
                transform: translate3d(0%, 0, 0);
    }

    .modal.left .modal-content,
    .modal.right .modal-content {
        height: 100%;
        overflow-y: auto;
    }
    
    .modal.left .modal-body,
    .modal.right .modal-body {
        padding: 15px 15px 80px;
    }
.modal_menu.modal-dialog {
    max-width: 1000px;
    margin: 1.75rem auto;
}
#agency-form .alert a{
    line-height: 60px;
    color: #fff!important;
}