/*
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
*/
/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800'); */
@import url('/fonts/local-google-fonts.css'); 

h1, h2, h3, h4, h5, h6, p, span, li, ul {
    font-family: 'Open Sans', sans-serif!important;
}
h1, h2, h3, h4, h5, h6 {
    color:#212a72!important;
    font-weight: 600!important;
}
h1{
    color: #fff!important;
    font-size: 40px!important;
}
h2{
    font-size: 27px!important;
}
h3{    
    font-size: 25px!important;
}
h4{
   
    font-size: 22px!important;
}
h5{
    font-size: 22px!important;
}
h6{
    font-size: 22px!important;
}

p {
    margin-top: 7px!important;
    line-height: 1.6!important;
}

iframe {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

small a {
    margin-left: 2%;
}

.single-head h3 {
  display: none!important;
}

.fusion-text a {
    color: #333333;
}

.fusion-text a:hover {
    color: #000;
    font-weight: bold;
}

/* .avada-page-titlebar-wrapper {
    margin-top: 50px;
} */

.avada-page-titlebar-wrapper h1 {
    font-size: 32px!important;
}

#sliders-container h2.title-heading-left, #sliders-container h6.title-heading-left {
    color: #fff!important;
    padding-bottom: 10px;
}

#sliders-container h2.title-heading-left {
    font-size: 30px !important;
}

h1.entry-title{
    color: #212a72!important;
}

h2#darkblue-head{
    font-size: 40px!important;
    margin-bottom: 0px;
}

.fusion-footer-widget-column {
    margin-bottom: 0px;
}

.fusion-recent-posts .columns .column {
    margin-bottom: 40px!important;
}

#group-manager-text h3, #group-manager-text #darkblue-head {
    margin-bottom: 5px!important;
}

#group-manager .fusion-column-wrapper {
background: #eee;
}

.related-posts {
    margin-top: 0;
}

#group-manager .fusion-column-wrapper p, #group-manager .fusion-column-wrapper h6{
   padding: 15px!important;
   padding-top: 0 !important;
}


#group-manager .fusion-column-wrapper h6 {
    margin-bottom: 0px!important;
    padding-bottom: 0px!important;
}

h2.blog-shortcode-post-title.entry-title {
    font-size: 21px!important;
}

.slide-content-container {
    max-width: 690px;
    min-width: 320px;
    margin-left: 5%;
}

section#text-5 {
    margin-bottom: 0!important;
}
section#text-3 a {
    font-weight: bold;
}

.fusion-load-more-button.fusion-blog-button.fusion-clearfix::before {
    content: "see more projects";
    display: block;
    color: #fff!important;
}

.fusion-load-more-button.fusion-blog-button {
    color: #fff!important;
}

.fusion-sharing-box.fusion-single-sharing-box.share-box{
    display: none;
}

.related-posts.single-related-posts h3 {
    font-size: 30px!important;
    margin-bottom: 30px!important;
}


.img-responsiv.lazyautosizes.lazyloaded.lazyautosizes.lazyloaded {
    border: 2px solid red;
}


.slide-content h1, .slide-content h2, .slide-content h3, .slide-content h4, .slide-content h5, .slide-content h6 {
    color:#fff!important;
    line-height:120%!important;
}

.slide-content {
   color:#fff!important;
   background-color:#96c120;
   opacity:0.8!important; 
   padding:12px 22px 22px 22px;   
}
.tfs-slider .slide-content-container .heading {
    margin:0!important;
}
.fusion-title {
    display: block!important;
}

.fusion-main-menu > ul > li {
    padding-right: 30px!important;
}

.fusion-main-menu > ul > li > a {
    color: #4c5165!important;
}

#slidingbar-area .widget-title, #slidingbar-area h3, 
.fusion-footer-widget-area .widget-title, 
.fusion-footer-widget-area h3, .fusion-privacy-bar-full .column-title {
    font-weight: 600!important; 
}

.fusion-fullwidth.fullwidth-box.nonhundred-percent-fullwidth {
    background-color: transparent!important;
    border-color: transparent!important;
}

.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_2.fusion-one-half.fusion-column-inner-bg-wrapper h1 {
    width: 300px;
}

h4.entry-title a {
    color: #000!important;
}

.fusion-fullwidth.fullwidth-box.nonhundred-percent-fullwidth .fusion-text h1 {
    background: rgba(255,255,255,0.8);
    width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px;
    max-width: 100%;
    color: #212a72!important;
}
.fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.lazyloaded h3 {
    background: rgba(255,255,255,0.8);
    width: 505px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    max-width: 100%;
    color: #212a72!important;
}

.fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.lazyloaded h2
.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-builder-column-1.fusion-one-full.fusion-column-first.fusion-column-last h2,
.fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.lazyloaded h2 {
    background: rgba(255,255,255,0.8);
    width: 485px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
    max-width: 100%;
    color: #212a72!important;
}

.fusion-carousel-meta {
    display: none;
}

.fusion-carousel-meta .fusion-date {
    display: block!important;
}

#main {
    padding-top: 0px!important;
}

a#show-news-button {
    background-color: transparent!important;
    padding-left:0!important;
    text-align: left!important;
    
}

.fusion-button i, .fusion-button-icon-divider, .fusion-button-text {
    color: #95c11f!important;
    font-weight: 600!important;
}


.divider-image {
    height: 460px;
    margin-bottom: 60px; 
}
.divider-image .fusion-text h2 {
	text-align: center;	
	display: block;
	font-size: 56px!important;   
    color: #fff!important;

}

.fusion-header {
    transition: none!important;
}

.divider-image .fusion-text h3 {
	text-align: center;	
	margin: auto;
	display: block;
	font-size: 36px!important;   
    color: #fff!important;

}

.fusion-main-menu > ul > li > a:not(.fusion-logo-link):hover {
    color: #95c11f!important;
}

.fusion-body .fusion-main-menu .current-menu-ancestor > 
a, .fusion-body .fusion-main-menu .current-menu-item > 
a, .fusion-body .fusion-main-menu .current-menu-parent > 
a, .fusion-body .fusion-main-menu .current_page_item > a {
    color: #95c11f!important;
    font-weight: 600!important;
}
.fusion-arrow-svg, .fusion-header-wrapper, #side-header {
    background: #fff;
    height: 140px !important;
}

#side-header .fusion-logo, .fusion-header .fusion-logo {
	margin: 0px 0px 0px 0px !important;
}

.fusion-logo {
    margin-top: 5px!important;
}

.fusion-main-menu .fusion-main-menu-cart {
    display: none;
}

.fusion-main-menu .fusion-main-menu-icon::after {
    color: #95c11f!important;
}


.fusion-column-inner-bg-wrapper .fusion-column-wrapper {
	position: relative;
	z-index: 3;
	pointer-events: none;

}
.fusion-layout-column.fusion-one-third {
    padding: 115px 0 !important;
    height: 360px!important;
}

#group-manager.fusion-layout-column.fusion-one-fourth {
    padding: 0!important;
}

.fusion-layout-column.fusion-one-fourth {
    padding: 100px 0 !important;
}


a#research-button span {
    
    color: #212a72 !important;
    font-size: 18px!important;
}

a#research-button {
    padding: 10px;
    background: rgba(255,255,255, 0.8);
}

.fusion-column-inner-bg-wrapper .fusion-column-wrapper h4 {
    background: rgba(255,255,255, 0.8);
    padding: 20px;
    color: #212a72;
}

#research-button:hover {
    background-image: none!important;
}

#smart-cities-grid, #smart-cities-lab {
    width: 36%!important;
}

.fusion-button-wrapper.fusion-aligncenter {
    background: rgba(255,255,255, 0.8);
}

.fusion-column-content-centered a {
    background: rgba(255,255,255, 0.8)!important;
}

.fusion-layout-column .fusion-column-content-centered h2{
    background: rgba(255,255,255, 0.8)!important;
    width: 500px;
    margin-left: auto;
    margin-right: auto;
    padding: 15px;
}

#smart-cities-grid .fusion-column-wrapper {
    height: 375px!important;
    width: 415px;
}

span.fusion-button-text {
    color: #212a72!important;
    font-size: 27px;
    line-height: 112%;
}

.fusion-footer {
    box-shadow: 0px 17px 18px 18px #888;
    margin-top: 50px;
}

.fusion-footer h4.widget-title {
    color: #fff!important;
    font-weight: 600;
    font-size: 22px;
    text-transform: none!important;
}

.fusion-footer p, .fusion-footer a.footer-quicklink, section#text-17 a, .fusion-footer li a, .fusion-footer p a{
    color: #222222;
    font-size: 15px;
}

#group-manager h6 {
    margin-bottom: 10px;
    margin-top: 10px;
}

.textwidget a:hover {
    color: #000000!important;
    font-weight: bold;
}

.fusion-body .fusion-footer-widget-area-center .fusion-columns .fusion-column {
    text-align: left;
}


#smart-cities-lab .fusion-column-wrapper {
    width: 100%;
    min-height: 280px !important;
    margin-bottom: 50px;
}

.post-content .fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.lazyloaded {
    height: 460px!important;
    padding: 11% 0!important;
    margin-bottom: 30px;
}

.post-content .fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.lazyloaded,
.fusion-column-wrapper.lazyloaded {
    height: 400px !important;
    padding: 8% 0 !important;
    margin-bottom: 30px;
}

#more-info-btn .fusion-button-text {
    color: white!important;
    font-size: 17px!important;
}

.post-content .fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.lazyloaded h3{
    font-size: 35px!important;
    text-align: center;
}

.post-content .fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.lazyloaded h2,
.fusion-column-wrapper.lazyloaded h2{
    font-size: 55px!important;
    text-align: center;
}

.fusion-separator.sep-single.sep-solid, .fusion-separator.fusion-full-width-sep.sep-single {
    border-color: #ccc !important;
    margin-bottom: 20px!important;
    margin-top: 20px!important;
}

h2#over-img-text {
    padding: 35% 15px 50px;
}

h2#over-img-text span {
    font-size: 31px;
}

#load-more-news h2 { 
    border-bottom: 1px solid #a8a8a7;
    text-align: left;
    padding-bottom: 30px!important;
}

#load-more-news p {
    text-align: left;
    padding-top: 15px!important;
}


.fusion-accordian #accordion-757-1 a,
.fusion-accordian #accordion-757-2 a ,
.fusion-accordian #accordion-757-3 a ,
.fusion-accordian #accordion-757-4 a ,
.fusion-accordian #accordion-757-5 a,
.fusion-accordian #accordion-757-6 a {
    color: #212a72;
    font-weight: normal;
}

.fusion-accordian #accordion-757-1 a:hover ,
.fusion-accordian #accordion-757-2 a:hover ,
.fusion-accordian #accordion-757-3 a:hover ,
.fusion-accordian #accordion-757-4 a:hover ,
.fusion-accordian #accordion-757-5 a:hover,
.fusion-accordian #accordion-757-6 a:hover {
    color: #212a72;
    font-weight: 600;
}


 section#text-16 {
     margin-left: 20px;
 }

 section#text-16 a {
    line-height: 35px;
}

section#text-17 a {
    color: black;
    font-weight: 600;
}

img.fusion-standard-logo, img.fusion-sticky-logo {
    max-height: 100px !important;

}

a#info-buttons {
    background-color: transparent!important;
    text-align: left;
    font-size: 15px;
    padding-left: 0;
}

#inform-head {
    margin-bottom: 0!important;
}

#inform-head h1.title-heading-left {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #212a72;
}

#post-276 {
    margin-top: 50px;
}

.fusion-recent-posts {
    margin-bottom: 10px!important;
}

.fusion-title-sc-wrapper h2.title-heading-center {
    font-weight: 600!important;
    text-shadow: -1px 2px #555!important;
}


#job-offers .fusion-toggle-heading {
    color: #212a72!important;
    font-weight: 400!important;
    font-size: 20px!important;

}

#career h2, #career .fusion-border-below-title {
    margin-bottom: 5px!important;
}


.fusion-mobile-menu-icons a {
    font-size:33px;
    color:#555 !important;
}

.fusion-separator.sep-single.sep-solid {
    border-color: #a8a8a7!important;
}

.fusion-load-more-button.fusion-blog-button,
.fusion-image-wrapper .fusion-rollover {
    background-color: #95c11f!important;
    background-image: none!important;
}

#wpcf7-f19743-p761-o1 input, #wpcf7-f19743-p761-o1 textarea {
    border-radius: 20px;
}

.wpcf7-form-control.wpcf7-submit {
    color: #fff!important;
    text-align: center;
    width: 130px!important;
    padding: 10px!important;
    font-weight: 600!important;
    background: #95c11f!important;
}

#contact-eifer p {
    margin-bottom: 0!important;
}

a.spip_mail {
    color: #95c11f;
}

.fusion-header-content-3-wrapper {
    position: absolute;
    top: 90px;
    font-size: 22px;
    left: 5.5%;
}

.fusion-header-content-3-wrapper h3{
    font-size: 12px !important;
    width: 200px;
}

image.wp-image-21005 .attachment-full.size-full.lazyloaded {
    max-width: 165px;
}


@media screen and (max-width: 990px) {
.fusion-body .fusion-header-wrapper .fusion-header, .fusion-body .fusion-header-wrapper .fusion-secondary-main-menu {
    background-color: #fff !important;
}
html.avada-is-100-percent-template #main.width-100 {
    padding-left:35px!important;
    padding-right: 35px!important;
}
.fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header,
.fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header,
.fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.fusion-mobile-logo {
    width: 233px!important;
    height: 96px!important;
}
.fusion-header {
    padding-left: 0!important;
}
.post-content .fusion-fullwidth.fullwidth-box.fusion-parallax-none.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns.lazyloaded {
    margin-top: 0px!important;
}
.fusion-carousel-title h4 {
    font-size: 19px!important;
}

}

@media screen and (max-width: 480px) {
    .slide-content-container {
        margin-left: 0;
        height: 86%;
    }
    .fusion-fullwidth.fullwidth-box.fusion-parallax-none.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.lazyloaded h1 {
        font-size: 26px!important;
    }
    .avada-page-titlebar-wrapper h1 {
        font-size: 25px !important;
    }
    .fusion-carousel-title h4 a{
        font-size: 14px!important;
    }
    #sliders-container h6.title-heading-left {
        font-size: 17px !important;
    }
    #sliders-container h2.title-heading-left {
        font-size: 24px !important;
    }
}
