.video-frame video{
    max-width:100%;
}

.btn--primary{
    border: 2px solid transparent;
}

.btn--primary:before{
    top: -1px !important;
    left: -30px !important;
}

.btn--primary:after{
    top: -1px !important;
    right: -30px !important;
}

.banner-subpage h2.banner-title{
    font-size: 48px !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

.page--about .what-we-do__content .btn--primary:before{
	top: 0px !important;
    left: -32px !important;
}

.page--about .what-we-do__content .btn--primary:after{
	top: -2px !important;
    right: -32px !important;
}

@media only screen and (max-width:1042px){
    button#input_2 {
		width:auto !important;
	}  
}

@media only screen and (max-width:1024px){
    .what-we-do__image {
        min-height: 300px !important;
        background-position: 80% 100% !important;
    }

    .what-we-do__left{
        padding-left: 6% !important;
    }

    .what-we-do__image:before{
        display: none !important;
    } 
}

@media only screen and (max-width:992px){
	.welcome-section__video{
		text-align: center !important;
	}
}

@media only screen and (max-width:768px){
    .what-we-do{
        max-height: none !important;
    }
    .what-we-do__left{
        padding-left: 15% !important;
    }

    .what-we-do__image{
        min-height: 400px !important;
        background-position: center !important;
    }
}

@media only screen and (max-width: 807px){
    .form-learning {
        position: relative;
        height: auto !important;
    }
    .video-frame video{
        max-width:100%;
    }
}

@media only screen and (max-width:600px){
    .form-learning{
        height: auto !important;
    }

    ul.form-section.page-section li {
        width: 100%;
    }
    .video-frame video{
        max-width:100%;
    }
}

@media only screen and (max-width:500px){
    .banner-subpager h2.banner-title{
        font-size: 40px !important;
    }

    .what-we-do__image {
        min-height: 300px !important;
        background-position: center !important;
    }
    .video-frame video{
        max-width:100%;
    }
}

@media only screen and (max-width:450px){
    .footer ul li a{
        font-size: 15px !important;
    }
}

@media only screen and (max-width:400px){
  .what-we-do__image {
        min-height: 250px !important;
        background-position: center !important;
    }
}

img.footer{
    max-width:200px;
}
}