﻿/* global style starts here */
.imageCarousel > div:nth-child(n + 4) {
    display: none;
}

.storyAbroadSection {
    max-height: 745px;
    overflow: hidden;
}

.mainContainer h2 {
    text-align: center;
}

p.heading1Details, .heading1Details p {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 2;
    font-weight: 700;
    color: #fff;
}

.heading1Details span {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
/* global style ends here */

.discoverySection {
    text-align: center;
}
    /*.discoverySection h2 { font-size: 32px; color: #383838; } */
    .discoverySection span {
        color: #34a0a2;
        text-transform: uppercase;
    }

.filterSection {
    background-color: #f5f5f5;
}

    .filterSection li p {
        font-size: 12px;
        margin: 0;
        padding: 0;
    }

    .filterSection ul {
        padding: 0;
    }

        .filterSection ul li {
            color: #8a8a8a;
            display: inline-block;
            position: relative;
            font-weight: 600;
            font-size: 14px;
            line-height: 1.2;
        }

            .filterSection ul li.filterCaption {
                float: left;
                padding: 17px 10px 15px 15px;
            }

            .filterSection ul li a {
                color: #383838;
                display: block;
                padding: 15px 28px 15px 28px;
                position: relative;
                border-bottom: none;
                border-top: 2px solid transparent;
                text-decoration: none;
            }

        .filterSection ul.innerList li {
            display: block;
            clear: both;
            position: relative;
            white-space: nowrap;
            color: #383838;
            font-weight: 500;
        }

            .filterSection ul.innerList li a {
                color: #34a0a2;
            }

            .filterSection ul.innerList li p {
                color: #aaa9a9;
            }

            .filterSection ul.innerList li label {
                padding-left: 22px;
                margin: 0;
                padding-top: 8px;
                padding-bottom: 8px;
            }

        .filterSection ul.innerList ul {
            padding-left: 15px;
            display: none;
        }

li.innerListCaption {
    padding: 0 !important;
}

    li.innerListCaption a {
        padding: 5px 20px 10px 0 !important;
        border: none !important;
        font-weight: 600;
    }

.NoResult {
    text-align: center;
}

.filterSection ul li a:hover {
    text-decoration: none;
}

.filterSection ul li a:after {
    border-bottom: 2px solid #383838;
    border-right: 2px solid #383838;
    content: "";
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 46%;
    width: 7px;
    transform: rotate(45deg);
}

.filterSection ul.innerList > li.ThemeAfrica {
    color: #dcaf52;
}

.filterSection ul.innerList > li.ThemeAsia {
    color: #ed7a7e;
}

.filterSection ul.innerList > li.ThemeEurope {
    color: #4fb9b4;
}

.filterSection ul.innerList > li.ThemeLatinAmerica {
    color: #6dc287;
}

.filterSection ul.innerList > li.ThemePacific {
    color: #62b9d0;
}

li.innerListCaption a:after {
    transform: rotate(-136deg) !important;
}

.filterSection ul.innerList > li > label {
    font-weight: 600;
}

.filterSection ul.innerList li.topLevel > label {
    font-weight: 700;
}

.filterSection ul.innerList > li > ul > li > ul li label {
    font-weight: 600;
}

.filterSection ul li a.active:after {
    transform: rotate(-136deg);
}

.filterSection ul.innerList {
    display: none;
    position: absolute;
    background: #f5f5f5;
    z-index: 99;
    padding: 10px 15px;
    min-width: 170px;
    top: 0;
    border-top: 2px solid #34a0a2;
    background-color: #f5f5f5;
    box-shadow: 0 1.5px 10px 0 rgba(0, 0, 0, 0.16);
    width: auto;
}

.filterSection ul li#list7 > ul.innerList {
    right: 0;
}

.innerList li {
    clear: both;
    width: 100%;
}

.filterSection ul li input[type=radio] {
    position: absolute;
    left: 0;
}


.featureProgramSection h2 {
    text-align: center;
}

.featureProgramSection a:not(.allProgram) {
    color: #383838;
}

.OverviewSection.program-finder-page h2 {
    margin-bottom: 0;
}

.OverviewSection.program-finder-page {
    padding-bottom: 50px;
}

.featureProgramSection h2 span {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    display: block;
    color: #34a0a2;
    margin-top: 20px;
    font-size: 16px;
    line-height: 2;
    font-weight: 400;
}

.btn-wrapper {
    width: 170px;
    float: left;
}

.resultCount {
    font-size: 14px;
    font-weight: 500;
    padding-left: 5px;
}

.resultList {
    width: calc(100% - 170px);
    min-height: 10px;
    float: left;
    padding-right: 100px;
    line-height: 1;
    padding-top: 3px;
    padding-bottom: 15px;
}

.CartItem {
    padding: 6px !important;
    overflow: hidden;
    /*	-webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -o-transition: 0.5s all;
    transition: 0.5s all;*/
}



.ShowInList {
    display: none !important;
}

.ProgramCartImage {
    display: none;
}

.CartItem h3 {
    background-color: #dcaf52;
}

.ThemeAfrica h3 {
    background-color: #dcaf52;
}


.ThemeAfrica {
    color: #dcaf52;
}

.ThemeAsia h3 {
    background-color: #ed7a7e;
}

.ThemeAsia {
    color: #ed7a7e;
}

.ThemeEurope h3 {
    background-color: #4fb9b4;
}
/*.NoneISACart h3{
	background-color:#6dc287;
}
*/
.ThemeEurope {
    color: #4fb9b4;
}

.ThemeLatinAmerica h3 {
    background-color: #6dc287;
}

.ThemeLatinAmerica {
    color: #6dc287;
}

.ThemePacific h3 {
    background-color: #62b9d0;
}

.ThemePacific {
    color: #62b9d0;
}

.MediaGallery video {
    width: 100%;
    display: block;
    object-fit: unset;
}

.mutiImageSlider .MediaGallery {
    min-height: 243px;
    background-color: black;
    position: relative;
}

.youtube {
    margin: 0 !important;
}
/*
.GalleryVideo {
    position: relative;
} */

.GalleryVideo i.fa {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    color: #fff;
    font-size: 90px;
    transform: translate(-50%,-50%);
    cursor: pointer;
}

i.fas {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    color: #fff;
    transform: translate(-50%,-50%);
    cursor: pointer;
    background: transparent;
    font: normal normal normal 25px/1 FontAwesome;
    border-radius: 50%;
    border: 4px solid #fff;
    text-align: center;
    vertical-align: middle;
    padding: 15px 16px 15px 20px;
}

.mutiImageSlider ul li .MediaWrapper {
    position: relative;
    overflow: hidden;
    max-width: 252px;
    margin: 0 auto;
    min-width: 240px;
}



.mutiImageSlider ul li .MediaContent {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(52, 160, 162, 0.9);
    top: 100%;
    z-index: 5;
    -webkit-transition: 0.2s all;
    -moz-transition: 0.2s all;
    transition: 0.2s all;
    cursor: pointer;
    color: #fff;
    line-height: 1.5;
    padding: 20px 10px;
}

.mutiImageSlider ul li .MediaWrapper:hover .MediaContent {
    top: 0;
}

.gridView .programListBlock > div {
    width: 100%;
}

.programListBlock h3 {
    padding: 10px 15px;
    color: #fff;
    font-size: 18px;
    margin: 0;
}

.programListBlock .bottomBarIcon {
    z-index: 11;
    position: relative;
}

.programListBlock p {
    margin: 5px 15px;
}

    .programListBlock p.city {
        font-weight: 500;
        color: #383838;
        padding: 10px 0;
        font-size: 15px;
        border-bottom: 1px solid #ebebeb;
        text-transform: uppercase;
        font-family: Montserrat;
    }

    .programListBlock p.title {
        color: #383838;
        padding: 5px 0px;
        font-weight: 600;
    }

    .programListBlock p.subTitle {
        font-size: 15px;
        font-weight: 600;
        line-height: 1.3;
    }

.ListContentViewWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.programListBlock {
    border: 1px solid #ebebeb;
    position: relative;
    min-height: 418px;
    line-height: 1.4;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
}
    /* .programListBlock:hover {
    transform: scale(1.02);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);} */

    .programListBlock.theme2 h3 {
        background: #ed7a7e;
    }

    .programListBlock.theme2 p.subTitle {
        color: #ed7a7e;
    }

    .programListBlock.theme3 h3 {
        background: #6dc287;
    }

    .programListBlock.theme3 p.subTitle {
        color: #6dc287;
    }

    .programListBlock.theme4 h3 {
        background: #62b9d0;
    }

    .programListBlock.theme4 p.subTitle {
        color: #62b9d0;
    }

.bottomBlock {
    padding: 0 15px;
}

    .bottomBlock table th {
        color: #aaa9a9;
    }

    .bottomBlock table {
        padding-top: 15px;
        display: block;
        border-top: 1px solid #ebebeb;
    }

        .bottomBlock table th, .bottomBlock table td {
            vertical-align: top;
            padding: 5px 10px;
            font-size: 12px;
        }

        .bottomBlock table tr:nth-child(2) td {
            font-weight: 600;
            font-size: 12px;
            line-height: 1.3;
            color: #383838;
        }

.CartBottomContent,
.CartTopContent {
    width: 100%;
}

.OverviewSection {
    padding-top: 50px;
    padding-bottom: 100px;
}

.bottomBlock table tr th:nth-child(1),
.bottomBlock table tr td:nth-child(1) {
    max-width: 80px;
    width: 100%;
    display: block;
    text-transform: capitalize;
    word-wrap: break-word;
}

.bottomBlock table th:first-child, .bottomBlock table td:first-child {
    border-right: 1px solid #ebebeb;
    padding-left: 0;
}

.ListContentViewWrapper {
    min-height: 418px;
}

.bottomBarIcon, .likeBtn {
    padding: 10px 20px 10px 20px;
    text-align: right;
}

.bottomBarIcon {
    font-size: 18px;
}

    .bottomBarIcon .fa-circle {
        color: #af1813;
    }

    .bottomBarIcon .fa-heart-o {
        color: #383838;
        font-size: 24px;
        font-weight: bold;
    }

.programListBlock .bottomBarIcon a {
    margin-left: 10px;
}

.bottomBarIcon .fa-trash {
    color: #f5ad2c;
}

.bottomBarIcon a:first-child i.fa-trash {
    color: #ea414d;
}

.allProgram {
    float: right;
}

.filterResults {
    position: relative;
    min-height: 90px;
}

.ClearViewWrapper {
    position: absolute;
    right: 0;
    width: 100px;
    text-align: right;
    top: 0;
    line-height: 1.6;
    z-index: 5;
}

/*css added for custom filter */
.filterResults .selected-txt {
    font-size: 12px;
    border-right: 1px solid #ebebeb;
    font-weight: 500;
    float: left;
    line-height: 12px;
    margin-bottom: 5px;
    padding: 4px 5px 4px 5px;
}

    .filterResults .selected-txt:first-child {
        border: 0;
    }

    .filterResults .selected-txt i {
        font-style: normal;
        margin-left: 5px;
        display: inline-block;
        vertical-align: text-top;
    }

    .filterResults .selected-txt span {
        color: #34a0a2;
        font-size: 22px;
        margin: 0 5px;
        cursor: pointer;
    }

    .filterResults .selected-txt:nth-child(2) {
        border-left: 1px solid #ebebeb;
    }

a.loginBtnfacebook, a.loginBtngoogle {
    padding-right: 10px;
}

.filterResults .selected-txt:last-child {
    border-right: none;
}

.innerList input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    z-index: 99;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    top: 0;
    max-height: 35px;
}

.innerList .checkmark {
    position: absolute;
    left: 0;
    height: 13px;
    width: 13px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    box-shadow: 0 1.5px 10px 0 rgba(0, 0, 0, 0.06);
    border: solid 1px #76766f;
    top: 8px !important;
}

.innerList input[type="checkbox"]:checked ~ .checkmark:after {
    display: block;
}

.innerList span.checkmark:after {
    content: "";
    position: absolute;
    display: none;
    width: 7px;
    height: 7px;
    background: #34a0a2;
    border-radius: 20px;
    left: 2px;
    top: 2px;
}

#clear_filter {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #f37a66;
    cursor: pointer;
    padding: 0 0 25px 0;
}

.filterResults ul {
    margin: 0;
    padding: 0;
}

.filterResults li.active {
    list-style: none;
    display: inline-block;
    float: left;
    padding: 0 10px;
    border-left: 1px solid #ccc;
}

.filterResults li span {
    font-size: 16px;
}

.filterResults li:first-child {
    padding: 0;
    border: 0;
}

.filterResults li a {
    text-decoration: none;
}

.filterResults li.active a:after {
    content: url(../images/filterClose.jpg);
    margin: 0 10px;
}

.viewType a {
    margin-left: 5px;
    font-size: 22px;
    color: #ebebeb;
}

    .viewType a:hover,
    .viewType a:focus,
    .viewType a.activeList {
        color: #f37a66
    }

#listView, #gridView {
    margin-top: 0;
    position: relative;
    z-index: 1
}

.listViewBlock {
    border: 1px solid #ebebeb;
    box-shadow: 2px 0 5px 2px #ddd;
    margin: 25px 0;
}

.priceDetails, .courseDetails {
    margin-top: 45px;
}

.courseDetails {
    width: 95%;
    border-right: 1px solid #ebebeb;
}

    .courseDetails p.city {
        color: #dcaf52;
        font-size: 18px;
    }

    .courseDetails p.title {
        padding-top: 10px;
        color: #000;
        font-size: 24px;
        border-top: 1px solid #ebebeb;
    }

    .courseDetails p.ISACenter {
        color: #dcaf52;
        font-size: 18px;
    }

.priceDetails p.price {
    font-size: 16px;
    color: #ddd;
    border-top: 1px solid #ebebeb;
    padding-top: 15px;
}

    .priceDetails p.price:first-child {
        border: 0;
        padding: 0;
    }

.hideDiv, .hideTeamDiv, .hideDivSection, .hideDiv2 {
    display: none;
}

.showDiv, .showDiv2, .showDivSection {
    display: block;
}
/*program Overview page css */

/* .bannerSection h1 { font-size: 42px; line-height: 1.2; }*/
.bannerSection span {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    padding-top: 20px;
}

.breadcrumbSection ul {
    margin: 0;
    padding: 20px 0;
}

    .breadcrumbSection ul li {
        list-style: none;
        display: inline-block;
        color: #34a0a2;
    }

        .breadcrumbSection ul li img {
            display: inline-block;
            margin-bottom: 8px;
            margin-right: 4px;
        }

        .breadcrumbSection ul li a {
            color: #aaa9a9;
        }

            .breadcrumbSection ul li a:hover {
                text-decoration: none;
                color: #34a0a2;
            }

            .breadcrumbSection ul li a:after {
                color: #aaa9a9;
                content: "\f105";
                display: inline-block;
                font-size: 24px !important;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                margin: 0 10px;
            }

        .breadcrumbSection ul li:last-child {
            font-weight: 500;
        }

.navSection {
    background: #34a0a2;
    text-align: center;
    color: #fff;
    line-height: 3;
}

    .navSection ul {
        margin: 0;
    }

        .navSection ul li {
            text-transform: uppercase;
            display: inline-block;
            font-size: 18px;
            margin: 0 10px;
        }

            .navSection ul li span {
                font-weight: 700;
            }

            .navSection ul li a {
                text-decoration: none;
                color: #fff;
            }

        .navSection ul li {
            border: 0;
            background-repeat: no-repeat;
            background-position: center bottom;
        }

            .navSection ul li.active {
                background-image: url(/isa/-/media/HeaderNav_Images/arrowTop.png);
                background-color: #3fd3d6;
                padding: 0px 10px;
                font-weight: 700;
            }


            .navSection ul li a:hover {
                font-weight: 600;
                color: #fff !important;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
            }



.subNavSection ul li {
    display: inline-block;
    margin: 0 10px;
    font-size: 18px;
    border-left: 1px solid #ebebeb;
    padding: 0 7px;
    text-transform: capitalize;
}

    .subNavSection ul li:first-child {
        border-left: none;
    }

.subNavSection a {
    color: #000;
}

    .subNavSection a.active:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        bottom: -49px;
        left: 30%;
        box-sizing: border-box;
        border: 15px solid #000;
        border-color: transparent transparent #fff #fff;
        transform-origin: 0 0;
        transform: rotate(-45deg);
        box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.1);
    }

    .subNavSection a:hover {
        text-decoration: none;
        color: #34a0a2;
    }

    .subNavSection a.active {
        color: #34a0a2;
    }

.filterResults li {
    border: none !important;
}

    .filterResults li:not(:first-child).active {
        border-left: 1px solid #ccc !important;
    }

div#programgrid a:hover {
    text-decoration: none;
}

.filterResults li {
    border: none !important;
}

    .filterResults li:not(:first-child).active {
        border-left: 1px solid #ccc !important;
    }

div#programgrid a:hover {
    text-decoration: none;
}

.programListBlock .tag-wrap-outer {
    position: absolute;
    right: -10px;
    top: -10px;
    padding: 10px;
    height: 104px;
    width: 106px !important;
}

.tag-wrap-inner {
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: relative;
}

span.featured-tag {
    position: absolute;
    right: -28px;
    top: 18px;
    background: #fdd237;
    transform: rotate(45deg);
    font-family: Montserrat;
    font-size: 10px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.57;
    letter-spacing: 0.7px;
    text-align: center;
    color: #383838;
    padding: 4px 30px;
    border-radius: 100px 100px 0 0;
}

.tag-wrap-outer:before {
    content: "";
    height: 5px;
    width: 43px;
    background-image: url(/-/media/Program%20Cart%20Image/tag-top-border.png);
    display: block;
    position: absolute;
    top: 6px;
    left: 7px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.tag-wrap-outer:after {
    content: "";
    display: block;
    width: 5px;
    height: 44px;
    background-image: url(/-/media/Program%20Cart%20Image/tag-border-right.png);
    position: absolute;
    right: 5px;
    bottom: 4px;
    background-size: 100%;
    background-repeat: no-repeat;
}

.listViewBlock {
    position: relative;
}

.filterSection > span {
    padding: 14px 0 8px 15px;
}

.containerLagre .container {
    max-width: 1200px !important;
    width: 100%;
}

.ProgramCardSection {
    padding-top: 50px;
}

    .ProgramCardSection h2 {
        text-align: center;
    }

        .ProgramCardSection h2 span {
            font-family: Montserrat, Arial, Helvetica, sans-serif;
            text-transform: uppercase;
            display: block;
            color: #34a0a2;
            margin-top: 20px;
            font-size: 16px;
            line-height: 2;
            font-weight: 500;
        }


.mutiImageSlider .modal {
    position: fixed;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    z-index: 1050;
    overflow: visible;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    transform: translate(-50%,-50%);
}



.mapSection {
    padding: 20px 0;
    text-align: center
}

    .mapSection img {
        display: inline
    }

.regionalContact {
    margin: 0;
    padding: 0;
}

    .regionalContact li {
        display: inline-block;
        padding: 0 5px;
    }

        .regionalContact li a {
            color: #000;
        }
/*program Overview page css */
.mainContainer footer {
    display: none;
}

.barcelonaBg {
    background: url(../images/barcelonaImg.jpg) 0 0 no-repeat;
    background-size: cover;
}

.courseBannerBg { /*background: url(/isa/-/media/Courses_backgroundImages/courseBannerBg.jpg) 0 0 no-repeat !important;*/
    min-height: 310px;
    background-size: cover;
}

    .courseBannerBg span {
        margin-top: 30px;
        font-size: 18px;
        line-height: 2;
        font-weight: 700;
        color: #fff;
    }

.regionalBg {
    background: url(../images/AboutISA-AboutUs.png) 0 0 no-repeat;
    min-height: 310px;
    background-size: cover;
}

.bannerSection span {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.2;
    display: inline-block;
    position: relative;
}

.courseBannerBg span {
    margin-top: 30px;
}

.bannerSection span:before {
    content: "";
    display: block;
    height: 1px;
    max-width: 80px;
    background: #aaa9a9;
    left: 0;
    right: 0;
    margin: 10px auto;
    position: absolute;
    top: -10px;
}
/* .breadcrumbSection ul { margin: 0; padding: 20px 0; }
.breadcrumbSection ul li { list-style: none; display: inline-block; color: #34a0a2; }
.breadcrumbSection ul li a { color: #aaa9a9; }
.breadcrumbSection ul li a:hover { text-decoration: none; color: #34a0a2; }
.breadcrumbSection ul li a i.fa.fa-home:before {background-image: url(/Assets/images/breadcrumbHome.png);content: "";display: block;width: 20px;height: 20px;background-size: 20px 20px;background-repeat: no-repeat;margin-bottom: -2px;margin-right: 5px;}
.breadcrumbSection ul li a:after { color: #aaa9a9; content: "\f105"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; margin: 0 10px; } */
li.breadcrumb-item.home a {
    display: block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    background-image: url(/Assets/images/breadcrumbHome.png);
    background-repeat: no-repeat;
    color: transparent !important;
    background-position: 0 0px;
    background-size: 20px 20px;
    margin-top: -5px;
}

li.breadcrumb-item.home {
    padding-bottom: 13px;
}

.navSection {
    background: #34a0a2;
    text-align: center;
    color: #fff;
    line-height: 3;
}

    .navSection ul {
        margin: 0;
    }

        .navSection ul li {
            text-transform: uppercase;
            display: inline-block;
            font-size: 18px;
            margin: 0 10px;
        }

            .navSection ul li span {
                font-weight: 700;
            }

            .navSection ul li a {
                text-decoration: none;
                color: #fff;
            }

                .navSection ul li a:hover {
                    color: #aaa9a9;
                }

.subNavSection {
    text-align: center;
}

    .subNavSection ul {
        padding: 15px 0;
        margin: 0;
    }

        .subNavSection ul li {
            display: inline-block;
            font-weight: 500;
        }

    .subNavSection a {
        color: #000;
        position: relative;
    }

        .subNavSection a:hover {
            text-decoration: none;
            color: #34a0a2;
        }

        .subNavSection a:focus {
            text-decoration: none;
        }

.mainContainer {
    padding-top: 80px;
    box-shadow: inset 0 20px 20px -20px rgba(0,0,0,0.3);
}

p.courseHeadline {
    width: 80%;
    margin: 60px auto;
    text-align: center;
}

ul.courseDetailslist {
    text-align: left;
}

    ul.courseDetailslist a {
        color: #34a0a2;
        font-size: 14px;
    }

        ul.courseDetailslist a + a {
            margin-left: 57px;
        }

.courseDetailslist li ul.secondLevelList li {
    border-top: 0;
    margin-left: 30px !important;
    padding-left: 10px !important;
    list-style-type: disc;
    line-height: 1.5;
}

.leftBlock {
    float: left;
    width: 70%;
}

.rightBlock {
    margin-top: 15px;
    float: right;
    width: 21%;
}

    .rightBlock span {
        position: relative;
        padding-left: 20px;
        margin-left: 15px;
        color: #f37a66;
        font-size: 12px;
    }

        .rightBlock span:before {
            position: absolute;
            content: "\f00c";
            left: 0;
            top: 4px;
            color: #f37a66;
            font: normal normal normal 12px/1 FontAwesome;
        }

    .rightBlock a {
        display: block;
        color: #f37a66 !important;
        text-decoration: none;
        margin-left: 0 !important;
    }

ul.courseDetailslist h3 {
    font-size: 18px;
    color: #383838;
}

ul.courseDetailslist li {
    padding: 5px 0 !important;
}

    ul.courseDetailslist li h3 {
        color: #383838;
    }

.coursrBottomSection ul.courseDetailslist li span {
    float: right;
    display: inline-block;
    padding-right: 50px;
    color: #383838;
}

.overviewNav {
    text-align: center;
    margin: 30px 0 10px 0;
}

    .overviewNav ul {
        padding: 0;
    }

    .overviewNav li {
        display: inline-block;
    }

        .overviewNav li a {
            font-weight: 700;
            color: #000;
        }

            .overviewNav li a:focus {
                text-decoration: none;
                color: #34a0a2;
            }

            .overviewNav li a:hover, .overviewNav .active {
                color: #34a0a2;
                text-decoration: none;
                border-bottom: 1px solid #34a0a2;
            }
    /*.overviewNav h3 { text-transform: uppercase; color: #34a0a2; font-size: 14px; font-weight: 500; font-family: 'Montserrat', sans-serif; margin-top: 30px; }*/
    .overviewNav h3 {
        text-transform: uppercase;
        font-weight: 300;
    }

    .overviewNav p.housingLeadTxt {
        text-align: left;
        margin-top: 30px;
    }

    .overviewNav p.housingNote {
        text-align: left;
        margin-top: 20px;
        font-size: 12px;
    }

.studentQuoteSection {
    padding: 100px 0;
    background-color: rgba(0,0,0,0.8);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

    .studentQuoteSection #myCarousel {
        max-width: 760px;
    }

    .studentQuoteSection h2 {
        color: #fff;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
    }

.studentQuote {
    color: #fff;
    text-align: left;
    background: transparent;
    font-weight: 700;
}

.studentQuoteSection #myCarousel {
    background: none;
}

.coursrBottomSection { /*background: url(/isa/-/media/Courses_backgroundImages/courseBottomSection.jpg) 0 0 no-repeat;*/
    background-size: cover;
}

.coursrBottomSection {
    padding: 30px 0;
}

.quoteSection {
    padding-top: 25px;
}

.studentImg {
    width: 110px;
}

    .studentImg img {
        width: 100px;
        height: 100px;
        border-radius: 100%;
    }

.studentQuote {
    float: left;
    line-height: 1.5
}

.studentIntro {
    font-weight: 700;
    position: relative;
    top: 15px;
}

    .studentIntro span {
        display: block;
        font-weight: 500;
    }

.tabbingSection {
    margin-bottom: 50px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.06);
    background-color: #fff;
    border: solid 1px #ebebeb;
    padding: 30px 60px;
    border-radius: 10px;
    float: left;
    width: 100%;
    clear: both;
}

#supportSection .tabbingSection {
    padding: 30px 0;
}

div#supportSection > .row {
    margin-right: 0;
}

#supportSection .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.noShadow {
    border: 0;
    box-shadow: none;
    padding-top: 0;
}

.mt60 {
    margin-top: 60px;
}

.tabbingSection ul {
    margin: 0;
    padding: 0;
    list-style: none !important;
    margin-left: 0 !important;
}

    .tabbingSection ul li {
        padding: 8px 0; /*border-top: 1px solid #ebebeb;*/
        text-align: left;
        width: 100%;
        clear: both;
        line-height: 1.5;
    }

        .tabbingSection ul li:first-child {
            border: 0;
        }

.mt30 {
    margin-top: 30px;
}

.scrollbarSection {
    height: 150px;
}

    .scrollbarSection p {
        font-family: 'Montserrat', sans-serif;
    }

.scrollbarSection2 {
    height: 345px;
}

    .scrollbarSection2 p {
        font-weight: 400;
    }

a.readMoreLink {
    float: right;
    color: #34a0a2;
    font-weight: 500;
}

    a.readMoreLink:hover {
        text-decoration: none;
    }

.programDescription {
    color: #aaa9a9
}

.socialBar {
    margin-top: 50px;
}

    .socialBar a {
        font-size: 24px;
        margin-right: 15px;
        color: #383838;
    }

        .socialBar a.gapEligible {
            font-size: 16px;
            color: #34a0a2;
            border: 1px solid #34a0a2;
            padding: 5px 10px;
            bottom: 4px;
        }

            .socialBar a.gapEligible .fa {
                margin: 0 0 0 7px;
            }

            .socialBar a.gapEligible:hover, .socialBar a.gapEligible:focus {
                text-decoration: none;
            }

.tabbingSection p.title {
    text-transform: capitalize;
    color: #aaa9a9;
    font-size: 12px;
}

.tabbingSection p.details {
    font-size: 16px;
    font-weight: 700;
    color: #383838;
    line-height: 1.4;
}

    .tabbingSection p.details span {
        cursor: pointer;
    }

.tabbingSection p.headerDetails {
    font-size: 16px;
    font-weight: 700;
    color: #383838;
    line-height: 1.4;
    margin-bottom: 4px;
}

.tabbingSection p.subTitle {
    color: #383838;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: capitalize;
}

.tabbingSection p.subDetails {
    font-size: 12px;
    font-weight: 700;
    color: #383838;
    line-height: 1.4;
    font-size: 12px;
}

.applyNowBtn {
    background: #f0644c;
    padding: 10px;
    color: #fff;
    padding: 5px 20px;
    border-radius: 10px;
}

    .applyNowBtn:hover, .applyNowBtn:focus {
        color: #fff;
        text-decoration: none;
    }

.bottomLinkList {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 20px;
}

    .bottomLinkList a {
        color: #aaa9a9;
        cursor: default;
    }

        .bottomLinkList a:hover {
            text-decoration: none;
            color: #aaa9a9;
        }

    .bottomLinkList p {
        font-size: 12px;
        display: inline-block;
        margin: 0 0 0px 0px;
    }

        .bottomLinkList p:first-child i.fa-university {
            color: #ea414d;
        }

    .bottomLinkList .fa-university {
        color: #f5ad2c;
    }

    .bottomLinkList .fa-circle {
        color: #af1813;
    }

        .bottomLinkList .fa-circle.green, .bottomBarIcon .fa-circle.green {
            color: #67ae3e;
        }
		
	.bottomLinkList .fa-circle.blue, .bottomBarIcon .fa-circle.blue {
        color: #99ddf1;
    }

#session1 .bottomLinkList {
    text-align: left;
}

#session1 .rm-link {
    float: right;
    font-weight: 600;
}

.red {
    color: #f0644c;
}

.yellow {
    color: #f5ad2c;
}

.footNotes {
    margin: 0px 0 20px 0;
    text-align: left;
    float: left;
    width: 100%;
    clear: both;
}

    .footNotes h3 {
        font-size: 16px;
        font-weight: 700;
        color: #383838;
    }

p.footnoteHeading {
    text-transform: uppercase;
    color: #34a0a2;
    font-weight: 400;
}

.excursion_item {
    padding-left: 6px;
    padding-right: 6px;
    height: 480px;
}

.excursionTabPopup {
    padding: 0px;
}

    .excursionTabPopup img {
        width: 100%;
        height: auto;
    }

    .excursionTabPopup h2 {
        margin-top: 20px;
        font-size: 18px;
    }

    .excursionTabPopup p {
        line-height: 1.5;
        margin-top: 20px;
    }

.excursionContent {
    padding: 30px 0 0px 0;
}

    .excursionContent h6 {
        font-size: 24px;
        color: #383838;
        margin-top: 20px;
        font-weight: 400;
    }

    .excursionContent > div {
        max-height: 170px;
        overflow: hidden;
    }

.excursion_popcontent {
    text-align: left;
    padding: 0 40px 0px 40px;
}

    .excursion_popcontent h2 {
        text-align: left;
    }

.tabbingSection.container.noShadow.excermainCont {
    padding: 30px 10px;
}

#excursionSection .includedSection .row .col-sm-4 {
    padding-right: 8px;
    padding-left: 8px;
}

.readMoreBtn {
    color: #34a0a2;
    width: 100%;
    clear: both;
    float: left;
    text-align: right;
    font-weight: 400;
}

.langcoursessss > div[class*="filter"] {
    display: block;
}

.langcoursessss > div {
    display: block;
}

.custom-radio-btn {
    display: inline-block;
    position: relative;
    padding: 0 10px 0 20px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-transform: uppercase;
    margin-right: 5px;
}

    .custom-radio-btn input[type="radio"], .custom-radio-btn input[type="checkbox"] {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        z-index: 5;
    }

.checkmark {
    position: absolute;
    top: 0px !important;
    left: 0;
    height: 13px;
    width: 13px;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
}

    .checkmark:after {
        content: "";
        position: absolute;
        display: none;
        width: 7px;
        height: 7px;
        background: #0dcfda;
        border-radius: 20px;
        left: 2px;
        top: 2px;
    }

.custom-radio-btn input[type="radio"]:checked ~ .checkmark:after, .custom-radio-btn input[type="checkbox"]:checked ~ .checkmark:after {
    display: block;
}

.filtsubcontent ul.InputChecklist li.custom-radio-btn {
    padding: 0 10px 10px 0;
    float: none;
    vertical-align: top;
    line-height: 18px;
}

a.acadinfo_readmore {
    float: right;
    text-transform: capitalize;
}

.filtsubcontent ul.InputChecklist li.custom-radio-btn label {
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: #383838;
    text-transform: capitalize;
    padding: 0 0 0 25px;
    cursor: pointer;
}

.filtsubcontent ul.InputChecklist li.custom-radio-btn .checkmark {
    box-shadow: 0 1.5px 10px 0 rgba(0, 0, 0, 0.06);
    border: solid 1px #76766f;
    top: 3px !important;
    left: 4px;
}

.filtsubcontent ul.InputChecklist {
    padding: 10px 0 10px 43px;
}
/* staff us page css */
.tabs-heading {
    background-color: #f5f5f5;
    text-align: center;
    padding: 15px 0;
    overflow: visible;
}

.TabSection {
    background-color: #f5f5f5;
    text-align: center;
    padding: 0px 15px;
    overflow: visible;
}

.tabs-heading li {
    display: inline-block;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #383838;
    position: relative;
    border-left: 1px solid #ebebeb;
    padding: 0 15px;
    display: inline-block;
    float: none !important;
    border-bottom: 0 !important;
    background-color: transparent;
    border-top: 0;
    text-transform: capitalize;
}

    .tabs-heading li:hover {
        border-top: 0 !important;
        background: transparent !important;
    }
    /* .tabs-heading li a.active:after { content: url(/isa/-/media/staff_ArrowDown/arrowDownGrey); position: absolute; bottom: -49px; left: 50%; transform: translateX(-50%); } */
    .tabs-heading li:first-child {
        border: 0;
    }

    .tabs-heading li a.active {
        color: #34a0a2;
        cursor: default;
        position: relative;
        z-index: 0;
    }

    .tabs-heading li:last-child {
        border-right: none;
    }

.loader {
    text-align: center;
}

.tabs-heading li a {
    color: #383838;
}

    .tabs-heading li a:hover, .tabs-heading li a:focus {
        text-decoration: none;
    }

.headerTxt {
    text-align: center;
    padding: 50px 0 0 0;
}

    .headerTxt p strong {
        font-weight: 700;
        color: #34a0a2;
    }

.sectionHeader {
    padding-top: 20px;
}

    .sectionHeader h4 {
        text-align: center;
        margin-top: 20px;
    }

    .sectionHeader h3 {
        text-align: center;
        margin: 10px auto;
        text-transform: uppercase;
        font-size: 18px;
        overflow: hidden;
    }

        .sectionHeader h3 span {
            background: #fff;
            padding: 0 10px;
            position: relative;
            display: inline-block;
        }

            .sectionHeader h3 span:before,
            .sectionHeader h3 span:after {
                content: "";
                height: 1px;
                background: #ebebeb;
                width: 100px;
                display: block;
                position: absolute;
                top: 50%;
            }


            .sectionHeader h3 span:before {
                right: 100%;
            }

            .sectionHeader h3 span:after {
                left: 100%;
            }

.bioDetails {
    text-align: center;
}

div#supportSection .bioDetails {
    min-width: 150px;
}

div#supportSection .container > .col-sm-3 {
    min-width: 175px;
}

.bioDetails h5 {
    margin: 10px 0 3px 0;
    font-weight: 700;
    padding-top: 12px;
}

p.staffdesig {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0px;
    line-height: 20px;
}

p.staffloca {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}

p.staffsubhead {
    width: 76%;
    margin: 0 auto;
    font-weight: 400;
}

.teamList .row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

ul.countryListing, ul.countryListing ul {
    margin: 0;
    padding: 0;
}

ul.countryListing {
    margin-top: 50px;
    border-left: 1px solid #ebebeb;
}

#internationalTeam .row .col-sm-4:first-child ul.countryListing {
    border: 0
}

ul.countryListing li {
    text-align: center;
    margin: 10px 0;
}

    ul.countryListing li a {
        color: #383838;
    }

        ul.countryListing li a.countryName {
            cursor: default;
            color: #34a0a2;
            text-transform: uppercase;
            font-size: 14px;
            font-weight: 500;
        }

        ul.countryListing li a:hover, ul.countryListing li a:focus {
            text-decoration: none;
        }

.staffPopUp .leftSection {
    width: 38%;
    float: left;
}

    .staffPopUp .leftSection .address {
        text-align: center;
        padding-top: 20px;
        font-size: 11px;
        font-weight: 500;
    }

        .staffPopUp .leftSection .address a {
            word-wrap: break-word;
            color: #383838;
        }

            .staffPopUp .leftSection .address a:hover {
                text-decoration: none;
            }

.staffPopUp .rightSection {
    width: 55%;
    float: right;
    text-align: left;
}

    .staffPopUp .rightSection h3 {
        margin: 0;
        color: #383838;
        font-size: 14px;
        line-height: 18px;
    }

    .staffPopUp .rightSection p {
        font-size: 13px;
        line-height: 1.5;
    }

        .staffPopUp .rightSection p.headingtxt {
            font-weight: 500;
        }

p.headingtxt {
    margin-bottom: 0;
}

.staffPopUp .modal-content {
    float: left;
}

.staffPopUp .modal-body {
    padding: 40px 32px;
    float: left;
}

.staffPopUp button.close {
    top: 2px;
    right: 10px;
    position: absolute;
    font-size: 36px;
    outline: none;
}

ul.contactBar {
    margin: 0;
    padding: 0;
}

    ul.contactBar li {
        display: inline-block;
        font-size: 24px;
        margin: 0 10px;
    }

.modal-content p {
    line-height: 1.5;
}

.bioImg {
    width: 126px;
    height: 126px;
    margin: 0 auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    background-image: url(/isa/-/media/Default_Images/UserSquareImage);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden !important;
    display: block;
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.16);
}

    .bioImg img {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        filter: grayscale(100%);
        -webkit-transition: 0.2s linear;
        -moz-transition: 0.2s linear;
        -ms-transition: 0.2s linear;
        -o-transition: 0.2s linear;
        transition: 0.2s linear;
        width: 100%;
        height: auto;
        border-radius: 0;
    }

    .bioImg:hover img {
        -webkit-filter: grayscale(0%) !important;
        -moz-filter: grayscale(0%) !important;
        -ms-filter: grayscale(0%) !important;
        filter: grayscale(0%) !important;
        -webkit-transition: 0.2s linear;
        -moz-transition: 0.2s linear;
        -ms-transition: 0.2s linear;
        -o-transition: 0.2s linear;
        transition: 0.2s linear;
        /*-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;*/
    }

/* staff us page css ends */


/*carousel css starts here */
.homebannerCarousel {
    position: relative;
    min-height: 520px;
    overflow: hidden;
}

    .homebannerCarousel .carousel-indicators {
        bottom: 20px !important;
    }

.carousel-indicators {
    z-index: 1 !important;
}

.homebannerCarousel #myCarousel {
    position: absolute;
}

.bannerContainer {
    text-align: center;
}

.btnCustom {
    margin-top: 20px;
}

.homebannerCarousel .item {
    background-size: cover;
    background-position: center center;
}

.bannerIcon .content {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    width: 75%;
}

#bannerggMob .bannerIcon {
    display: none !important;
    text-align: center;
}

.bannerIcon .content h3 {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.bannerIcon .content h6 {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}

.bannerIcon .imgIcon {
    padding: 0 0 10px 0;
    min-height: 80px;
    position: relative;
}

    .bannerIcon .imgIcon:after {
        content: "";
        width: 50px;
        height: 1px;
        background: #ebebeb;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        bottom: 15px;
    }

.bannerIcon .content p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 17px;
}

.bannerIcon .content .imgIcon img {
    width: 100%;
    max-width: 50px;
}

.carousel {
    padding: 0 !important;
}

div#myCarouselhome {
    padding: 0;
}

#content.container {
    width: 100%;
    padding: 0 !important;
}

.carouselBlock.slick-slide img {
    width: 70%;
}

.peopleCarousel .imgPlaceholder {
    border-radius: 50%;
    overflow: hidden !important;
    display: block;
    height: 170px;
    width: 170px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    margin: 0 auto;
}

.peopleCarousel h3 {
    color: #383838;
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 30px;
    font-size: 17px;
}

.peopleCarousel p {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
}

.peopleCarousel .carouselBlock {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.peopleCarousel .imgPlaceholder img {
    width: 100%;
    height: auto;
    border-radius: 0;
}
/*carousel css ends here */
#custom-hompage .homebannerCarousel .bannerIcon {
    bottom: 20%;
    overflow: hidden;
    padding: 0 10px;
}
/*image banner carousel starts here */
.imageBlock {
    display: inline-block;
    width: 30%;
}

    .imageBlock img {
        max-width: 100%;
        padding: 40px 0;
    }

.imageCarousel.slick-slide, .imageCarousel.slick-slide:focus {
    outline: none;
}

.imageSlider {
    text-align: left;
    background-image: url(../images/imageBg.jpg) 0 0;
    background-color: rgba(0,0,0,0.5);
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    min-height: 383px;
    padding: 200px 40px 0 40px;
    color: #fff;
    outline: none;
}

    .imageSlider:focus {
        outline: none;
    }

    .imageSlider p, .videoSlider p {
        color: #fff;
        text-transform: uppercase;
        max-height: 50px;
        overflow: hidden;
        font-weight: 500;
    }

.peopleCarousel {
    max-height: 320px;
    overflow: hidden;
}

.imageSlider span, .videoSlider span {
    text-transform: uppercase;
    font-size: 12px;
    background: #f0644c;
    padding: 2px 10px;
    color: #fff;
}

.videoSlider iframe {
    width: 100%;
    height: 378px;
}
/*image banner carousel ends here */

/* our people carousel starts here */
.oupPeopleSection {
    text-align: center;
}

.carouselBlock {
    padding: 40px 0;
    display: inline-block;
}

    .carouselBlock.slick-slide, .yearHistory .slick-slide {
        outline: none;
    }

        .carouselBlock.slick-slide img {
            display: inline-block !important;
        }

.oupPeopleSection .carouselSection {
    position: relative;
}

.oupPeopleSection .slick-prev, .oupPeopleSection .slick-next {
    position: absolute;
    z-index: 11;
}

    .oupPeopleSection .slick-prev::before {
        content: none;
    }

    .oupPeopleSection .slick-next::before {
        content: none;
    }

/* our people carousel ends here */

/*milestone carousel starts here */
.mileStoneSection {
    text-align: center;
}

    .mileStoneSection h2 {
        font-family: 'Lora', serif;
        font-size: 32px;
        font-weight: 700;
    }

    .mileStoneSection ul {
        margin: 40px 0 30px 0;
        padding: 0;
    }

        .mileStoneSection ul li {
            display: inline-block;
            margin: 0 8px;
        }

.yearHistory {
    position: relative;
    margin: 60px auto;
}

    .yearHistory .slick-prev, .yearHistory .slick-next {
        position: absolute;
        z-index: 11;
    }

    .yearHistory ul li.active {
        background: #34a0a2;
        border-radius: 5px;
    }

        .yearHistory ul li.active a {
            color: #fff;
        }

    .yearHistory ul li {
        padding: 15px 20px; /* width: auto !important; */
        margin: 0px 5px;
    }

        .yearHistory ul li a {
            color: #383838;
            font-size: 12px;
        }

            .yearHistory ul li a:hover, .yearHistory ul li a:focus {
                text-decoration: none;
                outline: none;
            }
/*milestone carousel ends here */

/*parent expanded section css starts here */
.parentExpandedSection, .includedSection {
    text-align: center;
}

#excursionSection .includedSection {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.parentExpandedSection .col-sm-2, .includedSection .col-sm-2 {
    padding-top: 20px;
    padding-bottom: 20px;
}

    .parentExpandedSection .col-sm-2 .imgPlaceholder, .includedSection .col-sm-2 .imgPlaceholder {
        width: 50px;
        margin: 0 auto;
        height: 60px;
        margin-bottom: 15px;
    }

        .parentExpandedSection .col-sm-2 .imgPlaceholder img, .includedSection .col-sm-2 .imgPlaceholder img {
            display: inline-block;
            vertical-align: middle;
            width: 100%;
        }

    .parentExpandedSection .col-sm-2 h3, .includedSection .col-sm-2 h3 {
        font-weight: normal;
        color: #383838;
        font-size: 12px;
        line-height: 1.3;
    }

.modal-dialog .parentExpandedContent {
    padding: 0;
}

.parentExpandedContent {
    text-align: center;
}

    .parentExpandedContent img {
        width: 50px;
        margin-bottom: 15px;
    }

    .parentExpandedContent h3 {
        font-size: 14px;
        text-transform: uppercase;
        color: #34a0a2;
    }

.parentExpandedSection .tabbingSection .row, .tabbingSection.includedSection .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#excursionSection .tabbingSection.includedSection .row {
    display: inherit;
}
/*parent expanded section css ends here */

/*city page css starts here */
.barcelonaOverviewSection {
    padding: 60px 0;
    text-align: center;
}

.CityVideoPlaceholder {
    margin: 0 auto;
    margin-top: 40px;
    position: relative;
    height: 0;
    padding-bottom: 333px; /* 56.25%; 16:9 */
    padding-top: 25px;
    background: #000;
}

    .CityVideoPlaceholder iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .CityVideoPlaceholder img {
        max-width: 100%;
    }

.barcelonaProgramSection {
    margin: 40px 0;
}

    .barcelonaProgramSection h2 {
        text-align: center;
    }

.banner-number h1 {
    font-family: Lora;
    padding-bottom: 10px;
}

    .banner-number h1:after {
        content: "";
        width: 50px;
        height: 1px;
        background: #ebebeb;
        display: block;
        margin-top: 10px;
        /* position: absolute;
    left: 0;
    right: 0;
	bottom: 15px; */
        margin: 0 auto;
    }

.ProgramsTitle {
    text-align: center;
    padding-bottom: 11px;
}

.bottomLinkList a i {
    margin-right: 5px;
}

.morePorgram {
    text-align: center;
}

    .morePorgram i {
        display: block;
        color: #383838;
        margin-top: 10px;
    }

    .morePorgram a {
        color: #383838;
    }

        .morePorgram a:hover, .morePorgram a:focus {
            text-decoration: none;
        }

.discoverMoreSection {
    padding: 40px 0;
}

    .discoverMoreSection a {
        color: #fff;
    }

.storyAbroadSection h2 {
    text-align: center;
}

.storyAbroadSection.containerLagre {
    padding: 109px 0 20px 0;
}

.sliderTitle {
    padding-left: 15px;
    padding-right: 15px;
}

.storyAbroadSection h3 {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
}

.custom-country-abroad-slider {
    padding-top: 0;
}

.storyAbroadSection .imageBanner {
    padding: 40px 0;
}

.imageBanner .slick-dots {
    bottom: -25px !important;
}

    .imageBanner .slick-dots li {
        vertical-align: top;
        margin: 0;
    }

.imageSlider h2, .videoSlider h2 {
    text-align: left;
    color: #fff;
    margin-bottom: -10px;
    font-weight: 500;
    font-size: 200%;
    font-family: Montserrat;
}

    .imageSlider h2 a {
        color: #fff;
        outline: none;
    }

.discoverBarcelonaSection {
    padding-top: 30px;
}

    .discoverBarcelonaSection h2 {
        text-align: center;
    }

.column {
    display: inline-block;
    outline: none;
    vertical-align: top;
}

    .column:focus {
        outline: none;
    }


.mutiImageSlider ul {
    margin: 0;
    padding: 0;
}

    .mutiImageSlider ul li {
        text-align: center;
        padding: 6px;
        /*overflow: hidden; */
        display: block;
        vertical-align: top;
        margin: 0;
    }

ul.slick-dots li {
    display: inline-block;
}

.mutiImageSlider ul li img {
    display: block;
    width: 100%;
    float: none;
    margin: 0;
    height: 243px;
}

.mutiImageSlider {
    padding-bottom: 20px;
    max-height: 580px;
    overflow: hidden;
}

    .mutiImageSlider ul.slick-dots {
        bottom: 0;
    }
/*.mutiImageSlider ul li iframe { max-width: 190px; height: 200px; }*/
.openModelDiv {
    width: 500px;
}

.openModelVideoDiv iframe {
    width: 100%;
}

.openModelDiv img {
    max-width: 100%;
}

.openModelVideoDiv iframe {
    height: 330px;
}
/*city page css ends here */
/*=====================================================================
			Academic Style CSS
======================================================================*/

#academicSection .tabbingSection {
    box-shadow: none;
    border: none;
    padding: 0;
}

.custom-accordian-wrapper {
    box-shadow: 0 0 10px 0 rgba(0,0,0,.06);
    background-color: #fff;
    border: solid 1px #ebebeb;
    border-radius: 25px;
    margin-bottom: 20px;
    overflow: hidden;
}

.custom-accordian-title h3 {
    margin: 0;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 600;
    color: #383838;
}

.custom-accordian-title {
    padding: 20px 40px; /*cursor: pointer; */
    position: relative;
}

.custom-accordian-content {
    padding: 5px 40px 15px 40px;
    display: none;
}

#academicSection .custom-accordian-content {
    display: block;
}
/* Gautam academic copy css start */
.n_p {
    padding: 0;
}

.custom-accordian-wrapper .custom-accordian-title {
    padding: 7px 40px;
}

.lcontentcol p {
    color: #34a0a2;
    font-size: 16px;
    line-height: 19px;
    padding-top: 10px;
}

.rcontent p {
    font-size: 15px;
    line-height: 18px;
    padding-top: 8px;
    text-align: right;
}

.lcontentcol p span {
    color: #f0644c;
    float: right;
}

.padbott {
    margin-bottom: 4%;
    font-family: Montserrat;
}

.bottborder {
    border-bottom: 1px solid #ebebeb;
}

.filtersubj button.accordion {
    width: 100%;
    padding: 5px 15px;
    border: none;
    text-align: left;
    background: #34a0a2;
    color: #ffff;
    font-size: 14px;
    font-weight: 600;
}

.acadinfo h5 {
    color: #383838;
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    font-family: Montserrat;
}

.acadinfo p {
    color: #383838;
    font-size: 16px;
    line-height: 23px;
    padding-bottom: 0px;
    margin-bottom: 0;
}

    .acadinfo p strong {
        margin-top: 10px;
        float: left;
        width: 100%;
    }

.readbtn {
    margin-bottom: 45px;
}

    .readbtn:after {
        content: "";
        display: block;
        clear: both;
    }

.titlhere {
    font-family: Montserrat;
}

    .titlhere ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: table-cell;
    }

        .titlhere ul li {
            color: #383838;
            font-size: 16px;
            line-height: 23px;
            padding: 0px 0;
            border-top: none;
        }

            .titlhere ul li::before {
                content: "•";
                color: #34a0a2;
                font-size: 32px;
                line-height: 35px;
                display: inline-block;
                width: 15px;
            }

    .titlhere p {
        color: #383838;
        font-size: 16px;
        line-height: 23px;
        padding: 10px 0 0 0;
    }

.gotocourse {
    text-align: center;
    padding: 20px 0;
    font-family: Montserrat;
}

    .gotocourse h6 {
        color: #383838;
        font-size: 18px;
        line-height: 21px;
        padding-bottom: 10px;
        font-weight: 700;
        font-family: Montserrat;
    }

.gotocoursebtn {
    background: #f0644c;
    color: #fff;
    padding: 5px 20px;
    font-size: 16px;
    line-height: 23px;
    border-radius: 10px;
}

.filtersubj {
    font-family: Montserrat;
}

    .filtersubj h6 {
        color: #fff;
        font-size: 12px;
        line-height: 20px;
        background-color: #34a0a2;
        text-transform: uppercase;
        padding: 15px 10px;
    }

.selectall {
    color: #f0644c;
    cursor: pointer;
    padding-right: 20px;
}

.clearall {
    color: #f0644c;
    cursor: pointer;
    padding-right: 20px;
}

.filtersubj ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

    .filtersubj ul li {
        color: #383838;
        font-size: 16px;
        line-height: 23px;
        padding: 8px 0;
        border-top: none;
        display: inline-block;
    }

.filtersubj h5 {
    color: #383838;
    font-size: 16px;
    line-height: 23px;
    font-family: Montserrat;
    padding: 10px 0;
    font-weight: bold;
}

.custom-accordian-wrapper .custom-accordian-title h3:after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 2px;
    color: #34a0a2;
    font-size: 20px;
}

.custom-accordian-wrapper .custom-accordian-title.content-open h3:after {
    content: '-';
}

.panel.filterbg {
    background-color: #f5f5f5;
}

.filtsubcontent {
    padding: 20px 10px;
}

.filtersubj .accordionAcademic {
    background-color: #34a0a2;
    color: #fff;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 15px 10px;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

    .filtersubj .accordionAcademic:after {
        content: '\f078';
        position: absolute;
        right: 20px;
        top: 15px;
        color: #fff;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        margin: 0 10px;
    }

.filtersubj button.accordionAcademic.active:after {
    content: '\f077';
}

.coursedisclaimer {
    font-family: Montserrat;
    padding: 30px 20px;
}

    .coursedisclaimer h5 {
        margin: 0;
        font-size: 18px;
        line-height: 21px;
        font-weight: 600;
    }

    .coursedisclaimer p {
        font-size: 16px;
        line-height: 23px;
        font-weight: 400;
    }
/*program overview housing page css starts here */
.housingBlock {
    margin-top: 30px;
    float: left;
    width: 100%;
    clear: both;
}

    .housingBlock h3 {
        margin: 0;
        color: #383838;
    }

    .housingBlock p {
        margin-top: 20px;
        display: inline;
    }

a#rm-more_1, .readgtmmore {
    display: inline;
}

    .readgtmmore + div {
        display: inline;
        margin-left: 8px;
    }

.footNote {
    padding: 40px 0;
    clear: both;
    font-size: 12px;
    width: 73%;
    margin: 0 auto;
}

.fundingISAprogramSection {
    background: url(../images/pexels-photo-164560@2x.png) 0 0;
    background-size: cover;
    padding: 100px 0;
    text-align: center;
    margin-top: 103px;
}

.innerSection {
    padding: 50px 20px;
    margin: 0 auto !important;
}

.innerSection {
    margin: 50px 0 30px 0;
}

    .innerSection img {
        padding: 20px;
        border-bottom: 1px solid #000;
    }

    .innerSection .btnCustom {
        background: #34a0a2;
        font-family: Montserrat, Arial, Helvetica, sans-serif;
        font-size: 14px;
        line-height: 2;
        font-weight: 300;
        color: #fff;
        box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, 0.24);
        padding: 5px 30px;
        border-radius: 25px;
        border: none;
        display: inline-block;
        margin: 8px 0;
        cursor: pointer;
    }

        .innerSection .btnCustom:hover {
            background: #40C1C1;
        }

    .innerSection h2 {
        margin-top: 30px;
    }

.innerSection {
    background: rgba(255,255,255,0.8);
}



.yearHistory .slick-prev, .yearHistory .slick-next {
    display: block;
    width: 15px;
    height: 15px;
    border-top: 1px solid #383838;
    border-left: 1px solid #383838;
}

    .yearHistory .slick-prev img, .yearHistory .slick-next img {
        display: none;
    }

.yearHistory .slick-prev {
    left: -30px !important;
    transform: rotate(-45deg);
}

.yearHistory .slick-next {
    transform: rotate(130deg);
    right: -30px;
}

.yearHistory .slick-prev, .yearHistory .slick-next {
    top: 15px;
}

.slick-active .imageSlider {
    border: 5px solid #fff;
    transition: 0.2s all !important;
    border-bottom: none;
    border-top: none;
}

.slick-track {
    padding: 30px 0 20px 0;
}

.bannerIcon h3 {
    color: #fff;
}
/*=========================
	Country page SPAIN
===========================*/
div#custom-friends-boxes .modal-backdrop.in {
    display: none !important;
}

div#custom-lets-be-friends .modal .modal-backdrop.in {
    display: none;
}

.homebannerCarousel .item {
    background-repeat: no-repeat;
}

.breadcrumbSection {
    padding-left: 15px;
    padding-right: 15px;
}

.section-title {
    margin: 10px 0 20px 0;
    text-align: center;
}

.custom-country-promo > div {
    padding: 6px !important;
    position: relative;
    min-height: 100px;
}

.custom-country-promo {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .custom-country-promo > div h6 {
        position: absolute;
        bottom: 50px;
        width: 100%;
        text-align: center;
        margin: 0;
        font-family: Lora;
        font-size: 17.5px;
        font-weight: bold;
        line-height: 1.57;
        color: #ffffff;
        letter-spacing: 1px;
        left: 0;
        z-index: 3;
        padding-left: 15px;
        padding-right: 15px;
    }

    .custom-country-promo > div:before {
        content: "";
        position: absolute;
        height: calc(100% - 20px);
        width: calc(100% - 20px);
        background: rgba(0,0,0,0.5);
        left: 10px;
        top: 10px;
        z-index: 0;
        background-image: url(/isa/-/media/Default_Images/DefaultImage);
        background-size: cover;
        background-position: center;
    }

    .custom-country-promo > div img {
        max-height: 200px;
        min-height: 200px;
        position: relative;
        z-index: 2;
        width: 100%;
        height: 100%;
        transition: 0.4s ease;
    }

    .custom-country-promo > div:hover img {
        transform: scale(1.05);
    }

.custom-discover-more {
    text-align: center;
}

.singleImage {
    justify-content: center;
}

    .singleImage > div img {
        max-height: 280px;
    }

.custom-discover-more {
    padding-top: 30px;
    padding-bottom: 50px;
}

#footer-id p {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
    Color: #ffffff;
    background: #05162f;
}

.NoneISACart .CartBottomContent {
    padding: 0px 20px;
}

    .NoneISACart .CartBottomContent .nonSxaSection {
        padding-top: 20px;
        border-top: 1px solid rgb(235, 235, 235);
    }

.nonisaimag {
    float: left;
    margin-right: 10px;
    width: 100%;
    margin-bottom: 10px;
    clear: both;
}

    .nonisaimag img {
        max-width: 50px;
    }

.nonSxaSection .programdetailslink {
    width: calc(100% - 90px);
    float: left;
    font-size: 12px;
}

.gridView .NoneISACart .CartBottomContent .nonSxaSection .bottomBarIcon {
    width: auto;
    display: inline-block;
    float: right;
    padding: 0px;
    bottom: 10px;
}

.listView .NoneISACart .CartBottomContent .nonSxaSection .bottomBarIcon {
    width: auto;
    display: inline-block;
    float: right;
    bottom: 10px;
}


a.podLink {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9;
    left: 0;
}


.NoneISACart .programListBlock p.subTitle {
    color: rgb(170, 169, 169);
    font-weight: normal;
}

.programdetails {
    margin-top: 10px;
}

    .programdetails a {
        color: #34a0a2 !important;
        font-size: 12px;
    }

        .programdetails a i {
            font-size: 16px;
            color: #383838;
            float: right;
        }

li.TabActive span.separator {
    left: -18px;
}




/*  XXXXXXXXXXX Create an acount css start XXXXXXXXXXXX  */
.create_acc_head p, div#SignUpLink {
    display: inline;
}

.accTitle {
    font-family: Lora;
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    color: #383838;
    margin-bottom: 25px;
}

.accmodel {
    width: 100%;
    max-width: 700px;
    margin: 10px auto;
    background-color: #fff;
    height: auto;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 6px;
    outline: 0;
    padding: 40px 24px;
}

    .create_acc_main:after, .create_acc_main:before,
    .create_form:after, .create_form:before,
    .social_login:after, .social_login:before,
    .accmodel:after, .accmodel:before {
        content: "";
        display: block;
        clear: both;
    }

.create_acc_main {
    text-align: center;
    position: relative;
    z-index: 1;
}

    .create_acc_main .orange-cta.thin_btn {
        color: #fff;
        text-transform: capitalize;
    }

    .create_acc_main span.popggclose {
        position: absolute;
        z-index: 99;
        top: -31px;
        right: 0;
        display: inline-block;
        padding: 19px;
        cursor: pointer;
        font-weight: 300;
    }

        .create_acc_main span.popggclose:before, .create_acc_main span.popggclose:after {
            content: "";
            display: inline-block;
            width: 15px;
            height: 1px;
            background: #000;
            position: absolute;
            left: 9px;
            top: 17px;
        }

        .create_acc_main span.popggclose:after {
            transform: rotate(45deg);
        }

        .create_acc_main span.popggclose:before {
            transform: rotate(-45deg);
        }

a#anchrRegistration {
    color: #fff;
}

.create_acc_main a {
    font-weight: 500;
    color: #34a0a2;
    text-decoration: none;
}

.create_acc_head {
    width: 77%;
    text-align: center;
    margin: 0 auto;
}

    .create_acc_head p {
        padding: 10px 10px 0 10px;
    }

div#register .create_acc_head p {
    display: inline-block;
    max-width: 400px;
}

.create_form {
    padding: 25px 0 12px 0;
    width: 77%;
    margin: 0 auto;
}

    .create_form p {
        padding-top: 15px;
    }

input placeholder:after {
    content: "*";
    color: #ff0000;
}

.iaccept {
    font-size: 10px;
    line-height: 13px;
    font-weight: normal;
    text-align: left;
    display: inline-block;
}

    .iaccept .checkboxaccept {
        display: inline-block;
        margin-right: 10px;
        width: 4%;
        margin-top: 0;
    }

    .iaccept p {
        display: inline-block;
        width: 89%;
    }

.form_or {
    padding-top: 1px;
}

    .form_or h6 {
        text-align: center;
        margin: 0px auto;
        text-transform: uppercase;
        font-size: 18px;
        overflow: hidden;
    }

        .form_or h6 span {
            background: #fff;
            padding: 0 10px;
            position: relative;
            display: inline-block;
        }

            .form_or h6 span:before,
            .form_or h6 span:after {
                content: "";
                height: 1px;
                background: #ebebeb;
                width: 215px;
                display: block;
                position: absolute;
                top: 50%;
            }

            .form_or h6 span:before {
                right: 100%;
            }

            .form_or h6 span:after {
                left: 100%;
            }

.already_acc a {
    text-decoration: none;
    color: #34a0a2;
    font-weight: 500;
}

input.checkboxaccept {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.social_login {
    padding: 20px 50px;
}

.fblog {
    padding-left: 0;
}

.goglog {
    padding-right: 0;
    padding-left: 7px;
}

a.loginBtnfacebook, a.loginBtngoogle {
    color: #fff;
}

.loginBtnfacebook {
    box-sizing: border-box;
    padding: 0px 3px;
    text-align: left;
    line-height: 22px;
    white-space: nowrap;
    font-size: 16px;
    color: #FFF;
    border-radius: 4px;
    display: inline-block;
    box-shadow: 0 1.5px 10px 0 rgba(0, 0, 0, 0.06);
    text-decoration: none;
}

.loginBtnfacebook {
    background-color: #4C69BA;
}

.loginBtngoogle {
    background: #4285f4;
}

a.loginBtngoogle {
    display: block;
    text-align: left;
    padding: 2px 3px;
    border-radius: 3px;
}

    a.loginBtngoogle span {
        display: inline-block;
        vertical-align: middle;
    }

        a.loginBtngoogle span.gicon {
            background: #fff;
            padding: 5px;
            width: 35px;
            height: 35px;
            margin-right: 10px;
            border-radius: 2px;
        }

            a.loginBtngoogle span.gicon img {
                vertical-align: top;
            }

.loginBtnfacebook:hover,
.loginBtnfacebook:focus {
    background-color: #5B7BD5;
    color: #fff;
    background-image: linear-gradient(#5B7BD5, #4864B1);
    text-decoration: none;
}

.loginBtnfacebook:active {
    box-shadow: inset 0 0 0 32px rgba(0,0,0,0.1);
}

.loginBtngoogle:hover,
.loginBtngoogle:focus {
    background: #E74B37;
    color: #fff;
    background-image: linear-gradient(#E74B37, #ef563c);
    text-decoration: none;
}

a.loginBtnfacebook:before {
    content: "\f082";
    font-family: FontAwesome;
    vertical-align: middle;
    color: #fff;
    font-size: 40px;
    margin-right: 10px;
    display: inline-block;
    line-height: 1;
}
/* a.loginBtngoogle:before{content:"\f0d5"; position: absolute;font: normal normal normal 16px/1 FontAwesome;
    vertical-align: middle;top: 30%;left: 23px;color:#fff;} */

.error-emailtaken_main {
    text-align: center;
    width: 80%;
    margin: 0 auto;
}

    .error-emailtaken_main input.orange-cta {
        min-width: 150px;
    }

.email_error {
    padding-top: 15px;
}

    .email_error a {
        text-decoration: none;
        color: #34a0a2;
        font-weight: 400;
    }

    .email_error hr {
        max-width: 58px;
        border-top: 1px solid #ebebeb;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

.erremail_name {
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
}

.login_diff_acc {
    font-weight: 500;
    padding-top: 15px;
}

    .login_diff_acc a {
        text-decoration: none;
        color: #34a0a2;
    }

.thin_btn {
    padding-top: 1px;
    padding-bottom: 1px;
    margin-top: 10px;
}

.invalidCode {
    color: #f0644c;
    font-weight: 400;
}

.smallfont {
    font-size: 12px;
}

/* new popup css start */
#clickacc {
    cursor: pointer;
}

    #clickacc img {
        border-left: 1px solid #383838;
        padding-left: 15px;
        margin: 0px 0 4px 0;
    }

#contact-online {
    background: rgba(0,0,0,.7) none repeat scroll 0 0;
    display: none;
    box-shadow: 0 0 10px #888;
    max-height: 100vh;
    width: 100%;
    border-radius: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    height: 100%;
    overflow-y: auto;
}

#mainaccsec {
    width: 100%;
    margin-top: 0;
    padding: 0 25px;
    position: absolute;
    top: 0;
    height: 100%;
}

#contact-online > div#mainaccsec > div {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

div#thirdforgetpw, div#secondregister, div#firstlogin {
    display: none;
}

.UserMenu {
    position: absolute;
    right: 0;
    z-index: 10;
    background: #fff;
    padding: 15px 20px 20px 20px;
    top: 100%;
    width: 240px;
    text-align: left;
    display: none;
}

    .UserMenu ul li a {
        font-size: 14px;
        font-weight: 500;
        color: #34a0a2;
        text-decoration: none;
    }

li.UserName {
    font-weight: bold;
    padding: 0 0 10px 0;
}


/* my account favourite css start */
.my-account-page {
    padding-bottom: 30px;
}

.myaccbg {
    background-color: #f5f5f5;
    padding: 101px 0;
    width: 100%;
    float: left;
}

.myfavmain {
    background-color: #05162f;
    color: #fff;
    float: left;
    width: 100%;
}

.myaccprofile {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
    background-size: cover;
    background-image: url(http://dev.isa.edynamic/isa/-/media/Default_Images/UserSquareImage);
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 23px;
    margin-bottom: -44px;
}

.myacctitle {
    text-align: left;
    padding: 72px 0 0 30px;
    float: right;
}

    .myacctitle h4 {
        font-size: 18px;
        font-weight: 600;
        color: #fff;
    }

.myfavbox {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
    background-color: #ffffff;
    border: solid 1px #f5f5f5;
    border-radius: 20px;
    padding: 50px 60px;
}

.filterResultsfav {
    position: relative;
    min-height: 90px;
}
    /*css added for custom filter */
    .filterResultsfav .selected-txt {
        font-size: 12px;
        border-right: 1px solid #ebebeb;
        font-weight: 500;
        float: left;
        line-height: 12px;
        margin-bottom: 5px;
        padding: 4px 5px 4px 5px;
    }

        .filterResultsfav .selected-txt:first-child {
            border: 0;
        }

        .filterResultsfav .selected-txt i {
            font-style: normal;
            margin-left: 5px;
            display: inline-block;
            vertical-align: text-top;
        }

        .filterResultsfav .selected-txt span {
            color: #34a0a2;
            font-size: 22px;
            margin: 0 5px;
            cursor: pointer;
        }

        .filterResultsfav .selected-txt:nth-child(2) {
            border-left: 1px solid #ebebeb;
        }

        .filterResultsfav .selected-txt:last-child {
            border-right: none;
        }

    .filterResultsfav ul {
        margin: 0;
        padding: 0;
    }

    .filterResultsfav li.active {
        list-style: none;
        display: inline-block;
        float: left;
        padding: 0 10px;
        border-left: 1px solid #ccc;
    }

    .filterResultsfav li span {
        font-size: 16px;
    }

    .filterResultsfav li:first-child {
        padding: 0;
        border: 0;
    }

    .filterResultsfav li a {
        text-decoration: none;
    }

    .filterResultsfav li.active a:after {
        content: url(../images/filterClose.jpg);
        margin: 0 10px;
    }

.resultCountfav p {
    font-weight: 400;
    color: #383838;
}

    .resultCountfav p span {
        font-weight: 600;
        color: #383838;
        margin-left: 15px;
    }


mark, .mark {
    background: transparent !important;
}

/* new css slick added */
.slick-slide {
    padding: 0;
    height: auto !important;
}

    .slick-slide .imageSlider, .slick-slide .videoSlider {
        width: 100%;
        transform: scale(0.9);
    }

.slick-prev:before, .slick-next:before {
    color: black;
}

.slick-center {
    -webkit-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.slick-active .imageSlider {
    border: none;
}

.videoSlider .video-poster {
    background-position: center center;
    position: absolute;
    padding: 192px 40px 15px 40px;
    height: 378px;
    width: 100%;
    background-size: cover;
}

    .videoSlider .video-poster i.fa-play {
        font-size: 28px;
        top: 50%;
        position: absolute;
        left: 50%;
        color: #fff;
        transform: translate(-50%, -50%);
        cursor: pointer;
    }

.gapEligible {
    position: relative;
}

.gapEligibletooltip {
    width: 150px;
    font-size: 14px;
    line-height: 1.2;
    background-color: #dbdbdb;
    padding: 10px;
    position: absolute;
    top: -30px;
    right: -160px;
    color: #383838;
    display: none;
}

    .gapEligibletooltip p {
        margin-bottom: 0;
    }

.studentQuote p:not(.studentIntro) + div a {
    color: #fff;
    font-weight: bold;
    margin: 0 0 15px 0;
    display: inline-block !important;
}

.studentQuote p:not(.studentIntro) + div {
    text-align: right;
    padding: 0 20px;
}

.studentQuote p:not(.studentIntro) {
    margin-bottom: 0;
}

.fa.fa-heart.red {
    font-size: 24px;
}

.field-title {
    text-transform: capitalize;
}


@-moz-document url-prefix() {
    .imageBanner .slick-dots {
        bottom: -45px !important;
    }
}


.on-page-editor .chromeWithDatasource {
    min-height: 5px !important;
}

/*_:-ms-input-placeholder, :root .CartTopContent {
    background: red;
}*/


ul.custom-content-accordian > li {
    border-radius: 16px;
    box-shadow: 0 1.5px 10px 0 rgba(0,0,0,.06);
    background-color: #fff;
    border: solid .5px #f5f5f5;
    margin-bottom: 15px;
    cursor: pointer;
    padding: 15px 25px;
}

    ul.custom-content-accordian > li .field-heading {
        font-weight: bold;
        font-size: 16px;
        padding-right: 35px;
        position: relative;
    }

    ul.custom-content-accordian > li .toggle-content {
        display: none;
        padding-top: 15px;
    }

    ul.custom-content-accordian > li .field-heading p {
        margin: 0;
    }

    ul.custom-content-accordian > li .field-heading:before {
        content: "";
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font: normal normal normal 14px/1 FontAwesome;
        display: inline-block;
        position: absolute;
        right: 10px !important;
        top: 5px;
        left: auto;
        font-size: 14px;
        color: #34a0a2;
    }

    ul.custom-content-accordian > li .field-heading {
        position: relative;
    }

    ul.custom-content-accordian > li.active .field-heading:before {
        content: "";
    }

#faqTab .tabs-heading {
    padding-top: 0;
    padding-bottom: 0;
}

    #faqTab .tabs-heading span {
        background: transparent !important;
    }

    #faqTab .tabs-heading .component.content.col-xs-12 {
        margin: 0;
        padding: 0 10px !important;
    }

/*new css added for dynamic social section */
/*
.MediaGallery.bgTrnsparent {
    background: #fff;
    position:relative;
}
.MediaGallery.bgTrnsparent img {
    width:auto !important;
    height:auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
*/
.MediaGallery {
    background: #fff !important;
    position: relative;
}

img.refImg {
    width: 30px !important;
    height: 30px !important;
    text-align: center;
    display: inline !important;
}

.youtube {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

    .youtube iframe,
    .youtube object,
    .youtube embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background: transparent;
    }

    .youtube img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-width: 100%;
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        height: auto;
        cursor: pointer;
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        transition: .4s all;
    }

        .youtube img:hover {
            -webkit-filter: brightness(75%);
        }

    .youtube .play {
        height: 72px;
        width: 72px;
        left: 50%;
        top: 50%;
        margin-left: -36px;
        margin-top: -36px;
        position: absolute;
        background: url("//i.imgur.com/TxzC70f.png") no-repeat;
        cursor: pointer;
    }

/*custom alert box css */
.alertOverlay {
    position: fixed;
    display: none;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.7);
    width: 100%;
    Z-INDEX: 999;
}

.alertMsg {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    color: #333;
    font-size: 16px;
    padding: 50px;
    width: 30%;
    text-align: center;
    border-radius: 10px;
}

.closeAlert {
    position: absolute;
    right: 20px;
    top: 10px;
    font-size: 18px;
    cursor: pointer;
    z-index: 9999;
}
