/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
span.type-light.item-subtitle {
    display: block;
    font-weight: 100;
}

.banner-post-slider .text-black span.type-light.item-subtitle {
    color: rgba(0, 0, 0, 0.7) !important;
    text-shadow: 0 0 5px hsla(0, 0%, 100%, 0.35);
}

.footer-icon-list  span.elementor-icon-list-text {
    margin-left: 0;
}

/* mfa program page custome section css */
.row.mfa-post-section {
    width: 100%;
    display: flex;
}
.col-left-50 {
    width: 50%;
    padding: 0 10px;
}
.col-right-50 {
    width: 50%;
    padding: 0 10px;
}
.col-left-50 .top-hedding h2 {
    color: var(--e-global-color-text );
    font-size: 50px;
    font-weight: 500;
    margin:0
}
.top-sub-hedding h3 {
    color: var(--e-global-color-text );
    font-size: 50px;
    font-weight: 300;
    line-height: 1.3em;
    text-transform:unset;
    margin:0;
}
.col-right-50 .content-wrap-div {
    gap: 16px;
    display: flex;
    flex-wrap: wrap;
}
.col-right-50 .top-hedding h4 {
    color: var(--e-global-color-text );
    font-weight: 500;
    font-family: "Maven Pro", Sans-serif;
    font-size: 1.75rem;
    letter-spacing: -0.01em;
    text-transform:unset;
    margin: 0;
}
.col-right-50 .devider {
    width:100%;
}
.col-right-50 .devider hr{
    width:80px;
    border: 0;
    border-top: 1px solid #E3E3E3;
}
.bottom-row {
    display: flex;
    gap: 16px;
}
.bottom-row p {
    color: #000;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2em;
}
.bottom-row p a:hover{
    color:#e03400;
}
@media (max-width:1024px){
    .col-left-50 .top-hedding h2{
        font-size:30px;
    }
    .top-sub-hedding h3{
        font-size: 1.4rem;
    }
}
@media (max-width:767px){
    .row.mfa-post-section {
        width: 100%;
        display: block;
    }
    .col-left-50, .col-right-50{
        width:100%;
    }
}
.col-right-50 .bottom-row .devider {
    width: auto;
}
.col-right-50 .bottom-row .devider hr {
    width: auto;
    border: 0;
    border-left: 1px solid #cccccc;
    height: 15px;
}
/* end mfa program page custome section css */
/* alumini page pagination style */
.module-pagination ul#paginated-list li, .module-pagination ul#next-prev-paginated-list li {
    padding: 0.25rem 0.7rem;
    position: relative;
    color: #757575;
    border: 2px solid #e3e3e3;
}
.module-pagination ul#paginated-list{
    display:inline-flex;
    list-style-type:none;
    padding-right: 1rem;
    border-right: 1px solid #e3e3e3;
}
.module-pagination ul#next-prev-paginated-list{
    display:inline-flex;
    list-style-type:none;
    padding-left: 1rem;
}
.module-pagination ul#paginated-list li a, .module-pagination ul#next-prev-paginated-list li a{
    color: #757575;
    font-size: 12px;
    font-weight:600;
}
.module-pagination ul#paginated-list li:hover, .module-pagination ul#next-prev-paginated-list li:hover{
    color: #000;
    background-color: #e3e3e3;
    -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.module-pagination ul#paginated-list li:hover a, .module-pagination ul#next-prev-paginated-list li:hover a{
    color: #000;
    text-decoration:underline;
}
.module-pagination ul#paginated-list li, .module-pagination ul#next-prev-paginated-list li {
    margin-left: -2px;
}
.module-pagination ul#paginated-list li.active {
    border: 2px solid #ccc;
    z-index: 1;
}
@media (max-width:1024px){
	.module-pagination ul#next-prev-paginated-list {
		padding-left: 8px;
	}
	.module-pagination ul#paginated-list {
		padding: 0;
		padding-right: 10px;
	}
}
@media (max-width:390px){
    .module-pagination ul#next-prev-paginated-list{
        padding-left:0
    }
    .module-pagination ul#paginated-list{
        padding-right:2px;
		border-right: 0px;
    }
}
.hedding-text-module {
    position: sticky;
    top: 25px;
}
.col-right-50 .content-wrap-div {
    padding-bottom: 60px;
    margin-top: -5px;
}
.col-right-50 .top-hedding h4::before {
    content: "";
    position: absolute;
    height: 26px;
    width: 26px;
    background: #fff;
    border: 2px solid #ff541e;
    border-radius: 30px;
    margin-left: -114px;
    margin-top: 5px;
}
.col-right-50 .top-hedding h4.active::before {
    background: #ff541e !important;
}
.col-right-50 {
    padding-left: 100px;
    border-left: 1px solid #e3e3e3;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width:767px){
    .col-right-50 {
        padding: 0 30px;
		padding-right: 0;
        width: 90%;
        margin: auto;
        margin-top: 36px;
    }
    .col-right-50 .top-hedding h4::before{
        margin-left: -43px;
    }
}
.col-right-50 .content-wrap-div a {
    color:#e03400;
}
.col-right-50 .content-wrap-div .instructor a {
    color: #000;
}
.col-right-50 .content-wrap-div .instructor a:hover {
    color: #e03400;
    text-decoration: underline;
}
.col-right-50 .content-wrap-div .view-projects-for a:hover {
    color: #000;
}
/* summer-intensive-post */
.summer-intensive-post .content-wrap-div {
    padding-bottom: 60px;
    margin-top: -5px;
}
.summer-intensive-post .top-hedding h2{
	color:#000;
	font-size:1.75rem;
	font-weight:400;
}
@media (max-width:1024px){
	.summer-intensive-post .top-hedding h2{
		color:#000;
		font-size:1.25rem;
	}
}
.summer-intensive-post .top-hedding h2::before {
    content: "";
    position: absolute;
    height: 26px;
    width: 26px;
    background: #fff;
    border: 2px solid #ff541e;
    border-radius: 30px;
    margin-left: -114px;
    margin-top: 5px;
}
.summer-intensive-post .top-hedding h2.active::before {
    background: #ff541e !important;
}
.summer-intensive-post {
    padding-left: 100px;
    border-left: 1px solid #e3e3e3;
    padding-top: 0;
    padding-bottom: 0;
}
@media (max-width:767px){
    .summer-intensive-post {
        padding: 0 30px;
		padding-right: 0;
        width: 90%;
        margin: auto;
        margin-top: 36px;
    }
    .summer-intensive-post .top-hedding h2::before{
        margin-left: -43px;
    }
}
.summer-intensive-post .content-wrap-div a {
    color:#e03400;
}
.summer-intensive-post .content-wrap-div .instructor a {
    color: #000;
}
.summer-intensive-post .content-wrap-div .instructor a:hover {
    color: #e03400;
    text-decoration: underline;
}
.summer-intensive-post .content-wrap-div .view-projects-for a:hover {
    color: #000;
}
.summer-intensive-bottom-info hr {
    background: #e3e3e3;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}
.summer-intensive-bottom-info a{
    color:#000;
    border-bottom:1px solid#ff541e;
	    word-wrap: break-word;
}
.summer-intensive-bottom-info a:hover{
    color:#E03400;
}
.summer-intensive-post .top-hedding h6, .summer-intensive-post .top-hedding span {
    border-bottom: 1px solid #e3e3e3;
    width: fit-content;
    padding-bottom: 20px;
    margin-bottom: 20px;
	font-size: 12px;
    color: inherit;
    font-weight: 500;
}
.summer-intensive-post .devider {
    display: none;
}
.summer-intensive-post .instructor p, .summer-intensive-post .instructor p a {
    font-size: 14px;
    color: #000;
}
/* end summer-intensive-post */
/* home page slider */
.main-slider-container .slide .slide-inner-content .slide-counter {
    text-align:right;
    width: 100%;
	color: #fff;
}
.main-slider-container .slide{
    background: url("https://interactiondesign.sva.edu/assets/images/news/thumbnails/_xxlarge/phys-comp-student-project-3.JPG");
    padding: 16px;
	background-position: center;
    background-size: cover;
}
.main-slider-container .slide-info h2.item-title {
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.main-slider-container .slide-arrows.js-slide-arrows.no-small {
    text-align: end;
    width: 100%;
    color:#fff !important;
}
.main-slider-container .slide-info {
    width: 100%;
    max-width: 463px;
}
.main-slider-container .sep-horizontal.margins {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-top: 1px solid #e3e3e3;
    width: 5rem;
}
.main-slider-container .slide-inner-content {
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: space-between;
    min-height: 700px;
}
.main-slider-container .slide-info .elementor-button-icon .e-font-icon-svg {
    fill: #000;
}
.main-slider-container span.sep-vertical {
    background-color: hsla(0, 0%, 100%, 0.5);
    margin-left: 10px;
    margin-right: 15px;
    width: 1px !important;
    padding: 1px;
	font-size: 0.75rem;
    font-weight: 400;	
}
.main-slider-container a.text-button {
    font-size: 0.75rem;
    font-weight: 400;
}
@media (max-width:1024px){
    .main-slider-container .slide-inner-content {
        min-height: 500px;
    }
}
@media (max-width:767px){
    .main-slider-container .slide-inner-content {
        min-height: 400px;
    }
}
/* home page swiper  slider */
.banner-post-slider .slider-main-wrapper {
    overflow: hidden;
}
.banner-post-slider .swiper-slide {
    height: 700px;
    display: flex;
    align-items: center;
}
.banner-post-slider .slider-content-wrap {
    width: 100%;
    max-width: 463px;
	padding-left: 1rem;
    padding-right: 1rem;
}
.banner-post-slider .text-button.slide-play.js-slide-play {
    display:none;
}
.banner-post-slider .swiper-slide.swiper-slide-active {
    background-position: center;
    background-size: cover;
}
.banner-post-slider span.sep-vertical {
    background-color: hsla(0, 0%, 100%, 0.5);
    margin-left: 10px;
    margin-right: 15px;
    width: 1px !important;
    padding: 1px;
	font-size: 0.75rem;
    font-weight: 400;	
}
.banner-post-slider .e-font-icon-svg {
    fill: #000;
}
.banner-post-slider .sep-horizontal.margins {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border-top: 1px solid #e3e3e3;
    width: 5rem;
}
.banner-post-slider .slide-arrows.js-slide-arrows.no-small {
    text-align: right;
    margin-top: -76px;
    z-index: 2;
    padding: 25px;
    position: relative;
}
.banner-post-slider  div#slideCount{
	text-align: end;
    padding: 20px;
    margin-bottom: -65px;
    z-index: 2;
    position: relative;
}
.banner-post-slider .slide-arrows.js-slide-arrows.no-small a:hover{
	color: #ff541e !important;
    cursor:pointer;
}
/* text-white */
.banner-post-slider .text-white  div#slideCount {
    color: #fff;
    text-shadow: 0 0 5px rgb(0 0 0 / 40%);
}
.banner-post-slider .text-white .slider-content-wrap h2.item-title {
    color: #fff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.banner-post-slider .text-white .slide-arrows.js-slide-arrows.no-small a {
    color: hsla(0, 0%, 100%, 0.85);
    font-size: 12px;
}

/* text black */
.banner-post-slider .text-black  div#slideCount {
    color: #000;
    text-shadow: 0 0 5px rgb(0 0 0 / 40%);
}
.banner-post-slider .text-black .slider-content-wrap h2.item-title {
    color: #000;
    /* text-shadow: 0 0 5px rgba(0, 0, 0, 0.3); */
}
.banner-post-slider .text-black .slide-arrows.js-slide-arrows.no-small a {
    color: #000;
    font-size: 12px;
}
/*  */
@media (max-width:1024px){
    .banner-post-slider .swiper-slide {
        min-height: 500px;
    }
}
@media (max-width:767px){
    .banner-post-slider .swiper-slide {
        min-height: 400px;
    }
}
.banner-post-slider .content-center .slider-content-wrap {
    margin: auto;
}
.banner-post-slider .content-right .slider-content-wrap {
    margin-left: auto;
}
/* end home page slider */

/* .col-right-50::before {
    content: "";
    position: absolute;
    width: 1px;
    background: #e3e3e3;
    height: 98%;
    margin-left: -110px;
    margin-top: 5px;
    }
.col-right-50 .top-hedding h4::before {
    content: "";
    position: absolute;
    height: 26px;
    width: 26px;
    background: #fff;
    border: 2px solid #ff541e;
    border-radius: 30px;
    margin-left: -123px;
    margin-top: 5px;
}
.col-right-50 .top-hedding h4.active::before {
    background: #ff541e !important;
} */
/* end alumini page pagination style */

/* partner projetc page CSS strat */

.partner-projects a{
    color: #000;
}

.partner-project-info span {
    color: #E03400;
}

.partner-project-card {
    display: flex;
    padding: 2.5rem 0;
    border-top: 1px solid #e3e3e3;
}

.partner-project-title {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.partner-project-info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.partner-project-title h3, .partner-project-title h2 {
    font-size: 1.75rem;
    text-transform: inherit;
    letter-spacing: 0;
    font-family: nb-international-web, Helvetica Neue, Arial, Helvetica, sans-serif;
    font-weight: 100;
}

.partner-project-title h3 a, .partner-project-title h2 a {
    color: #000;
}

/* partner projetc page CSS end */