@import url("about.css");
@import url("pilot.css");
@import url("news.css");
@import url("contact.css");
@import url("tablet.css");
@import url("smartphone.css");
/* padding and margin*/
.noPad {
    padding: 0;
}

.pad10 {
    padding: 10px;
}

.pad15 {
    padding: 15px;
}

.pad20 {
    padding: 20px;
}

.pad30 {
    padding: 30px;
}

.pad50 {
    padding: 50px;
}

.padFix {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 60px;
    padding-bottom: 50px;
}

.padTop15 {
    padding-top: 15px;
}

.padTop50 {
    padding-top: 50px;
}

.padBot50 {
    padding-bottom: 50px;
}

.padTop100 {
    padding-top: 100px;
}

.padLeft20 {
    padding-left: 20px;
}

.padLeft50 {
    padding-left: 50px;
}

.padRight10 {
    padding-right: 10px;
}

.padRight20 {
    padding-right: 20px;
}

.noPadL {
    padding-left: 0 !important;
}

.noPadMobile {
    padding: 0 !important;
}

.mgBot10 {
    margin-bottom: 10px;
}

.mgBot20 {
    margin-bottom: 20px;
}

.padAll {
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 10px;
    padding-bottom: 100px;
}

/* align */

.left {
    float: left;
    text-align: left;
}

.rigth {
    float: right;
    text-align: right;
}

/* other */
@media (min-width: 1300px) and (max-width: 1500px) {
    #partnerHome {
        max-height: 575px !important;
    }
}

#page-footer a:hover {
    color: #8ec549 !important;
}

a:hover, a:focus {
    text-decoration: none !important;
}

.breadcrumb-partner span {
    color: #6a51d1;
    font-size: 16px;
}

.breadcrumb-partner span a {
    text-transform: initial !important;
}

.breadcrumb-partner .title-bread {
    color: #333;
}

.breadcrumb-partner {
    padding-left: 50px;
    margin-top: 20px;
}

.partners-about a {
    text-transform: initial !important;
}

.tparrows.tp-leftarrow:before,
.tparrows.tp-rightarrow:before {
    color: #333;
}

div#rev_slider_2_2_wrapper {
    max-width: 1429px;
    overflow: hidden;
    margin: auto;
}

div#slide-1-layer-12 {
    padding: 10px 25px !important;
}

nav.main-menu-container {
    margin-top: 40px;
}

#top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner, .featured-slider-area.boxed-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.col-lg-8.main-content {
    background: #f6f6f6 !important;
}

.btn-green, input.wpcf7-form-control.wpcf7-submit {
    z-index: 22;
    min-width: 145px;
    max-width: 145px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    color: rgb(255, 255, 255);
    letter-spacing: 2px;
    font-family: Quicksand;
    background-color: rgb(142, 197, 73);
    border-color: rgb(0, 0, 0);
    border-radius: 30px;
    outline: none;
    box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
    box-sizing: border-box;
    cursor: pointer;
    visibility: inherit;
    transition: none 0s ease 0s;
    text-align: inherit;
    margin: 0px;
    padding: 10px 30px;
    min-height: 35px;
    max-height: 35px;
    opacity: 1;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform-origin: 50% 50% 0px;
    border-width: 0px;
}

.cap {
    text-transform: capitalize !important;
}

.font20, .font20 p {
    font-size: 20px;
    line-height: 1.3 !important;
}

/*menu*/

.main-nav-icons {
    padding: 10px;
    margin-top: 30px;
}

.main-nav-icons i {
    margin-right: 10px;
}

ul#main-menu {
    min-width: 210px;
}

.menuFix {
    position: fixed;
}

/* font */

h1 {
    color: #8cc54a;
    font-size: 46px !important;
}

/* menu */

#main-menu {
    width: auto;
    margin-right: 10%;
}

#main-menu li:last-child a {
    padding-right: 0px;
    color: #000 !important;
    text-transform: none;
}

#main-menu li:last-child a:hover {
    color: #8ec549 !important;
}

.sp-post-carousel-section .sp-pc-post-image {
    border: 0 !important;
}

/*text*/

#main-menu li a {
    font-family: 'Quicksand';
    text-transform: capitalize !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #333;
}

h2, h2 p {
    font-family: 'Quicksand';
    font-size: 48px !important;
    color: #6a51d1 !important;
    line-height: 2.0;
}

p {
    margin-bottom: 15px !important;
    font-size: 22px;
    line-height: 1.2 !important;
}

/*posts*/

time.entry-date.published {
    font-size: 24px;
    color: #333;
    font-weight: 500;
}

.sp-post-carousel-section .sp-post-carousel-area .slick-prev {
    right: 90px !important;
    font-size: 50px !important;
    top: -50px !important;
    color: #333333 !important;
}

.sp-post-carousel-section .sp-post-carousel-area .slick-next {
    right: 40px !important;
    font-size: 50px !important;
    top: -50px !important;
    color: #333333 !important;
}

/* newsletter */

div#newsletter-father {
    background: url(../../uploads/2018/11/newsletter.jpg);
    padding: 55px;
    color: #fff;
}

.newsletter {
    padding-bottom: 35px;
    max-width: 500px;
}

h2#newsletter p {
    color: #fff !important;
}

.page-content a {
    color: inherit;
}

.slick-slide p {
    text-align: left !important;
}

/* partners */
#rev_slider_4_3 .uranus.tparrows:before {
    color: #333;
}

@media (min-width: 765px) {
    .tp-leftarrow.tparrows.uranus.noSwipe {
        left: 60% !important;
        top: 15% !important;
    }

    .tp-rightarrow.tparrows.uranus.noSwipe {
        left: 85% !important;
        top: 15% !important;
    }
}

/* footer */

.flag {
    padding: 40px 40px;
}

.flag p {
    font-size: 15px !important;
    margin: 30px 10px;
    font-weight: bold;
}

.footer div p, .footer div strong {
    font-size: 16px !important;
}

.footer {
    padding-top: 35px;
    padding-left: 35px;
}

div#menuFooter nav ul li a {
    font-size: 16px !important;
    line-height: 2.5;
    font-weight: 500 !important;
}

div#menuFooter nav {
    margin: 0;
}

/* search overlay */
form#searchform {
    position: fixed !important;
    width: 100% !important;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    background-color: rgba(142, 197, 73, 0.84);
    z-index: 2 !important;
    cursor: pointer;
}

input#s {
    position: fixed;
    top: 50%;
    max-width: 50%;
    margin: auto;
    left: 25%;
    text-align: left !important;
    padding: 0 30px !important;
}

.main-nav-search i.fa.fa-times {
    position: fixed;
    top: 10%;
    left: 90%;
    font-size: 45px;
    font-weight: 100;
}

@media (min-width: 568px) {
    .fa-remove:before, .fa-close:before, .fa-times:before {
        content: url(../../uploads/2018/11/cancel.png) !important;
    }
}

.fa-removes:before {
    content: "\f00d";
}

.srcBtn {
    position: fixed;
    top: 52%;
    max-width: 50%;
    margin: auto;
    left: 69%;
    text-align: left !important;
    padding: 0 30px !important;
    background: none;
    border: 0;
    outline: 0;
}

.mgTop15 {
    margin-top: 15px;
}

/* newsletter overlay*/

form#newsletterSend {
    position: fixed !important;
    width: 100% !important;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    right: 0;
    bottom: 0;
    background-color: rgba(106, 81, 209, 0.84);
    z-index: 9999;
    cursor: pointer;
}

#newsletterSend input {
    width: 100%;
    padding: 0;
    border: 0;
    letter-spacing: 0.4px;
    font-weight: 600;
    text-align: center;
}

input#nsLetter {
    position: fixed;
    top: 40%;
    max-width: 50%;
    margin: auto;
    left: 25%;
    text-align: left !important;
    padding: 0 30px !important;
    height: 60px;
}

#newsletterSend .checkbox {
    position: fixed;
    top: 50%;
    max-width: 50%;
    margin: auto;
    left: 25%;
    text-align: left !important;
    padding: 0 30px !important;
    height: 60px;
}

#newsletterSend .checkbox input {
    width: auto;
}

#newsletterSend .checkbox label {
    color: #fff;
}

#closeNs {
    position: fixed;
    top: 10%;
    left: 90%;
    font-size: 45px;
    font-weight: 100;
}

.thankText {
    position: fixed;
    top: 30%;
    max-width: 50%;
    margin: auto;
    left: 25%;
    padding: 0 30px !important;
    height: 60px;
    color: white;
    font-size: 44px;
    text-align: center !important;
    width: 100%;
    line-height: 45px;
}

#nsBtn {
    position: fixed;
    top: 55%;
    max-width: 50%;
    margin: auto;
    left: 25%;
    text-align: center;
}

form#searchform {
    display: none;
}

/* responsive */

@media (max-width: 1200px) {
    #main-nav {
        display: none;
        padding: 0;
        position: fixed !important;
        left: -20px;
    }

    .menuFix {
        background: white;
        width: 350px;
        border-right: 1px solid;
        height: 100%;
        box-shadow: 13px 65px 205px #222;
        left: 0;
    }

    .main-nav-icons {
        width: 100%;
    }

}

@media (min-width: 1024px) {
    #mobile-menu {
        display: none;
    }
}

@media (min-width: 760px) and (max-width: 1200px) {
    div#rev_slider_1_1_wrapper {
        margin-bottom: 11% !important;
    }
}

.textCenterAlign {
    text-align: center;
}

.textCenterAlign img {
    margin: 0 auto;
}

.lineBlue {
    width: 100%;
    border-bottom: 1px solid #6a51d1;
    padding-top: 15px;
    margin-bottom: 15px;
}

.lineG {
    border-bottom: 1px solid #dbdbd5;
    margin-top: 5px;
    padding-bottom: 5px;
}

.colorTextB {
    font-weight: bold !important;
    color: #6a51d1 !important;
}

.mgTop20 {
    margin-top: 20px;
}

.change-posts-view-container {
    padding-right: 25px;
    margin-bottom: 10px;
}

.change-posts-view {
    float: right;
    display: block;
    width: 48px;
    height: 48px;
    margin-left: 5px;
}

.change-posts-view.grid-view {
    background: url("assets/images/grid-view.png") center no-repeat;
}

.change-posts-view.grid-view.active {
    background: url("assets/images/grid-view-active.png") center no-repeat;
}

.change-posts-view.list-view {
    background: url("assets/images/list-view.png") center no-repeat;
}

.change-posts-view.list-view.active {
    background: url("assets/images/list-view-active.png") center no-repeat;
}

#posts-list-container.view-list li.col-sm-12 {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
}

#posts-list-container.view-list article .post-media {
    float: left;
    margin-right: 20px;
    width: 20%;
}

#posts-list-container.view-list article .post-header-container {
    float: left;
    width: 70%;
}

#posts-list-container.view-list article .read-more-blog {
    display: none;
}

.sp-post-carousel-section-481 h2.sp-post-carousel-section-title,
.sp-post-carousel-section-575 h2.sp-post-carousel-section-title {
    font-weight: 300 !important;
    margin-bottom: 10px !important;
}

.sp-post-carousel-section-481 .sp-pc-post-image img,
.sp-post-carousel-section-575 .sp-pc-post-image img {
    max-height: 160px;
    width: auto;
}

.posts-carousel-container {
    background: #fff;
    padding: 20px 50px;
}

.posts-carousel-container .sp-post-carousel-section .slick-arrow {
    background: none !important;
}

.posts-carousel-container .sp-pc-post .post-content {
    margin-bottom: 0;
}

.posts-carousel-container .sp-pc-post .indirizzo {
    padding-left: 20px;
}