/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
Changes: Andrei Stoica
Email: andrei@stoica.co
*/

/* Header Logo Fix */

.fusion-logo img {
    height: 40px;
}

.fusion-main-menu > ul > li > a:hover {
    border-top: 0px;
}

.bullet-p {
    display: inline-block;
    margin-right: 7px;
}

.sep-top-title {
    padding-top: 20px;
    margin-bottom: 0;
}

/* Home Banner Content */

.home-banner-content h1, .home-banner-content h2, .home-banner-content h3 {
    color: #efefef!important;
} 

/* Button Fix */

#comment-submit, #reviews input#submit, .button-default, .button.default, .fusion-button-default, .post-password-form input[type="submit"], .ticket-selector-submit-btn[type="submit"], .fusion-menu-item-button .menu-text {
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

/* Form */

.ninja-forms-form-wrap input {
    min-height: 47px;
    border-radius: 4px;
}

.ninja-forms-all-fields-wrap input.email {
    min-width: 250px;
}

.ninja-forms-form-wrap input[type=submit] {
    padding: 0 30px;
    background: #EA2026;
    color: #fff;
    border: 0px;
    margin-top: 10px;
}

.ninja-forms-form-wrap input[type=submit]:hover {
    background: #231F20;
}

.fusion-menu-item-button .menu-text {
    text-transform: capitalize;
}

.fusion-copyright-notice {
    font-weight: 300;
    letter-spacing: 0.3px;
}

.list-dropdown-wrap.label-above select {
    height: 47px;
}

/* Page Elements Style */

.resources-item img {
    margin-bottom: 20px;
    border-radius: 4px;
}

.resources-item .fusion-text p, .resources-item .fusion-text {
    font-size: 12px;
}
.resources-item .fusion-text p strong, .resources-item .fusion-text p b, .resources-item .fusion-text strong, .resources-item .fusion-text b {
    color: #EA2026;
    font-size: 16px;
}

.resources-title h1 {
    text-align: left!important;
}

.resources-title h1:after {
    text-align: left!important;
    border-bottom: 4px solid #EA2026;
    width: 20px;
    content: '';
    display: block;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

/* Testimonial Module */

.testimonial-module:before {
    content: '"';
    float: left;
    font-size: 200px;
    vertical-align: super;
    position: absolute;
    height: 100%;
    padding-right: 10px;
    top: -90px;
    left: -30px;
    opacity: 0.3;
    color: #EA2026;
}


/* Form Fix */

.ninja-forms-response-msg {
    text-align: center;
    margin-top: 25px;
    letter-spacing: 1px;
    font-size: 24px;
}

/* Mobile Fixes */

.fusion-fullwidth.fullwidth-box.fusion-fullwidth-1.fusion-parallax-none.nonhundred-percent-fullwidth.it-header {
    padding-top: 200px;
    padding-bottom: 160px;
}

@media screen and (max-width: 782px) {
    .fusion-mobile-menu-icons a:before {
        color: #333!important;
    }
    .fusion-mobile-menu-icons a {
        font-size: 32px;
        margin-top: 3px;
    }
    .fusion-fullwidth.fullwidth-box.fusion-fullwidth-1.fusion-parallax-none.nonhundred-percent-fullwidth.it-header {
        padding-top: 100px!important;
        padding-bottom: 80px!important;
    }
}

/* Mobile Menu */
.fusion-mobile-nav-item a {
    font-size: 18px;
    line-height: 50px;
    height: 50px;
    background: #fff;
}


/* Locations Fix */
.in-location h2 {
    margin-bottom: 0px;
    margin-top: 30px;
    color: #EA2026!important;
}
.in-location h1 {
    margin-top: 0px;
}


.fusion-main-menu .current-menu-ancestor > a, .fusion-main-menu .current-menu-item > a, .fusion-main-menu .current-menu-parent > a, .fusion-main-menu .current_page_item > a {
    border-color: transparent!important;
}


/* Innoteque Button */

.fusion-button.button-red, .fusion-button.button-red.wpcf7-submit, .button.red {
    background: #EA2026;
    border-radius: 4px!important;
    border: 0px;
    text-transform: inherit;
    color: #fff;
    font-size: 16px;
    height: 47px;
    line-height: 22px;
    background-image: none!important;
}

.fusion-button.button-red:hover, .fusion-button.button-red.wpcf7-submit:hover, .button.red:hover {
    background: #333;
    border: 0px;
    color: #fff;
    background-image: none!important;
}

.fusion-button.button-red:active, .fusion-button.button-red.wpcf7-submit:active, .button.red:active {
    background: #000;
    border: 0px;
    color: #fff;
    background-image: none!important;
}

.innoteque-button {
    margin-top: 20px;
}


/* Top Menu Fix */

.fusion-main-menu .current-menu-ancestor > a, .fusion-main-menu .current-menu-item > a, .fusion-main-menu .current-menu-parent > a, .fusion-main-menu .current_page_item > a {
    color: #fff!important;
}


/* Person Shortcode */

.fusion-person .person-shortcode-image-wrapper img {
    max-width: 50px;
}

.fusion-person-left {
    text-align: left;
    display: flex;
    margin-top: 20px;
}

.fusion-person .person-desc {
    margin-top: 5px;
    margin-left: 10px;
}

.fusion-person .person-desc .person-author .person-name {
    font-weight: bold;
}

.fusion-person .person-content {
    margin: 0px;
}

/* Speaker Header Background Image */

.generic-header-image {
    background-image: url(https://innoteque.com/wp-content/uploads/2016/07/Innoteque-Home-Background.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.speaker-description h3 {
    margin-top: 0px;
    font-weight: bold!important;
    margin-bottom: 25px;
}

.speaker-description h2 {
    margin-top: 0px;
    margin-bottom: 0px;
}

/* Partners Section */

#partners h2 {
    margin-bottom: 0px;
}

/* Detalis Inno Name Logo */

a.fusion-logo-link:after {
    content: 'Inno(vation) + theque (θήκη – Greek for room) – spelled [in-oh-tech]';
    position: absolute;
    font-size: 12px;
    margin-left: 67px;
    margin-top: 4.5px;
    color: #fff;
	left: 0;
	bottom: 0;
	margin-bottom: 30px;
}

@media screen and (max-width: 782px) {
    a.fusion-logo-link:after {
        display: none;
    }
}



/* Moderator Style */

div.in-moderator:after {
    content: 'Moderator';
    font-size: 14px;
    font-weight: 600;
    color: #EA2026;
    position: relative;
    top: -5px;
}

.in-moderator {
    margin-bottom: 10px;
}

.in-moderator .fusion-person.person.fusion-person-left.fusion-person-icon-top {
    border: 2px solid #ea2026;
    padding: 10px;
    margin-top: 20px;
}
/* 
Banner button */

.innoteque-banner-btn {
    background: #EA2026!important;
    background-image: none!important;
    border: 1px solid #da1f24!important;
    color: #fff!important;
}

.innoteque-banner-btn:hover,
.innoteque-banner-btn:hover:focus,
.innoteque-banner-btn:hover:active {
    background: #f94c52!important;
    background-image: none!important;
    border: 1px solid #da1f24!important;
    color: #fff!important;
}

/*
.fusion-main-menu>ul>li:last-child a,
.fusion-main-menu>ul>li:last-child a .button-default {
    color: #fff!important;
}

.fusion-main-menu>ul>li:last-child a:hover span,
.fusion-main-menu>ul>li:last-child a:focus span,
.fusion-main-menu>ul>li:last-child a:active span {
    background: #f94c52!important;
}
*/

.fusion-main-menu .sub-menu {
	margin-top: -40px;
}

.fusion-sticky-shadow .fusion-main-menu .sub-menu {
	margin-top: 0px;
}

.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li a, 
.avada-has-mainmenu-dropdown-divider .fusion-main-menu .fusion-dropdown-menu .sub-menu li a:active {
	color: #231f20!important;
}

.fusion-header-wrapper .fusion-row {
    max-width: 1250px!important;
}

.fusion-header-wrapper.fusion-is-sticky .fusion-header, .fusion-header-wrapper.fusion-is-sticky .fusion-secondary-main-menu {
    background-color: #303030!important;
}

.fusion-logo img {
    height: 40px!important;
}

.fusion-is-sticky .fusion-logo {
    margin-top: 20px!important;
    margin-bottom: 22px!important;
}

.fusion-is-sticky .fusion-logo img {
    height: 25px!important;
}

.fusion-is-sticky .fusion-logo a.fusion-logo-link::after {
    display: none!important;
}

.calendar-schedule-container .event-excerpt table {
    width: auto!important;
}

.calendar-schedule-container .event-excerpt table td {
    width: 50%;
}

.calendar-schedule-container .tcode-event-schedule .col-md-8 {
    width: 79%;
}

.calendar-schedule-container .tcode-event-schedule .scheduled-event .event-title,
.calendar-schedule-container .tcode-event-schedule .scheduled-days .scheduled-day .row-day {
    font-size: 1.5em;
}

.calendar-schedule-container .tcode-event-schedule .scheduled-event {
    padding-bottom: 15px;
}

.endors-slider blockquote {
	position: relative;
}

.endors-slider {
	position: relative;
}

.endors-slider blockquote p {
	position: relative;
	z-index: 10;
}

.fusion-testimonials.clean blockquote q{
	position: relative;
}

.endors-slider:after {
    content: "\f10d";
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    font-style: normal;
    font-size: 6rem;
    color: #ea2026;
    opacity: .3;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: -60px;
}

.fusion-testimonials.clean blockquote q {
	line-height: 27px!important;
    font-size: 15px!important;
    text-align: center;
    letter-spacing: .1px!important;
    font-style: normal!important;
}

.fusion-testimonials.clean .author {
	color: #ea2026!important;
	font-size: 17px!important;
    text-align: center!important;
    letter-spacing: 1px!important;
}

#fusion-testimonials-1 a:hover, #fusion-testimonials-1 .activeSlide, 
#fusion-testimonials-1 a {
	border-color: #ea2026!important;
}
#fusion-testimonials-1 a:hover, #fusion-testimonials-1 .activeSlide {
	background-color:  #ea2026!important;
}

.fusion-testimonials .testimonial-pagination {
	margin-top: 10px!important;
}

.map-responsive {
	width: 50%!important;
	margin-right: 0!important;
}

.location-title h1 {
	margin-bottom: 5px;
    margin-top: 0;
}

@media (min-width: 1366px) {
    .fusion-header-wrapper .fusion-row {
        max-width: 1300px!important;
    } 
}

/* Footer menu */
.footer-menu {
    background-color: #3d3d3d;
    padding-top: 30px;
    color: white;
}
.footer-menu .row {
    max-width: 1100px;
    margin: 0 auto;
}
.footer-menu .row > div {
    padding: 0 !important;
}
.footer-menu ul {
    list-style: none;
    padding: 0 !important;
}
.footer-menu ul li {
    display: inline-block;
    padding-right: 15px;
}
.footer-menu ul li a {
    color: white;
}
.footer-menu p {
    text-align: right;
}

/* Request invite form fix for windows */
.ninja-forms-form-wrap input {
    vertical-align: middle !important;
}