/*
Theme Name: The American Academy of Art College
Template: Impreza
Version: 1.0
Author:	Brett Widmann
Theme URI: https://brettwidmann.com
Author URI: https://brettwidmann.com
*/

/*Add your own styles here:*/

/* General Styles */


body .form_birthdate select {
    max-width: 30% !important;
}


body.page #info-header .l-section-img {
	background-position-y: 40% !important;
}

body.home #us_grid_1 .w-grid-item {
	padding: 1.75rem 1.75rem 0 !important;
}

body ol.g-breadcrumbs i.far.fa-angle-right {
    padding: 0 5px;
}

body main ol.g-breadcrumbs {
	margin: 0 !important;
}

body main h2,
body main h3, 
body main h4,
body main h5,
body main h6 {
	padding-top: 0 !important;
}


.big h2,
h2.big,
h2 .big,
.big h3,
h3.big,
h3 .big,
h1.big,
h1 .big,
.big h1 {
	font-size: 36px !important;
	line-height: 1.2 !important;
	font-weight: 500 !important;
	text-transform: initial !important;
}

body.home h1.big,
body.home h1 .big,
body.home .big h1 {
	text-transform: uppercase !important;
}

body main li {
	margin: 0 !important;
}

body main .aaart-grey h2 {
	color: #869199 !important;
}

body .w-nav.type_mobile .w-nav-anchor:not(.w-btn) .w-nav-arrow:before {
    font-size: 1em;
}

body .level_1.togglable:not(.opened) .w-nav-arrow:before,
body .level_2.togglable:not(.opened) .w-nav-arrow:before {
	content: '\f067' !important; 
}

body .level_1.togglable.opened .w-nav-arrow:before,
body .level_2.togglable.opened .w-nav-arrow:before {
    content: '\f068';
}

.ush_menu_1 .menu-item.level_1>a,
.ush_menu_1 .menu-item.level_1>a:not(.w-btn):focus, 
.no-touch .ush_menu_1 .menu-item.level_1.opened>a:not(.w-btn), 
.no-touch .ush_menu_1 .menu-item.level_1:hover>a:not(.w-btn) {
	padding-bottom: 0 !important;
	text-transform: uppercase;
	font-family: Oswald !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em;
}

body main ul {
	margin-left: 0 !important;
	list-style-type: none !important;
}

body main ol {
	margin-left: 1rem !important;
}

body main #page-content ul:not(.menu) li::before {
	content: "\2022";
	font-size: 1.5rem;
	color: #868686;
	padding-right: .5rem;
	position: relative;
	top: .25rem;
	display: table-cell;
}

body main #page-content ul:not(.menu) li {
	display: table-row;
}


body table.vc-table-plugin-theme-classic_pink tr.vc-th td {
	background: var(--color-footer-bg-grad);
}

table.vc-table-plugin-theme-classic_pink,
body table.vc-table-plugin-theme-classic_pink td {
	border: 1px solid var(--color-footer-bg-grad); 
}

body .w-nav.type_mobile.m_layout_panel .w-nav-list.level_1 {
	padding: 3rem 1rem 1rem;
}

body .w-nav.type_mobile.m_align_none .w-nav-anchor.level_2, 
body .w-nav.type_mobile.m_align_left .w-nav-anchor.level_2,
body .w-nav.type_mobile.m_align_none .w-nav-anchor.level_3, 
body .w-nav.type_mobile.m_align_left .w-nav-anchor.level_3 {
	padding-top: 0.5rem;
	padding-bottom: 0;
}

body .l-main #page-nav {
	background: rgba(0,0,0,0.20);
	padding: 5px 5px 5px 0;
}

/*body.single #page-nav, 
body .l-main #page-nav.programs-nav {
	background: #868686;
} */

body .l-main  #sidebar .big {
	padding: 15px 1.5rem 10px 0;
}

div#page-content .vc_column-inner {
    padding-left: 1.25rem;
}

@media screen and (min-width: 768px) {
	body .l-main .faculty-bios img,
	body .l-main .alumni-bios .wpb_text_column img {
		max-width: 175px;
		margin-right: 1em;
		margin-bottom: 0;
		margin-top: .25em;
	}
}

body .l-main .widget_nav_menu .menu-item a,
body .l-main .widget_recent_entries li a {
    border: none;
    color: #fff;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
}

body .l-main .widget_nav_menu ul.sub-menu li a {
    text-transform: initial !important;
}

body .l-main .widget_nav_menu .menu-item:last-child,
body .l-main .widget_nav_menu ul.menu,
body .l-main .widget_recent_entries a:last-child,
body .l-main .widget_recent_entries ul {
	border: none !important;
}

body .l-main .widget_recent_entries li {
	padding: 0.5em 1.2em !important;
}


body .l-main .widget_recent_entries h2.widgettitle {
    color: #868686 !important;
    padding: .6em 1.2em .5em !important;
	font-size: 16px;
    line-height: 24px;
}

body .l-main .widget_nav_menu .menu-item.current-menu-item>a {
	color: #5e5e5e;
	background: transparent !important;
}

body .l-main .widget_nav_menu .menu-item a:hover,
body .l-main .widget_recent_entries li a:hover {
	color: #cdcdcd;
	background: transparent;
}

body .w-gallery-item-title {
    font-size: 12px;
	display: none !important;
}

body.single h1.post_title,
body.page #page-content h1.post_title {
	margin-bottom: 0;
	font-size: 28px !important;
	color: #868686 !important;
}

body.page #page-content h2 {
	padding-top: 0 !important;
	margin-bottom: 5px !important;
	letter-spacing: .01em;
}

body.page #page-content h2 {
	text-transform: initial !important;
}

body.page .program-links a {
	color: #868686 !important;
}

body.page .program-links a:hover {
	color: #f00 !important;
}

body.page #page-content p {
	max-width: 800px;
	margin-bottom: 1rem !important;
}

body.page #page-content.alumni-bios .w-grid-list,
body.page #page-content.alumni-bios .w-separator {
	max-width: 800px !important;
}

body.page .w-gallery {
    max-width: 800px;
}

body.page .form_responses select {
    max-width: 32% !important;
    display: inline !important;
}

body header .w-search {
	border-color: #cdcdcd;
	border-left-width: 3px;
	border-right-width: 3px;
	border-bottom-width: 0;
	border-top-width: 0;
	border-style: solid;
	vertical-align: middle;
	line-height: 54px;
}

body header .at_middle .at_left a.w-nav-control {
    padding-left: 0;
    margin-left: -0.4rem !important;
}

body li#menu-item-207 {
    border-left-width: 3px;
    border-right-width: 3px;
    border-color: #cdcdcd;
    border-top-width: 0;
    border-bottom-width: 0;
    border-style: solid;
}

li#menu-item-208 {
    border-left-width: 0;
    border-right-width: 3px;
    border-color: #cdcdcd;
    border-top-width: 0;
    border-bottom-width: 0;
    border-style: solid;
}

li#menu-item-210 a {
	padding-right: 0 !important;
}

body footer p {
    margin-bottom: 10px;
    opacity: .80;
    /* text-transform: uppercase; */
}

body footer .menu li,
body footer #site-policy a {
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .01em;
    opacity: .80 !important;
	margin-bottom: 10px;
	line-height: 24px !important;
	font-family: Oswald !important;
}

@media screen and (max-width: 600px) {
	body main div#page-nav {
    	display: none !important;
	}
	
	body main #sidebar {
		margin: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	body footer .menu li {
		font-size: 14px !important;
	}
	
	body footer .valign_middle {
		vertical-align: top !important;
	}
	
	body footer .cta-icon {
    	margin-bottom: 0 !important;
	}
}

@media screen and (min-width: 768px) {
	body footer .social {
    	max-width: 350px;
    	margin: 0 auto 0 0;
		}
}

body footer .w-socials-item-link {
	line-height: 2em;
	width: 2em;
}


body footer .w-socials-item .w-socials-item-link-hover {
	background: #b4b4b4 !important;
}

body footer .w-socials.style_colored .w-socials-item-link,
body footer .w-socials.style_colored .w-socials-item-link i.fab {
	color: #747474 !important;
	transition: all 0.3s ease;
}

body footer .w-socials.style_colored .w-socials-item-link:hover i.fa-facebook {
	color: #1e77f0 !important;
}

body footer .w-socials.style_colored .w-socials-item-link:hover i.fa-instagram {
	  background: radial-gradient(circle farthest-corner at 35% 100%,#fec564,transparent 50%),radial-gradient(circle farthest-corner at 10% 140%,#feda7e,transparent 50%),radial-gradient(ellipse farthest-corner at 0 -25%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 20% -50%,#5258cf,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 0,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 60% -20%,#893dc2,transparent 50%),radial-gradient(ellipse farthest-corner at 100% 100%,#d9317a,transparent),linear-gradient(#6559ca,#bc318f 30%,#e42e66 50%,#fa5332 70%,#ffdc80 100%);
  -webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

body footer .w-socials.style_colored .w-socials-item-link:hover i.fa-youtube {
	color: #f00 !important;
}

body footer .w-socials.style_colored .w-socials-item-link:hover i.fa-twitter {
	color: #55acee !important;
}

body footer .w-socials-item .w-socials-item-link-hover {}

body footer #copyright p {
	font-size: 14px;
	line-height: 20px;
}

body .ush_text_1,
body .l-main .widget_nav_menu li a,
body .l-main .widget_recent_entries li a{
	font-family: var(--font-h1) !important;
}

body footer #cta h3, #cta p {
	color:  #D6D8DA !important;
	font-family: Oswald;
	padding: 0 !important;
	font-weight: 500 !important;
}

body footer #cta h3 {
	margin-bottom: 5px !important;
	font-size: 30px !important;
}

body footer #cta p {
	text-transform: uppercase;
	font-size: 14px;
	opacity: 1;
}

body footer #cta a {
	color: #fff !important;
	transition: all 0.3s ease;
}

body footer #cta a:hover {
	color: #1a1a1a !important;
	border-bottom: none !important;
}

body footer #cta #cta-container {
    max-width: 450px;
}

body footer #cta #cta-container .cta-content .vc_column-inner {
	padding-left: 0 !important;
}


body footer #cta #cta-container .cta-icon .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}


body footer #cta #cta-container .cta-icon p {
	text-align: center;
}

body footer #cta #cta-container .cta-icon i {
	font-size: 60px;
	color: #fff;
}

body footer ul#menu-footer-nav {
    padding-top: 3px;
}

body footer .cta-column {
    margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
}

body td.vc_table_cell {
    width: 50%;
}

body .table-three-col td.vc_table_cell {
    width: 33.3%;
}

body #page-content.faculty-bios h3 {
    font-size: 16px !important;
    line-height: 20px !important;
    text-transform: lowercase !important;
}

body #page-content.faculty-bios p {
    margin-bottom: 10px !important;
}

body.page .sitemap-nav .widget ul a {
    color: #868686;
    padding: .25rem 0;
}

body main #page-content .sitemap-nav .widget ul li::before {
	padding: 0 !important;
	content: "" !important;
}