body {
    background-color: white !important;
}

/* header */
.header_subscript {
    background-color: #ae0028;
    height: 30px;
    padding-top: 5px;
}

.header_subscript_icon {
    color: white;
    margin-top: 10px;
}

.subscript_link:hover {
    text-decoration: none;
}

.header {
    height: 128px;
    background-color: #c7012e;
    border-bottom: 6px solid yellow;
}
 header_a {
    color: white!important;
    text-decoration: none;
}
.menu_button {
    height: 100%;
    line-height: 5;
    text-align: center;
    color: white;
    font-weight: bold;
    display: inline-block;
    padding: 25px 15px;
    background-color: #c7012e;
}

.menu_button:hover {
    background-color: #b5012a;
    color: white;
    text-decoration: none !important;
}

/* end header */
/* body home */
.body_home {
    margin-top: 70px;
}

.body_menu div {
    margin-bottom: 20px;

}
/* end body home */
.site-content{padding-bottom: 80px !important;}
.footer .elementor-widget-wrap{align-content: center !important;}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding-top: 3px !important;}
.single-image.template-layout-2 .single-image-hover{left: 39px !important; width: calc(100% - 76px) !important;}
/*  slider pdf*/
.bb-custom-wrapper {
    width: auto !important;
}

.bb-bookblock {
    width: 1120px !important;
    height: 600px !important;
}

.bb-custom-wrapper .bb-bookblock {
    box-shadow: none !important;
}

.bb-item {
    background-color: white !important;
}

.main {
    max-width: 100% !important;
}

/* end  slider pdf*/
/* classes */
.cooming_soon {
    margin: 40px auto;
    height: 350px;
    width: 350px
}

.body_faqs {
    margin-top: 40px;
}

.frac {
    float: left;
    width: 80px;
    margin: 0 100px 0 0;
    text-align: center;
}
.fracc {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 0.9;
    margin-top: 0;
    float: left;
}
.fracc > span {
    display: block;
    /* padding: 0.1em; */

}

.frac span.symbol strong {
    font-size: 72px;
    font-weight: 700;
    line-height: 73px;
    margin-top: 0px;
    color: #c7012e;
}

.frac > span, .fracc > span {
    display: block;
    /* padding: 0.1em; */
    color: #c7012e;
}

.event {
    width: 100%;
    height: auto;
    background-color: transparent;   
    border-bottom: 1px solid #dcdcdc;
    padding: 50px 0 60px;
    display: flex;
}

.event:first-child {
    padding-top: 0;
}
.event:last-child {
    border-bottom: 0;
}
.classes_select {
    border: none!important;
    margin: 10px;
    background: none!important;
}
.classes_select:focus {
    outline: none;
}
label {
    margin-bottom: 0 !important
}

/*.event:hover {
    border-left: 7px solid red;
}*/

.button_mounts {
    background-color: #acacac !important;
    background-image: none !important;
    color: white;
}

.sort_calendare {
    border-bottom: dashed 1px black;
    border-top: dashed 1px black;
    margin-bottom: 10px;
    padding: 0;

}

.icon {
    margin-bottom: 5px !important;
}

.classes_dropdown, .classes_dropdown:hover, .classes_dropdown:focus, .classes_dropdown:active, .ui.label {
    background-color: white;
!important;
    background-image: none !important;
    border: none !important;
}

.classes_calendar {
    padding: 0 !important;
    margin-bottom: 10px;
}

.more_Info, #left, #right {
    cursor: pointer;
}

.modal-footer {
    border: none !important;
}

.modal-content {
    background-color: #e8e8e8;
}
.legend a {


    color: black;
}
#mount {
    padding: 0!important;
}
#jumpMount:hover {
    color: white!important;
}
.ui.small.button, .ui.small.buttons .button, .ui.small.buttons .or {
    font-size: 15px!important;
}
.ui.basic.buttons {
    margin-bottom: 20px!important;
}
.ui.small.button, .ui.small.buttons .button, .ui.small.buttons .or {
    font-size: 15px!important;
    background-color: #acacac !important;

}
.btn-default.active, .btn-default:active {
    background-color: #e0e0e0;
    border-color: #dbdbdb;
    color: white;
}
/* end classes*/
/* jobs */
    border: 3px solid red;
    border-radius: 15px;
    padding: 30px;
    background-color: #f6f6f6;
}

.advertise_p {
    font-size: 18px;
    color: black;
    font-weight: bolder;
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;

}

.advertise_text {
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
}

.advertise p a {
    color: black;
    font-size: 25px;
    font-family: 'Open Sans', sans-serif;
}

.home-left-img-main {width: 86% !important;}

/* end jobs*/
/* contact us */
.contact div div input{
    width: 50%
}
.contact div label{
    display: inline-block;
   float: left;
}
.form-horizontal .control-label {
    text-align: left!important;

}
/* end contact us*/
/*  blog */
.post_div {
    padding-right: 0!important;
padding-bottom: 15px;
}
.post_div input {
    color: grey;
}
.blog_title:hover {
    color: #337ab7!important;
}
/* end blog */
/* profile post*/
.profile_body {
    margin-top: 30px;
}
/* end profile post*/
/* my_all_posts */
.my_all_posts {
    margin-top: 40px;
}
/* end my_all_posts*/
/* edit post*/
.edit_body {
    margin-top: 30px;
}

.commet_body {
    margin-top: 30px;
}

/* end edit post*/
/* futter */
.futter {
    margin-top: 50px;
padding: 0!important;
    background-color: #c7012e;
    border-top: 6px solid yellow;
}

.futter_info {

    margin-top: 30px;
    padding: 0;
    color: white;
    border-bottom: 1px solid yellow;

}

.subscript_form {
    margin-top: 30px;

    padding: 20px;
    background-color: #f2f2f2;
    border-radius: 15px;
    border: 1px solid yellow;
    margin-bottom: 20px;
}
.g-recaptcha {
    transform-origin: left top;
    -webkit-transform-origin: left top;
}
.futter_info p {
    font-size: 15px;
}

#CaptchaCode {
    margin-bottom: 20px;
}
.futter_list {
    margin-top: 10px;
    list-style-type: none;
    color: white;
    font-size: 14px;
}
.futter_list a {
    color: white;
}

.futter_list li {
    text-align: right;
    font-size: 15px;
    margin-top: 20px;
}

.futter_futter {

    text-align: center;
    background-color: #ae0028;

    color: white;

}

.futter_futter p {
    line-height: 4;
}

.futter_link {
    color: white;
    padding: 0;
}

.futter_link a {
    font-size: 15px;
    color: white;
    text-decoration: none;
}
.post_input{
    width: 100%;
    height: 40px;
    background-color: #F5F5F5;
    padding-left: 10px;
    border: none!important;
}
.error {
    color:red;
}
/*label.error{display:block;}*/
.optional-units {padding-top: 25px;}
/* end futter */
/*@media only screen and (min-width: 992px) {*/
    /*.menu_body {*/
        /*margin-left: 20px;*/
        /*padding-left: 0!important;*/
    /*}*/
/*}*/

@media screen and (min-width: 1115px)and (max-width: 1199px) {
    /*p,a,div,span,a, strong{
        font-size: 13px;
    }*/
    .menu_button {
        line-height: 4;
        padding: 18px;

    }
    .header {
        height: auto;
    }
    .futter_info p,.futter_list li {
        font-size: 13px;
    }
    .menu_button {
        line-height: 4;
        font-size: 12px;
        padding: 13px;
        margin-right: 13px;
        background-color: inherit ;
    }
}
p,a,div,span,h1,h2,h3,h4,h5,h6,strong {
    font-family: 'Open Sans', sans-serif;!important;
}

@media screen and (min-width: 1007px)and (max-width: 1114px) {
    /*p,a,div,span,a, strong{
        font-size: 12px;
    }*/
    .subscript_form {
        padding: 16px;
    }
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 90%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 13px;
        margin-right: 15px;
        background-color: inherit ;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
.row.body_home.col-md-offset-1 {margin: 20px 10px;}
    .header {
        height: 80px;
    }
    /*.header_subscript {
        height: 21px;
        padding-top: 3px;
    }
    .futter_info p,.futter_list li{
        font-size: 12px;
    }*/
}
@media screen and (min-width: 916px)and (max-width: 1006px) {
    /*p,a,div,span,a, strong{
        font-size: 11px;
    }*/
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 80%!important;
    }
    .subscript_form {
        padding: 14px;
    }
    .menu_button {
        line-height: 3;
        padding: 11px;
        margin:0 5px;
        background-color: inherit ;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
.row.body_home.col-md-offset-1 {margin: 20px 10px;}
   .header {
        height: 80px;
    }
    /*.header_subscript {
        height: 21px;
        padding-top: 3px;
    }
    .futter_info p,.futter_list{
        font-size: 11px;
    }*/
.menu_body img {height: auto !important;}
}
@media screen and (min-width: 819px) and (max-width: 916px){
    /*p,a,div,span,a, strong{
        font-size: 12px;
    }*/
    .subscript_form {
        padding: 10px;
    }
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 75%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 5px 2px;
        margin-right: 13px;
        background-color: inherit ;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
    .header {
        height: 75px;
    }
    .img-responsive {
        margin-top: 5px;
    }
   /* .futter_info p,.futter_list {
        font-size: 13px;
    }*/
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
.menu_body img {height: auto !important;}
}

@media screen and (min-width: 723px) and (max-width: 818px) {
    /*p,a,div,span,a, strong{
        font-size: 10px;
    }*/
.body_home {margin-top: 20px;}
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 65%!important;
    }
/*    .futter_info p,.futter_list{
        font-size: 11px;
    }*/
    .subscript_form {
        padding: 8px;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
    .header {
        height: 115px;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
    .img-responsive {
        margin-top: 10px;
    }
.menu_body img {height: auto !important;}
.row.header .col-md-7.col-md-offset-1.col-sm-8.col-sm-offset-1.col-xs-8.col-xs-offset-1 {display: block; float: none; clear: both; margin: 0 auto !important; text-align: center;}
.menu_button {line-height: 3; margin: 0 10px; padding:0}
}
@media screen and (min-width: 599px) and (max-width: 723px) {
   /* p,a,div,span,a, strong{
        font-size: 9px;
    }*/
.body_home {margin-top: 20px;}
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 65%!important;
    }
  /*  .futter_info p,.futter_list{
        font-size: 11px;
    }*/
    .subscript_form {
        padding: 8px;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
    .header {
        height: 105px;
    }
    .img-responsive {
        margin-top: 10px;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
.row.header .col-md-7.col-md-offset-1.col-sm-8.col-sm-offset-1.col-xs-8.col-xs-offset-1 {display: block; float: none; clear: both; margin: 0 auto !important; text-align: center;}
.menu_button {line-height: 3; margin: 0 5px; padding:0}
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}
@media screen and (min-width: 500px) and (max-width: 599px) {
    /*p,a,div,span,a, strong{
        font-size: 7px;
    }
    .futter_info p,.futter_list {
        font-size: 7px;
    }*/
.row.header .col-md-7.col-md-offset-1.col-sm-8.col-sm-offset-1.col-xs-8.col-xs-offset-1 {display: block; float: none; clear: both; margin: 0 auto !important; text-align: center;}
.menu_button {line-height: 3; margin: 0 5px; padding:0}
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 55%!important;
    }
    .subscript_form {
        padding: 6px;
    }
    .header {
        height: auto;
    }
    .img-responsive {
        margin-top: 5px;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}

@media screen and (min-width: 401px) and (max-width: 499px) {
    /*p,a,div,span,a, strong{
        font-size: 6px;
    }*/
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 35%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 7px 0px;
        margin-right: 5px;
        background-color: inherit ;
    }
    /*.futter_info p,.futter_list {
        font-size: 6px;
    }*/
    .subscript_form {
        padding: 4px;
    }
    .header {
        height: auto;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
    .img-responsive {
        margin-top: 5px;
    }
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}

@media screen and (min-width: 300px) and (max-width: 400px) {
/*    p,a,div,span,a, strong{
        font-size: 5px;
    }*/
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 35%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 7px 0px;
        margin-right: 5px;
        background-color: inherit ;
    }
    /*.futter_info p,.futter_list {
        font-size: 5px;
    }*/
    .subscript_form {
        padding: 4px;
    }
    .header {
        height: auto;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
    .img-responsive {
        margin-top: 5px;
    }
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}
    @media screen and (min-width: 100px) and (max-width: 299px) {
        /*p,a,div,span,a, strong{
            font-size: 5px;
        }*/
        .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
            width: 30%!important;
        }
        .menu_button {
            line-height: 4;
            padding: 9px 2px;
            margin-right: 15px;
            background-color: inherit ;
        }
        /*.futter_info p,.futter_list{
            font-size: 5px;
        }*/
        .subscript_form {
            padding: 2px;
        }

.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}
.job_div{
    margin-top: 10px;
    border: solid 1px firebrick;
    padding: 20px 20px 20px 20px ;
    width: 100%;
}

/** custom additions Feb 2019 by Carly Black **/
.row.futter .col-md-3 {width: 46%; margin-left: 2%; margin-right: 2%; margin-bottom: 2%;}
.col-md-3.futter_list {margin-top: 30px;}
.bb-bookblock {max-width:1120px !important; width:100% !important; margin-top:20px;}
.sm-btn{min-width:100px;}
.pb-1{padding-bottom:14px;}
.pt-1{padding-top:14px;}
.mwidth-500{max-width:500px;}
.group-input .form-control + label[class="error"]{display:none !important;}
.group-input .form-control{display:inline-block;}
.mr-2{margin-right:7px}
@media (max-width:1200px) {
.row.header .col-md-7 {
  width: auto;
  margin-left: 0;
}
.row.header_subscript .col-md-2 {
  width: auto;
  float: right;
}
}
@media (max-width:1104px) {
.bb-item img {float: left;width: 50%;}
#bb-bookblock .bb-item:nth-child(1) img {float: none;}
}
@media (max-width:767px) {
.bb-item img {height:400px}
.bb-bookblock {height:425px !important;}
}
@media (max-width:599px) {
.body_home {margin-top: 20px;}
.row.futter .col-md-3 {width:96%}

.row.header .col-xs-2 {
  width: 200px;
  margin: 0 auto !important;
  display: block;
  float: none;
}
.row.header .col-md-7 {
  width: 91%;
  margin: 0 auto !important;
  float: none;
  text-align: center;
}
    .menu_button {
        line-height: 2;
        padding: 7px 0px;
        margin-right: 5px;
        background-color: inherit ;
    }
.bb-item img {float: none; width: 90%; height:380px}
.bb-bookblock {height: 760px !important;}
}

#page-loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    display: none;
    text-align: center;
    width: 100%;
    height:100%;
    background-color: rgba(255, 255, 255, 0.7);
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/** Custom CSS by Anjali**/
.header-top-menu .search-form label .search-field {
    background: #303030 !important;
    border: 1px solid #424242 !important;
}

footer#colophon .copyright-area .copyright-content {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.event-title p {
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    margin: 0;
    margin-bottom: 3px;
    line-height: 30px;
    color: #333333;
    padding-bottom: 10px;
}
/*
.event-right-section {
    padding: 0 60px;
}*/
.event-description p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #999;
    line-height: 22px;
    padding-bottom: 15px;
}
.event-btm-section .text-event {
    font-size: 15px;
    line-height: 20px;
    color: #999999;
    font-family: 'Open Sans', sans-serif
}
.event-btm-section .btn-danger {
    background-color: #c7012e;
    border-color: #c7012e;
}
.event-btm-section .btn-danger:hover, .event-btm-section .btn-info:hover {
    background-color: transparent;
    border-color: #c7012e;
    color: #c7012e;
}
.event-btm-section .btn-info:hover span {
    color: #c7012e;
}
.event-block .navbar-default {
    background-color: #f7dde2;
    border: 0;
    box-shadow: none;
    background-image: none;
    padding: 5px 0;
}
.fracc span.symbol strong {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 0px;
    color: #c7012e;
    text-align: center;
    width: 100%;
    margin: auto;
    display: block
}
.fracc > span {
    padding: 8px 0 0;
}
.event-modal-popup .modal-footer button {
    background-color: #c7012e;
    border-color: #c7012e;
    text-shadow: none;
    color: #ffffff;
}
.event-modal-popup .modal-footer button:hover {
    background-color: transparent;
    border-color: #c7012e;
    color: #c7012e;
}
.event-modal-right-section {
    padding-right: 20px;
}
.event-modal-popup .modal-header {
    display: flex;
    align-items: center;
}
.event-modal-popup nav {
    border-bottom: solid 1px #dddddd !important;
}
.breadcrumbs-wrapper #breadcrumbs {
    border-bottom-color: #d3d3d3 !important;
}
.course-listing img {
    width: 100%;
}
.course-listing .single-image.template-layout-2 .single-image-hover {
    top: 3px;
}
.crane-left-img-section {
    position: relative;
}
.crane-top-img{
    z-index: 9;
}
.crane-btm-img img {
    position: absolute;
    bottom: -12.5em;
    left: 25px;
}
.heading-spacing .sc_heading {
    padding-top: 0; 
}
.asp-pathway-main img {
    border: 1px solid #d3d3d3 !important;
    padding: 15px;
    box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 20%) !important;
}
.asp-pathway-main .single-image-hover {
    top: 0 !important;
    height: 100% !important;
}
.iac-cable-main .elementor-image-box-content p {
    color: #333333;
    font-size: 26px;
    line-height: 40px;
    font-family: 'Roboto Slab';
    padding-left: 40px;
}
.iac-cable-main .elementor-image-box-wrapper {
    background-color: #efefef;
    padding: 20px 40px;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}
.heading-btn-space .sc_heading {
    margin-bottom: 0;
}
.site-header.header_v2 .navbar-nav #magic-line {
    background: #ff0 !important;
}
.pdf-main-section p {
    text-transform: uppercase;
    color: #333333;
    line-height: 40px;
    font-size: 30px;
    font-family: 'Roboto Slab';
    padding: 0 0 50px;
    text-align: center;
}
.unit-number {
    border: 1px solid #c7012e;
    width: 50px !important;
    height: 50px;
    text-align: center;
    margin-right: 20px;
}
.unit-number p {
    color: #c7012e;
    font-size: 20px;
    line-height: 24px;
    padding: 12px 0px;
}
.unit-description h3 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 5px;
    color: #333333;
    font-family: 'Roboto Slab';
    margin: 0 0 8px 0;
}
.unit-description, .unit-description p {
    color: #999999;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    padding: 0;
}
.unit-description {
    max-width: 195px;
    float: left;
    text-align: left;
}   
.pdf-month-text .elementor-widget-container {
    color: #333333;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 3px;
    font-family: 'Roboto Slab';
}
.safety-section h3 {
    color: #333333;
    font-size: 30px;
    line-height: 36px;
}
.safety-section p {
    color: #999999;
    font-size: 18px;
    line-height: 26px;
}
.safety-section h5, .safety-section h6 {
    color: #333333;
}
.safety-section h5 {
    padding-top: 20px;
}
.safety-management-points ul li {
    list-style-type: none;
    position: relative;
    padding-left: 20px;
}
.safety-management-points ul {
    margin-left: 35px;
}
.safety-management-points ul.second-child {
    margin-left: 60px;
}
.safety-management-points-right ul {
    margin-left: 10px;
}
.safety-management-points ul li:before {
    content: "";
    position: absolute;
    background-color: #c7012e;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 8px;
    left: 0;
    margin: auto;
}
.listing-box {
    border: 1px solid #dddddd;
    box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 20%);
    border-radius: 5px;
    padding: 15px 20px;
}
.listing-box-right {
    margin-left: 30px;
}
.hazardous-main-section .elementor-widget-container {
    display: flex;
}
.left-hazardous-point {
    width: 35%;
}
.safety-section {
    padding: 0 0 55px;
    border-bottom: 1px solid #dddddd;
}
.safety-management-points.assesment-policy-point ul li:before {
    top: 18px;
}
.safety-management-points.assesment-policy-point ul li {
    list-style-type: none;
    position: relative;
    padding: 8px 0 8px 30px;
}
.btn-danger {
    background-color: #c7012e;
    border-color: #c7012e;
}
.event-block form button {
    margin-left: 8px;
}
.event-block .ui.small.buttons .button {
    font-size: 15px!important;
    background-color: transparent !important;
    border: 1px solid #c7012e;
    text-align: center;
    padding: 5px 10px;
    margin-right: 12px;
    width: 50px;
}
.event-block .ui.small.buttons .button:hover {
    background-color: #c7012e !important;
    border: 1px solid #c7012e;
    color: #ffffff;
}
.event-block .btn-default:focus, .btn-default:hover {
    background-color: #c7012e;
    border-color: #c7012e;
}
.modal-header {
    border-bottom: 0;
}
.modal-content {
    background-color: #ffffff;
}
.news-home-blog .item-post {
    clear: both;
    margin-bottom: 30px;
    overflow: hidden;
}
.news-home-blog .article-image {
    float: left;
    width: 100px;
    margin-right: 20px;
    height: 85px;
    overflow: hidden;
}
.news-home-blog .article-image img {
    width: 100%;
}
.news-home-blog  .article-title-wrapper {
    width: calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    float: right;
}
.news-home-blog .article-title-wrapper h5 {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin: -4px 0 14px;
}
.news-home-blog .article-title-wrapper h5 a {
    color: #333333;
}
.news-home-blog .article-date {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}
.news-home-blog .article-date span {
    margin-right: 5px;
    display: inline-block;
    color: #999999;
}
.news-home-blog .article-date span.year {
    margin-right: 0;
}
.event-news-section .sc_heading h3 {
    font-size: 24px;
    line-height: 28px;
}
.event-news-section {
    padding-left: 50px;
}
.display-none {
    display: none;
}
.home-small-box {
    position: relative;
    padding: 0 15px;
}
.home-small-box img {
    width: 100%;
}
.image-text-overlay {
    text-align: center;
    margin-top: -20px;
    z-index: 999;
    position: relative;
}
.image-text-overlay1 {
    text-align: center;
    margin-top: -20px;
    z-index: 999;
    position: relative;
}
.image-text-overlay p {
    width: auto;
    display: inline-block;
    color: #ffffff;
    background-color: rgba(199, 1, 46, 0.95);
    padding: 3px 30px;
}
.image-text-overlay1 p {
    width: auto;
    display: inline-block;
    color: #ffffff;
    background-color: rgba(199, 1, 46, 0.95);
    padding: 3px 30px;
}
.image-text-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
}
.image-text-overlay1 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
}
.home-small-box .home-small-img-box .elementor-widget-container a {
    height: 200px !important;
    display: block;
}
.home-small-box .home-small-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.thim-buy-now.electric-home-section {
    padding: 0 !important;  
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.thim-buy-now.electric-home-section .elementor-column-gap-no {
    padding: 0 !important;  
    margin: 0 !important;
}
.left-electric-img img {
    width: 100%;
}
.role-text-right .thim-buy-now-desc:before {
    content: none;
}
.role-text-right {
    padding: 0 70px;
}
.role-text-right .thim-buy-now-desc .heading {
    line-height: 35px;
    text-align: justify;
}
.electric-home-section .elementor-container {
    display: flex;
    align-items: center;
}
.footer-top-section .covid-title .elementor-widget-container {
    text-transform: uppercase;
    color: #C7012E;
    font-family: 'Roboto Slab';
    line-height: 40px;
    font-size: 25px;
}
.footer-top-right {
    padding: 10px 0 15px 50px;
}
.footer-top-section .covid-paragraph {
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}
.covid-inner-section > .elementor-container {
    display: flex;
    align-items: center;
}
.footer-top-left {
    margin: -25px 0;
}
footer#colophon .footer {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.footer-top-section .covid-paragraph a {
    color: #c7012e;
}



@media (min-width: 768px) {
.modal-dialog {
    width: 700px;
}
    
}
body {
    background-color: white !important;
}

/* header */
.header_subscript {
    background-color: #ae0028;
    height: 30px;
    padding-top: 5px;
}

.header_subscript_icon {
    color: white;
    margin-top: 10px;
}

.subscript_link:hover {
    text-decoration: none;
}

.header {
    height: 128px;
    background-color: #c7012e;
    border-bottom: 6px solid yellow;
}
 header_a {
    color: white!important;
    text-decoration: none;
}
.menu_button {
    height: 100%;
    line-height: 5;
    text-align: center;
    color: white;
    font-weight: bold;
    display: inline-block;
    padding: 25px 15px;
    background-color: #c7012e;
}

.menu_button:hover {
    background-color: #b5012a;
    color: white;
    text-decoration: none !important;
}

/* end header */
/* body home */
.body_home {
    margin-top: 70px;
}

.body_menu div {
    margin-bottom: 20px;

}
/* end body home */
/*  slider pdf*/
.bb-custom-wrapper {
    width: auto !important;
}

.bb-bookblock {
    width: 1120px !important;
    height: 600px !important;
}

.bb-custom-wrapper .bb-bookblock {
    box-shadow: none !important;
}

.bb-item {
    background-color: white !important;
}

.main {
    max-width: 100% !important;
}

/* end  slider pdf*/
/* classes */
.cooming_soon {
    margin: 40px auto;
    height: 350px;
    width: 350px
}

.body_faqs {
    margin-top: 40px;
}

.frac {
    float: left;
    width: 80px;
    margin: 0 100px 0 0;
    text-align: center;
}
.fracc {
    margin-left: 20px;
    margin-right: 20px;
    line-height: 0.9;
    margin-top: 0;
    float: left;
}
.fracc > span {
    display: block;
    /* padding: 0.1em; */

}

.frac span.symbol strong {
    font-size: 72px;
    font-weight: 700;
    line-height: 73px;
    margin-top: 0px;
    color: #c7012e;
}

.frac > span, .fracc > span {
    display: block;
    /* padding: 0.1em; */
    color: #c7012e;
}

.event {
    width: 100%;
    height: auto;
    background-color: transparent;   
    border-bottom: 1px solid #dcdcdc;
    padding: 50px 0 60px;
    display: flex;
}

.event:first-child {
    padding-top: 0;
}
.event:last-child {
    border-bottom: 0;
}
.classes_select {
    border: none!important;
    margin: 10px;
    background: none!important;
}
.classes_select:focus {
    outline: none;
}
label {
    margin-bottom: 0 !important
}

/*.event:hover {
    border-left: 7px solid red;
}*/

.button_mounts {
    background-color: #acacac !important;
    background-image: none !important;
    color: white;
}

.sort_calendare {
    border-bottom: dashed 1px black;
    border-top: dashed 1px black;
    margin-bottom: 10px;
    padding: 0;

}

.icon {
    margin-bottom: 5px !important;
}

.classes_dropdown, .classes_dropdown:hover, .classes_dropdown:focus, .classes_dropdown:active, .ui.label {
    background-color: white;
!important;
    background-image: none !important;
    border: none !important;
}

.classes_calendar {
    padding: 0 !important;
    margin-bottom: 10px;
    display: inline-block;
}

.more_Info, #left, #right {
    cursor: pointer;
}

.modal-footer {
    border: none !important;
}

.modal-content {
    background-color: #e8e8e8;
}
.legend a {


    color: black;
}
#mount {
    padding: 0!important;
}
#jumpMount:hover, #jumpMount:focus {
    color: white!important;
}
.ui.small.button, .ui.small.buttons .button, .ui.small.buttons .or {
    font-size: 15px!important;
}
.ui.basic.buttons {
    margin-bottom: 20px!important;
}
.ui.small.button, .ui.small.buttons .button, .ui.small.buttons .or {
    font-size: 15px!important;
    background-color: #acacac !important;

}
.btn-default.active, .btn-default:active {
    background-color: #e0e0e0;
    border-color: #dbdbdb;
    color: white;
}
/* end classes*/
/* jobs */
    border: 3px solid red;
    border-radius: 15px;
    padding: 30px;
    background-color: #f6f6f6;
}

.advertise_p {
    font-size: 18px;
    color: black;
    font-weight: bolder;
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;

}

.advertise_text {
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
}

.advertise p a {
    color: black;
    font-size: 25px;
    font-family: 'Open Sans', sans-serif;
}

.home-left-img-main {width: 86% !important;}

/* end jobs*/
/* contact us */
.contact div div input{
    width: 50%
}
.contact div label{
    display: inline-block;
   float: left;
}
.form-horizontal .control-label {
    text-align: left!important;

}
/* end contact us*/
/*  blog */
.post_div {
    padding-right: 0!important;
padding-bottom: 15px;
}
.post_div input {
    color: grey;
}
.blog_title:hover {
    color: #337ab7!important;
}
/* end blog */
/* profile post*/
.profile_body {
    margin-top: 30px;
}
/* end profile post*/
/* my_all_posts */
.my_all_posts {
    margin-top: 40px;
}
/* end my_all_posts*/
/* edit post*/
.edit_body {
    margin-top: 30px;
}

.commet_body {
    margin-top: 30px;
}

/* end edit post*/
/* futter */
.futter {
    margin-top: 50px;
padding: 0!important;
    background-color: #c7012e;
    border-top: 6px solid yellow;
}

.futter_info {

    margin-top: 30px;
    padding: 0;
    color: white;
    border-bottom: 1px solid yellow;

}

.subscript_form {
    margin-top: 30px;

    padding: 20px;
    background-color: #f2f2f2;
    border-radius: 15px;
    border: 1px solid yellow;
    margin-bottom: 20px;
}
.g-recaptcha {
    transform-origin: left top;
    -webkit-transform-origin: left top;
}
.futter_info p {
    font-size: 15px;
}

#CaptchaCode {
    margin-bottom: 20px;
}
.futter_list {
    margin-top: 10px;
    list-style-type: none;
    color: white;
    font-size: 14px;
}
.futter_list a {
    color: white;
}

.futter_list li {
    text-align: right;
    font-size: 15px;
    margin-top: 20px;
}

.futter_futter {

    text-align: center;
    background-color: #ae0028;

    color: white;

}

.futter_futter p {
    line-height: 4;
}

.futter_link {
    color: white;
    padding: 0;
}

.futter_link a {
    font-size: 15px;
    color: white;
    text-decoration: none;
}
.post_input{
    width: 100%;
    height: 40px;
    background-color: #F5F5F5;
    padding-left: 10px;
    border: none!important;
}
.error {
    color:red;
}
/*label.error{display:block;}*/
.optional-units {padding-top: 25px;}
/* end futter */
/*@media only screen and (min-width: 992px) {*/
    /*.menu_body {*/
        /*margin-left: 20px;*/
        /*padding-left: 0!important;*/
    /*}*/
/*}*/

@media screen and (min-width: 1115px)and (max-width: 1199px) {
    /*p,a,div,span,a, strong{
        font-size: 13px;
    }*/
    .menu_button {
        line-height: 4;
        padding: 18px;

    }
    .header {
        height: auto;
    }
    .futter_info p,.futter_list li {
        font-size: 13px;
    }
    .menu_button {
        line-height: 4;
        font-size: 12px;
        padding: 13px;
        margin-right: 13px;
        background-color: inherit ;
    }
}
p,a,div,span,h1,h2,h3,h4,h5,h6,strong {
    font-family: 'Open Sans', sans-serif;!important;
}

@media screen and (min-width: 1007px)and (max-width: 1114px) {
    /*p,a,div,span,a, strong{
        font-size: 12px;
    }*/
    .subscript_form {
        padding: 16px;
    }
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 90%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 13px;
        margin-right: 15px;
        background-color: inherit ;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
.row.body_home.col-md-offset-1 {margin: 20px 10px;}
    .header {
        height: 80px;
    }
    /*.header_subscript {
        height: 21px;
        padding-top: 3px;
    }
    .futter_info p,.futter_list li{
        font-size: 12px;
    }*/
}
@media screen and (min-width: 916px)and (max-width: 1006px) {
    /*p,a,div,span,a, strong{
        font-size: 11px;
    }*/
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 80%!important;
    }
    .subscript_form {
        padding: 14px;
    }
    .menu_button {
        line-height: 3;
        padding: 11px;
        margin:0 5px;
        background-color: inherit ;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
.row.body_home.col-md-offset-1 {margin: 20px 10px;}
   .header {
        height: 80px;
    }
    /*.header_subscript {
        height: 21px;
        padding-top: 3px;
    }
    .futter_info p,.futter_list{
        font-size: 11px;
    }*/
.menu_body img {height: auto !important;}
}
@media screen and (min-width: 819px) and (max-width: 916px){
    /*p,a,div,span,a, strong{
        font-size: 12px;
    }*/
    .subscript_form {
        padding: 10px;
    }
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 75%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 5px 2px;
        margin-right: 13px;
        background-color: inherit ;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
    .header {
        height: 75px;
    }
    .img-responsive {
        margin-top: 5px;
    }
   /* .futter_info p,.futter_list {
        font-size: 13px;
    }*/
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
.menu_body img {height: auto !important;}
}

@media screen and (min-width: 723px) and (max-width: 818px) {
    /*p,a,div,span,a, strong{
        font-size: 10px;
    }*/
.body_home {margin-top: 20px;}
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 65%!important;
    }
/*    .futter_info p,.futter_list{
        font-size: 11px;
    }*/
    .subscript_form {
        padding: 8px;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
    .header {
        height: 115px;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
    .img-responsive {
        margin-top: 10px;
    }
.menu_body img {height: auto !important;}
.row.header .col-md-7.col-md-offset-1.col-sm-8.col-sm-offset-1.col-xs-8.col-xs-offset-1 {display: block; float: none; clear: both; margin: 0 auto !important; text-align: center;}
.menu_button {line-height: 3; margin: 0 10px; padding:0}
}
@media screen and (min-width: 599px) and (max-width: 723px) {
   /* p,a,div,span,a, strong{
        font-size: 9px;
    }*/
.body_home {margin-top: 20px;}
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 65%!important;
    }
  /*  .futter_info p,.futter_list{
        font-size: 11px;
    }*/
    .subscript_form {
        padding: 8px;
    }
    .menu_button:hover {
        background-color: inherit ;
    }
    .header {
        height: 105px;
    }
    .img-responsive {
        margin-top: 10px;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
.row.header .col-md-7.col-md-offset-1.col-sm-8.col-sm-offset-1.col-xs-8.col-xs-offset-1 {display: block; float: none; clear: both; margin: 0 auto !important; text-align: center;}
.menu_button {line-height: 3; margin: 0 5px; padding:0}
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}
@media screen and (min-width: 500px) and (max-width: 599px) {
    /*p,a,div,span,a, strong{
        font-size: 7px;
    }
    .futter_info p,.futter_list {
        font-size: 7px;
    }*/
.row.header .col-md-7.col-md-offset-1.col-sm-8.col-sm-offset-1.col-xs-8.col-xs-offset-1 {display: block; float: none; clear: both; margin: 0 auto !important; text-align: center;}
.menu_button {line-height: 3; margin: 0 5px; padding:0}
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 55%!important;
    }
    .subscript_form {
        padding: 6px;
    }
    .header {
        height: auto;
    }
    .img-responsive {
        margin-top: 5px;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}

@media screen and (min-width: 401px) and (max-width: 499px) {
    /*p,a,div,span,a, strong{
        font-size: 6px;
    }*/
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 35%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 7px 0px;
        margin-right: 5px;
        background-color: inherit ;
    }
    /*.futter_info p,.futter_list {
        font-size: 6px;
    }*/
    .subscript_form {
        padding: 4px;
    }
    .header {
        height: auto;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
    .img-responsive {
        margin-top: 5px;
    }
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}

@media screen and (min-width: 300px) and (max-width: 400px) {
/*    p,a,div,span,a, strong{
        font-size: 5px;
    }*/
    .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
        width: 35%!important;
    }
    .menu_button {
        line-height: 4;
        padding: 7px 0px;
        margin-right: 5px;
        background-color: inherit ;
    }
    /*.futter_info p,.futter_list {
        font-size: 5px;
    }*/
    .subscript_form {
        padding: 4px;
    }
    .header {
        height: auto;
    }
    .header_subscript {
        height: auto;
        padding-top: 0;
    }
    .img-responsive {
        margin-top: 5px;
    }
.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}
    @media screen and (min-width: 100px) and (max-width: 299px) {
        /*p,a,div,span,a, strong{
            font-size: 5px;
        }*/
        .BDC_CaptchaDiv, #ExampleCaptcha_CaptchaImage {
            width: 30%!important;
        }
        .menu_button {
            line-height: 4;
            padding: 9px 2px;
            margin-right: 15px;
            background-color: inherit ;
        }
        /*.futter_info p,.futter_list{
            font-size: 5px;
        }*/
        .subscript_form {
            padding: 2px;
        }

.col-xs-6 {width: 100%;}
.menu_body img {height: auto !important;}

}
.job_div{
    margin-top: 10px;
    border: solid 1px firebrick;
    padding: 20px 20px 20px 20px ;
    width: 100%;
}

/** custom additions Feb 2019 by Carly Black **/
.row.futter .col-md-3 {width: 46%; margin-left: 2%; margin-right: 2%; margin-bottom: 2%;}
.col-md-3.futter_list {margin-top: 30px;}
.bb-bookblock {max-width:1120px !important; width:100% !important; margin-top:20px;}
.sm-btn{min-width:100px;}
.pb-1{padding-bottom:14px;}
.pt-1{padding-top:14px;}
.mwidth-500{max-width:500px;}
.group-input .form-control + label[class="error"]{display:none !important;}
.group-input .form-control{display:inline-block;}
.mr-2{margin-right:7px}
@media (max-width:1200px) {
.row.header .col-md-7 {
  width: auto;
  margin-left: 0;
}
.row.header_subscript .col-md-2 {
  width: auto;
  float: right;
}
}
@media (max-width:1104px) {
.bb-item img {float: left;width: 50%;}
#bb-bookblock .bb-item:nth-child(1) img {float: none;}
.mobile-menu-container ul li h4, .mobile-menu-container ul li > a, .mobile-menu-container ul li > span{color: #b1b1b1 !important;}
    .mobile-menu-container ul li > a:hover, .mobile-menu-container ul li > span:hover, .mobile-menu-container ul li.current-menu-item > a, .mobile-menu-container ul li.current-menu-item > span{color: #fff !important;}
    .site-header.header_v2 .navigation .menu-mobile-effect.navbar-toggle{top: 50% !important;}
    .site-header.header_v2 .navigation .header-top-menu{margin-top: 12px;}
    .elementor-widget:not(:last-child){margin-bottom: 0 !important;}
    .elementor-9562 .elementor-element.elementor-element-f4145dc{margin-top: 20px !important;}
    .elementor-9562 .elementor-element.elementor-element-7b28274{margin-bottom: 0 !important;}
    .widget-area aside{margin-top: 50px;}
    .widget-area aside{margin-bottom: 0px !important;}
    .site-content{padding-bottom: 0px !important;}
    article .entry-header .entry-contain{padding-left: 30px !important;}
    .elementor-10503 .elementor-element.elementor-element-a566e90 > .elementor-element-populated{margin: 0 !important;}
    .crane-planet{margin-bottom: 40px;}
    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: block !important;}
    .elementor-9562 .elementor-element.elementor-element-d5351ae.asp-assist-block{margin-bottom: 80px !important;}
    .elementor-10503 .elementor-element.elementor-element-089d3fc.ols-while-sec{margin-bottom:10px !important;}
    .common-btn{margin: auto !important;}
    .site-content .download-btn{margin-bottom: 40px !important;}
    .heading-spacing.elementor-widget:not(:last-child){margin-bottom: 0px !important;}
    .asp-level{margin-bottom: 60px !important;}
    .thim-slider-heading {
        font-size: 40px !important;
    }
	.mobile-training-last-blk{margin-bottom:20px !important;}
    .frac{margin: 0;}
    .event{padding: 30px 0;}
    .event-right-section {
        padding: 0 30px;
    }
    .apply-to-study, .book-waitlist, .book-event-sec {padding-bottom: 80px !important;}
    .booking-read-document {flex-wrap: wrap; justify-content: flex-start !important;}
    .booking-read-document div{width: 30% !important; margin-bottom: 15px;}
    .navbar-nav{text-transform: uppercase;}
    .pre-request-last-sec{margin-bottom: 50px;}
    .policy-last-block {
        padding-bottom: 70px;
    }
    .asp-pathway-main{margin-bottom: 0px !important;}
    .elementor:not(.elementor-bc-flex-widget) .asp-pathway-main .elementor-widget-wrap{display: flex !important;}
    .thim-latest-new-university1{margin-bottom: 50px !important;}
}
@media (min-width:992px){
    .event-block #classBody{max-height: 1283px; overflow-y: auto; margin-bottom: 20px;}
    .home .tablet-news-section{display: none !important;}
}
@media (max-width:991px){
    .upcoming-event-right-sidebar aside.widget_custom_html{margin-top: 30px;}
    .upcoming-event-right .textwidget{display: flex; flex-wrap: wrap;}
    .upcoming-event-right a{width: calc(33.33% - 30px) !important; margin: 0 15px 80px !important;}
    .event-description .event-info{flex-direction: column;}
    .home .tablet-news-section{display: block !important;}
    .home .desktop-news-section{display: none !important;}
    .elementor:not(.elementor-bc-flex-widget) .asp-pathway-main .elementor-widget-wrap{display: block !important;}
    .asp-level:first-child{margin-bottom: 40px !important;}
    .single-image.template-layout-2:hover .single-image-hover{visibility: hidden !important;}
    .upcoming-event-right a p{display:flex; align-items:center; height: 50px;}
    .event-news-section{padding-left: 0px !important;}
    .footer-top-right{padding: 15px !important;}
    .sc_heading{padding-top: 0px !important;}
    .upcoming-event-right a img{height: 156px}
}
@media (max-width:800px) { 
/*.elementor-9432 .elementor-element.elementor-element-110fa62.asp-pathway-main, .elementor-9432 .elementor-element.elementor-element-ad85574.asp-pathway-main{width: 33.333% !important;}*/
}
@media (max-width:767px) {
.bb-item img {height:400px}
.bb-bookblock {height:425px !important;}
.elementor-10306 .elementor-element.elementor-element-4b6f041 > .elementor-element-populated{padding-top: 42px !important;}
    .entry-navigation-post .prev-post{text-align: left !important;}
    .site-header.header_v2 .navigation .header-top-menu{margin-top: 19px;}
    .entry-navigation-post .next-post{text-align: right;}
    .elementor-10306 .elementor-element.elementor-element-426acc4{margin-top: 0px !important;}
    .site-content{padding-bottom:0px !important;}
    .single-image.template-layout-2 .single-image-hover{    left: 22.5% !important;
    width: 55% !important;}
    .site-main.alignleft{padding-bottom: 0 !important;}
    #sidebar{width: auto !important;}
    .elementor-9101 .elementor-element.elementor-element-46bd041{margin-bottom: 70px !important;}
    .site-content .download-btn{margin-bottom: 20px !important;}
    .asp-annual-img{margin-bottom:45px !important;}
    .site-content .asp-pathway-main{margin-bottom: 13px !important;}
    .asp-level{margin-bottom: 10px !important;}
    .event-block .classes_calendar .mount{
        font-size: 28px;
    }
    .frac span.symbol strong{font-size: 60px; line-height: 60px;}
    .event-title p{font-size: 18px; margin-top: 0 !important;}
    .content-pusher{padding-top: 92px !important;}
    .apply-to-study, .book-waitlist, .book-event-sec {
        padding-bottom: 50px !important;
    }
    .booking-read-document div{width: 32% !important; margin-right: 8px !important;}
    .table-responsive{border: 0 !important;}
    .companyform .row:nth-child(2) div, .companyform .row:nth-child(3) div, .companyform .row:nth-child(4) div{display: inline-block;}
    .modal-dialog{margin: 160px auto !important;}
}
@media (max-width:680px){
    .booking-read-document div{width: 31% !important;}
}
@media (max-width:599px) {
.body_home {margin-top: 20px;}
.row.futter .col-md-3 {width:96%}

.row.header .col-xs-2 {
  width: 200px;
  margin: 0 auto !important;
  display: block;
  float: none;
}
.row.header .col-md-7 {
  width: 91%;
  margin: 0 auto !important;
  float: none;
  text-align: center;
}
    .menu_button {
        line-height: 2;
        padding: 7px 0px;
        margin-right: 5px;
        background-color: inherit ;
    }
.bb-item img {float: none; width: 90%; height:380px}
.bb-bookblock {height: 760px !important;}
    .step-right-description p{font-size: 12px !important;}
    .widget-area aside{margin-top: 0 !important;}
    .site-main.alignleft{padding-bottom: 0 !important;}
}

#page-loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    display: none;
    text-align: center;
    width: 100%;
    height:100%;
    background-color: rgba(255, 255, 255, 0.7);
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

/** Custom CSS by Anjali**/
.header-top-menu .search-form label .search-field {
    background: #303030 !important;
    border: 1px solid #424242 !important;
}

footer#colophon .copyright-area .copyright-content {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.event-title p {
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    margin: 0;
    margin-bottom: 3px;
    line-height: 30px;
    color: #333333;
    padding-bottom: 10px;
}
/*.event-right-section {
    padding: 0 60px;
}*/
.event-description p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    color: #999;
    line-height: 22px;
    padding-bottom: 15px;
}
.event-btm-section .text-event {
    font-size: 15px;
    line-height: 20px;
    color: #999999;
    font-family: 'Open Sans', sans-serif
}
.event-btm-section .btn-danger {
    background-color: #c7012e;
    border-color: #c7012e;
}
.event-btm-section .btn-danger:hover, .event-btm-section .btn-danger:focus, .event-btm-section .btn-info:hover {
    background-color: transparent;
    border-color: #c7012e;
    color: #c7012e;
    outline: none;
}
.event-btm-section .btn-info:hover span {
    color: #c7012e;
}
.event-block .navbar-default {
    background-color: #f7dde2;
    border: 0;
    box-shadow: none;
    background-image: none;
    padding: 5px 0;
}
.fracc span.symbol strong {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 0px;
    color: #c7012e;
    text-align: center;
    width: 100%;
    margin: auto;
    display: block
}
.fracc > span {
    padding: 8px 0 0;
}
.event-modal-popup .modal-footer button {
    background-color: #c7012e;
    border-color: #c7012e;
    text-shadow: none;
    color: #ffffff;
}
.event-modal-popup .modal-footer button:hover {
    background-color: transparent;
    border-color: #c7012e;
    color: #c7012e;
}
.event-modal-right-section {
    padding-right: 20px;
}
.event-modal-popup .modal-header {
    display: flex;
    align-items: center;
}
.event-modal-popup nav {
    border-bottom: solid 1px #dddddd;
}
.breadcrumbs-wrapper #breadcrumbs {
    border-bottom-color: #d3d3d3 !important;
}
.course-listing img {
    width: 100%;
}
.course-listing .single-image.template-layout-2 .single-image-hover {
    top: 3px;
}
.crane-left-img-section {
    position: relative;
}
.crane-top-img{
    z-index: 9;
}
.crane-btm-img img {
    position: absolute;
    bottom: -12.5em;
    left: 25px;
}
.heading-spacing .sc_heading {
    padding-top: 0; 
}
.asp-pathway-main img {
    border: 1px solid #d3d3d3 !important;
    padding: 15px;
    box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 20%) !important;
}
.asp-pathway-main .single-image-hover {
    top: 0 !important;
    height: 100% !important;
}
.iac-cable-main .elementor-image-box-content p {
    color: #333333;
    font-size: 26px;
    line-height: 40px;
    font-family: 'Roboto Slab';
    padding-left: 40px;
}
.iac-cable-main .elementor-image-box-wrapper {
    background-color: #efefef;
    padding: 20px 40px;
    display: flex;
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}
.heading-btn-space .sc_heading {
    margin-bottom: 0;
}
.site-header.header_v2 .navbar-nav #magic-line {
    background: #ff0 !important;
}
.pdf-main-section p {
    text-transform: uppercase;
    color: #333333;
    line-height: 40px;
    font-size: 30px;
    font-family: 'Roboto Slab';
    padding: 0 0 50px;
    text-align: center;
}
.unit-number {
    border: 1px solid #c7012e;
    width: 50px !important;
    height: 50px;
    text-align: center;
    margin-right: 20px;
}
.unit-number p {
    color: #c7012e;
    font-size: 20px;
    line-height: 24px;
    padding: 12px 0px;
}
.unit-description h3 {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 5px;
    color: #333333;
    font-family: 'Roboto Slab';
    margin: 0 0 8px 0;
}
.unit-description, .unit-description p {
    color: #999999;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
    padding: 0;
}
.unit-description {
    max-width: 195px;
    float: left;
    text-align: left;
}   
.pdf-month-text .elementor-widget-container {
    color: #333333;
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 3px;
    font-family: 'Roboto Slab';
}
.safety-section h3 {
    color: #333333;
    font-size: 30px;
    line-height: 36px;
}
.safety-section p {
    color: #999999;
    font-size: 18px;
    line-height: 26px;
}
.safety-section h5, .safety-section h6 {
    color: #333333;
}
.safety-section h5 {
    padding-top: 20px;
}
.safety-management-points ul li {
    list-style-type: none;
    position: relative;
    padding-left: 20px;
}
.safety-management-points ul {
    margin-left: 35px;
}
.safety-management-points ul.second-child {
    margin-left: 60px;
}
.safety-management-points-right ul {
    margin-left: 10px;
}
.safety-management-points ul li:before {
    content: "";
    position: absolute;
    background-color: #c7012e;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 8px;
    left: 0;
    margin: auto;
}
.listing-box {
    border: 1px solid #dddddd;
    box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 20%);
    border-radius: 5px;
    padding: 15px 20px;
}
.listing-box-right {
    margin-left: 30px;
}
.hazardous-main-section .elementor-widget-container {
    display: flex;
}
.left-hazardous-point {
    width: 35%;
}
.safety-section {
    padding: 0 0 55px;
    border-bottom: 1px solid #dddddd;
}
.safety-management-points.assesment-policy-point ul li:before {
    top: 18px;
}
.safety-management-points.assesment-policy-point ul li {
    list-style-type: none;
    position: relative;
    padding: 8px 0 8px 30px;
}
.btn-danger {
    background-color: #c7012e;
    border-color: #c7012e;
}
.event-block form button {
    margin-left: 8px;
}

.event-description .event-info{
    display: flex;
    margin-bottom: 5px !important;
}

.event-block form .btn:hover{
    color: #d9534f;
    background-color: transparent;
    border-color: #d43f3a;
}
.event-block .ui.small.buttons .button {
    font-size: 15px!important;
    color: #c7012e;
    background-color: transparent !important;
    border: 1px solid #c7012e;
    text-align: center;
    padding: 5px 10px;
    margin-right: 12px;
    width: 50px;
}
.event-block .ui.small.buttons .button:hover {
    background-color: #c7012e !important;
    border: 1px solid #c7012e;
    color: #ffffff;
}
.event-block .btn-default:focus, .btn-default:hover {
    background-color: #c7012e;
    border-color: #c7012e;
}
.modal-header {
    border-bottom: 0;
}
.modal-content {
    background-color: #ffffff;
}
.news-home-blog .item-post {
    clear: both;
    margin-bottom: 30px;
    overflow: hidden;
}
.news-home-blog .article-image {
    float: left;
    width: 100px;
    margin-right: 20px;
    height: 85px;
    overflow: hidden;
}
.news-home-blog .article-image img {
    width: 100%;
}
.news-home-blog  .article-title-wrapper {
    width: calc(100% - 120px);
    width: -webkit-calc(100% - 120px);
    width: -moz-calc(100% - 120px);
    float: right;
}
.news-home-blog .article-title-wrapper h5 {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin: -4px 0 14px;
}
.news-home-blog .article-title-wrapper h5 a {
    color: #333333;
}
.news-home-blog .article-date {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
}
.news-home-blog .article-date span {
    margin-right: 5px;
    display: inline-block;
    color: #999999;
}
.news-home-blog .article-date span.year {
    margin-right: 0;
}
.event-news-section .sc_heading h3 {
    font-size: 24px;
    line-height: 28px;
}
.event-news-section {
    padding-left: 50px;
}
.display-none {
    display: none;
}
.home-small-box {
    position: relative;
    padding: 0 15px;
}
.home-small-box img {
    width: 100%;
}
.image-text-overlay {
    text-align: center;
    margin-top: -20px;
    z-index: 999;
    position: relative;
}
.image-text-overlay1 {
    text-align: center;
    margin-top: -20px;
    z-index: 999;
    position: relative;
}
.image-text-overlay p {
    width: 100%;
    display: inline-block;
    color: #ffffff;
    background-color: #c7012e;
    padding: 3px 30px;
}
.image-text-overlay1 p {
    width: 100%;
    display: inline-block;
    color: #ffffff;
    background-color: #c7012e;
    padding: 3px 30px;
}
.image-text-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
}
.image-text-overlay1 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
}
.home-small-box .home-small-img-box .elementor-widget-container a {
    height: 200px !important;
    display: block;
}
.home-small-box .home-small-img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.thim-buy-now.electric-home-section {
    padding: 0 !important;  
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.thim-buy-now.electric-home-section .elementor-column-gap-no {
    padding: 0 !important;  
    margin: 0 !important;
}
.left-electric-img img {
    width: 100%;
}
.role-text-right .thim-buy-now-desc:before {
    content: none;
}
.role-text-right {
    padding: 0 70px;
}
.role-text-right .thim-buy-now-desc .heading {
    line-height: 35px;
}
.electric-home-section .elementor-container {
    display: flex;
    align-items: center;
}
.footer-top-section .covid-title .elementor-widget-container {
    text-transform: uppercase;
    color: #C7012E;
    font-family: 'Roboto Slab';
    line-height: 40px;
    font-size: 25px;
    padding-top: 20px;
}
.footer-top-right {
    padding: 10px 0 15px 50px;
}
.footer-top-section .covid-paragraph {
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}
.covid-inner-section > .elementor-container {
    display: flex;
    align-items: center;
}
.footer-top-left {
    margin: -25px 0;
}
footer#colophon .footer {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.footer-top-section .covid-paragraph a {
    color: #c7012e;
}

/**How to guide page css**/
.booking-process .elementor-widget-container {
    display: flex;
    width: 100%;
}
.step-number-main {
    background-color: #ffd776;
    border-radius: 0px 0px 40px 0px;
    box-shadow: 0px 16px 27px rgb(0 11 30 / 10%);
    padding: 24px 20px;
    text-align: center;
    position: relative;
    height: 75px;
}
.step-no {
    color: #c7012e;
    font-size: 38px;
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    font-family: 'Roboto Slab';
}
.step-text {
    font-size: 18px;
    line-height: 22px;
    color: #c7012e;
    padding-top: 3px;
    font-family: 'Roboto Slab';
}
.step-right-description {
    padding: 30px 30px 45px 80px;
}
.step-right-description p {
    font-size: 14px;
    line-height: 20px;
    color: #333333;
}
.booking-process {
    margin-bottom: 80px;
    
    border-radius: 0 0 80px 0;
    box-shadow: 0px 0px 10px -1px rgb(0 0 0 / 20%);
}
.step-main-block:nth-child(odd) .booking-process {
    background-color: #f1f1f1;
}
.step-main-block:nth-child(even) .booking-process {
    background-color: #FFF0F3;
}


.step-right-description p.step-bold-text {
    font-weight: bold;
    color: #000000;
    font-size: 20px;
    line-height: 24px;
}
.step-process-btm {
    padding-top: 60px;
}
.common-btn  {
    margin: auto 50px auto;
    text-align: center;
}
.common-btn a.widget-button {
    border: 1px solid #c7012e !important;
}
.common-btn a.widget-button.no-border:hover {
    background-color: transparent !important;
    border: 1px solid #c7012e !important;
    color: #c7012e !important;
}
.display-none {
    display: none;
}
.category-notice .entry-meta li span {
    color: #333333 !important;
}
.category-notice .entry-meta li a {
    color: #c7012e !important;
}
body .blog-content article .content-inner {
    padding-bottom: 50px !important;
    margin-bottom: 50px;
    border-bottom: 1px solid #dddddd;
}
body .blog-content article:last-child .content-inner {
    padding-bottom: 50px !important;
    margin-bottom: 0;
    border-bottom: 0;
}
.category-posts img {
    border: 1px solid #dddddd;
    padding: 15px;
}
.btn-danger {
    color: #fff;
    background-color: #c7012e;
    border-color: #c7012e;
}
.asp-management-title .sub-heading span {
    color: #c7012e;
    font-weight: 600;
    padding: 0 5px;
}
.social-media-footer-icon  a {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
.event-table td, .event-table tr, .event-table {
    border: 0 !important;
}
.event-btn-btm td {
    text-align: center;
    margin: auto;
} 
.event-btn-btm td a {
    background-color: #c7012e;
    border-color: #c7012e;
    width: 80%;
}
.event-btn-btm td a:hover {
    background-color: transparent;
    border-color: #c7012e;
    color: #c7012e;
}
.event-table img {
    max-width: 310px !important;
    margin: auto;
    text-align: center;
    display: block;
}
.progress {
    height: 20px;
}

.tablet-news-section {
    display: none;
}
.desktop-news-section {
    display: block;
}
.upcoming-event-right a {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 50px 0;
    position: relative;
}

.upcoming-event-right a img {
    width: 100%;
}

.upcoming-event-right a p {
    position: absolute;
    top: 94%;
    left: 0;
    right: 0;
    padding: 3px 15px;
    margin: 0 auto;
    background: #c7012e;
    width: 100%;
    color: #fff;
    text-align: center;
}
rs-module-wrap{width: auto !important;}
rs-module{width: auto !important;}
.book-event-sec table, .book-event-sec table tr, .book-event-sec table tr td, .apply-to-study table, .apply-to-study table tr td, .apply-to-study table tr, .book-waitlist table, .book-waitlist table tr, .book-waitlist table tr td{border: 0;}
.book-event-sec table tr td, .apply-to-study table tr td, .book-waitlist table tr td{text-align: center;}
.event-block .navbar .btn-danger, .book-event-sec table .btn-danger, .apply-to-study table .btn-danger, .book-waitlist table .btn-danger {background-color: #c7012e; border-color: #c7012e;}
.event-block .navbar .btn-danger:hover, .event-block .navbar .btn-danger:focus, .book-event-sec table .btn-danger:hover, .book-event-sec table .btn-danger:focus , .apply-to-study table .btn-danger:hover, .apply-to-study table .btn-danger:focus, .book-waitlist table .btn-danger:hover, .book-waitlist table .btn-danger:focus {background-color: transparent; border-color: #c7012e; color: #c7012e; outline: none !important;}
.apply-to-study form b{color: #333333;}
.apply-to-study table input[type=submit].btn-danger:hover, .apply-to-study table input[type=submit].btn-danger:focus {border: 1px solid #c7012e !important; outline: none !important;}

.page-template-page-apply-to-study-form .site-content{padding-bottom: 0 !important;}
.student-form{padding-bottom: 80px;}
.student-form form{font-weight: bold;}
.student-form form .btn-danger{background-color: #c7012e; border-color: #c7012e;}
.student-form form .btn-danger:hover, .student-form form .btn-danger:focus{background-color: transparent; border-color: #c7012e; color: #c7012e; outline: none !important;}
.student-form form .reset-info{background-color: #cfcfcf; color: #000;}
.student-form form .reset-info:focus{outline: none !important;}
.student-form form input[type=submit].btn-danger:hover, .student-form form input[type=submit].btn-danger:focus {border: 1px solid #c7012e !important;}
.student-form form table, .student-form form table tr, .student-form form table tr td{border: 0;}
.student-form .form-title {
    font-size: 24px;
    color: #C7012E;
}
.page-template-page-save-apply-to-study .panel{margin-bottom: 70px;}
.page-template-page-save-apply-to-study .panel-danger{border: 0;}
.page-template-page-save-apply-to-study .site-content{padding-bottom: 0 !important;}

.page-template-page-booking-read-document .site-content{padding-bottom: 0 !important;}
.page-template-page-booking-read-document img{margin-top: 10px;}
.page-template-page-booking-read-document .btn-danger{background-color: #c7012e; border-color: #c7012e;}
.page-template-page-booking-read-document .btn-danger:hover, .page-template-page-booking-read-document .btn-danger:focus{background-color: transparent; border-color: #c7012e; color: #c7012e; outline: none !important;}
.page-template-page-booking-read-document form input[type=submit].btn-danger:hover, .page-template-page-booking-read-document form input[type=submit].btn-danger:focus {border: 1px solid #c7012e !important; outline: none !important;}
.page-template-page-booking-read-document form input[type=submit].btn-danger:focus{color: #c7012e !important; outline: none !important;}
.booking-read-document{display: flex; justify-content: space-between;}
.booking-read-document li{list-style: none;}
.booking-read-document div{width: 20%; margin-right: 15px; padding: 10px; border-radius: 10px;}
.booking-read-document div:nth-child(odd) {background-color: #f1f1f1;} 
.booking-read-document div:nth-child(even){background-color: #FFF0F3;}
.booking-read-document div a:hover{text-decoration: underline;}

.page-template-page-individual-students .site-content{padding-bottom: 0 !important;}

.page-template-page-student-booking-success .site-content{padding-bottom: 0 !important;}
.page-template-page-student-booking-success .panel{border: 0; margin-bottom: 75px;}

.page-template-page-confirm-booking .site-content, .page-template-page-submit-multiple-students .site-content{padding-bottom: 0 !important;}
.page-template-page-confirm-booking .student-form.panel, .page-template-page-submit-multiple-students .student-form.panel{border: 0;}
.page-template-page-confirm-booking .student-form.panel .btn-danger, .page-template-page-submit-multiple-students .student-form.panel .btn-danger{background-color: #c7012e; border-color: #c7012e;}
.page-template-page-confirm-booking .student-form.panel input[type=submit].btn-danger:hover, .page-template-page-confirm-booking .student-form.panel input[type=submit].btn-danger:focus, .page-template-page-submit-multiple-students .student-form.panel input[type=submit].btn-danger:hover, .page-template-page-submit-multiple-students input[type=submit].btn-danger:focus {background-color: transparent; border: 1px solid #c7012e; color: #c7012e;outline: none !important;}
.page-template-page-confirm-booking .student-form .form-title, .page-template-page-submit-multiple-students .student-form .form-title{margin: 0 0 5px; color: #c7012e;}
.page-template-page-confirm-booking .student-form .form-head, .page-template-page-submit-multiple-students .student-form .form-head{background-color: #C7012E; margin-left: 15px; border-radius: 10px;}
.page-template-page-confirm-booking .student-form .form-head h3, .page-template-page-submit-multiple-students .student-form .form-head h3{margin: 0; color: #fff; padding: 10px;}

.page-template-page-company-booking .site-content{padding-bottom: 0 !important;}
/*.page-template-page-company-booking #csv_file {border: 0 !important;}*/
.page-template-page-company-booking select{width: 53px; border: 1px solid #ccc; border-radius: 4px;}
.page-template-page-company-booking .btn-danger{background-color: #c7012e; border-color: #c7012e;}
.page-template-page-company-booking .btn-danger:hover, .page-template-page-company-booking .btn-danger:focus{background-color: transparent; border: 1px solid #c7012e; color: #c7012e; outline: none !important;}
.page-template-page-company-booking .cancel-btn{/* padding: 5px 25px; */ font-size: 13px; font-weight: 700; line-height: 29px;}
.page-template-page-company-booking .cancel-btn:hover, .page-template-page-company-booking .cancel-btn:focus{color: #fff; outline: none !important;}
.page-template-page-company-booking .reset-info{background-color: #cfcfcf; color: #000;}
.page-template-page-company-booking .reset-info:focus{outline: none !important;}
.companyform h3{color: #C7012E;}

.page-template-page-multiple-students .site-content{padding-bottom: 0 !important;}
.page-template-page-multiple-students .add-more:hover, .page-template-page-multiple-students .add-more:focus{color: #fff;}
.page-template-page-submit-multiple-students .student-form .form-head{margin-bottom: 15px;}
.page-template-page-submit-multiple-students .student-form .form-main .col-xs-6:first-child .form-title{margin-left: 15px;}
.page-template-page-submit-multiple-students .purchase-btn:hover{color: #fff;}

#back-to-top:hover{color: #fff !important;}
.home .desktop-news-section{display: block;}

.content-pusher{padding-top: 141.656px !important;}
.contact-form-main .mail-text a{text-transform: lowercase !important; font-size: 15px !important; margin-top: 12px !important; font-weight: normal !important;}
.asp-pathway-main{margin-bottom: -40px;}
.asp-pathway-main .elementor-element-populated{flex-wrap: nowrap !important;}
.navigation {color: #fff;}
.page-14 a{font-size: 15px !important;}
.application-form .red-btn{max-width: 285px !important;}
.guide-to-register-2 .tel-links-2{font-size: 18px !important;}
table.level2-table, table.level2-table tr, table.level2-table tr td{border: 0 !important;}
.level2-table-apply{width: 50% !important;}
.pricing-table-2 td{font-size: 24px !important;}
.contact-form input[type=submit]{background-color: #c7012e; border-color: #c7012e;}
.contact-form input[type=submit]:hover, .contact-form input[type=submit]:focus{background-color: transparent; border: 1px solid #c7012e; color: #c7012e; outline: none !important;}
#masthead{margin-top: 50px;}
/**Responsive CSS**/
@media (min-width: 768px) and (max-width: 1100px) {
    .single-image.template-layout-2 .single-image-hover{
            left: 19px !important;
    width: 84% !important;
    }
.home-small-box .home-small-img-box .elementor-widget-container a {
    width: auto;
    height: 130px !important;
    display: block;
}
.footer_widget .elementor-element-0eb3511, .footer_widget .elementor-element-8a0577c {
    width: 50%;     
}
.role-text-right {
    padding: 0 25px;
}
.footer-top-section .covid-title .elementor-widget-container {
    line-height: 28px;
    font-size: 20px;
}
.event-news-section {
    padding-left: 15px;
}
.event-news-section .sc_heading h3 {
    font-size: 18px;
    line-height: 22px;
}
.sc_heading {
    padding-bottom: 10px;
}
.thim-list-event.layout-2 .time-from .date {
    font-size: 18px;
    line-height: 30px;
}
.role-text-right .thim-buy-now-desc .heading {
    line-height: 35px;
    text-align: left;
    font-size: 23px;
}
.booking-process {
    margin-bottom: 40px;
}
.step-right-description {
    padding: 30px 30px 45px 50px;
}
.listing-box-right {
    margin: 20px 0 0 0;
}
.course-internal-heading .sc_heading .title {
    line-height: 34px;
    font-size: 22px;    
}
.top_site_main .page-title-wrapper h1, .top_site_main .page-title-wrapper h2 {
    line-height: 40px !important;
    font-size: 32px !important;
}
.iac-cable-main .elementor-image-box-content p {
    font-size: 18px;
    line-height: 30px;
    padding-left: 18px;
}
.cable-course-block h3 {
    font-size: 20px;
    line-height: 26px;
}
#main {
    width: 100%;
}
article .entry-header .date-meta {
    font-size: 45px !important;
    line-height: 50px !important;
}
article .entry-header .date-meta i {
    font-size: 11px;
    line-height: 14px;
}
article .entry-header .entry-title {
    font-size: 20px !important;
    line-height: 30px !important;
}
article .entry-header .entry-contain {
    padding-left: 0 !important;
}
body .blog-content article:last-child .content-inner {
    padding-bottom: 0 !important;
}
.contact-form-main .sc_heading .title {
    line-height: 35px;
    font-size: 20px;
}
.event-block .classes_calendar .mount{
    font-size: 28px;
}
.frac span.symbol strong{font-size: 60px; line-height: 60px;}
.event-title p{font-size: 18px; margin-top: 0 !important;}
.image-text-overlay p {width: 100%; display: flex; align-items: center; min-height: 82px; color: #ffffff; background-color: #c7012e; padding: 3px 30px;}
.image-text-overlay1 p {width: 100%; display: flex; align-items: center; min-height: 82px; color: #ffffff; background-color: #c7012e; padding: 3px 30px;}
.home .image-text-overlay p{min-height: 40px;}
}
@media (max-width: 1104px){
article .entry-header .entry-contain{padding-left: 30px !important;}    
}
@media (max-width:1024px){
    #masthead{margin-top: 0 !important;}
    .content-pusher {
        padding-top: 97.6562px !important;
    }
}
@media (max-width: 800px) {
.role-text-right .thim-buy-now-desc .heading {
    line-height: 24px;
    text-align: left;
    font-size: 16px;
}
.asp-pathway-main .single-image.template-layout-2 .single-image-hover{left: 14px !important; width: 87% !important;}
.event-block .ui.small.buttons .button{display: inline-block; margin-bottom: 15px;}
.application-form .red-btn{margin-bottom: 20px !important;}
}
@media screen and (min-width: 768px)and (max-width: 800px){
	.readmore{margin-bottom: 30px;}
	.entry-navigation-post{margin-bottom: 30px;}
    .image-text-overlay p {width: 100%; display: flex; align-items: center; min-height: 108px; color: #ffffff; background-color: #c7012e; padding: 3px 30px;}
    .image-text-overlay1 p {width: 100%; display: flex; align-items: center; min-height: 108px; color: #ffffff; background-color: #c7012e; padding: 3px 30px;}
}

@media (min-width: 768px) {
.desktop-news-section {
    display: none;
}
}

@media (max-width: 767px) {
.thim-slider-sub-heading {
    font-size: 18px !important;
    line-height: 24px !important;
}
    
    body .blog-content article:last-child .content-inner{padding-bottom: 0 !important;}
.event-news-section {
    padding-left: 0;
}
.event-news-section .sc_heading h3 {
    font-size: 20px;
    line-height: 24px;
}
.thim-list-event.layout-2 .event-wrapper .title {
    font-size: 16px;
    line-height: 22px;
}
.thim-list-event.layout-2 .item-event {
    padding: 20px 0 20px;
}
.thim-list-event.layout-2 .time-from .date {
    font-size: 18px;
}
.role-text-right .thim-buy-now-desc .heading {
    line-height: 26px;
    font-size: 18px;
}
.thim-buy-now-desc {
    padding-left: 0;
}
.role-text-right {
    padding: 20px 15px;
}
.footer-top-section .covid-title .elementor-widget-container {
    line-height: 30px;
    font-size: 18px;
}
.footer-top-right {
    padding: 35px 0 15px 0;
}
.footer-top-left, .footer-top-right {
    width: 100% !important;
}
footer#colophon .footer {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}
.sc_heading .title {
    font-size: 22px;
    line-height: 30px !important;
}
.step-no {
    font-size: 24px;
}
.step-text {
    font-size: 16px;
    line-height: 20px;
    padding-top: 0;
}
.step-number-main {
    padding: 18px 16px;
    height: 60px;
}
.step-right-description {
    padding: 15px 15px 45px 25px;
}
.booking-process {
    margin-bottom: 20px;
    border-radius: 0 0 50px 0;
}
.step-right-description p.step-bold-text {
    font-size: 16px;
    line-height: 22px;
}
.step-process-btm {
    padding-top: 32px;
}
.crane-points h3 {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 15px;
}
.crane-btm-img img {
    position: initial;
    bottom: 0;
    left: 0;
}
.iac-cable-main .elementor-image-box-wrapper {
    padding: 20px 20px;
    display: block;
}
.iac-cable-main .elementor-image-box-content p {
    font-size: 18px;
    line-height: 28px;
    padding: 15px 0 0 0;
}
.cable-course-block h3 {
    font-size: 20px;
    line-height: 30px;
}
.pdf-main-section p {
    line-height: 28px;
    font-size: 18px;
}
.pdf-month-text .elementor-widget-container {
    font-size: 18px;
    line-height: 24px;
}
.unit-description h3 {
    font-size: 16px;
    line-height: 22px;
}
.safety-section h3 {
    font-size: 20px;
    line-height: 30px;
}
.safety-section p {
    font-size: 16px;
    line-height: 24px;
}
.safety-section {
    padding: 0 0 20px;
}
.listing-box-right {
    margin-left: 0;
    margin-top: 20px;
}
.safety-management-points ul {
    margin-left: 12px;
}
.safety-management-points ul.second-child {
    margin-left: 35px;
}
.hazardous-main-section .elementor-widget-container {
    display: block;
}
.left-hazardous-point {
    width: 100%;
}
.role-text-right .thim-buy-now-desc .heading {
    text-align: left;
}
.thim-buy-now-desc {
    padding-left: 0 !important;
}
.mobile-heading .sc_heading {
    padding-top: 0;
}
.mobile-heading-btm .sc_heading {
    margin-bottom: 0;   
}
.contact-form p span {
    width: 100% !important;
    margin: 0 !important;
    padding: 8px 0;
    float: left;
}
.submit-btn {
    float: left;
    margin-top: 15px;
}
.guide-title h1 {
    font-size: 25px;
    line-height: 30px;
}
.notice-main-section h1 {
    font-size: 24px;
}
article .entry-header .date-meta {
    font-size: 45px;
    line-height: 50px;
}
.category-notice .content-inner .entry-title {
    font-size: 20px !important;
    line-height: 30px !important;
            
}
article .entry-header .date-meta {
    font-size: 54px !important;
    height: auto !important;
    line-height: 55px !important;
}
article .entry-header .entry-title {
    font-size: 22px !important;
    line-height: 32px !important;
}
.blog-subtitle h3 {
    font-size: 18px;
    line-height: 28px;
}
.entry-tag-share {
    margin: 10px 0 50px;
}
.asp-pathway-main .single-image.template-layout-2 .single-image-hover{
    left: 0 !important;
width: 100% !important;
}
    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap{display: flex !important;}
    .mobile-training-last-blk{margin-bottom: 20px !important;}
	.btn-submit{margin-bottom: 24px !important;}
	.elementor-9562 .elementor-element.elementor-element-d5351ae.asp-assist-block{margin-bottom: 40px !important;}
    .event-block .navbar-default .navbar-form {border: none; margin-left: 0 !important; margin-right: 0 !important;} 
    .event-block form button{margin-top: 20px;}
}

@media (max-width: 640px) {
.top_site_main .page-title-wrapper h1, .top_site_main .page-title-wrapper h2 {
    font-size: 24px !important;
    line-height: 30px !important;
}
    
}
@media screen and (min-width: 480px)and (max-width: 767px){
    .content-pusher{padding-top: 92.6562px !important;}
}
@media (max-width: 480px) {
    article .entry-header .entry-contain{padding-left: 0 !important;}
    .site-main.alignleft{padding-bottom: 30px !important;}
    .widget-area aside{margin-bottom: 30px !important;}
    .widget-area aside:last-child {margin-bottom: 0px !important;}
    .site-content{padding-bottom: 0 !important;}
    .sc_heading{padding-top: 10px !important;}
    .elementor-9432 .elementor-element.elementor-element-110fa62.asp-pathway-main, .elementor-9432 .elementor-element.elementor-element-ad85574.asp-pathway-main{width: 100% !important;}
    article .entry-header .entry-contain{float: right !important;
    width: -webkit-calc(100% - 110px) !important;
    clear: inherit !important;}
    .thim-slider-heading {
        font-size: 30px !important;
    }
    .thim-slider-sub-heading {
        font-size: 14px !important;
        line-height: 24px !important;
    }
    .event{display: block; padding-left: 0 !important; padding-right: 0 !important;}
    .event-block .classes_calendar .mount{font-size: 22px;}
    .event-title p{font-size: 18px;}
    .frac{padding-right: 10px;}
    .event-right-section{padding: 0;}
    .upcoming-event-right a{width: 100% !important;}
    .content-pusher{padding-top: 74px !important;}
    .booking-read-document div{width: 100% !important; margin-right: 0px !important;}
    .usiinputs{margin-bottom: 10px;}
    .page-template-page-company-booking .download_student_import a, .page-template-page-company-booking .download_usi_import a{white-space: pre-wrap;}
    /*.book-waitlist table{width: 100%;}
    .book-waitlist table tr td{display:block;
        width:100%;}
    .book-waitlist table tr{display:block;}*/
    .book-event-sec table tr td, .apply-to-study table tr td, .book-waitlist table tr td{display: block;}
    .page-template-page-submit-multiple-students .student-form .form-main .contact-lable {width: 41.6666666667% !important;}
    .page-template-page-submit-multiple-students .student-form .form-main .contact-value {width: 58.3333333333% !important;}
    .event-btm-section{margin-top: 10px;}
	.page-id-11463 .phno-line p:nth-child(2), .page-id-11479 .phno-line p:nth-child(2) {padding-right: 34px!important;}
}

@media (max-width: 400px){
    .event-btm-section .btn-danger, .event-btm-section .btn-info{font-size: 12px !important; padding: 6px 7px !important;}
}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], 
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="tel"], input[type="url"]{ font-size: 16px; }
}
@media screen and (max-width: 767px) {
    select:active, input:active,textarea:active{
           font-size: 16px;
    }
    .upcoming-event-right a{width: 100% !important; margin: 0 15px 80px !important;}
	.home-left-img-main {width: 100% !important;}
	.image-text-overlay, .image-text-overlay1{bottom: 10px;}
   }