@media (min-width:980px){
  .main-menu-wrapper.visible-mobile.main-menu-mobile {
    display: none !important;
  }

.menu-shanghai-icon {
  background-position: 8px center !important;
  background-size: 40px
}


.menu-paris-icon {
  background-position: 8px center !important;
  background-size: 40px
}


.menu-prague-icon {
  background-position: 8px center !important;
  background-size: 40px
}


.menu-sydney-icon {
  background-position: 8px center !important;
  background-size: 50px
}


.menu-hongkong-icon {
  background-position: 8px center !important;
  background-size: 40px
}
  .all-programs-icon {
    background-position-y: -1210px !important
  }

  .all-programs-icon:hover {
    background-position-y: -1273px !important
  }

  .menu-spring-icon {
    background-position-y: -989px !important
  }

  .menu-spring-icon:hover {
    background-position-y: -1039px !important
  }

  .menu-fall-icon {
    background-position-y: -1096px !important
  }

  .menu-fall-icon:hover {
    background-position-y: -1150px !important
  }

  .menu-summer-icon {
    background-position-y: -762px !important
  }

  .menu-summer-icon:hover {
    background-position-y: -815px !important
  }

  .menu-certificate-icon {
    background-position-y: -1329px !important
  }

  .menu-certificate-icon:hover {
    background-position-y: -1393px !important
  }

  .menu-internships-icon {
    background-position-y: -872px !important
  }

  .menu-internships-icon:hover {
    background-position-y: -933px !important
  }

  .menu-buenos-aires-icon {
    background-position-y: -105px !important
  }

  .menu-buenos-aires-icon:hover {
    background-position-y: -168px !important
  }

  .menu-dublin-icon {
    background-position-y: 10px !important
  }

  .menu-dublin-icon:hover {
    background-position-y: -45px !important
  }

  .menu-florence-icon {
    background-position-y: -491px !important
  }

  .menu-florence-icon:hover {
    background-position-y: -545px !important
  }

  .menu-london-icon {
    background-position-y: -355px !important
  }

  .menu-london-icon:hover {
    background-position-y: -422px !important
  }
  .menu-barcelona-icon {
  background-position-y: -1460px !important
}
.menu-ghana-icon {
  background-position-y: -1571px !important
}

.menu-ghana-icon:hover {
  background-position-y: -1640px !important
}
.menu-barcelona-icon:hover {
  background-position-y: -1509px !important
}
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>a{
    width: 365px !important; */
    min-height: 140px;
    padding-left: 40px;
    text-align: left;
    background-color: transparent;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    display: block;
    width: 388px !important;
    min-height: 140px;
    /* padding-left: 40px !important; */
    padding: 30px 25px 30px 55px !important;
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li> a {
    text-align: left;
    background-color: transparent;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    font-size: 16px;
    color: #000
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>ul {
    width: 71% !important;
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>a {}

  .main-menu-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper ul {
    display: block;
  }


  .main-menu-wrapper .students-menu ul li ul a,.main-menu-wrapper.advisors-menu ul li ul a {
    text-align: center;
    padding: 20px 15px !important;
    background-position-y: 100px
  }

  .main-menu-wrapper {
    padding: 0
  }

  .main-menu-wrapper .hs-menu-wrapper>ul {
    line-height: 0;
    align-items: center;
    float: right;
    padding-right: 197px;
    padding-top: 7px;
  }

  .main-menu-wrapper .hs-menu-wrapper>ul li.hs-item-has-children {
    position: static;
    line-height: 0
  }

  .main-menu-wrapper .hs-menu-wrapper>ul>li>a {
    font-size: 15px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1c252c;
    max-width: none;
    transition: all 300ms ease;
    padding: 2px 15px 22px;
    display: inline-block;
  }

  .main-menu-wrapper .hs-menu-wrapper>ul>li>a:hover {
    color: #840037
  }

  .main-menu-wrapper .hs-item-has-children .hs-menu-children-wrapper {
    background-color: #fff;
    text-align: center;
    right: 0;
    left: auto !important;
    width: 100%;
    padding-right: 3%;
    padding-top: 35px;
    box-sizing: border-box;
    z-index: 9999 !important;
/*     margin-top: -9px; */

  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li.hs-menu-depth-3>a {
    text-align: center;
    padding: 20px 15px !important;
    background-position-y: 100px;
    min-height: 1px;
    width: auto !important;
  }
  .main-menu-wrapper .hs-item-has-children .hs-menu-children-wrapper::before {
    content: '';
    background-color: #fff;
    text-align: center;
    position: absolute;
    height: 100%;
    left: -100%
  }
  .main-menu-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children>.hs-menu-children-wrapper{
    display:none;
  }
  .main-menu-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{
    display:block;
  }
  .main-menu-wrapper .hs-item-has-children .hs-menu-children-wrapper::after {
    content: '';
    background-color: #fff;
    text-align: center;
    position: absolute;
    height: 100%;
    right: -100%
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li {
    float: left;
    padding: 10px 10px;
    line-height: 1;
    min-width: 20%
  }

  .main-menu-wrapper .hs-item-has-children:nth-child(3)>.hs-menu-children-wrapper>li {
    min-width: 15%
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li a {
    white-space: normal !important;
    width: auto !important;
    max-width: none !important;
    background-color: #f5f5f5;
    line-height: 1;
    color: #000;
    padding: 20px 15px 20px 62px;
    background-repeat: no-repeat;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-position-x: 8px;
    text-align: left;
    font-weight: bold
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li.hs-menu-depth-2:first-child>a{
    background-image: none
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li a:hover {
    color: #fff;
    background-color: #840037
  }

  .main-menu-wrapper .hs-menu-wrapper>ul>li.hs-item-has-children:hover>ul li .hs-menu-children-wrapper {
    visibility: visible;
    opacity: 1
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper {
    width: auto;
    position: relative;
    padding: 0;
    margin: 0
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li {
    /*   width: auto;
    height: auto;
    padding: 0;
    margin: 0 0 10px 0 */
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li>a {
    padding: 5px 10px !important;
    pointer-events: all;
    text-indent: 0 !important;
    font-weight: bold;
    cursor: pointer;
    background-color: #f5f5f5;
    margin-left: 32px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li a:hover {
    background-color: #840037;
    color: #fff
  }
  .main-menu-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper>li.hs-menu-depth-2 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    padding: 0;
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li:first-child ul {
    width: 100%
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li:first-child ul li a {
    margin: 0;
    padding: 20px 15px
  }

  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li:first-child a span {
    height: 24px;
    letter-spacing: -1px;
    text-align: left;
    color: #840037;
    display: block;
    font-weight: bold
  }
  .main-menu-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper{
    top:auto; 
  }
  .main-menu-wrapper .hs-menu-wrapper>ul>li:last-child {
    margin-right: 0
  }

  .students-menu>ul {
    float: right
  }


  .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li.Barcelona, .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li.Barcelona~li {
    width: 24.5%;
    min-width: 24.5%;
  }

  .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li {
    width: 32.5%;
    min-width: 32.5%;
  }
  .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li.Who_We_Are,.students-menu .hs-item-has-children>.hs-menu-children-wrapper>li.Who_We_Are~li {
    width: 30%;
    min-width: 30%;
  }
  .advisors-menu .hs-item-has-children:nth-child(1)>.hs-menu-children-wrapper>li {
    width: 15%;
    min-width: 15%;
    height: 2rem;
    padding-bottom: 3rem
  }

  .advisors-menu .hs-item-has-children:nth-child(5)>.hs-menu-children-wrapper>li {
    width: 30%;
    min-width: 30%
  }


  .students-menu .hs-item-has-children.Programs__amp__Courses >.hs-menu-children-wrapper>li {
    width: 30%;
    min-width: 30%;
  }

  .visible-980 {
    display: none;
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li.hs-menu-depth-2:first-child>a {
    background-image: none;
    text-align: left;
    background-color: transparent;
    pointer-events: none;
    cursor: default;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    display: block;
    width: 388px !important;
    min-height: 140px;
    padding: 30px 25px 30px 55px !important;
  }

}

@media (max-width: 1199px) and (min-width: 980px){

  .main-menu-wrapper .hs-item-has-children .hs-menu-children-wrapper {
    padding-right: 0
  }
  .main-menu-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul>li>a {

    padding: 2px 10px 22px!important;
  }

  .students-menu .hs-item-has-children.Programs__amp__Courses >.hs-menu-children-wrapper>li {
    width: 36%;
    min-width: 36%;
  }
  .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li.Barcelona, .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li.Barcelona~li {
    width: 30.5%;
    min-width: 30.5%;
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li a {
    margin-bottom: 0 !important
  }
  .students-menu .hs-item-has-children>.hs-menu-children-wrapper>li {
    width: 38.5%;
    min-width: 38.5%;
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>ul {
    width: calc(100% - 388px) !important;
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li.hs-menu-depth-2:first-child>a {
    height: 240px;
  }
  .main-menu-wrapper .hs-menu-wrapper>ul>li:last-child {
    float: right
  }
}
@media (max-width: 1199px){
  .visible-desktop {
    display: block !important;
  }



}
@media (max-width: 1140px){
  .main-menu-wrapper .hs-menu-wrapper>ul {

    padding-right: 0;

  }
  .header-btn {
    position: static;

  }
  .header-btn a.hs-button {

    display: inline-block;
  }

}
@media (max-width: 979px){
  .visible-980 {
    display: block;
  }
  .header-menus-wrapper .main-menu-wrapper .hs-menu-wrapper>ul>li>a {
    font-size: 15px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #1c252c;
    max-width: none;
    transition: all 300ms ease;
    padding: 10px 15px;
  }
  .main-menu-wrapper.js-enabled .hs-menu-wrapper, .main-menu-wrapper.js-enabled .hs-menu-children-wrapper {
    display: none;
  }
  .main-menu-wrapper,.main-menu-wrapper .hs-menu-wrapper>ul,.main-menu-wrapper .hs-menu-wrapper>ul li,.main-menu-wrapper .hs-menu-wrapper>ul li a {
    display: block;
    float: none;
    position: static;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    padding: 0px;
    margin: 0px;
    background-image: none;
    background-color: transparent;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    max-width: none;
    width: 100%;
    height: auto;
    line-height: 1;
    font-weight: normal;
    text-decoration: none;
    text-indent: 0px;
    text-align: left;
    color: #1c252c
  }

  .mobile-trigger {
    display: inline-block !important;
    cursor: pointer;
    position: absolute;
    top: 12px;
    right: 10px;
    width: auto;
    height: auto;
    padding: 6px 12px;
    margin-top: -16px;
    z-index: 99999999999;
    font-size: 16px;
    text-align: center;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    background-color: rgba(205,50,59,0.85);
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
  }

  .mobile-trigger:hover {
    text-decoration: none
  }

  .mobile-trigger i {
    display: inline;
    position: relative;
    top: -5px
  }

  .mobile-trigger i:before,.mobile-trigger i:after {
    position: absolute;
    content: ''
  }

  .mobile-trigger i,.mobile-trigger i:before,.mobile-trigger i:after {
    width: 25px;
    height: 2px;
    background-color: #1c252c;
    display: inline-block
  }

  .mobile-trigger i:before {
    margin-top: -6px
  }

  .mobile-trigger i:after {
    margin-top: 6px
  }

  .child-trigger {
    display: block !important;
    cursor: pointer;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 55px !important;
    min-width: 55px !important;
    height: 45px !important;
    padding: 0 !important;
    border-left: 1px dotted rgba(255,255,255,.20)
  }

  .child-trigger:hover {
    text-decoration: none
  }

  .child-trigger i {
    position: relative;
    top: 50%;
    margin: 0 auto !important
  }

  .child-trigger i:after {
    position: absolute;
    content: ''
  }

  .child-trigger i,.child-trigger i:after {
    width: 10px;
    height: 1px;
    background-color: #1c252c;
    display: block;
    transition: .3s
  }

  .child-trigger i:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
  }

  .child-trigger.child-open i:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
  }

  .child-trigger.child-open i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
  }

  .main-menu-wrapper.js-enabled .hs-menu-wrapper,.main-menu-wrapper.js-enabled .hs-menu-children-wrapper {
    display: none
  }

  .main-menu-wrapper ul.hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
    display: none
  }

  .main-menu-wrapper.js-enabled .hs-menu-wrapper {
    position: relative;
    top: 0;
    left: 0px;
    width: 100%;
    padding: 10px 0
  }

  .main-menu-wrapper .hs-menu-wrapper {
    padding: 0;
    width: 100%;
    z-index: 8888
  }

  .main-menu-wrapper .hs-menu-wrapper>ul {
    background:
  }

  .main-menu-wrapper .hs-menu-wrapper>ul>li {
    position: relative
  }

  .main-menu-wrapper .hs-menu-wrapper>ul>li a {
    font-size: 22px;
    line-height: 45px;
    overflow: visible
  }

  .new-menu-login {
    display: none !important
  }

  .main-menu-wrapper .hs-menu-wrapper>ul li {
    border-top: 1px dotted rgba(255,255,255,.35)
  }

  .main-menu-wrapper .hs-menu-wrapper>ul li a {
    padding: 0 10px;
    color: #1c252c
  }

  .main-menu-wrapper .hs-menu-wrapper>ul li.hs-item-has-children ul li a:hover {
    color: #fff !important
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children>a:after {
    display: none
  }

  .header-menus-wrapper .main-menu-wrapper .hs-menu-wrapper>ul li.hs-item-has-children {
    position: relative
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li a:hover {
    color: #fff;
    background-color: #840037;
  }
  .main-menu-wrapper .hs-menu-wrapper>ul ul {
    background: transparent;
    border: 0px;
    padding: 0px !important
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li a {
    padding: 5px 10px !important;
    pointer-events: all;
    text-indent: 0 !important;
    font-weight: bold;
    cursor: pointer;
    background-color: #f5f5f5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>.child-trigger>i:after {
    position: absolute;
    left: 15px;
    right: 0;
    margin: 0 auto;
  }
  .main-menu-wrapper.js-enabled .hs-menu-children-wrapper .child-trigger {
    height: 30px !important;
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li {

    margin: 0 0 10px 0;
  }
  .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li>.hs-menu-children-wrapper>li a:hover {
    background-color: #840037;
    color: #fff;
  }
  .main-menu-wrapper .hs-menu-wrapper>ul ul li {
    background-color: rgba(255,255,255,.08);
    width: 100%;
    float: none !important;
    box-sizing: border-box;
    padding: 5px 30px !important;
    margin-bottom: 5px
  }

  .main-menu-wrapper .hs-menu-wrapper>ul ul li a {
    text-indent: 10px;
    font-size: 16px;
    padding: 7px 0 !important;
    background-image: none !important
  }

  .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children:after {
    display: none
  }

  .main-menu-wrapper .hs-menu-wrapper>ul>li>ul:before {
    display: none
  }

  .header-menus-wrapper .main-menu-wrapper .hs-item-has-children>.hs-menu-children-wrapper>li:first-child {
    display: none
  }

  .main-menu-wrapper .hs-menu-wrapper>ul ul ul li a {
    text-indent: 30px
  }

  .main-menu-wrapper .hs-menu-wrapper>ul ul ul ul li a {
    text-indent: 50px
  }

  .header-menus-wrapper .main-menu-wrapper .hs-menu-wrapper>ul>li:last-child {
    margin-right: 0;
    float: left;
    height: auto;
    width: auto
  }
  .visible-desktop {
    display: none !important;
  }
  .header-menus-wrapper {
    width: auto !important
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>a {
    color: #840037
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>a:after {
    content: ''
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li:nth-child(5)>a {
    width: 93%;
    padding: 5px 15px;
    border: solid 2px #840037;
    border-radius: 4px;
    margin: 10px;
    text-align: center
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li:last-child {
    float: left;
    width: 100%
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li:last-child>a {
    border-radius: 0;
    color: #000;
    font-size: .8rem;
    font-weight: 700;
    display: block;
    background-color: #f5f5f5;
    background-image: url(../../../../../../hubfs/295384/CAPA_Redesign_2017/Icons/community-login-icon.png);
    background-position: 10px center;
    background-repeat: no-repeat;
    border: 0;
    padding: 10px 2rem !important;
    text-align: left !important;
    margin-left: 0 !important
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>ul>li>a {
    color: #000;
    background-color: transparent
  }

  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>ul>li {
    padding: 0 5px !important
  }
  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>ul>li>a {
    color: #000;
    background-color: transparent;
    font-weight: bold;
  }
  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>.child-trigger>i {
    background-color: transparent
  }
  .header-menus-wrapper.column-10 {
    width: 100% !important;

  }
  .header-menus-wrapper .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    margin: 0;
  }
  .header-menus-wrapper .main-menu-mobile .hs-menu-wrapper>ul>li>.child-trigger>i:after {
    background-color: transparent;
    color: #840037;
    content: '\2023';
    font-size: 2rem;
    font-style: normal;
    transform: rotate(90deg)
  }

}