/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/*======================================================
Global styling
========================================================*/

body{
  -webkit-font-smoothing: antialiased;
  font-weight:500!important;
}



ul li,p{
  font-weight:500!important;
}

ul, ol{
  margin-bottom: 0.5rem;
}

a.hs-button{
  border: 1px solid #000;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  padding: 12px 25px;
  text-align: center;
  text-transform: uppercase;
  transition: all .3s;
  display: inline-block;
}

a.hs-button:hover{
  border: 1px solid #da291c;
  box-shadow: 9px -6px 0 #da291c;
  color: #da291c;
}
footer#enroll .hbspt-form .submitted-message {
  color: #fff !important;
  padding-bottom: 10px !important;
}


.hs-content-id-197745456144 .dnd_area-row-4-padding p{
  font-weight:500;
}

.hide{
  display:none;
}

.show{
  display:block;
}


.align-center{
  text-align:center;
}


.remove-img-space-top .img-space-top{
  padding-top: 0px;
}

@media(min-width:992px){

  .flex-div > .row-fluid{
    display:flex;  
  }

}

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

  .body-container h2{
    font-size:55px!important;  
  }

  .body-container h3{
    font-size:35px!important; 

  }  


  .body-container h4{
    font-size:22px!important; 

  }  


}

@media(max-width:980px){

  .body-container h2{
    font-size:45px!important;  
  }

  .body-container h3{
    font-size:30px!important; 

  }  


  .body-container h4{
    font-size:22px!important; 

  }  

}

/*======================================================
course styling
========================================================*/

.hs-content-id-197745456144 .dnd_area-row-1-background-layers,
.menu-item{
  box-shadow: 1px 1px 1px #0000001c;
}
.menu-item{
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fcfcfc;
}

.hs-content-id-197745456144 .dnd_area-row-1-background-layers .hs-menu-wrapper.hs-menu-flow-horizontal ul,
.menu-item .hs-menu-wrapper.hs-menu-flow-horizontal ul{
  align-items: center;
  justify-content: center;
}


.hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1:first-child a,
.menu-item li.hs-menu-item.hs-menu-depth-1:first-child a {
  padding-left: 0;
}

.hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1:last-child a,
.menu-item li.hs-menu-item.hs-menu-depth-1:last-child a{
  padding-right:0;
}

.hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1 a,
.menu-item li.hs-menu-item.hs-menu-depth-1 a {
  color: #8b8b8b;
  font-size: 16px;
  letter-spacing: 0;
  transition: all ease-in-out .2s;
  font-weight: 600;
}

.hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1 a:hover,
.menu-item li.hs-menu-item.hs-menu-depth-1 a:hover {
  color: #DA291C;
}


/* Fixed container style */

.hs-content-id-197745456144 .dnd_area-row-1-background-layers.fixed,
.menu-item.fixed {
  position: fixed;
  top: 173px;
  left: 0;
  right: 0;
  z-index: 999;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.menu-item li.hs-menu-item.hs-menu-depth-1.active a{
  color: #e4212f;
}


@media(max-width:1240px){

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers.fixed,
  .menu-item.fixed {
    top:82px;
  }

}
@media(max-width:980px){

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers.fixed,
  .menu-item.fixed {
    top: 112px;
  }
}



/*===========================================================
faq section
==========================================================*/

.growfast-accordion__item {
  margin-block: 1rem;
  border: 1px solid #000;
  padding: 1rem;
  padding-top: 9px;
  transition: all ease-in-out .3s;
}

.growfast-accordion__item--title{
  border:none!important;
  border-radius:0!important;
  padding-left: 0!important;
  padding-right: 0!important;
}

.growfast-accordion__item--content>div {
  padding: 0!important;
}

.growfast-accordion__item--title span {
  display: none!important;
}

.growfast-accordion__item.active-div {
  border: 1px solid #da291c;
  box-shadow: 9px -6px 0 #da291c;
}

.active-div .growfast-accordion__item--title{
  color:#da291c!important;
}

.growfast-accordion__item p,
.growfast-accordion__item ul li{
  font-weight:500;
}

.growfast-accordion__item:hover {
  box-shadow: 9px -6px 0 #da291c;
  border-color: #da291c;
}

.growfast-accordion__item:hover .growfast-accordion__item--title{
  color: #da291c;
}

@media(min-width:768px){

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1 a,
  .menu-item li.hs-menu-item.hs-menu-depth-1 a{
    padding: 0 2.69vw;
  }  

  .growfast-accordion__item {  
    position: relative;
    padding-left: 68px;
  }

  .growfast-accordion__item:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 25px;
    width: 32px;
    height: 32px;
    background: url(https://48878759.fs1.hubspotusercontent-na1.net/hubfs/48878759/Website-asset/point.png);
  }  

  .growfast-accordion__item.active-div:before {  
    background: url('https://48878759.fs1.hubspotusercontent-na1.net/hubfs/48878759/Website-asset/point%20%281%29.png');
  }

}

@media(max-width:767px){

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers .hs-menu-wrapper.hs-menu-flow-horizontal ul,
  .menu-item ul{
    display: block;
    text-align: center;
  }

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1,
  .menu-item li.hs-menu-item.hs-menu-depth-1 {
    display: inline-block;
  } 

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1 a,
  .menu-item li.hs-menu-item.hs-menu-depth-1 a{
    padding:0 10px;
  }  

  .hs-content-id-197745456144 .dnd_area-row-1-background-layers li.hs-menu-item.hs-menu-depth-1:first-child a,
  .menu-item li.hs-menu-item.hs-menu-depth-1:first-child a{
    padding-left:10px;
  }  

  .growfast-accordion--widget_1761160808850 .growfast-accordion__item--title{
    font-size: 22px !important;
  }  

}


/*======================================================
Portfolio styling
========================================================*/

.portfolio-two-col p,
.portfolio-two-col ul li{
  font-size: 21px;
  font-weight: 500;
  line-height: 31px;
}


.portfolio-two-col ul li{
  padding-bottom:15px;
}

.portfolio-two-col a.hs-button{
  margin-top: 25px;
}

.row-fluid.ul-width {
  max-width: 400px;
  margin: 0 auto;
  padding-top: 10px;
}



.two-col-card .span6 ul{
  padding-top: 0;
}


.btn-space-top .button-artstudio-banner-group {
  margin-top: 30px;
}


section.tabbed-table-section.second-col-height:before{
  height: 92.9%;
}

.card-sm .card-content-art-studio-go {
  padding: 0;
}


.image-text-block li span {
  display: block;
  padding-bottom: 10px;
  position: relative;
  padding-left: 17px;
}


.image-text-block li span:before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  left: 0;
  top: 10px;
  background: url(https://48878759.fs1.hubspotusercontent-na1.net/hubfs/48878759/Website-asset/Vector.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.image-text-block li span a,
.image-text-block  p a{
  font-weight: 700;
}

.border-top-red .card-col-inner.row-fluid {
  border-top: 7px solid #DA291C;
}



.container-rebuilt {
  position: relative;
}

.slick-dots-btn .slick-list.draggable,
.slick-dots-btn .slick-initialized.slick-slider.slick-dotted,
.slick-dotted.slick-slider{
  position: static;
}

.slick-dots-btn ul.slick-dots {
  bottom: 30px;
}

.slick-dots-btn .slick-dots li button:before{
  color:#fff!important;
  font-size:9px!important;
  line-height:29px!important;
}


.slick-dots li.slick-active button:before {
  opacity: 1!important;
  color: #fff!important;

}

.slick-dots-btn .hero-artstudio-banner-contentinner{
  max-width:1200px;
}


.slick-dots-btn h1.hero-artstudio-banner-title {
  background: #fff;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  font-family: Poppins, sans-serif;
  font-size: 48px;
  font-weight: 900;
  line-height: 68px;
  line-height: 1.5;
  margin: auto;
  padding: 0 5px;
  text-align: center;
  width: fit-content;
}

.remove-box-pad .card-content-art-studio-go {
  padding: 0;
}

.image-text-block ul.slick-dots{
  position: static;
}

.image-text-block  .slick-dots li button:before{
  font-size:15px!important;
  line-height:30px!important;
  color:#000!important;
}

.image-text-block  .slick-dots li button{
  color:#000!important;
}

.image-text-block h5{
  font-weight:800;
}

.image-text-block h5 span{
  color:#DA291C;

}


@media(min-width:980px){

  .icon-card.card-sm .card-1-outer-art-studio-go {
    padding: 4.2rem 2.7rem 6.8rem;
    padding-bottom: 0;
  }

}

@media(max-width:767px){

  .btn-space-top .button-artstudio-banner-group {
    margin-top: 25px;
  }

  .two-col-card.border-top-red .two-col-card-inner{
    gap: 1.5rem;
  }  


  .mobile-sm-text .tab{
    font-size: 11px;
    padding: 19px 15px;
  }  


}


/*=====================================================
International faq section
=======================================================*/

.list-square li{
  list-style:square;
}

ul.red-list li {
  font-size: 17px;
  list-style: none;
  position: relative;
  font-weight: 500;
}

ul.red-list li:before {
  content: "";
  position: absolute;
  background: #DA291C;
  left: -16px;
  top: 9px;
  width: 10px;
  height: 10px;
}

.hs-content-id-199472201565 .cell_17628420976593-padding {
  max-width: 1310px;
  margin: 0 auto !important;
  float: none !important;
}

#required-documents .tab-content {
  padding: 40px;
  background: #F8F8F8;
}

#required-documents .tab-content li {
  font-size: 17px;
  list-style: square;
}

#required-documents .tab-content h4 {
  margin-bottom: 40px;
}

#required-documents .tab-content p:last-of-type {
  font-size: 15px;
  margin: 30px 0;
  background: #E8E8E8;
  padding: 6px;
}

.tab-content a.hs-button,
.tab-content a {
  z-index: 9;
  position: relative;
}

.ul-19 ul.red-list li {
  font-size: 19px;
}

.no-image-card .card-col-text-inner p{
  margin-bottom:1rem;
}

.no-image-card  .card-heading h3 {
  min-height: 100%;
}

.no-image-top-space .img-space-top {
  padding-top: 0;
}

.tab-desc .tab-content p {
  padding: 20px;
  margin: 0;
  text-align: center;
}

.tab-desc .tab-content ul {
  padding: 20px 40px;
  margin:0;
}

.tab-desc .tab-content ul li {
  margin: 0;
  padding: 0;
  list-style: square;
}

.ul-li-margin ul.red-list li {
  font-size: 19px;
  margin-bottom: 10px;
  padding-left: 5px;
}

.hide-h3 h3{
  display:none;
}

.tabs{
  position:relative;
}

@media(min-width:768px){

  .first-width-col .span6:first-child {
    width: 30%;
  }

  .first-width-col .span6:last-child {
    width: 67%;
  }

}

@media(max-width:767px){

  .tab-desc .tab{
    font-size: 13px;
    padding: 19px 10px;
  }

}

/*=========================================================
Class Schedule
===============================================================*/

ul.red-black-list {
  margin: 0;
  padding: 0;
  text-align: center;
}

ul.red-black-list li {
  margin: 0;
  padding: 0;
  display: inline-block;
  list-style: none;
  font-size: 21px;
  font-weight: 700;
  border: 1px solid #000;
  padding: 9px 20px;
  margin-right: 70px;
  position: relative;
  padding-left: 89px;
  min-width: 428px;
  text-align: left;
}

ul.red-black-list li:last-child {
  margin-right: 0;
}

ul.red-black-list li:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 100%;
  left: 0;
  top: 0;
  background: #FF3130;
}

ul.red-black-list li:last-child:before{
  background: #000000;
}

@media(max-width:930px){

  ul.red-black-list li{
    margin-right:0;
    margin-bottom:30px;
    min-width: 100%;
  }


}

/*========================================================
Practice critique
===========================================================*/

ul.no-list li{
  list-style:none;
}

.hand-icon-li ul:not(ul ul) {
  padding: 0;
}

.hand-icon-li ul:not(ul ul) > li:first-child,
.hand-icon-p p{
  position:relative;
  padding-left: 40px;
  list-style:none!important;
}



.hand-icon-li ul:not(ul ul) > li:first-child::before,
.hand-icon-p p:before {
  content: '';
  background: url(https://48878759.fs1.hubspotusercontent-na1.net/hubfs/48878759/Website-asset/point.png);
  width: 50px;
  height: 50px;
  position: absolute;
  background-repeat: no-repeat;
  left:0;
  top:0;
}

.nested-ul ul.red-list {
  margin: 15px 0px;
}

ul.red-list.red-list-space li {
  margin-bottom: 20px;
}

.nested-ul p {
  margin-top: 13px;
}

.year-program {
  background: #F8F8F8;
  padding: 20px;
}

.year-program p, .year-program ul li {
  font-size: 17px;
  font-weight:400!important;
}

section.tabbed-table-section.big-bordered-box::before {
  height: 94.9%;
}

.big-bordered-box #tuition th {
  width: 50%;
}

.big-bordered-box #tuition td:first-child,
.big-bordered-box #tuition th:first-child {
  display: none;
}

.black-border-box {
  border: 1px solid #000;
  padding: 40px;
}

.ul-bottom-space li{
  margin-bottom: 15px;
  margin-top: 15px;
}

.black-border-box h3 {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.black-border-box .span4 li {
  font-size: 17px;
  list-style: square;
}

.black-border-box .span4 {
  margin-top: 20px;
}

.two-btn {
  margin-top: 20px;
}

.two-btn a {
  margin: 0 15px;
}

.border-btm-div .card-col-text {
  padding-bottom: 0;
}

.border-btm-div .card-col {
  border-bottom: 1px solid #000;
  margin-bottom: 50px;
}

.tab-content p, .tab-content th, .tab-content td{
  position: relative;
  font-size: 16px;
}

section.tabbed-table-section.border-box-big::before {
  height: 95%;
}

.border-box-big .tab-content p {
  margin: 0;
  padding: 20px 20px;
}

body .remove-heading-line h3 {
  border: none;
}

.p-anchor-space a.hs-button {
  margin-top: 10px;
}

.p-anchor-space p a.hs-button {
  margin-bottom: 20px;
}

@media(max-width:767px){

  .year-program p, .year-program ul li {
    font-size: 14px;
  }

  .year-program h5 {
    font-size: 16px;
    margin-bottom: 10px;
  }  

  .tab-content p {
    font-size: 16px;
  }  

  .black-border-box {
    padding: 40px 20px;
  }  

  .two-btn a {
    margin-bottom: 10px;
  }  


}


/*========================================================
Request information
===========================================================*/


div#hs_form_target_widget_1763753483677-2{
  display: none;
}


label span {
  font-size: 25px;
  font-weight: 700;
  color: #000;
  font-family: Montserrat, sans-serif;
  line-height: 1.2;
}

.hsfc-RadioFieldGroup__Options label span span,
.hsfc-CheckboxFieldGroup__Options label span span{
  font-size: 19px;
  font-weight: 500;
}

body form input,
body form textarea {
  border: 1px solid #000 !important;
  box-shadow: none;
  background: transparent !important;
  -webkit-appearance: none;
  border-radius: 0 !important;
}

body form textarea {
  background: #E7E7E7 !important;
  border: none !important;
  min-height: 96px;
}

.hsfc-RadioFieldGroup__Options > div {
  margin-bottom: 0 !important;
}

form .hsfc-RichText {
  color: #000 !important;
  font-size: 14px !important;
}

.hsfc-CheckboxField label span {
  font-size: 14px;
}

div#hs_form_target_widget_1763753483677-3020723306702-sc-r1 {
  margin-bottom: 10px;
}

button#hs_form_target_widget_1763753483677-15 {
  font-family: Montserrat, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 18px !important;
  color: #da291c !important;
  background: #ffffff !important;
  color: #DA291C !important;
  border: 2px solid #DA291C;
  border-radius: 0px;
  padding: 14px 20px;
  min-width: 150px;
  transition: all ease-in-out .4s;
}


button#hs_form_target_widget_1763753483677-15:hover {
  box-shadow: 9px -6px 0px #DA291C;
}

div#hs_form_target_widget_1763753483677-22-b {
  float: left;
}


div#hs_form_target_widget_1763753483677-3020723306702-sc-r1, 
div#hs_form_target_widget_1763753483677-3020723306702-sc-r2, 
div#hs_form_target_widget_1763753483677-3020723306702-sc-r3,
div#hs_form_target_widget_1763753483677-3020723306702-sc-r4 {
  margin-bottom: 10px;
}



.hs-form-html input[type="checkbox"],
.hs-form-html input[type="radio"] {
  appearance: none!important;
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  width: 20px!important;
  height: 20px!important;
  cursor: pointer!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;!important
  background-position: center!important;
}

/* When checkbox is checked, show your image */
.hs-form-html input[type="checkbox"]:checked,
.hs-form-html input[type="radio"]:checked {
  background-image: url('https://48878759.fs1.hubspotusercontent-na1.net/hubfs/48878759/Website-asset/Vector-1.png')!important;
  background-size: 80% !important;
  background-position: center center !important;
}

[data-hsfc-id=Renderer] .hsfc-CheckboxInput:checked:after,
[data-hsfc-id=Renderer] .hsfc-RadioInput:checked:after{
  display:none!important;
}


@media(max-width:767px){

  .hsfc-Step__Content {
    padding: 0 20px !important;
  }

  label span {
    font-size: 19px;
  }

  .hsfc-RadioFieldGroup__Options label span span, 
  .hsfc-CheckboxFieldGroup__Options label span span {
    font-size: 14px;
  }

}

/*=======================================================
Header styling
===========================================================*/


/* .mm-navbar__title>span {
white-space: normal !important;
text-align: left;
}
*/
.mm-listitem__text {
  white-space: normal !important;
}

body .growfast-header--header .growfast-has-submenu .growfast-submenu a{
  font-weight:600;
}

@media (max-width: 549px) { 

  .mm-menu_offcanvas {
    max-width: 340px !important;
    z-index: 111 !important;
  }

  .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    transform: translate3d(340px, 0, 0) !important;
  }

}

body .growfast-header--header .growfast-has-submenu .growfast-submenu a:hover {
  color: #da291c;
}




form#hsForm_198d0e54-c07c-42f6-86f6-9ff6eb6f34c6 .actions input:hover {
  background: #fff !important;
}


body .system-logo img {
  max-width: 200px !important;
}