h2, h3, h4, h5, h6{
font-weight:100; 
margin:0 0 1.7rem 0; 
font-family:'Open Sans'}

h1{
text-transform:uppercase; 
font-size:3.50em; 
color:var(--footer-bg); 
line-height:1em;
}

#block-hometagline a{
color:#fff;
}

#block-hometagline a:hover{
color:var(--content-border-color);
}

#block-hometagline{
text-align:right;
font-family:'Open Sans';
font-weight:100;
line-height:1rem;
padding-top:5px;
}

.field--name-field-select-publications .field-item{
padding-bottom:1rem;
}


.sidebarh1{
margin:.75rem 0;
}

h3 strong{
font-weight:700;
}
h3{
font-family: 'Open Sans'; font-weight:100;
}


.housingboard img{
aspect-ratio: 1 / 1;
height:auto;
width:100%;
object-fit:cover;
}

.housingboard {
border-bottom: 1px solid var(--content-border-color);
    margin: 2.7rem 0 1.8rem 0;
}


.layout__region--second .block:first-child p:first-child{
font-size: 115%;
font-weight: 100;
}

.layout--twocol-section--33-67 .layout__region--second{
padding:0 0 0 20px!important;
}

.layout__region--second div.field--name-body ul{
list-style:none;
margin:0 0 2rem 0;
}

.layout__region--second div.field--name-body ul li{
background:url(https://ambrose.edu/sites/default/files/styles/max_325x325/public/2023-07/bullet.gif) no-repeat;
background-position:5px 10px;
padding:0 0 0 1rem;
margin:0;
}

nav ul li, ul.taxonomy-terms li.taxonomy-term{
background:none;
padding:0;
margin:0;

}


.courses-multilayer h3{
font-size:100%;
margin-bottom:0;
}

ul.ahtlisting li{
padding-bottom:1rem;
}


ul.blogging{
list-style:none;
margin:0;
padding:0;
}

ul.blogging li{
border-bottom: 1px solid var(--content-border-color);
padding-bottom:2.7rem;
margin-bottom: 2.7rem;
}

ul.blogging .readmoreblog{
text-align:right;
padding-bottom:2.7rem;
}

ul.blogging .readmoreblog a{
font-weight:100;
font-family: 'Oswald';
padding: 5px 12px;
    display: inline-block;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;    color: #ffffff;
    background: var(--theme-color);
    border: 2px solid var(--theme-color);
    border-radius: 50px;
font-size:90%;
margin:1rem 0

}



.department-faculty .views-col{
padding:0 1rem 3rem 1rem;
}


ul.blogging .readmoreblog a:hover{
color: var(--theme-color);
    background: transparent;
}



ul.fablogposts{
list-style:none;
margin-top:-20px;
}

.educationstuff a{
color:#fff;
}

.educationstuff a:hover{
color:var(--theme-color);
}

.box-dark{
border-radius:0;
}

.layout__region--second:nth-child{
padding:0 0 0 2rem;
}

.line{
border-top: 1px solid var(--content-border-color);
margin:2.7rem 0 1.8rem 0;
}


hr{
background-color: var(--content-border-color);
margin:2.7rem 0 1.8rem 0;
height:1px!important;

}

#block-vanipro-breadcrumbs{
margin-bottom:2rem;
}

.breadcrumb-items{
text-align:right;
}

.item {
    padding: 0 2.8rem 0 0;
}

#admissions .full:not(:first-child) img{
aspect-ratio: 16 / 9;
image-rendering: high-quality;
object-position:center center;
object-fit:cover;
}

#admissions .icon-box2{
padding:0;
align-items:start;
}

#admissions .icon-box2 img{
padding:0;
transition:none;
}


icon-box:hover img, .icon-box2:hover img{-webkit-transform:translateY(0px);transform:translateY(0px);}

.page-title-wrap h1.page-title{
font-family:'Open Sans';
text-transform:Capitalize;
font-weight:400;
font-size:2rem;
padding-top:2rem;
}

body.page-type-syllabus .layout--onecol:first-child h4{margin:0; padding:0;}

body.page-type-syllabus .layout--twocol-section--25-75{
font-family:'Open Sans';
text-transform:Capitalize;
font-weight:400;
font-size:2rem;

}



.button-link, a.button-link, .button-round, a.button-round,
.field--name-field-scholarship-online-applica a{	
padding:5px 12px;
font-size:80%;
font-family: 'Oswald';
font-weight:100;
text-transform:uppercase;
color: #ffffff;
background: var(--theme-color);
    border: 2px solid var(--theme-color);
    border-radius: 50px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
}

.field--name-field-scholarship-online-applica a{

font-size:130%;
}

.field--name-field-scholarship-online-applica a:hover{
    border: 2px solid var(--theme-color);
color:var(--theme-color);
background:transparent;
}




.field--name-field-scholarship-deadline-date, .field--name-field-scholarship-amount, .field--name-field-scholarship-type-ec{
background: var(--footer-bg);
    color: #ffffff;
    padding: 1em;
margin-bottom:3rem;
}


.field--name-field-scholarship-deadline-date .field__label, .field--name-field-scholarship-amount .field__label, .field--name-field-scholarship-type-ec .field__label{
font-family:'Oswald';
text-transform:uppercase;
margin-bottom:.5rem;
font-weight:500;
font-size:1.8rem;
}


/********************************* TOILET PAPER  ******************************************/

body.page-type-toilet-paper .header-top-blocks, 
body.page-type-toilet-paper section.share-node,
body.page-type-toilet-paper footer,
body.page-type-toilet-paper #block-vanipro-local-tasks,
body.page-type-toilet-paper #block-designline,
body.page-type-toilet-paper header.header-top {
visibility:hidden;
display:none;
display:hidden;
height:0;
width:0;
}


body.page-type-toilet-paper .field--name-field-header{
margin-top:5rem;
}



/********************************* SYLLABUS ******************************************/

.syllabus-list ul{
list-style:none;
margin:0;
padding:0;
}

.syllabus-list ul li{
margin-bottom:2.5rem;
background:#eee;
padding:1.5rem;
}

.syllabus-list ul li .views-field-title, 
.syllabus-list ul li .views-field-field-course-title{
font-family:'Open Sans';
font-size:1.8rem;
font-weight:100;
}





/*** scholarship display ***/
.scholarship-listing-short{
padding-bottom:20px;
display:block;
}

.scholarship-listing-short div{
padding-left:25px;
}


.scholarship-listing-short span.views-label{
font-weight:bold;
}

.scholarship-listing-short summary{
font-size:22px;
}

.scholarship-listing-short summary:hover{
color: var(--theme-color);
}

.scholarship-listing-short div div.field-content{
padding:0;
margin:0;
}

.visitusscholarship{
padding:.75rem;
}

.visitusscholarship .views-field{
padding-bottom:1rem;
}

/** event page update **/

.page-type-events .taxonomy-term{
width:100%;
}

.page-type-events .taxonomy-term img.image-field{
width:100%;
max-width:100%;
display:block;
height:350px;
object-fit:cover;
object-position:center left;

}


/*** homepage only ****/
.homepage .homepage-content .container,
.page-type-departments #page-header .container{
margin:0;
padding:0;
width:100%!important;
max-width:100%;
}

.homepage #main-wrapper{
margin:0;
padding-top:0;

}

#block-homepageheadervideo{
margin:0;
padding:0;
}

#block-homepageheadervideo video{
height:100%;
display:block;
width:100%;
}

#why-ambrose{

}

#why-ambrose img.peacebridge{
object-fit:cover;
width:100%;
height:150%;
object-position:bottom left
}


#why-ambrose .banner-message div{
margin:180px -15px -15px -15px;
background: rgba(0, 0, 0, 0.5);
font-size:125%;
font-weight:bold;
text-transform:uppercase;
padding:10px 0;
}

#why-ambrose a{
color:#fff;
}

#page-header,
.page-type-departments #page-header .container .clear{
margin:0;
padding:0;
}

.openhousevideo .item:nth-child(2) p{
margin-top:40px;
}


.page-type-programs li.taxonomy-term:last-child article.node-view-mode-teaser:last-child{
border-bottom:2em solid #fff;
}

.page-type-programs article.node-view-mode-teaser  h2.node-title{
font-size: 1.70em; line-height:1.5em;
}




/************************** Program Pages  **************************/

.page-type-program-pages .layout{
padding-top:20px;
padding-bottom:20px;
}

.page-type-program-pages li.taxonomy-term:last-child article.node-view-mode-teaser:last-child{
border-bottom:2em solid #fff;
}



.page-type-program-pages .field--name-field-program-headlines, 
.page-type-program-pages .field--name-field-program-quote{
font-size: 115%;
    font-weight: bold;
}

.page-type-program-pages .field--name-field-program-quote{
padding:0 20px;
}



.page-type-program-pages .field--name-field-quote-image{
text-align:center;
}

.page-type-program-pages .field--name-field-quote-image img{
height:200px;
width:200px;
border-radius:50%;
}

.page-type-program-pages .node-taxonomy-container article{
margin:0;
padding:0;
}

.page-type-program-pages .node-links-container{
height:0;
margin:0;
padding:0;
width:0;
display:hidden;
visibility:hidden;
}

.page-type-program-pages .layout__region--second{
padding-right:20px;
}

.page-type-program-pages .node-taxonomy-container .taxonomy-terms li.taxonomy-term{
display:inline;
}

.page-type-program-pages .node-taxonomy-container .taxonomy-terms li.taxonomy-term:nth-child(2) img,
.page-type-program-pages .node-taxonomy-container .taxonomy-terms li.taxonomy-term:nth-child(3) img{
padding-left:7px;
}

.page-type-program-pages .layout--onecol .block .block-content .quickedit-field .field-item{
display:inline;
}

.page-type-program-pages .field--name-field-beyond-the-classroon .field__label,
.page-type-program-pages .field--name-field-programs-streams .field__label,
.page-type-program-pages .field--name-field-credit-breakdown  .field__label,
.page-type-program-pages .field--name-field-your-future .field__label{
text-transform:uppercase;
color:var(--theme-color);
}

.page-type-program-pages article.node-view-mode-teaser .node-content .layout--onecol,
.page-type-program-pages article.node-view-mode-teaser .node-content .layout--onecol p{
margin:0;
padding:0;
}

.page-type-program-pages article.node-view-mode-teaser h2.node-title a{
font-size:20px;
font-weight:700;
margin:0;
border:0!important;
padding:0;
color:#000;
font-family: 'Open Sans';
}

.page-type-program-pages article.node-view-mode-teaser h2.node-title a:hover{
background:#fff;
}

li.taxonomy-term a::before {
    content: '';
    margin-right: 0px;
}

/************************** DEPARTMENTAL PAGES **************************/

.page-type-departments #page-header{
margin-top:-20px;
background:#fff;

}



.page-type-departments #page-header img.image-field{
height:100%;
object-position:top left;
object-fit:cover;
width:100%;
padding:0;
}

.page-type-departments #page-header ul.taxonomy-terms{
margin:0;
padding:0;
}


.page-type-departments #page-header ul li.taxonomy-term{
margin:0;
display:block!important;
}



.department-faculty img{
max-width:normal;
aspect-ratio: 1 / 1;
width:100%;
height:auto;
object-position:top center;
object-fit:cover;
}

.department-faculty fieldset{
border:0!important;
height:0;
padding:0;
margin:0;
width:0;
}


.page-type-departments article.node-view-mode-teaser h2{
display:none;
}

.page-type-departments .region-page-header .taxonomy-term{
width:100%;
}

.page-type-departments .taxonomy-term{
vertical-align: top;
 margin:15px;
width:22%;
}

.page-type-departments .taxonomy-term .taxonomy-term .layout--onecol{
height:500px;
}

.page-type-departments .taxonomy-term .taxonomy-term{
width:100%;
margin:0;
padding:0;
height:355px;
}

.page-type-departments .taxonomy-term .taxonomy-term .layout--onecol div.field__label{
font-weight:100!important;
}

.page-type-departments .taxonomy-term .taxonomy-term img{
aspect-ratio:3 / 4;
height:350px;
width:100%;
object-position:center center;
object-fit:cover;
}

.page-type-departments .field--name-field-office-location .field__label{
font-weight:normal!important;
}


@media (max-width: 600px){



.node-content .layout{
-webkit-flex-direction: column-reverse; 
  flex-direction: column-reverse;

}

.page-type-departments #page-header img.image-field{
height:100%;
object-position:top left;
object-fit:cover;
width:100%;
padding:0;

}



}


.layout__region--second, .layout__region--first{
padding:0 0 0 0;
margin:0;
}





/************************** small fix **************************/
.main-wrapper{
margin-top:-10px;
padding-top:0;
}

/************************** Blockquote **************************/

blockquote{
padding-left:0;
margin-right:0;
color:#5c6377;
border:0;
font-family: 'Oswald', sans-serif;
font-size:165%;
padding-left:10%;
font-weight:600;
background:url(https://ambrose.edu/sites/default/files/styles/max_325x325/public/2023-07/goldquote.jpg?itok=Dxi3T4Yo);
background-repeat:no-repeat;
background-position:0px 15px;
background-size:75px;
}

blockquote p.attribute{
text-align:right;
font-weight:200;
display:block;
line-height:1.3rem;
font-size:80%!important;
}




/************************** Quotes **************************/


.quotes{
background:#292f39;
color:#fff;
display:flex;
align-items:center;
padding:0;
margin:0;
}

.quotes .q-content{
flex:1 1 50%;
font-size:110%;
padding:20px 20px 10px 0;
}


.quotes .q-content p{
padding-left:40px;
padding-right:20px;
}


.quotes .q-img{
flex:1 1 50%;
}

.quotes .q-img img,
.quotes .q-img iframe{
height:350px;
width:100%;
max-width:100%;
object-position:bottom right;
object-fit:cover;
margin-bottom:-8px;

}


@media (max-width: 800px){

	.quotes{
display:flex;
flex-wrap:wrap;
}

.quotes .q-content, .quotes .q-img{
flex:1 1 100%;
}
}




/** program faculty **/


.program-faculty .image-field{
height:350px;
width:100%;
margin:0 auto;
object-position:center center;
object-fit:cover;
padding-bottom:20px;
}


.program-faculty .views-col{
padding:10px;
}

/************************** Public Lectures **************************/


.publiclectures{
padding:0 10px;
text-align:center;
font-size:80%;
}

.publiclectures img{
max-width:100%;
width:100%;
height:200px;
object-position:center center;
object-fit:cover;
border-radius:50%;
}

.publiclectures a{
text-transform:uppercase;
}


body, .menu-wrap{

font-family: 'Open Sans';
}

.BreeSerif{font-family: 'Bree Serif', serif; font-weight:400;}

.OpenSansBold{font-family: 'Open Sans'; font-weight:800;}

.OpenSansDemi{font-family: 'Open Sans'; font-weight:500;}

.OpenSans{font-family: 'Open Sans'; font-weight:400;}
.OpenSansLight{font-family: 'Open Sans'; font-weight:100;}

.OswaldLight, .OswaldMedium, .OswaldBold {font-family: 'Oswald';}

.OswaldLight{font-weight:100;}

.OswaldMedium{font-weight:500;}

.OswaldBold{font-weight:600;}

.TRA{font-family: 'TRA', TRA, serif; font-weight:400; }

.white{color:#fff;}

.yellow{color:var(--theme-color);}

.grey{color:#5c6377}

.black{color:#232733}

.large{font-size:115%; font-weight:100;}



.icon-large{font-size:710%;}


.learn-more-btn, ol.breadcrumb-items{text-transform:uppercase; font-size:80%;}

strong a:hover, b a:hover, a:hover strong, a:hover b{color:var(--bold-color)!important;}

.item .icon-box i, .item fas .icon-box2 i{color:#000;}




.myambroseEvents ul{
list-style:none;
margin:0;
padding:0;
}

.myambroseEvents ul li.myambroseEvent{
margin-bottom:10px;
padding-bottom:10px;
display:flex;
align-items:center;
}

li.myambroseEvent .views-field-field-image{
flex:1 1 100px;
}

li.myambroseEvent .views-field-field-image img{
width:80px;
height:80px;
margin:10px;
object-fit:cover;
border-radius:50%;
}

li.myambroseEvent .views-field-fieldset{
flex:1 1 200px;
}

.MyAmbroseNews{
text-align:center;
}


.studenteventshere img.image-field{
object-fit:cover;
height:250px;
width:100%;
}

.studenteventshere h3.field-content{
font-size:110%;
}


h1.page-title{
margin-bottom:.4em;
text-transform:capitalize;
color:var(--footer-bg);
font-weight:700;
font-size:3.7em;
line-height:1.2em;
}



section#footer-blocks{
text-transform:uppercase;
}

footer.footer{
font-size:12px;

}

footer.footer h6{
font-size:12px;
font-weight:400;
color:var(--theme-color);
text-transform:uppercase;
margin-bottom:1px;
}

footer.footer a, footer.footer i:hover{
color:var(--content-bg);
}

footer.footer a:hover, footer.footer i{
color:var(--theme-color);
}

ul.staff{
list-style:none;
margin:0;
padding:0;

}

ul.staff li{
display:block;
width:100%;
padding:1em 0;
display:flex;
}

ul.staff li .views-field-field-staff-profile-image{
width:20%;

margin:0 2em;
max-width:100%;
}


.chapel-archive{
padding:10px;
}

.chapel-archive iframe{
max-width:575px; width:100%; height:300px; max-height:100%;
}

.views-field-body iframe{
max-width:100%;
max-height:600px;
}

ul.staff li .views-field-field-staff-profile-image img{
object-fit: cover;
height:300px;
width:320px;
object-position: center center;
}

ul.staff li .views-field-fieldset{
width:80%;
flex:2;
max-width:100%;
}

ul.staff li fieldset{
border:0!important;
}

strong, b{font-weight:700!important;}



section#content-top{
margin:0;
padding:0;
position:0 0;
}

.node-taxonomy-container{
border:0!important;
padding:0!important;
}


.ambrosestafffacultyblock img{
width:250px;
height:350px;
object-fit:cover;
}

.medbg{
background:#5c6377;
color:#fff;
padding:.25rem .9rem;
}

.box-medium{
background:#5c6377;
position: relative;
color: #ffffff;
padding: 1em;
border-radius: 0px;
}


.box-mid{
background:var(--footer-border-color);
position: relative;
color: #ffffff;
padding: 1em;
border-radius: 0px;
}

.box-theme h1,
.box-theme h2,
.box-theme h3,
.box-theme h4,
.box-theme h5,
.box-theme strong,
.box-dark h1,
.box-dark h2,
.box-dark h3,
.box-dark h4,
.box-dark h5,
.box-dark strong,
.box-mid h1, 
.box-mid h2,
.box-mid h3,
.box-mid h4,
.box-mid h5
.box-mid strong{
color:#fff!important;
}

.node-view-mode-teaser{
margin:0!important;
padding:0!important;
}

.full, .accordion{
margin:0 0 1.25vh 0px!important;
}

.header-banner{
position: relative;
    width: 100%;
    margin-bottom: 1.6em;
color:#fff!important;
background:url(https://ambrose.edu/sites/default/files/styles/max_1300x1300/public/2021-11/amb-banner.jpg);
min-height:480px;
}

.header-banner img{
position: relative;
}

.header-banner h1{
color:var(--theme-color); 
font-size:5.99rem; 
letter-spacing:.11em;
margin:0; padding:0; 
line-height:1;
font-weight:100!important;
}

.header-banner .banner-message{
position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1em;
}


.banner{
color:#fff;
}

.banner img{
object-fit:cover;
object-position: top center;

}

.banner h1,
.banner h2, 
.banner h3,
.banner h4{color:#fff; padding-top:15px;}

ul.submenu li.main-menu-item{width:210px!important; font-size:24px;}

ul.submenu li ul{margin-left:45px!important;} 

.page-type-programs .taxonomy-terms .taxonomy-term{
display:block;
width:100%;
max-width:100%;
 }

.page-type-programs .taxonomy-terms .taxonomy-term .taxonomy-terms .taxonomy-term{
width:100%;
} 

.page-type-programs .node-taxonomy-container, .node-links-container{
border:0!important;
}


.page-type-programs .taxonomy-terms .taxonomy-term img{
object-fit:cover;
object-position: top center;
height:150px;
width:150px;
margin:0;
}

.page-type-programs .node-taxonomy-container, 
.page-type-programs .node-taxonomy-container .taxonomy-terms{
margin:0!important;
padding:0;
}
.page-type-programs .taxonomy-terms .taxonomy-term h2.node-title{
}


.page-type-programs .taxonomy-terms .taxonomy-term .field--type-email {
font-size:90%;
}

.page-type-programs .taxonomy-terms .taxonomy-term h2.node-title a,
.page-type-departments .taxonomy-terms .taxonomy-term a,
.page-type-programs .taxonomy-terms .taxonomy-term .field--type-email a,
.page-type-programs .node-taxonomy-container:first-child a {
border:0;
padding:0;
}

.page-type-programs .node-taxonomy-container:first-child a::before{
content: "";
}


.page-type-programs .taxonomy-terms .taxonomy-term h2.node-title a:hover,
.page-type-departments .taxonomy-terms .taxonomy-term a:hover,
.page-type-programs .taxonomy-terms .taxonomy-term .field--type-email a:hover, 
.page-type-programs .node-taxonomy-container:first-child a:hover {
background:transparent;
color:#000;
}

.page-type-programs .taxonomy-terms .taxonomy-term h2.node-title a::before,
.page-type-programs .taxonomy-terms .taxonomy-term .field--type-email a::before, 
.page-type-departments .taxonomy-terms .taxonomy-term a::before{
content:""!important;
margin:0;
}

.page-type-page .taxonomy-terms img.image-field,
.page-type-page .taxonomy-terms .taxonomy-term .field--name-field-media-image img,
.page-type-programs .taxonomy-terms .taxonomy-term .field--name-field-media-image img{
width:1150px;
height:390px;
object-fit:cover;
object-position: 0 0;
display:block;
}

.header-main{padding:0!important;}

header.header-top{
color:var(--content-bg);
background:var(--theme-color);
font-size:80%;
font-weight:normal;
}

header.header-top a{
color:var(--content-bg);
}

nav#block-vanipro-main-menu ul li ul.submenu a{
color:var(--footer-bg);
}


ul.main-menu{font-weight:700;}

nav a:hover{
color:var(--content-border-color);
}


nav#block-audience ul{
margin:-1.22rem 0 0 0;
padding:.5rem 0 .5rem .5rem;
background:#2e3645;
list-style-type:none;
list-style:none;
font-size: .8em;
font-weight:500;
}

nav#block-audience ul a:hover{
color:#fff;
}

nav#block-audience ul li{
display:inline;
padding:10px;
}

nav#block-audience ul li:last-child{
background:var(--theme-color);
}

nav#block-audience ul li:last-child a{
color:#000;
}

body.page-type-donation-pages nav#block-audience,
body.page-type-donation-pages header.header-top,
body.page-type-donation-pages nav.breadcrumb,
body.page-type-donation-pages section.share-node,
body.page-type-donation-pages footer .region-footer-second,
body.page-type-donation-pages footer .region-footer-third,
body.page-type-donation-pages footer .region-footer-fourth {
visibility:hidden;
display:none;
display:hidden;
}
 
form.views-exposed-form .form-item{
display:inline-block;
width:33%;
max-width:100%;
}

.course-listing ul{
list-style-type:none;
margin:0;
padding:0;

}

.course-listing ul li{
margin-bottom:1em;
}


.course-listing .views-field-fieldset-1, 
.course-listing .views-field-fieldset{
display:block;
width:100%;
max-width:100%;
padding-bottom:.5em;
}

.course-listing .views-label{
font-weight:bold;
}

.course-listing .views-field-field-instructor, 
.course-listing .views-field-field-course-location, 
.course-listing .views-field-field-course-schedule, 
.course-listing .views-field-field-senes{
display:inline-block;
width:25%;
max-width:100%

}

.course-listing .views-field-field-degree-types,
.course-listing .views-field-field-credits, 
.course-listing .views-field-field-course-type{
display:inline-block;
width:33%;
max-width:100%
}

.course-listing .views-field-title a{
font-size:200%;
}

select,
input[type=tel],
input.form-tel{
background: var(--content-bg);
border-radius: 20px;
color: var(--text-color);
max-width: 100%;
padding:10px!important;
border: 1px solid var(--border-color);
}

form fieldset{
border-radius:10px;
padding:1em!important;
}

form .fieldset-wrapper fieldset{
padding:0!important;

}

fieldset.webform-name--wrapper{
margin:0!important;
padding:0!important;
}

fieldset fieldset{
border:0px solid #fc0;
}

/*form .fieldset-wrapper fieldset legend{
font-size:100%!important;
font-family: 'Open Sans', Open Sans, sans serif;
font-weight:700;
}

form fieldset legend{
font-family: 'Open Sans', Open Sans, sans serif;
text-transform: capitalize!important;
font-size: 2.1em;
font-weight: 700;
font-style: normal;
line-height: 1.6;
margin: 0;
color: var(--bold-color);
} */

.call-to-action{
background-color: var(--footer-bg)!important;
border-radius:10px;
color:#fff;
}

.slider.clear{
height:45vh!important;
}

.call-to-action h1, 
.call-to-action h2, 
.call-to-action h3, 
.call-to-action h4, 
.call-to-action h5, 
.call-to-action h6{
color:#fff!important;
}

.box-theme a.views-display-link{
border-color:#fff;
}

i.fab, i.far, i.fas {
font-style:normal!important;
margin: 0 0 0 0.2em;
}

.blog-post {
border-bottom:2px solid #ccc;
padding-bottom:20px;
margin-bottom:20px;
display:block;
clear:both;
width:100%;
max-width:100%;
}

.page-type-blog .layout--threecol-section{
border-top:1px solid #cdcdcd;
font-size:85%;
margin-bottom:2em;
padding: 1em 0;
}

.page-type-events .layout__region--first .block{
margin-bottom:2em;
}

.page-type-events .layout__region--second .field--type-link{
border-radius:10px;
color:#fff;
background:#000;
padding:15px;
text-align:center;
margin-bottom:25px;
}

.page-type-events .layout__region--second .field--type-link a{
position: relative;
    display: inline-block;
    font-family: 'PT Sans',sans-serif;
    font-weight: 700;
    color: var(--theme-color);
    background: transparent;
    border: 0px solid var(--content-border-color);
    border-radius: 30px;
padding: 8px 20px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;

font-size:125%;
}


.page-type-events .layout__region--second .field--type-link a:hover{
    background: var(--theme-color);
color:#fff;
}

.page-type-events .layout__region--second .field--type-link div.field__label{
height:0;
width:0;
font-size:0;
}


.page-type-events .layout__region--first .block a{
font-weight:bold;
}

.alumni-events{margin-bottom:1em;

}

.alumni-events .views-field-title{
font-size:125%;
}

.alumni-events .views-field-field-image img{
height:200px;
width:100%;
object-fit:cover;
object-position: top center;
display:block;

}

.the-logo-replacement{
padding-top:1em;
font-family: 'TRA'; text-transform:uppercase; color:#fff;
}

.the-logo-replacement img{float:left;
width:45px;
height:45px;
}

.the-logo-replacement div div:last-child{
padding-top:.78em;
}


/*	TAXONOMY FIX FOR IMAGES	*/

.page-type-blog .node-taxonomy-container, .page-type-blog .node-taxonomy-container ul, .page-type-blog .node-taxonomy-container ul li,
.page-type-events .node-taxonomy-container, .page-type-events .node-taxonomy-container ul, .page-type-events .node-taxonomy-container ul li{
margin:0;
padding:0;
}


/* EVENTS */


.homepage-events{
font-size:80%;
text-align:center;
padding:0 ;
}

.homepage-events ul{
list-style-type:none;
}



.homepage-events img.image-field{
width:170px;
height:170px;
object-fit:cover;
border-radius:50%;
}


.homepage-events .views-field-view-node,
.homepage-events .views-field-field-event-url
 {
margin-top:.7em;
}


.event-listing {
width: 100%;
display:block;
border-top:2px solid #eee;
padding-top:20px;
padding-bottom:20px;
 display: flex;
flex-wrap:no-flex;

}

.event-listing .views-field-field-image{
width:20%;
}

.event-listing .views-field-fieldset{
width:80%;
padding-left:1em;
}

section.share-node{
padding:75px 0 5px 0;
text-decoration:none;

font-size:90%;
}

section.share-node i{font-style:normal!important;}


.field--name-field-scholarship-online-applica div.field__label {
margin-bottom:1em;
}

.field--name-field-scholarship-online-applica{
padding-bottom:1em;
}

.homepagenewsblock{display:block;}

.myambrosenews{
border-top:2px solid #eee;
padding-bottom:1.5em;
margin-bottom:1.5em;
}

.myambrosenews img{
padding-top:20px;

}



.homepage-news-listing{
padding:0 10px;
width:33%;
max-width:100%;
display:inline-block;
}

.homepage-news-listing img.image-field, img.gordon-blog{
width:100%;
object-fit: cover;
object-position:0 0;
aspect-ratio: 1/1;
}


.homepage-news-listing .views-field-title a{
display:block;
text-align:center;
font-weight:bold;
z-index:2;
}

.mainpageevents{
padding:15px;
}

.mainpageevents .views-field-field-image img{
width:100%;
aspect-ratio: 16 / 9;
object-fit:cover;
object-position:center center;
}


.statsblock{
text-align:center;
color:#fff;
font-size:10px;
line-height:11px;
}

.statsblock b, .statsblock strong{
font-weight:bold;
color:#fff;
font-size:16px;
}

.statsblock img{
  filter:invert(100%);
height:40px;
}

i.icon-search, i.icon-align-left{
text-decoration:none;
font-style:normal!important;
}

.button-link, .button-round{
text-transform:uppercase;
}

.eventcalendar {
border-top: 1px solid var(--border-color); 
padding-right:2%; 
margin-bottom:2.25em;
 }

.eventcalendar .views-field-field-events-start-date,
.eventcalendar .views-field-field-event-end-date,
.eventcalendar .views-field-field-event-time{
font-size:80%;
}

.eventcalendar .views-field-body{
padding-top:10px;
}


header.node-header{
display:none;
height:0;
width:0;
}


.layout__region--first{
padding:0 20px 0 0;
} 

.summercamps{
border-bottom:2px solid #ccc;
padding-bottom:15px;
margin-bottom:20px;
text-align:center;

}

.summercamps .views-field-title{
font-size:22px;
font-weight:400;
}

.summercamps .views-field-field-event-url a{
margin-top:25px;
display:inline-block;
}

.visit-campus-events{
padding:0;
}

.visit-campus-events .views-field-title{
font-size:24px;
}

.visit-campus-events .views-display-link{
margin-top:10px;
}

.timeline {
  position: relative;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 15px 0;
}

.timeline::after {
  content: '';
  position: absolute;
  width: 2px;
  background: var(--theme-color);
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}

.x-container {
  padding: 15px 30px;
  position: relative;
  background: inherit;
  width: 50%;
}

.x-container.left {
  left: 0;
text-align:right;
}

.x-container.right {
  left: 50%;
}

.x-container::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: calc(50% - 8px);
  right: -8px;
  background: #ffffff;
  border: 2px solid var(--theme-color);
  border-radius: 16px;
  z-index: 1;
}

.x-container.right::after {
  left: -8px;
}

.x-container::before {
  content: '';
  position: absolute;
  width: 50px;
  height: 2px;
  top: calc(50% - 1px);
  right: 8px;
  background: var(--theme-color);
  z-index: 1;
}

.x-container.right::before {
  left: 8px;
}

.x-container .date {
  position: absolute;
  display: inline-block;
  top: calc(50% - 18px);
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 1px;
  z-index: 1;
}

.x-container.left .date {
  right: -75px;
}

.x-container.right .date {
  left: -75px;
}

.x-container .content {
  padding: 10px 50px 10px 10px;
  background: #fff;
  position: relative;
  border-radius: 0;
}

.x-container.right .content {
  padding: 10px 10px 10px 50px;
text-align:left;
}

.x-container .content h2 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: normal;
  color: #000;
}

.x-container .content p {
  margin: 0;
  font-size: 16px;
  line-height: 22px;
  color: #000000;
}

@media (max-width: 767.98px) {
  .timeline::after {
    left: 90px;
  }

  .x-container {
    width: 100%;
    padding-left: 120px;
    padding-right: 30px;
  }

  .x-container.right {
    left: 0%;
  }

  .x-container.left::after, 
  .x-container.right::after {
    left: 82px;
  }

  .x-container.left::before,
  .x-container.right::before {
    left: 100px;
    border-color: transparent var(--theme-color) transparent transparent;
  }

  .x-container.left .date,
  .x-container.right .date {
    right: auto;
    left: 15px;
  }

  .x-container.left .icon,
  .x-container.right .icon {
    right: auto;
    left: 146px;
  }

  .x-container.left .content,
  .x-container.right .content {
    padding: 30px 30px 30px 90px;
    border-radius: 500px 0 0 500px;
  }
}


.publication img{
height:350px;
width:250px;
object-fit:cover;
object-position:center center;
}


.layout__region--second .block-menu h2,
.layout__region--first .block-menu h2{
font-family: 'Open Sans';
font-weight:bold;
font-size:1em;
color:var(--bold-color);
}

 .layout__region--second .block-menu ul,
 .layout__region--first .block-menu ul{
list-style:none;
margin:0;
padding:0;
}

.layout__region--second .block-menu ul li,
.layout__region--first .block-menu ul li{
padding:5px 0 5px 0;
margin:0;
}


.layout__region--second .block-menu ul ul,
.layout__region--first .block-menu ul ul{
padding-left:1em;
}


.layout__region--second .block-menu ul li a:hover, 
.layout__region--first .block-menu ul li a:hover{
color:var(--theme-color);
}

.layout__region--second .block-menu ul li a, 
.layout__region--first .block-menu ul li a{
margin:0;
padding:0;
font-size:.75rem;
color:#000;
}

.layout__region--second .block-menu ul li a.is-active, 
ul.main-menu .main-menu-item.active a,
.layout__region--first .block-menu ul li a.is-active{
font-weight:bold;
}

.layout__region--second .block-menu ul li a.is-active::before, 
ul.main-menu .main-menu-item.active a::before,
.layout__region--first .block-menu ul li a.is-active::before{
content: '\25ba\00A0' ;}


nav#block-supertop ul, nav#block-topright ul{
padding:0;
margin:0;
list-style:none;
font-size:80%;
text-transform:uppercase;
}

nav#block-supertop ul li, nav#block-topright ul li{
display:inline;
padding:0 5px;
}

.socialmedia{
font-size:200%;
text-align:center;
margin-bottom:-30px;
}

.socialmedia a{
text-align:center;
display:block;
}

.myAmbrose-blog{
border-bottom:2px solid #ccc;
margin-bottom:10px;
padding-bottom:10px;
display:block;
clear:both;
float:left;
width:100%;
}

.myAmbrose-blog .views-field-field-blog-image2{
width:25%;
float:left;
clear:none;
padding-right:20px;
}

.myAmbrose-blog .views-field-title{
font-size:110%;
display:block;
}

.myAmbrose-blog .views-field-field-blog-date{
font-family: 'Open Sans', Open Sans, sans serif!important;
font-size:80%;
}


.js-view-dom-id-0aedc64ac9ef60352700f2c7b9f6d88b9ad1369661ef084f0ac78e94411c0a9e img.image-field{
height:250px;
width:100%;
object-fit:cover;
}



/*.news-page {
clear:both;
width:100%;
border-bottom:2px solid #ccc;
padding-bottom:20px;
float:left;
margin-bottom:20px;
}

.news-page fieldset{
border:1px solid #fff;
float:right;
width:66%;
}

.news-page .views-field-field-newsimage {
float:left; width:33%;
}


.news-page img.image-field{
width:100%;
height:300px;
max-width:100%;
max-height:auto;
object-fit:cover;
}
 */

table tbody tr.course-listing-mega{
font-size:90%;
}

ul.icons a i{
text-transform:uppercase;
text-decoration:none;
font-style:normal!important;
}

.page-type-page .taxonomy-terms,
.page-type-page .taxonomy-terms li,
.page-type-page .taxonomy-terms li img
{
margin:0!important;
padding:0;
}

#s-lc-whw0 table, #s-lc-whw0 td, #s-lc-whw0 th, #s-lc-whw0 tr {
border:0;

}

#s-lc-whw0 table{
font-size:80%;
}

.s-lc-whw-bh{width:22%;}

.s-lc-whw-today-h, .s-lc-whw-today {background: var(--content-border-color);
}



/* mobile styles  updated here */

@media only screen and (max-width: 1000px) {
nav#block-vanipro-main-menu ul li ul.submenu a{
}
.layout--twocol-section{
    display: flex;
    flex-wrap: nowrap!important;}

}

@media only screen and (max-width: 600px) {

.full .item{
margin:0;
padding:0;
}


#s-lc-whw0{
overflow-x: auto;
border:0px solid #000;
width:450px;
height:auto;}

nav#block-vanipro-main-menu ul li ul.submenu a{
color:#fff!important;
}


.full .item iframe{
max-width:99%;
width:99%;
asepct-ratio: 16 / 9;
}

form#simple, form#simple input{
width:100%;
}

.openhousevideo .item:nth-child(2) p{
margin-top:-20px;
font-size:100%;
}

.openhousevideo .item iframe{
max-width:99%;
width:99%;
height:30vh;
}

ul.staff li{
flex-wrap:wrap;
}

ul.staff li .views-field-field-staff-profile-image{
width:100%;
}


ul.mainpageevents{
padding:10px 0;
width:100%;
list-style:none;
}

ul.mainpageevents li{
display:block;
}


ul.mainpageevents .views-field-title{
font-weight:700;
font-size:120%;
}

ul.mainpageevents .views-field{
padding:0 0 10px 0;
}

ul.mainpageevents .views-field-field-image{
width:100%;
}

ul.mainpageevents img.image-field{
height:250px;
width:100%;
max-height:auto;
max-width:100%;
object-fit:cover;
object-position:center;
}

ul.mainpageevents .views-field-fieldset{
flex:2;
width:66%;
}

ul.mainpageevents .views-field-title{
text-transform:capitalize;
}



nav#block-vanipro-main-menu ul li ul.submenu a{
color:#fff!important;
left:0;
}

.homepage-news-listing{
width:100%!important;
text-align:center;
display:block;
clear:both;
margin-top:20px;
}

.banner-message div h1{font-size:4em!important; text-align:left!important;}

h1{text-transform:uppercase; font-size:150%!important; color:var(--footer-bg); line-height:1em; text-align:center; font-family: 'Open Sans', serif; font-weight:100; text-transform:uppercase;}
h2{font-size:130%!important; color:var(--footer-bg); font-family: 'Open Sans', serif; font-weight:100; text-transform:uppercase; margin:.05em 0;}
h3{font-size:110%!important; color:var(--border-color);font-family: 'Open Sans', serif; font-weight:100; text-transform:uppercase;margin:.05em 0;}
h4{font-size:90%!important; margin:.05em 0; font-family: 'Open Sans', serif; font-weight:100; text-transform:uppercase; }
h5{font-size:70%!important; margin:.05em 0; font-family: 'Open Sans', serif; font-weight:100; text-transform:uppercase;}
h6{font-size:50%!important; color:var(--theme-color); margin:.05em 0; font-family: 'Open Sans', serif; font-weight:100; text-transform:uppercase;}

.layout--twocol-section--33-67 .layout__region--second {
    padding: 0px !important;
}


.page-type-page .taxonomy-terms img.image-field,
.page-type-page .taxonomy-terms .taxonomy-term .field--name-field-media-image img,
.page-type-programs .taxonomy-terms .taxonomy-term .field--name-field-media-image img, 
.page-type-donation-pages .taxonomy-terms img{
width:1150px;
height:590px;
object-fit:cover;
object-position: center center;
display:block;
}

.header-banner h1{
color:var(--theme-color); 
font-size:350%; 
letter-spacing:.11em;
margin:0; padding:0; 
line-height:1;
font-weight:100!important;
}


.page-type-page .taxonomy-terms img.image-field,
.page-type-page .taxonomy-terms .taxonomy-term .field--name-field-media-image img,
.page-type-programs .taxonomy-terms .taxonomy-term .field--name-field-media-image img{
width:normal;
height:270px;
max-width:normal;
max-height:270px;
object-fit:cover;
object-position:center;
display:block;
}

li.active a{font-weight:900; font-style:italic;}

/* .layout__region nav.block-menu{display:hidden; display:none; visibility:none;} */

.header-block-left{font-size:10px!important;}
}