/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* ROCK N' ROLL BY TALKALE */

h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 20px;
}

/* LOGOS */

.branding a img, .branding img {
    width: 100%;
    max-width: 380px;
    height: auto;
    /*image-rendering: -webkit-optimize-contrast;*/
}

.branding-bottom img {
	width: 100%;
    max-width: 250px;
    height: auto;
    /*image-rendering: -webkit-optimize-contrast;*/
}

.branding-bottom, .wf-float-left, .wf-float-right {
	margin-top: 10px;
	margin-bottom: 10px;
}

.mobile-header-bar .mobile-branding img {
    width: 100%;
    max-width: 300px;
}

/* MOOVIT */

.mv-wtp {
    height: 650px;
}

/* SERVICES GRID */

.services-grid-column:hover{
    opacity: 0.8 !important;
}

.services-grid-column:hover .services-grid-icon {
    padding-left: 10px;
}

/* HEADER */

/* Header menu */

.menu-item-171 .menu-item-text { /* Avisos element */
    background-color: #fff176;
    padding: 3px 5px;
    border-radius: 5px;
}

.menu-item-gtranslate > a {
    margin: 18px 0 18px 0 !important;
}

/* Slider customs */

.home-slider-list {
    padding: 0;
    background-color: #FFF;
    color: #333;
    font-size: 18px;
}

.home-slider-list p {
    font-weight: bold;
    padding: 20px;
}

.home-slider-list ul {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
}

.home-slider-list ul li {
    list-style-type: none;
}

.home-slider-list ul li a {
    display: block;
    padding: 20px;
    color: #333;
    text-decoration: none;
    transition: all .12s cubic-bezier(.45,.05,.55,.95),flex 0s,max-width 0s;
}

.home-slider-list ul li.list-regular a, .home-slider-list ul li.list-school a, .home-slider-list ul li.list-taxi a, .home-slider-list ul li.list-rent a, .home-slider-list ul li.list-discrecional a, .home-slider-list ul li.list-excursions a, .home-slider-list ul li a i {
    transition: all .12s cubic-bezier(.45,.05,.55,.95),flex 0s,max-width 0s;
}

    .home-slider-list ul li.list-regular a {
        border-left: 10px solid #57b14c;
    }

    .home-slider-list ul li.list-school a {
        border-left: 10px solid #ffe082;
    }

    .home-slider-list ul li.list-taxi a {
        border-left: 10px solid #81d4fa;
    }

    .home-slider-list ul li.list-rent a {
        border-left: 10px solid #ff867c;
    }

    .home-slider-list ul li.list-discrecional a {
        border-left: 10px solid #ffcc80;
    }

    .home-slider-list ul li.list-excursions a {
        border-left: 10px solid #c5e1a5;
    }

    .home-slider-list ul li a i {
       font-size: 24px;
       padding-right: 20px;
    }

.home-slider-list ul li a:hover {
   background-color: #eee;
}

    .home-slider-list ul li.list-regular a:hover {
        background-color: #57b14c;
        color: #FFF;
    }

    .home-slider-list ul li.list-school a:hover {
        background-color: #ffe082;
    }

    .home-slider-list ul li.list-taxi a:hover {
        background-color: #81d4fa;
    }

    .home-slider-list ul li.list-rent a:hover {
        background-color: #ff867c;
    }

    .home-slider-list ul li.list-discrecional a:hover {
        background-color: #ffcc80;
    }

    .home-slider-list ul li.list-excursions a:hover {
        background-color: #c5e1a5;
    }

/* MAIN */

#main {
    padding: 40px 0 40px 0;
}

.posts-list li {
    margin-bottom: 10px;
}

/* Pages */

.home-news {
    margin: 0 auto !important;
}

.home-news .stk-block-posts__category, .home-news h4, .home-news aside {
    padding: 0 20px;
    hyphens: none;
}

.home-news .stk-block-posts__category a {
    border-bottom: 2px solid #57b14c;
}

.home-news aside {
    padding-bottom: 20px;
}

.services-list ul {
    padding-left: 0 !important;
    margin-left:  0 !important;
    padding-bottom: 0;
    margin-bottom: 0;
}

.services-list li {
    margin-bottom: 20px;
}


.services-list li:last-child {
    margin-bottom: 0;
}

.services-list-inverse li a {
    color: #FFF;
}


/* Fancy titles */

.fancy-header h2, .fancy-header .fancy-subtitle {
    font-weight: 500 !important;
}

.explorer-links-list a {
    text-decoration: none !important;
}

.explorer-links-list a:hover {
    text-decoration: underline !important;
}


/* Single posts */

.single .post-meta {
    /*display: none;*/
    background-color: #eee;
    padding: 1em;
}

.single-share-box {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

/* FORMS */

.grecaptcha-badge {
      display: none !important;
}

form p {
    overflow-wrap: inherit !important;
}

button .xdsoft_next {
    background-color: #FFF !important;
}

.wpcf7 input, .wpcf7 textarea {
    margin-top: 5px;
}

.form-50-left {
    display: inline-block;
    width: 49%;
    float: left;
    margin-bottom: 20px;
}

.form-50-right {
    display: inline-block;
    width: 49%;
    float: right;
    margin-bottom: 20px;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"], .widget .button {
    background-color: #57b14c !important;
    color: #FFF !important;
}

.wpcf7 .wpcf7-submit {
    cursor: pointer;
    padding: 0.25em 4em !important;
    font-weight: normal !important;
    font-size: 18px !important;
    border-radius: 10px !important;
}

.wpcf7 .wpcf7-submit:disabled {
    cursor: not-allowed;
    color: #757575 !important;
    background-color: #d0d0d0 !important;
}

.wpcf7-list-item {
    margin:  0;
}

.form-mandatory, .form-optional, .form-details {
    font-size: 75%;
}

.form-mandatory {
    color: #ef5350;
}

.form-optional {
    color: #43a047;
}

.form-attachement {
    padding: 20px;
    background-color: #e8f5e9;
    border-radius: 10px;
}


/* FOOTER */

#footer .widget ul li {
    margin-bottom: 5px;
}

#footer .widget ul li:last-child {
    margin-bottom: 0;
}

/* Posts grid */

.wf-cell .post {
    border: 1px solid #eee;
}

.wf-cell .post .blog-media p {
    margin-bottom: 0;
}


.wf-cell .post .blog-media a {
    margin-bottom: 0;
}

   .wf-cell .post .blog-content {
        padding: 20px;
    }


/* Extra widgets zone */

.footer-extra-widgets {
    display: block;
    margin: 0 auto;
    padding: 40px 0;
    padding-top: 60px;
    color: #333;
    background-color: #FFF;
    border-top: 2px solid #eee;
    text-align: center;
}

.footer-extra-widgets .widget {
    padding: 0 !important;
}

.footer-extra-widgets .alignfull {
    margin-bottom: 0;
    margin-top: 0;
}

/* Widgets */

#footer .wf-container-footer, .wf-container-bottom {
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer .widget p a {
    color: #1ebbf0 !important;
    text-decoration: none !important;
}

    .footer .widget p a.widget-ig {
        color: #bc2a8d !important;
        text-decoration: none !important;
    }

/* Tweets */

.widget-avisos-head {
    margin-bottom: -5px;
}

.ctf-out-of-tweets {
    display:  none !important;
}

#ctf .ctf-item {
    border-top: 2px solid #fff176 !important;
    padding-left: 40px;
    padding-right: 40px;
}

#ctf .ctf-corner-logo {
    display: inline-block;
    float: none;
    color: #1b95e0;
    font-size: 16px;
}

#ctf .ctf-tweet-actions, #ctf .ctf-tweet-content, #ctf .ctf-author-box, #ctf .ctf-author-name, #ctf .ctf-author-screenname, #ctf .ctf-tweet-meta, #ctf .ctf-verified {
    display: inline;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
}

.home-tweets .ctf-tweet-actions {
    display: none !important;
}

.home-tweets #ctf .ctf-item {
    padding: 0;
    padding-left: 0;
    padding-right: 0;
}

#ctf .ctf-author-avatar {
    display: none;
}

/* Final buttons */

.footer-buttons a {
    font-weight: normal !important;
    padding: 15px 40px;
}

/* SIDEBAR */

/* Latest posts list */

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 25px;
    padding-bottom:  20px;
    border-bottom: 1px solid #eee;
}


.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {
    margin-bottom: 0;
    padding-bottom:  0;
    border-bottom: 0;
}

/* COOKIES BANNER */

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 20px 40px !important;
}

/* MEDIAQUERIES */

@media only screen and (max-width: 770px) {

.home-news .stk-block-posts__item {
    position: relative;
    flex-basis: 100% !important;
    width: 100% !important;
    overflow: hidden;
    display: flex;
    margin-bottom: 40px !important;
}

.form-50-left, .form-50-right {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 20px;
}

}

/* CREDITS */

.by-talkale-wrapper {
    display: block;
    padding: 1em 2em;
    background-color: #000;
    color: #FFF;
    font-size: 90%;
    text-align: center;
}

    .by-talkale-wrapper p {
        margin-bottom: 0;
    }

    .by-talkale-wrapper img {
        height: 1.25em;
    }

     .by-talkale-wrapper a {
        color: #eee !important;
        text-decoration: none !important;
     }

    .by-talkale-wrapper a:hover {
        color: #FFF !important;
        text-decoration: none !important;
     }

    .by-talkale-wrapper a img {
        opacity: 0.9;
     }

   .by-talkale-wrapper a:hover img {
        opacity: 1;
     }
