.hedding-400 h1, .hedding-400 h2, .hedding-400 h3,
.hedding-400 h4, .hedding-400 h5, .hedding-400 h6{
    font-weight: 400;
}
.edgtf-mobile-header .edgtf-mobile-nav{
    border-bottom:none !important;
}
.white-space-initial{
    white-space: initial;
    text-align:center;
    margin:auto;
}
.edgtf-wrapper .edgtf-wrapper-inner{
    position: relative;
}
.edgtf-wrapper .edgtf-wrapper-inner .edgtf-wrapper-inner-after{
    content: '';
    display:block;
    position: absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: rgba(0,0,0,0.7);
}
.open-menu-mobile .edgtf-wrapper .edgtf-wrapper-inner .edgtf-wrapper-inner-after{
    z-index: 100;     
}
.visibility-hidden, .visibility-hidden *{
    visibility: hidden;
}
body sup {
    bottom: 1.5ex;
    font-size: 50%;
}
@media (min-width:768px){
    .dk-hidden{
        display:none;    
    }
}
@media (max-width:767px){
    div.edgtf-parallax-row-holder {
        min-height:0 !important; 
    }
    .mb-hidden{
        display:none;
    }
}    
/*Menu*/
.edgtf-position-left-inner .edgtf-logo-wrapper >a {
    max-width:74px;
}
.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-position-left-inner {
    display:none;
}
.edgtf-sticky-header .edgtf-logo-wrapper a img{
    max-height:50px;
    padding-top: 10px;
}
.edgtf-page-header .edgtf-sticky-header .edgtf-sticky-holder,
.edgtf-mobile-header-holder{
    background-color:#1A1B1F;
    border-bottom:none;
}
.header-appear.edgtf-sticky-header .edgtf-vertical-align-containers .edgtf-position-left-inner {
    display:inline-block;
}
.edgtf-main-menu>ul>li>a:after{
    display:none !important;
}
.home .edgtf-menu-right .edgtf-logo-wrapper{
    display:none;
}

.edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid > ul > li.edgtf-active-item > a span:after,
.edgtf-main-menu>ul>li.edgtf-active-item:not(.li-active)>a>.item_outer:after,
.edgtf-main-menu>ul>li:not(.li-active):hover>a>.item_outer:after{
    content:'';
    display: block;
    height: 3px;
    width:calc(100% - 8px);
    background-color: #005BC3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #005BC3 , #e2003d);
}
.edgtf-page-header .edgtf-main-menu > ul > li > a{
    padding:9px 3px !important;
    height:auto !important;
    margin-top: 38px;
}
.edgtf-page-header .edgtf-main-menu > ul > li.li-active > a{
  padding:9px 10px !important;
}
.edgtf-page-header .edgtf-sticky-header .edgtf-main-menu > ul > li > a{
    margin-top: 12px;
}
.edgtf-page-header .edgtf-main-menu > ul > li:not(:last-child){
    margin-right:20px;
}
.edgtf-page-header .edgtf-main-menu>ul>li>a>span.item_outer{
    top:0;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}
.btn-touch .edgtf-btn-text{
    padding:12px 22px !important;
}
.li-active >a,
.btn-touch {
  transition: 0.5s !important;
  background-size: 200% auto;
  background-color: #005BC3; 
  background-image: linear-gradient(to right, #005BC3 0%, #e2003d 50%, #005BC3 100%);
}
.li-active:hover >a,
.btn-touch:hover{
  background-position: right center;
}
.edgtf-mobile-header .li-active > a {
  background: none;
}
/*menu mobile*/
.edgtf-mobile-header .edgtf-mobile-logo-wrapper img{
    max-height: 50px !important;
}
.edgtf-mobile-menu-icon .icon_menu:before{
    color:#999;
}
.edgtf-mobile-header .edgtf-mobile-header-inner{
    border:none !important;
}
/*arrow down*/
.arrow-down{
    margin-top:-45px;
    text-align:center;
}
.arrow-down a {
    line-height: 0;
    display: inline-block;
    margin-bottom: 15px;
    padding-left: 10px;
    padding-right:10px;
    padding-top:10px;
}
.arrow-down img{
    width:18px;
    cursor: pointer;
}

.color-fff{
    color:#fff;
}
.color-aaa{
    color:#aaa;
}

.border-333{
    border: 1px solid #333333;
}
.padding-0,
.padding-0 .vc_column-inner{
    padding: 0 !important;
}
.edgtf-owl-slider .owl-nav .owl-next, 
.edgtf-owl-slider .owl-nav .owl-prev{
  transition: 0.5s !important;
  background-size: 200% auto;
  background-color: #005BC3; 
  background-image: linear-gradient(to right, #005BC3 0%, #e2003d 50%, #005BC3 100%);
}
.edgtf-owl-slider .owl-nav .owl-next:hover, 
.edgtf-owl-slider .owl-nav .owl-prev:hover{
  background-position: right center;
}
.home-slider .edgtf-portfolio-slider-holder .edgtf-portfolio-list-holder.edgtf-pl-standard-shader 
article .edgtf-pli-text-holder{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    bottom: initial;
}
.home-slider .edgtf-portfolio-slider-holder .edgtf-portfolio-list-holder.edgtf-pl-standard-shader 
article .edgtf-pli-text-holder .edgtf-pli-text-wrapper{
    background: transparent;
    width:auto;   
}
.home-slider .edgtf-pli-title{
    font-size:100px;
    line-height: 74px;
}
.home-slider .edgtf-portfolio-list-holder article .edgtf-pli-text .edgtf-pli-excerpt{
    max-width:440px;
    margin-top: 20px;
    color:#fff;
}
.m-t-0 p:first-child {
    margin-top:0;
}
.edge-info-2-column .edgtf-info-boxes-outer.edgtf-ib-three-columns .edgtf-info-boxes-inner{
    width:50%;
}
.edge-info-2-column .edgtf-info-boxes-holder {
    padding-top: 273px !important;
}
.edge-info-2-column .edgtf-info-boxes-outer .edgtf-info-boxes-holder .edgtf-ib-back{
    background-color: #005BC3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #005BC3 , #e2003d);
}
.edge-info-2-column .edgtf-info-boxes-outer .edgtf-info-boxes-holder .edgtf-ib-back .edgtf-ib-title{
    display:none;
}
.edge-info-2-column .edgtf-ib-front:before{
    content: '';
    display:block;
    position: absolute;
    width:100%;
    height:100%;
    opacity: 0.3;
    background-color: #005BC3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #005BC3 , #e2003d);
}
.edge-info-2-column .edgtf-ib-inner {
    max-height:273px;
}
.edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid > ul > li > a span{
    display:inline-block;
    font-size: 28px;
}
.edgtf-wrapper-inner .edgtf-mobile-header .edgtf-mobile-nav .edgtf-grid>ul>li>a{
  border: none;
  padding: 5px 0;
}
.edgtf-wrapper-inner .edgtf-mobile-header .edgtf-mobile-nav ul{
  padding: 10px 0 5px;
}
.edgtf-st-text-normal .edgtf-st-text{
    font-style: normal !important;
}
.testimonial-custom .edgtf-testimonials.edgtf-border-around .edgtf-testimonial-arrow,
.testimonial-custom .edgtf-testimonials.edgtf-border-around .edgtf-testimonial-text-inner{
    border: 1px solid #333;
}
.testimonial-custom .edgtf-testimonials .edgtf-testimonial-text-holder .edgtf-testimonial-text-inner{
    background-color: #1a1b1f;
}
.testimonial-custom .edgtf-testimonials-author-name{
    font-weight:bold;
}
.testimonial-custom .edgtf-testimonials .edgtf-testimonial-author .edgtf-testimonials-author-job{
    color: #aaa;
    font-style: normal;
}
.testimonial-custom .edgtf-testimonials{
    max-width:753px;
    margin-left:auto;
    margin-right:auto;
}
.testimonial-custom .edgtf-testimonials .edgtf-testimonial-image{
    position: relative;
}
.testimonial-custom .edgtf-testimonial-image:before{
    content: '';
    display:block;
    position: absolute;
    width:70px;
    height:70px;
    opacity: 0.3;
    background-color: #005BC3; /* For browsers that do not support gradients */
    background-image: linear-gradient(to right, #005BC3 , #e2003d);
}
.testimonial-custom .edgtf-testimonials .edgtf-testimonial-text-holder .edgtf-testimonial-title{
    background:#292B31 !important;
}
.edgtf-st-vertical-bottom-none{
    margin-bottom:27px;
}
.edgtf-st-vertical-bottom-none .edgtf-st-vertical-bottom{
    display:none !important;   
}
#home-slider:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 99;
    display:none;
}
#home-slider .slotholder:after{
    content: '';
    top:0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 99;
}
.edgtf-row-grid-section-wrapper.edgtf-content-aligment-center{
    background-size:cover !important;
}
@media (min-width:768px){
    .grid-7-5 .vc_col-lg-7 {
        width:58.33333333%;
    }
    .grid-7-5 .vc_col-lg-5 {
        width:41.66666667%;
    }
    .d-flex{
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;  
    }
    .align-start{
        -webkit-box-align: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }
}
@media (max-width:1199px){
     br{
        display:none;
    }
    .home-slider .edgtf-pli-title{
        font-size:58px;
        line-height: 48px;
    }
    .home-slider .edgtf-owl-slider .owl-nav .owl-next>span, 
    .home-slider .edgtf-owl-slider .owl-nav .owl-prev>span{
        padding: 6px;
    }
}
@media only screen and (max-width: 1024px){
    div.edgtf-parallax-row-holder{
        /*background-attachment: fixed;*/
    }
}
@media (max-width:767px){
    .home-slider .edgtf-pli-title{
        font-size:50px;
        line-height: 38px;
    }
    div.mb-m-t-0{
        margin-top:0px !important;
    }
    div.mb-m-t-40{
        margin-top:40px !important;
    }
    div.mb-m-b-40{
        margin-bottom:40px !important;
    }
    div.mb-m-t-60{
        margin-top:60px !important;
    }
    div.mb-m-b-60{
        margin-bottom:60px !important;
    }
    div.mb-m-t-100{
        margin-top:100px !important;
    }
    div.mb-m-t-120{
        margin-top:120px !important;
    }
    .mb-text-left *{
        text-align:left !important;
    }
}
@media (max-width:680px){
    .edge-info-2-column .edgtf-info-boxes-outer.edgtf-ib-three-columns .edgtf-info-boxes-inner{
        width:100%;
    }
    .edge-info-2-column .edgtf-info-boxes-outer.edgtf-ib-three-columns .edgtf-info-boxes-inner:not(:first-child){
        margin-top:20px;
    }
    .home-slider .edgtf-owl-slider .owl-nav .owl-next>span, 
    .home-slider .edgtf-owl-slider .owl-nav .owl-prev>span{
        padding:2px;
    }
}

/*login page*/
html.no-scroll,
html.no-scroll body{
    overflow: hidden;
}
html.no-scroll .edgtf-wrapper{
    display:none;
} 
html.no-scroll{
  overflow: hidden !important;
}

#login{
    top: 0;
    position: absolute;
    width: 100%;
    height:100%;
    background:#000;
    z-index: 9999;
}
#login{
  background: url('images/home-banner.jpg') no-repeat center;
  background-size: cover;
  background-position: center top;
}
#login:before{
  content: '';
  position: absolute;
  top: 0;
  left:0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0,0,0,.7);
  z-index: 1;
}
#login{
  height: 100%;
}
  
#login{
  margin-top: 0 !important;
  background-color: transparent;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#login{
  width: 100%;
  text-align: center;
  background-size: cover !important;
}
#login .edgtf-page-password{
  padding: 0 15px;
  z-index: 2;
}
#login .logo h1.banner-title{
  font-size: 54px;
  font-weight: 300;
  color: #999999;
  font-family: Roboto Condensed;
  margin-top: 5px;
}
@media( max-width: 600px ){
  #login .logo h1.banner-title{
    font-size: 33px;
  }
}
@media( max-height: 470px ){
  body.mb-rotate #login .logo h1.banner-title{
    font-size:32px;
  }
  body.mb-rotate #login .logo img{
    max-width: 70px;
  }
  body.mb-rotate .banner-title{
    padding-top: 10px !important;
  }
}

#login .form-login{
  max-width: 460px;
  border: 1px solid #333333;
  background-color: #111111;
  margin: 0 auto;
}
#login .form-login .form{
  padding: 0 15px 15px;
}
#login .form-login input{
  font-family: Roboto Condensed;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  border-bottom-color: #333333;
  letter-spacing: 1px;
}
#login .form-login .message{
  display: none;
  font-family: Roboto Condensed;
  font-size: 14px;
  font-weight: 300;
  color: #FF635D;
  text-align: center;
  margin: 0;
  letter-spacing: 1px;
}
#login .form-login input::placeholder {
  text-align: center;
  color: #AAAAAA;
  opacity: 1; /* Firefox */
}

#login .form-login input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  text-align: center;
  color: #AAAAAA;
}

#login .form-login input::-ms-input-placeholder { /* Microsoft Edge */
  text-align: center;
  color: #AAAAAA;
}
#login .form-login .submit-btn{
  width: 180px;
  height: 40px;
  border: none;
  font-family: Roboto Condensed;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  margin-top: 15px;
  cursor: pointer;
}
#login .form-login.error input{
  border-bottom-color: #FF635D;
}
#login .form-login.error .message{
  display: block;
} 

.testimonial-custom .edgtf-slick-dots{
   margin: 30px 0 0px;
 }
 .testimonial-custom .edgtf-slick-dots li{
   background: transparent;
   width: 10px;
   height: 10px;
   border: 1px solid #4472c4;
   padding: 0;
   line-height: normal;
   border-radius: 100%;
   margin: 0 4px;
 }
 .testimonial-custom .edgtf-slick-dots li.slick-active{
   background: #4472c4;
 }
 .testimonial-custom .edgtf-slick-dots li span{
   display: none;
 }
@media only screen and (max-width: 1024px){
    {
        width: 768px;
    }
}
@media only screen and (max-width: 768px){
    .white-space-initial{
        max-width: 600px;
        font-size:30px;    
    }
}
@media only screen and (max-width: 680px){
    .white-space-initial{
        max-width: 420px;   
    }
}
@media only screen and (max-width: 480px){
    .white-space-initial{
        max-width:300px;    
    }
}

/*Update 21-3-2019*/
.content-get-in-touch .slick-track,.content-get-in-touch .edgtf-testimonial-content{
    width:100% !important;
}
.content-get-in-touch .testimonial-custom .edgtf-testimonials .edgtf-testimonial-text-holder .edgtf-testimonial-title{
    background: transparent !important;
}
.content-get-in-touch .testimonial-custom .edgtf-testimonial-text{
    border: 1px solid #333;
    padding:20px 25px !important; 
}
.content-get-in-touch .testimonial-custom .edgtf-testimonial-content-inner{
    padding-right:30px !important;
    cursor: default;
}
.content-get-in-touch .edgtf-testimonials-holder .edgtf-testimonial-image{
    width:140px;
}
.content-get-in-touch .testimonial-custom .edgtf-testimonial-image:before{
    width:140px;
    height:140px;
}
.content-get-in-touch .edgtf-testimonials-holder .edgtf-testimonial-image img{
    width: 100% !important;
}
.content-get-in-touch .testimonial-custom .edgtf-testimonial-text-inner{
    padding-right:15px;
    padding-bottom:0 !important;
    border: none !important;
}
.content-get-in-touch .testimonial-custom .edgtf-testimonial-title{
    font-size: 30px;
    padding-left:0 !important;
    padding-right:0 !important;
    margin-bottom:0 !important;
}

.content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-info-tc{
    padding:15px 20px;
    height:auto;    
}
.content-company .edgtf-team.info-hover .edgtf-team-name a{
    letter-spacing: normal !important;
}
.content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-position,
.content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-desc{
    font-size: 13px;
    font-weight:300;
}
.content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-position{
    color:#fb282a !important;
}
.content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-desc{
    color:#aaa;
}
.content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-desc ul{
    margin: 0 0 0 15px;
    list-style-position: outside; 
}
.no-touch .content-company .edgtf-tl-has-parallax-scroll .edgtf-team.info-hover .edgtf-team-info-tb{
    width:100%;
}
.no-touch .content-company .edgtf-team.info-hover .edgtf-team-image{
    width: 140px;
    height: 185px;
}
.no-touch .content-company .edgtf-team.info-hover.edgtf-appear .edgtf-team-image:before{
    height:185px;
}
.no-touch .content-company .edgtf-team.info-hover .edgtf-team-bg{
    top:0;
    height:185px;
}
.no-touch .content-company .edgtf-large-space .edgtf-outer-space .edgtf-item-space{
    margin-bottom:120px;
}
.no-touch .content-company .edgtf-show-info-on-appear .edgtf-team.info-hover.edgtf-appear .edgtf-team-image img{
    height:185px;
    width: auto;
}
.touch .content-company .edgtf-team.info-hover .edgtf-team-image:before{
    content: '';
    display:block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom right, #005BC3, #e2003d);
    opacity: 0.3;
}
.touch .content-company .edgtf-team.info-hover .edgtf-team-image img{
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
}
@media only screen and (max-width: 767px){
    .content-get-in-touch .testimonial-custom .edgtf-testimonials .edgtf-testimonial-content{
        padding:0;
    }
    .content-get-in-touch .testimonial-custom .edgtf-testimonial-content-inner{
        padding-right:0  !important;    
    }
    .content-company .edgtf-large-space .edgtf-outer-space .edgtf-item-space{
        margin-bottom: 40px;
    }
    .no-touch .content-company .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-info-tb{
        margin-bottom:38px;
    }
    .get_in_touch_banner .tp-bgimg.defaultimg{
        background-image: url(https://amos-v2.bjdev.net/wp-content/themes/aalto-child/images/mobile_masthead.png) !important;
        background-position-y: bottom !important;
    } 
    .content-get-in-touch form .edgtf-custom-form input.wpcf7-submit{
        font-size:24px;
    }
}
@media only screen and (max-width: 680px){
    .touch .edgtf-team.info-hover .edgtf-team-inner{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .touch .edgtf-team-image{
        margin-bottom: 5px;
    }
    .touch .edgtf-team.info-hover .edgtf-team-inner .edgtf-team-info-tb{
        margin-bottom:0;
    }
}
/*Update 21-3-2019*/

/*Update 27-3-2019*/
h2 sup, h3 sup{
    font-weight:500;
    line-height: normal;
    letter-spacing: normal;
}
h2 sup{
    font-size:30%;
    bottom:3.1ex;
}
h3 sup, .edgtf-tab-title sup{
    font-size:35%;
    bottom:2.5ex;
}
.content-get-in-touch .edgtf-elements-holder.edgtf-two-columns .get-in-touch-form{
        width: 450px !important;
        padding-left: 15px;
        padding-right: 15px;
}
.content-get-in-touch .edgtf-elements-holder.edgtf-two-columns .testimonial-custom{
    width:calc(100% - 450px) !important;
    padding-right: 85px;
}
@media (min-width: 768px) and (max-width: 1023px){
    .content-get-in-touch .edgtf-elements-holder.edgtf-two-columns .testimonial-custom{
        padding-right: 35px;
    }
}
@media (max-width: 767px){
    .content-get-in-touch .edgtf-elements-holder.edgtf-two-columns .testimonial-custom,
    .content-get-in-touch .edgtf-elements-holder.edgtf-two-columns .get-in-touch-form{
        padding-right: 0px !important;
        padding-left: 0px !important;
        width:100% !important;
    }
}
/*Update 27-3-2019*/


/*Update 4-AUG-2020*/
@media (min-width: 1200px){
  .four-item-last-row .edgtf-large-space .edgtf-outer-space{
    margin: 0 -10px;
  }
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(1),
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(2),
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(3),
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(4){
    width: 25%;
    padding: 0 10px;
  }
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(1){
    clear: none;
  }
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(1) .edgtf-team-info-tc,
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(2) .edgtf-team-info-tc,
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(3) .edgtf-team-info-tc,
  .four-item-last-row .edgtf-team-list-holder.edgtf-tl-three-columns .edgtf-team:nth-last-child(4) .edgtf-team-info-tc{
    padding: 8px 10px;
  }
}
@media (min-width: 1300px){
  .four-item-last-row .edgtf-large-space .edgtf-outer-space{
    margin: 0 -60px;
  }
}
