#onetrust-banner-sdk .ot-sdk-container{
background-color:#1f2755 !important;
}
#onetrust-pc-sdk #ot-content {
    font-size: medium !important;
}
td[data-label="Places left"] {

// display:none;

}
.table--product-options--qualification th:nth-of-type(3):before{
font-size:16px;
content:"Study Mode"
}
.table--product-options--qualification th:nth-of-type(3){
font-size:0px
}
.table--product-options--qualification th:nth-of-type(2),.table--product-options--qualification td[data-label="Study Mode"]{
display:none
}

.hbspt-form {
    padding: 10px;
//    background: #1f2755;
}
#dontchange .hbspt-form {
    padding: 10px;
    background: white;
}

section#options::after {
content: "Use code BOOST20 at checkout to get 20% off.";
 float: right;
}
form#cart::after {
content: "Use code BOOST20 at checkout to get 20% off.";
float: right;
}
a[data-tabgroup="venue"]{
display:none!important;
}
a[data-tabgroup="who-should-attend"]{
display:none!important;
}
.card__image img{
max-width:100%
}
.lp-section--banner img{
max-width: 100%
}
#venue{
display:none;
}
.collection--fieldset label.control-label.multi-option.multi-option--checkbox{
display:none;
}
.site-header .site-header__left {
    left: 114px;
}
.table--product-options--course thead th:nth-child(5) {

  //  background-color: #f0f0f0;

}{
    /* Your styling properties here */
    /* For example: */
   // color: blue;
    /* Add any other styles you want */
}
label.control-label.multi-option.multi-option--checkbox {
    text-align: left;
}
img.IMGAbout{
height: 272px;
 float: right; 
width: 500px;
padding-left:25px
}
.checkout__header .brand{
background:none;
margin-top: -40px;
    width:100px;
}
 .brand{
background: url(https://www.theidm.com/uploads/misc/anchored-logo-idm-site.png) no-repeat;
background-size: contain;
margin-top: -40px;

    width: 270px;
}
.content-box__title{
color:white;
}
#lp-component-364 p{
font-size:16px;
}
.banner-container .banner-image{
max-width:100%
}
.product-video:before{
padding-top:0!important;
}
.halign-left .banner-content {
    width: 50%;
}
.banner-container .banner-content p {
    font-size: 1.30em;
font-family: "ModernEra-Regular",Helvetica,Arial,sans-serif; 

}
a.banner-link.btn.btn-primary {
    background-color: #1f2755;
    border-color: #1f2755;
}
.offcanvas{
top: 100px;
}
#lp-component-363 .title{
font-size:30px;
}
#lp-component-357{
padding-bottom: 5px
}
#lp-component-374 .title{
font-size:30px;
}
h3:first-child:after, h3:first-child:before{
display: none !important;
}
fieldset #answers_56\[551\] p, fieldset #answers_56\[551\] h4 {
color:#707070;
 font-weight: 700;
}
fieldset #answers_56\[551\] p {
font-size: 15px;
}
fieldset#answers_171\[2427\] p{
font-size: 15px;
font-weight: normal;
}
fieldset#answers_171\[2427\] strong{
font-weight: normal;
}
.banner-container .banner-content {
padding-left: 40px;
padding-bottom: 43px;
}
.Banner_gg{

    font-family: "ModernEra-Regular",Helvetica,Arial,sans-serif;
}
.ot-sdk-row{
font-size: 14px;
}

#onetrust-pc-sdk #ot-content {
    font-size:16px !important;
}
#onetrust-pc-sdk #pc-policy-text {
font-size:0.8em !important;
}


.promo--ticker .btn-cta {
text-transform: none;
}

.optanon-alert-box-wrapper a{background-color:transparent;color:#fff}
#onetrust-banner-sdk a,#onetrust-pc-sdk a,#ot-sdk-cookie-policy a{color:#ffffffff !important} 

#onetrust-banner-sdk .ot-sdk-row{padding:2px 40px 10px 32px !important}
#onetrust-pc-sdk #ot-content{margin-left:40px !important;margin-right:30px !important;width:auto !important;top:40px !important;padding-right:0 !important}

#onetrust-pc-sdk .ot-sdk-column .btn-group{padding-right:14px !important}
.optanon-alert-box-wrapper a{background-color:transparent;color:#fff}
#onetrust-banner-sdk a,#onetrust-pc-sdk a,#ot-sdk-cookie-policy a{color:#ffffffff !important}
#onetrust-banner-sdk #onetrust-policy-title{font-size:1.6em !important}
#onetrust-pc-sdk button.ot-pill{box-shadow:none !important}

#onetrust-banner-sdk #onetrust-policy-text, #onetrust-banner-sdk .ot-b-addl-desc, #onetrust-banner-sdk .ot-dpd-desc{font-size: 1.213em !important}
.lp-section--cards{

    background: #ffffff;
}
.lp-section--banner{
aspect-ratio: 1 / 0.5;
}
.col-md-8{
width:100%
}
.text-center{
text-align:center !important;
}
.lp-section--banner-overlay .banner-text {
max-width:100%
}

.product .inline-form fieldset fieldset[id^="answers_"]:nth-child(5)
{
width:50%;
}

.product .inline-form fieldset fieldset[id^="answers_"]:nth-child(6)
{
width:50%;
} 




.lp-section__form label {
    color: #707070;
}
.page__graphic img {

    max-height: 116px;
}





/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 767px) {

.banner-image{
display:none
}
img.IMGAbout{
height: auto;
 float: right; 
width: 100%;
padding-left: 0;
padding: 25px 0
}
.lp-section--banner-overlay .banner-text{


z-index:-1;
}
.banner-container .banner-content  h2:first-child:before {
display:none
}

.banner-container .banner-content  h2:first-child:after {
display:none
}
.banner-container .banner-layer{
background-color:#1F2755;
}

.lp-section--banner-overlay img{ 
display:none;

}

.lp-bg--gray-light img{

display:none;

}
.lp-bg--gray-light{
background-color:#e7e7e7;
}

.lp-section--banner img {

max-width:400px;
}

.lp-section--cards{
padding-top:65px;
    background: #ffffff;
}
.lp-section--banner-overlay .title{


}
.card-title{
font-size:20px;

}

#lp-component-65 .btn{
text-align:center !important;
}

.btn-card
{
text-align:center !important;


}

 .lp-section--banner img {
        width: 100%
    }


}


/* Medium devices (landscape tablets, 870px and up) */
@media only screen and (max-width: 870px)
 {

.lp-section--banner-overlay .banner-text{


}



.banner-container .banner-layer{
background-color:#1F2755;
}
.banner-container .banner-content  h2:first-child:before {
display:none
}

.banner-container .banner-content  h2:first-child:after {
display:none
}



.lp-section--cards{
padding-top:65px;
    background: #ffffff;
}
.lp-section--banner img{


width:100%
}

.lp-section--banner-overlay .title{


}
.banner-container .banner-layer{
background-color:#1F2755;
}
.banner-container .banner-image {
  
    display: none;
}
}


@media only screen and (max-width: 1200px)
{ 
.banner-container .banner-content  h2:first-child:before {
display:none
}

.banner-container .banner-content  h2:first-child:after {
display:none
}
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {


.lp-section--banner-overlay .banner-text{
    margin-top: 0px;


}
.product .inline-form fieldset fieldset[id^="answers_"]:nth-child(5)
{
width:50%;
}

.product .inline-form fieldset fieldset[id^="answers_"]:nth-child(6)
{
width:50%;
} 

.lp-section--banner img{


width:100%
}
.lp-section--banner-overlay .title{
font-size:60px;

}
.banner-text p{
font-size: 25px;
}

.lp-align{
   margin-left: 50px;
margin-right:50px
}
.lp-section--banner-overlay .btn{


font-size:20px;

border: 0px solid transparent;

}
.lp-section__form label{
color:#707070;
}

.banner-text .btn{
    margin-top: 25px;
    font-size: 20px;
    text-align: center !important;
    padding: 12px 25px 12px;
}


.lp-section--cards .row>div{
padding:0 20px 60px;
}

.card-title{
font-size:30px;
margin-top:10px;
}



.btn-card
{margin-top:25px;
font-size:20px;
text-align:center !important;

padding:12px 12px 12px;

}

.lp-section--cards{
padding-top:65px;
    background: #ffffff;
}
.lp-section--text .title{
font-size:40px;
    text-align: center;

}
.lp-section--banner img{


width:100%
}



.lp-cta--navy .btn{
color:#ffffff;
}

.lp-bg--gray-light{
background:#E6E6E6;

}

.lp-section--text .btn{

margin-top:25px;
font-size:20px;
text-align:center !important;

padding:12px 25px 12px;


}
.lp__header .btn{

font-size:20px;
text-align:center !important;

padding:12px 25px 12px;
}

.banner-container .banner-content  h2:first-child:before {
display:none
}

.banner-container .banner-content  h2:first-child:after {
display:none
}


 .lp-section--cards {
        padding-top: 65px
    }


 .lp-section--split .lp__left {
        padding: 0
    }
.card__text p{
font-size:20px

}
.lp-orient--left-right .lp-align {
        padding: 0 0 40px 44.444444px
    }
.lp-orient--right-left .lp-align {
        margin-left: 0;
        padding: 40px 44.444444px 0 0;
        margin-right: 40px !important
    }

    .lp__header .btn {
        font-size: 20px;
        text-align: center !important;
        padding: 12px 25px 12px
    }

    .lp-section--text {
        padding: 65px 40px
    }
    .lp-section--text p {
        font-size: 20px
    }
  .lp-section--text li {
        font-size: 20px
    }
    .lp-align-left .text-center {
        text-align: left
    }
    .lp-section--cards .row>div {
        padding: 0 20px 60px
    }
    .lp-align-left .lp-align {
       /* margin-right: 0*\
    }
    .lp-align {
        margin-left: 50px;
        margin-right: 50px
    }
    .lp-section--text .title {
        font-size: 40px
    }
    .card-title {
        font-size: 30px;
        margin-top: 10px
    }
    .btn-card {
        margin-top: 25px;
        font-size: 20px;
        text-align: center !important;
        padding: 12px
    }
    .lp-section--text .btn {
        margin-top: 25px;
        font-size: 20px;
        text-align: center !important;
        padding: 12px 25px
    }
    .lp__left .btn {
        margin-top: 25px;
        font-size: 20px;
        text-align: center !important;
        padding: 12px 25px
    }
    .banner-text .btn {
        margin-top: 25px;
        text-align: center !important;
        font-size: 20px;
        padding: 12px 25px 12px
    }
    .lp__left .title {
        font-size: 60px;
        font-weight: 600;
        margin-bottom: 20px
    }

    .lp__right .title {
        font-size: 60px;
        font-weight: 600;
        margin-bottom: 20px
    }
    .lp-align-right .lp-align {
        margin-left: 0
    }
.ot-sdk-row{
font-size: 10px;
}

    .lp-align-right .text-center {
        text-align: left
    }
}
