.legal-disclaimer {padding: 0 !important; background-color: transparent !important;}
.legal-disclaimer p {text-align: left !important; float: none !important; width: 100% !important; margin-top: 15px; line-height: 16px !important;}
.leadFormSlider .text-container.legal-disclaimer  {margin-left: 0px !important; padding: 0px !important;}

.fts-school-select-box {padding-bottom: 10px;}
.hpSchoolFinder .fts-school-select-box:after{ display: none;}
.hpSchoolFinder .fts-school-select-box {padding: 0px 15px !important; margin-top: 20px;}
.section-container.full-width-banner.hpSchoolFinder {height: auto; padding: 10px 0 20px 0;}
.section-container.full-width-banner.hpSchoolFinder h2{ color: #002d5d; font-family: 'proxima_novabold',sans-serif;}
.hpSchoolFinder h2::before{content: '\e947'; font-family: 'icomoon' !important;position: relative; top: 4px; font-size: 28px;}
.section-container.full-width-banner.hpSchoolFinder .content-row>.content {height: auto;}
.hpSchoolFinder .internationalLink { font-size: 16px; margin-top:15px;}
.hpSchoolFinder .internationalLink a {font-family: 'Quattrocento',sans-serif; color: #323232; text-decoration: underline;}
.hpSchoolFinder .internationalLink a:hover {text-decoration: none;}
.hpSchoolFinder .fts-school-select-box .fts-grades-list-box .fts-select-box::before, .hpSchoolFinder .fts-school-select-box .fts-query-box .fts-select-box::before {display: none;}
.hpSchoolFinder .bootstrap-select.btn-group .dropdown-toggle .caret { display: inline-block !important; right: 15px;}
@media screen and (max-width: 767px){
.fts-school-select-box {padding-bottom: 25px;}
.section-container.internal-main-content .h2-title-reference {margin-bottom: 10px;}
.schoolFinder_searchBlock .sf-infotext {font-size: 18px !important}
}

.media-object.media-sample-lessons a span.icon.icon-document-text:before, .media-object.media-sample-lessons a span.icon.icon-read:before {display: none;}

.section-container.internal-main-content .text-container {margin-bottom: 0px;}

.heroImage {overflow: hidden;}
.heroImage .video-container {max-width: 100%;}
.heroImage [class^="col-"], .heroImage [class*=" col-"] {position:static;}
.section-container.heroImage > .content-grid {padding: 0; position:static;}
.heroImage .videoSection {min-height: 40vh; position:static;}
.heroImage .videoSection video {right: 0;position: absolute;z-index: 0;background: #000;object-fit: cover;width: 100%;}
.section-container.heroImage .videoSection .video-container .video-link {text-align: center;}
.heroImage .videoSection .video-container .video-link a .icon {left: inherit;font-size: 90px;height: 90px;}
.videoSection .video-container .video-link a .icon{position:absolute;font-size:56px;color:#fff;background-color:rgba(10, 50, 125, 0.7);height:56px;left:50%;top:50%;border-radius:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-box-shadow:5px 5px 5px rgba(0,0,0,0.5);-moz-box-shadow:5px 5px 5px rgba(0,0,0,0.5);box-shadow:5px 5px 5px rgba(0,0,0,0.5)}
.videoSection .video-container .video-link a .icon:hover{opacity:1}
.heroImage .videoSection .video-container .img-responsive { display: none;}
.heroImage .videoSection .video-container .video-link a {position:static;}
.heroImage .infoSection {padding: 20px 40px 40px 40px; position: relative; z-index: 2;  min-height: 40vh; left: 5vw; max-width: 410px;}

.heroImage .infoSection::before{background: #fff; -khtml-opacity: .90;  -moz-opacity: .90;  -ms-filter: "alpha(opacity=40)"; opacity: .9; content: ""; top: 0;  left: 0; bottom: 0; right: 0; position: absolute; z-index: -1;  margin: 0;}

.heroImage .infoSection h1 {font-size: 48px !important; line-height: 52px; color: #015F82; letter-spacing: 0px; font-family: 'proxima_nova_rgbold',sans-serif;  margin-top: 2vmax;}

.heroImage .infoSection h1 img {    margin-left: -5px; position: relative; top: 5px;}

.button-container.align-center { display: block;}
.button-container.align-center a { margin: 0 auto;}

@media screen and (min-width: 1600px){
.section-container.heroImage > .content-grid {position:relative; max-width: 1600px;}
}

@media screen and (max-width: 991px){
.heroImage .videoSection {min-height: 400px; position: relative !important; overflow: hidden; width: 100%;}
.heroImage .infoSection {width: 100%; position: relative; z-index: 0; min-height: auto; opacity: 1; left: 0; max-width: 100%;}
.heroImage .infoSection h1 {margin-top: 0px;}
}
@media screen and (max-width: 768px){
.heroImage .videoSection {min-height: 300px; position: relative !important; overflow: hidden; width: 100%;}
.heroImage .videoSection video {min-height: 300px;}
.heroImage .videoSection .video-container .video-link a .icon {font-size: 70px;height: 70px; }

.heroImage .infoSection .button-container { display: block;}
.heroImage .infoSection .button-container a {margin: 0 auto;}
.section-container.how-it-works .button-container .text {left: 0;}
}

///////////

@media screen and (min-width: 768px){.topsSection > .content-grid {padding: 10px 52px;}
.section-container.customCarousel.dcaCarousel .carousel-slide {height: auto !important; min-height: 230px;}
}

@media screen and (max-width: 767px){
.section-container.customCarousel.dcaCarousel .carousel-slide {height: auto !important; min-height: 270px; }
}

.topsSection > .content-grid .text-container{border-bottom-width: 0px !important; padding-bottom: 25px;}
.topsDiv > p {font-size: 20.0px; color: rgb(30,30,30); margin-left: 10px !important; font-family: roboto;}
.topsDiv > ul {font-size: 18.0px; line-height: 28.0px; font-family: roboto;}
.topsDiv > ul > li {margin: 10px;}
.topsSection .button-container .enrollment-button{font-family: 'proxima_nova_regular', sans-serif;}

.hpSchoolFinder.dcaSF .fts-school-select-box .internationalLink  a {color: #fff;}
.hpSchoolFinder.dcaSF .fts-state-button .button-container a.primary-button {text-decoration: none; font-weight: bold;}

.section-container.customCarousel.dcaCarousel .carousel-slide {box-shadow: none; border:solid 1px #F2CC03}

.section-container.customCarousel.dcaCarousel .carousel-slide .video-container {margin: -1px -2px;}
.no-underline a {text-decoration: none;}
