/*
Theme Name: Ekko Child
Template: ekko
Theme URI: http://www.ekko-wp.com
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Flexible Multi-Purpose Responsive WordPress Theme
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */



/* --- GENERALE: link --- */

.navbar-default .nav:hover > li.dropdown:hover > a, .navbar.navbar-default.navbar-shrink .menubar .navbar-nav a:hover, .transparent-navigation .navbar.navbar-default:not(.navbar-shrink) .nav > .menu-item > a:hover, .transparent-navigation .navbar.navbar-default .menubar .navbar-nav .dropdown-menu a:hover, .navbar.navbar-default .menubar .navbar-nav .active > a:hover, .navbar.navbar-default .navbar-nav a:hover {
    color: #80d3df !important;
}

.navbar.navbar-default .navbar-nav a:hover {
    color: #80d3df !important;
}

body .single-page-content a, body .blog-content a {
    color: #074D73 !important;
    text-decoration: underline !important;
    transition: all .3s ease-in-out !important;
}

body .single-page-content a:hover, .blog-content a:hover {
    background: #074D73 !important;
    color: #fff !important;
}

body .single-page-content .button-action-link, body .blog-content .button-action-link {
    color: #fff !important;
    text-decoration: none !important;
    transition: all .3s ease-in-out !important;
}

/* GENERALE: link */

/* --- HEADER --- */

.navbar-default .nav li a {
    padding: 0 13px;
}

/* HEADER */

/* --- FOOTER --- */

.footer_widget p {
    font-size: 13px;
}

.footer_widget .redux-social-media-list i {
    color: #fff !important;
}

/* FOOTER */



/* --- FOOTER: newsletter --- */

p.muField {
    margin: 0px !important;
}

p.muTermsCheckbox {
    margin: 0px !important;
}

.subscribeForm fieldset img {
    margin-left: 0px !important;
}

.subscribeForm input[type=text] {
    width: 100% !important;
    color: #fff !important;
    background: unset !important;
    border-bottom: 1px solid #fff !important;
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
	padding-left: 10px;
}

fieldset.subscribeDataTable label {
    font-weight: 200 !important;
}

.subscribeForm input[type=text]::placeholder {
    color: #fff !important;
}

.subscribeForm fieldset {
    color: #fff !important;
    width: 100% !important;
    margin: 0px !important;
    border: none !important;
    background-color: unset !important;
    background-image: none !important;
}

p.muSubmit {
    text-align: right;
}

.subscribeForm input[type=submit] {
    border: 1px solid #fff !important;
    color: #fff !important;
    background-color: unset !important;
    border-radius: 10px;
    font-size: 14px !important;
    padding: 5px 10px !important;
	transition: 0.3s;
}

.subscribeForm input[type=submit]:hover {
    background-color: #fff !important;
    color: #074d73 !important;
}

input.terms-confirm {
    position: relative;
    top: 2px;
}

div#wpmailup_widget-2 {
    margin-top: -30px;
}

input.sub-email:focus {
    background-color: #fff !important;
    color: #074d73 !important;
}

input.sub-email:focus::placeholder {
    color: #074d73 !important;
}

/* FOOTER: newsletter */



/* --- HOME: blog --- */

.blog-home .vc_grid-item-mini .vc_custom_heading h5, .container h5 {
    font-family: 'PrimaryCustomFont'!important;
    color: #074d73;
    line-height: 25px;
}

.blog-home .vc_gitem-zone.vc_gitem-zone-a.blog-detailed-grid.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1 {
    border-radius: 10px !important;
}

.blog-home .vc_custom_heading.post-link {
    float: right;
}

/* HOME: blog */



/* --- HOME: box formazione --- */

.box-formazione {
    border-radius: 0px !important;
	height: 220px;
}

.box-formazione .ib-wrapper {
    height: 220px;
    border-radius: 0px !important;
    padding: 20px !important;
}

.box-formazione h5 {
    text-transform: uppercase;
    color: #fff !important;
    font-size: 25px;
    line-height: 25px;
}

/* HOME: box formazione */



/* --- PAGINA INTERNA: titolo pagina --- */

h1.section-heading {
	letter-spacing: 1px;
    font-size: 40px;
}

/* PAGINA INTERNA: titolo pagina */



/* --- BLOG: titolo pagina --- */

.blog .entry-header.blog-header.with-topbar {
    padding-top: 150px !important;
    padding-bottom: 50px !important;
}

/* BLOG: titolo pagina */



/* --- FORM --- */

.wpcf7-text, .wpcf7-email, .wpcf7-textarea, .wpcf7 input[type="tel"] {
	background-color: #f3fbfc !important;
}

.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
    color: #555 !important;
}

.wpcf7 input, .wpcf7 textarea {
    color: #074d73 !important;
}

.wpcf7 input[type="submit"] {
    color: #fff !important;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
    background-color: #dff2f5 !important;
}

.wpcf7-acceptance span.wpcf7-list-item {
    margin: 0 0em;
}

/* FORM */



/* --- POPUP NEWSLETTER --- */

input.email-popup-nl {
    width: 100% !important;
    color: #fff !important;
    background: unset !important;
    border-bottom: 1px solid #fff !important;
    border-top: unset !important;
    border-right: unset !important;
    border-left: unset !important;
    padding-left: 10px;
}

input.email-popup-nl::placeholder {
    color: #fff !important;
}

input.invia-popup {
    border: 1px solid #fff !important;
    color: #fff !important;
    background-color: unset !important;
    border-radius: 10px;
    font-size: 14px !important;
    padding: 5px 10px !important;
	transition: 0.3s;
}

input.invia-popup:hover {
    background-color: #fff !important;
    color: #074d73 !important;
}

input.email-popup-nl:focus {
    background-color: #fff !important;
    color: #074d73 !important;
}

input.email-popup-nl:focus::placeholder {
    color: #074d73 !important;
}

/* POPUP */