/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

/* — Hoefler - */

@font-face {
  font-family: Hoefler;
  src: url('../fonts/hoefler-text.woff') format('woff');
}

@font-face {
  font-family: Hoefler-Italic;
  src: url('../fonts/hoefler-text-italic.woff') format('woff');
}

@font-face {
  font-family: Hoefler-Black;
  src: url('../fonts/hoefler-black.woff') format('woff');
}

@font-face {
  font-family: Hoefler-Black-Italic;
  src: url('../fonts/hoefler-black-italic.woff') format('woff');
}

/* — Union - */

.union-regular {
  font-family: "Union";
  font-style:   normal;
  font-weight:  400;
  font-stretch: normal;
}

.union-regular-italic {
  font-family: "Union";
  font-style:   italic;
  font-weight:  400;
  font-stretch: normal;
}

.union-bold {
  font-family: "Union";
  font-style:   normal;
  font-weight:  700;
  font-stretch: normal;
}

.union-bold-italic {
  font-family: "Union";
  font-style:   italic;
  font-weight:  700;
  font-stretch: normal;
}

body {
	font-family: 'Manrope', "Helvetica Neue", sans-serif;
	font-style:   normal;
	font-weight:  500;
	font-stretch: normal;
	text-rendering: geometricPrecision;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 48;
  font-size: 40px;
  color: #0000C8;
}


/*--------------------------------------------------------------
# Service Page Template
--------------------------------------------------------------*/

/* Art Styles */
.service-art .page-title, .service-art p, .service-art .page_intro .wysiwyg p, .service-art ul.resources li a, .service-art .two-col-inner .wysiwyg h3, .wysiwyg h3, .service-art .service-info h3, .service-art .service-info p, .service-art .page-nav li a, .service-art .slider-header h3, .service-art .slider-links a, .service-art .page-nav-wrap ul li a, .service-art .accordion a, .service-art .team-columns h3, .service-art .location-overview h3, .service-art .drawer-content h4, .service-art .material-symbols-outlined, .service-art .wysiwyg a, .service-art .service-dropdown-link, .service-art .hero-excerpt-wrap a, .service-art .wysiwyg li,  .service-art .faq-title  {
	color: #1B4075 !important;
}

.service-art a.question-title {
	background: rgba(27,64,117,.1) !important;
}

.service-art a.question-title:after {
	content: '';
	background-image: url('../img/icons/navy-arrow.svg');
}

.service-art .page-title, .service-art .body-content {
	border-bottom: 4px solid #1B4075;
}

.service-art header, .service-art .service-border-bottom, .service-art .page-nav li:after, .service-art .page-nav-wrap ul li:after, .service-art .circle-plus .circle .vertical, .service-art .circle-plus .circle .horizontal, .service-art .nav-drop{
	background: #1B4075 !important;
}

.service-art .services-list-outer, .service-art #two-col-border-top {
	border-top: 4px solid #1B4075;
}

.service-art .post_slider, .service-art .body-content, .service-art .image-text, .service-art #section-title, .service-art .accordion a#drawer-trigger {
	border-top: 4px solid #1B4075 !important;
}

.service-art .page-nav-outer, .service-art .sticky-int-nav {
	border-bottom: 4px solid #1B4075 !important;
}

.service-art .post-slides .slick-next:after {
	background-size: cover !important;
	background: url('../img/icons/art-arrow-next.svg') !important;
	background-repeat: no-repeat !important;
}

.service-art .post-slides .slick-prev:after {
	background: url('../img/icons/art-arrow-prev.svg') !important;
	background-size: cover !important;
}

.service-art .accordion a:after {
	background: url('../img/icons/accord-arrow-art.svg') !important;
	background-size: cover !important;
}


/* Fashion Styles */
.service-fashion .page-title, .service-fashion p, .service-fashion .page_intro .wysiwyg p, .service-fashion ul.resources li a, .service-fashion .two-col-inner .wysiwyg h3, .wysiwyg h3, .service-fashion .service-info h3, .service-fashion .service-info p, .service-fashion .page-nav li a, .service-fashion .slider-header h3, .service-fashion .slider-links a, .service-fashion .page-nav-wrap ul li a, .service-fashion .accordion a, .service-fashion .team-columns h3, .service-fashion .location-overview h3,.service-fashion .drawer-content h4, .service-fashion .material-symbols-outlined, .service-fashion .wysiwyg a, .service-fashion .service-dropdown-link, .service-fashion .hero-excerpt-wrap a, .service-fashion .wysiwyg li, .service-fashion .faq-title {
	color: #326F79 !important;
}

.service-fashion a.question-title {
	background: rgba(50,111,121,.1) !important;
}

.service-fashion a.question-title:after {
	content: '';
	background-image: url('../img/icons/teal-arrow.svg');
}

.service-fashion .page-title, .service-fashion .body-content {
	border-bottom: 4px solid #326F79;
}

.service-fashion header, .service-fashion .service-border-bottom, .service-fashion .page-nav li:after, .service-fashion .page-nav-wrap ul li:after, .service-fashion .circle-plus .circle .vertical, .service-fashion .circle-plus .circle .horizontal, .service-fashion .nav-drop{
	background: #326F79 !important;
}

.service-fashion .services-list-outer, .service-fashion #two-col-border-top {
	border-top: 4px solid #326F79;
}

.service-fashion .post_slider, .service-fashion .body-content, .service-fashion .image-text, .service-fashion .accordion a#drawer-trigger, .service-fashion #section-title {
	border-top: 4px solid #326F79 !important;
}

.service-fashion .page-nav-outer, .service-fashion .sticky-int-nav {
	border-bottom: 4px solid #326F79 !important;
}

.service-fashion .post-slides .slick-next:after {
	background-size: cover !important;
	background: url('../img/icons/fashion-arrow-next.svg') !important;
	background-repeat: no-repeat !important;
}

.service-fashion .post-slides .slick-prev:after {
	background: url('../img/icons/fashion-arrow-prev.svg') !important;
	background-size: cover !important;
}

.service-fashion .accordion a:after {
	background: url('../img/icons/accord-arrow-fashion.svg') !important;
	background-size: cover !important;
}


/* Wine Styles */
.service-wine .page-title, .service-wine p, .service-wine .page_intro .wysiwyg p, .service-wine ul.resources li a, .service-wine .two-col-inner .wysiwyg h3, .service-info .wysiwyg h3, .service-wine .service-info h3, .service-wine .service-info p, .service-wine .page-nav li a, .service-wine .slider-header h3, .service-wine .slider-links a, .service-wine .page-nav-wrap ul li a, .service-wine .accordion a, .service-wine .team-columns h3, .service-wine .location-overview h3, .service-wine .drawer-content h4, .service-wine .material-symbols-outlined, .service-wine .wysiwyg a, .service-wine .hero-excerpt-wrap a, .service-wine .wysiwyg li, .service-wine .faq-title,  .service-wine .service-dropdown-link {
	color: #6B404B !important;
}

.service-wine a.question-title {
	background: rgba(107,64,75,.1) !important;
}

.service-wine .circle-plus .circle .horizontal, .service-wine .circle-plus .circle .vertical {
	background-color: #6B404B !important;
}

.service-wine a.question-title:after {
	content: '';
	background-image: url('../img/icons/red-arrow.svg');
}

.service-wine .body-content, .service-wine .sticky-int-nav {
	border-bottom: 4px solid #6B404B !important;
}

.service-wine header, .service-wine .service-border-bottom, .service-wine .page-nav li:after, .service-wine .page-nav-wrap ul li:after, .service-wine .nav-drop {
	background: #6B404B !important;
}

.service-wine .services-list-outer, .service-wine #two-col-border-top {
	border-top: 4px solid #6B404B;
}

.service-wine .post_slider, .service-wine .body-content, .service-wine .image-text, .service-wine .accordion a#drawer-trigger, .service-wine #section-title {
	border-top: 4px solid #6B404B !important;
}

.service-wine .page-nav-outer {
	border-bottom: 4px solid #6B404B !important;
}

.service-wine .post-slides .slick-next:after {
	background-size: cover !important;
	background: url('../img/icons/wine-arrow-next.svg') !important;
	background-repeat: no-repeat !important;
}

.service-wine .post-slides .slick-prev:after {
	background: url('../img/icons/wine-arrow-prev.svg') !important;
	background-size: cover !important;
}

.service-wine .accordion a:after {
	background: url('../img/icons/accord-arrow-wine.svg') !important;
	background-size: cover !important;
}

.wysiwyg a {
	color: #0000C8;
	opacity: 1;
	transition: opacity 200ms ease;
}

.wysiwyg a:hover {
	opacity: .7;
}

.wysiwyg ul {
	list-style: disc !important;
}

html {
	background: #0000C8;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

.site-header {
	background: #0000C8;
	height: 105px;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	transition: all 300ms ease;
}

.shrink {
	height: 70px;
	transition: all 300ms ease;
}

.header-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 2rem;
}

.site-branding {
	width: 100%;
	max-width: 200px;
	transition: all 300ms ease;
}

.shrink .site-branding {
	max-width: 180px;
	transition: all 300ms ease;
}

.site-branding a {
	display: block;
	line-height: 1;
	transition: opacity	200ms ease;
}

.site-branding a:hover {
	opacity: .7;
}

.site-logo {
	width: 100%;
	height: auto;	
}

.site-header li a {
	font-size: 18px;
	color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.06rem;
	transition: opacity	200ms ease;
}

.site-header li a:hover {
	opacity: .7;
}

.header-left {
	display: flex;
	column-gap: 2rem;
	width: 100%;
	align-items: center;
	height: 100%;
}

.main-navigation, .menu-primary-navigation-container, .menu-primary-contact-container, .menu-primary-container {
	height: 100%;
	width: auto;
}

.main-navigation ul {
	height: 100%;
	align-items: center;
}

#flex-end ul {
	column-gap: 20px;	
}

#flex-end {
	justify-content: flex-end;
}

#flex-end .main-navigation {
	width: auto;
}

.site-icon {
	width: 30px;
	height: auto;
}

.resources .material-symbols-outlined {
	font-size: 40px;
}

.animated-gradient {
  background: repeating-linear-gradient(to right, #5B87AA 0%, #2BB3AA 33.3333%, #CE6A63 66.66666%, #5B87AA 100%);
  width: 100%;
  height: 6px;
  background-size: 200% auto;
  background-position: 0 100%;
  animation: gradient 10s infinite;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

@keyframes gradient { 
  0%   { background-position: 0 0; }
  100% { background-position: -200% 0; }
}

.tel-link {
	margin-left: 23px;	
}

.tel-link a {
	position: relative;
}

.tel-link a:before {
	content: '';
	position: absolute;
	width: 22px;
	height: 22px;
	left: -24px;
	top: 52%;
	transform: translateY(-50%);
	background: url('../img/icons/phone.svg');
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.main-navigation li {
	position: inherit !important;
	height: calc(100% + 10px);
}

.main-navigation li a {
	height: 100%;
	display: flex;
	align-items: center;
}

.main-navigation .sub-menu {
	position: absolute;	
	left: -50% !important;
	top: 111px !important;
	width: 50%;
	height: calc(100vh - 111px) !important;
	transition: left 300ms ease;
	display: flex;
	flex-direction: column;
	column-gap: 200px;
	box-shadow: none !important;
	transition: all 300ms ease;
}

.shrink .main-navigation .sub-menu {
	position: absolute;	
	left: -50% !important;
	top: 74px !important;
	width: 50%;
	height: calc(100vh - 74px) !important;
	transition: left 300ms ease;
	display: flex;
	flex-direction: column;
	column-gap: 200px;
	box-shadow: none !important;
	transition: all 300ms ease;
}

.main-navigation .sub-menu, .shrink .main-navigation .sub-menu {
	width: 50%;
	left: -50%;
	flex-direction: row;
	align-items: flex-start;
	column-gap: 0 !important;
}

.main-navigation .services-nav .sub-menu .sub-menu li {
	width: 100% !important;
	margin-bottom: 10px;
}

.main-navigation .sub-menu li {
	height: 100% !important;
}

.main-navigation ul ul {
	width: 100%;
}


.main-navigation .menu-item-has-children:hover .sub-menu {
	left: 0 !important;
	opacity: .98;
}

.art-hover > .sub-menu {
	left: 0 !important;
	opacity: .98;
}

.fashion-hover > .sub-menu {
	left: 0 !important;
	opacity: .98;
}

.main-navigation .menu-item-has-children:hover .sub-menu li:first-child {
	border-right: 1px solid rgba(255,255,255,.1);
}

.main-navigation .services-nav .sub-menu .sub-menu li:first-child {
	border-right: none !important;
}

.main-navigation .sub-menu li {
	display: flex;
	position: relative !important;
	height: auto !important;
	width: 100%;
	flex-direction: column;
}

.main-navigation .sub-menu li a {
	display: flex;
	position: inherit !important;
	height: auto !important;
	font-weight: 700;
}

.main-navigation .services-nav .sub-menu {
	background: #1B3F74;
}

.main-navigation .uovoworld-nav .sub-menu {
	background: rgba(255,255,255,.98);
	color: #0000C8 !important;
}

.main-navigation .uovoworld-nav .sub-menu a {
	color: #0000C8 !important;
}

.main-navigation .uovoworld-nav .sub-menu a {
	display: flex;
	flex-direction: column;
}

.main-navigation .uovoworld-nav .art-header a {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.main-navigation .uovoworld-nav .art-header a {
	background: #fff !important;
}

.main-navigation .uovoworld-nav .art-header a {
width: 100% !important;
padding: 30px 1.5rem 10px 2rem;
font-size: 14px !important;
letter-spacing: 1px;
margin-bottom: 10px;
border-bottom: 1px solid rgba(255,255,255,.1);
}

.main-navigation .sub-menu li a {
	width: 100% !important;
	padding: 10px 0 10px 2rem;
	font-size: 14px !important;
	color: #fff;
	letter-spacing: 1px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,.1);
}

.main-navigation .sub-menu li a span {
	text-transform: none !important;
	font-weight: 400;
	letter-spacing: normal;
	margin-bottom: 0;
	border-bottom: none;
	padding: 0 !important;
	margin-top: 10px;
}
 
.main-navigation .uovoworld-nav .sub-menu li {
	height: auto !important;
}

.main-navigation .services-nav .sub-menu .sub-menu {
	display: block;
	position: inherit !important;
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-left: 2rem;
	padding-bottom: 0;
	height: auto !important;
}

.main-nav li a {
	font-size: 22px !important;
	padding: 0 20px;
}

.main-navigation .services-nav .sub-menu .sub-menu li a {
	text-transform: inherit !important;
	font-weight: inherit;
	letter-spacing: normal;
	margin-bottom: 0;
	border-bottom: none;
	padding: 0 !important;
	overflow: none !important;
}

.main-navigation .services-nav .sub-menu .sub-menu li {
	height: auto !important;
	width: 60%;
	padding: 0 !important;
	/* border-right: 1px solid rgba(255,255,255,.1); */
}

.main-navigation .art-header a {
	background: rgba(27,63,116,1)!important;
}

.main-navigation .fashion-header a, .main-navigation .fashion-header, .main-navigation .fashion-header .sub-menu {
	background: rgba(50,111,121,1)!important;
}

.main-navigation .wine-header a, .main-navigation .wine-header, .main-navigation .wine-header .sub-menu {
	background: rgba(107,64,75,1)!important;
} 

.main-navigation .services-nav .sub-menu .sub-menu li a {
	font-weight: 700;
	position: relative !important;
	left: 0;
	transition: all 200ms ease;
}

.main-navigation .services-nav .sub-menu .sub-menu .sub-menu li a {
	font-weight: 400;
}

.main-navigation .services-nav .sub-menu .sub-menu li a:hover {
	left: 0;
}

.main-navigation .uovoworld-nav .art-header a {
	background: none !important;
}

#flex-end li a {
	text-transform: inherit !important;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

.site-footer {
	background: #0000C8 !important;
	padding: 0 1.5rem;
	color: #fff !important;
}

.site-footer p, .site-footer a {
	color: #fff !important;
}

p.subscribe-header {
	color: #fff !important;
}

.footer-top {
	padding: 30px 0 80px;
	display: flex;
	justify-content: space-between;
}

.footer-subscribe {
	width: 100%;
	max-width: 25%;	
}

.footer-navigation {
	width: 100%;
	max-width: 70%;
}

.footer-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	column-gap: 30px;
	width: 100%;
	justify-content: space-between;
}

.footer-navigation ul li {
	width: 100%;
}

.footer-navigation ul li a {
	color: #fff !important;
	font-weight: 700;
	opacity: 1;
	text-decoration: none !important;
	font-size: 15px;
	transition: opacity 200ms ease;
	cursor: default !important;
}

.footer-navigation ul li a:hover {
	opacity: 1;
}



.footer-navigation ul .sub-menu {
	display: flex;
	flex-direction: column;
}

.footer-navigation ul .sub-menu a {
	font-weight: 500;
	opacity: 1;
	transition: opacity 200ms ease;
}

.footer-navigation ul .sub-menu a:hover {
	opacity: .7;
	cursor: pointer !important;
}

.social-footer .sub-menu {
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	column-gap: 10px;
	margin-top: 10px;
}

.social-footer > a {
	display: none;
}

.social-footer li {
	width: 30px !important;
}

.social-footer li a {
	position: relative;
	font-size: 0 !important;
}

.social-footer li.instagram-icon a:before {
	content:'';
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	background: url('../img/icons/instagram.svg');
}

.social-footer li.facebook-icon a:before {
	content:'';
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	background: url('../img/icons/facebook.svg');
}

.social-footer li.linkedin-icon a:before {
	content:'';
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	background: url('../img/icons/linkedin.svg');
}

.social-footer li.twitter-icon a:before {
	content:'';
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	background: url('../img/icons/twitter.svg');
}

.social-footer li.vimeo-icon a:before {
	content:'';
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0;
	background: url('../img/icons/vimeo.svg');
}

.footer-bottom {
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.footer-logo {
	width: 100%;
	max-width: 140px;	
}

.footer-btm-navigation {
	width: 100%;
}

.footer-btm-navigation ul {
	display: flex;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-btm-sm {
	width: 100%;
	max-width: 25%;
	display: flex;
	align-items: middle;
}

.footer-btm-md {
	width: 100%;
	max-width: 50%;
}

.footer-btm-md .menu-footer-bottom-container, .footer-btm-md ul {
	width: 100%;
}

.footer-btm-navigation ul li {
	width: 100%;
	max-width: 50%;
	text-align: center;
}

.footer-btm-navigation ul li a {
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	line-height: 1;
	transition: opacity 200ms ease;
}

.footer-btm-navigation ul li a:hover {
	opacity: .7;
}

.footer-text {
	font-size: 13px;
	color: #fff !important;
	text-decoration: none;
	line-height: 1;
	margin: 0;
}

.subscribe-header {
	color: #fff !important;
	font-weight: 700;
	opacity: 1;
	text-decoration: none !important;
	font-size: 15px;
	margin: 0;
	margin-bottom: 5px;
}

.footer-subscribe .wpforms-container {
	margin: 0 !important;
	max-width: 90% !important;
}

.footer-subscribe .wpforms-field-medium {
	background: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	border: none !important;
	border-bottom: 1px solid #fff !important;
	padding: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	font-size: 15px !important;
}

.footer-subscribe .wpforms-field-medium::placeholder {
	color: #fff !important;
}

.footer-subscribe .wpforms-container .wpforms-field {
	padding: 4px 0 0 !important;
}

.footer-subscribe .wpforms-submit {
	width: 100% !important;
	background: #fff !important;
	max-width: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #0000C8 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: .04rem;
	transtion: opacity 200ms ease;
}

.footer-subscribe .wpforms-submit:hover {
	opacity: .7;
}

.footer-subscribe .wpforms-confirmation-container-full {
	background: #0000C8 !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	font-size: 15px !important;
	margin-top: 10px !important;
}

.sm-sub-text {
	display: block;
	margin-top: 20px;
	font-size: 12px;
	color: #B1B3B6;
	max-width: 90% !important;
}

#footer-right {
	justify-content: flex-end;
}

/*--------------------------------------------------------------
# Home - Hero Slider
--------------------------------------------------------------*/

.nav-spacer {
	width: 100%;
	height: 105px;	
	transition: all 300ms ease;
}

.shrink {
	height: 70px;
	transition: all 300ms ease;
}

.hero-slides {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: calc(100vh - 100px);
}


.hero-slides li {
	width: 100%;
	height: 100%;
}

.hero-slides li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-slides .slick-list, .hero-slides .slick-track {
	height: 100%;
}

.hero-slides .slick-arrow {
	position: absolute;
	bottom: 30px;
	z-index: 1;
	font-size: 0;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	opacity: .5;
	transition: opacity	300ms ease;
}

.hero-slides .slick-arrow:hover {
	opacity: 1;
	cursor: pointer !important;
}

.hero-slides  .slick-next {
	right: 1.5rem;
}

.hero-slides  .slick-prev {
	left: 1.5rem;
}

.hero-slides .slick-next:after {
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url('../img/icons/next-arrow_white.svg');
	background-size: cover;
}

.hero-slides .slick-prev:after {
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url('../img/icons/prev-arrow_white.svg');
	background-size: cover;
}

section {
	padding: 40px 2rem;
}

.hero-overview p {
	font-family: Hoefler, georgia, serif;
	font-weight: normal;
	font-size: 48px;
	color: #0000C8;
	margin: 0;
	line-height: 1.25;	
}

section.fw-image {
	padding: 0;
}

.fw-image-wrap {
	width: 100%;
	height: calc(100vh - 74px);
}

.fw-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.page-title {
	color: #0000C8;
	padding: 4px 2rem 0;
	font-size: 24px;
	margin: 0;
	text-transform: uppercase;
	line-height: 1;
	height: 74px;
	display: flex;
	align-items: center;
	border-bottom: 4px solid #0000C8;
}

.page_intro .wysiwyg p {
	font-family: Hoefler, georgia, serif;
	font-weight: normal;
	font-size: 48px;
	color: #0000C8;
	margin: 0;
	line-height: 1.25;
}

.wysiwyg p {
	color: #0000C8;
}

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

ul.resources li a {
	display: flex;
	column-gap: 4px;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	color: #0000C8 !important;
	text-decoration: none;
	transition: opacity 300ms ease;
}

ul.resources li a:hover {
	opacity: .7;
}

ul.resources li a .icon {
	width: 70px;
}

.sidebar {
	width: 100%;
	max-width: 25%;	
}

.flex-row {
	display: flex;
	column-gap: 4rem;	
}

#section-title {
	border-top: 4px solid #0000C8;
}

.anchor-link {
	height: 74px;
	position: relative;
	margin-top: -74px;
}



/*--------------------------------------------------------------
# Accordion
--------------------------------------------------------------*/

.team-list {
	padding: 0;
}

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

.accordion li {
  position: relative;
}

.accordion li .drawer-content {
	display: none;
}

.accordion a#drawer-trigger {
  color: #0000C8;
  padding: 0 2rem;
  font-size: 24px;
  margin: 0;
  text-transform: uppercase;
  line-height: 1;
  height: 74px;
  display: flex;
  align-items: center;
  font-weight: 700;
  border-top: 4px solid #0000C8;
  position: relative;
  z-index: 2;
  cursor: pointer;
}
.accordion a#drawer-trigger:after {
	content: '';
	position: absolute;
	right: 2rem;
	width: 30px;
	height: 30px;
	background-image: url('../img/icons/blue-arrow.svg');
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	transform: rotate(0);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a#drawer-trigger.active:after {
  transform: rotate(-180deg);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.drawer-content {
	padding: 0 2rem 2rem;
}

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

.team-columns {
	display: flex;
	column-gap: 4rem;
}

.team-columns li {
	width: 100%;
	max-width: 50%;
}

.team-columns h3 {
	color: #0000C8;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: .04rem;
}

.members-list li {
	margin-bottom: 20px;
}

.members-list li p {
	margin: 0;
	padding: 0;
	font-size: 20px;
	color: #0000C8;
}

.name {
	font-weight: 700;
}

.body-content {
	border-top: 4px solid #0000C8;
}

.body-content .wysiwyg p {
	font-size: 20px;
	color: #0000C8;
}

.body-title {
	font-size: 20px;
	color: #0000C8;
	text-transform: uppercase;
	font-weight: 700;
}

.body-iconcta {
	display: flex;
	column-gap: 4px;
	align-items: center;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04rem;
	color: #0000C8 !important;
	text-decoration: none;
	transition: opacity 300ms ease;
	position: relative;
	left: -14px;
}

.body-iconcta:hover {
	opacity: .7;
}

.body-iconcta .icon {
	max-width: 60px;
}

/*--------------------------------------------------------------
# Article Header
--------------------------------------------------------------*/

.article-header {
	display: flex;
	padding: 34px 2rem 30px;
	border-bottom: 4px solid #0000C8;
	align-items: center;
	justify-content: space-between;
}

.one-fourth {
	width: 100%;
	max-width: 25%;
}

#flex-end {
	display: flex;	
	justify-content: flex-end;
}

.post-title {
	margin: 0;
	color: #0000C8;
	font-size: 24px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .04rem;
	line-height: 1.2;
}

.article-header a, .article-header .pub-date {
	font-weight: 500;
	font-size: 18px;
	color: #0000C8 !important;
	text-transform: uppercase;
	letter-spacing: 0.06rem;
	text-decoration: none;
	transition: opacity 200ms ease;
}

.article-header a:hover {
	opacity: .7;
}

.article-content {
	padding: 30px 2rem 60px;
	display: flex;
	column-gap: 2rem;
	position: relative;
}

.article-content .one-half {
	width: 100%;
	max-width: 50%;
}

img {width: 100%;}

.article-content {
	color: #0000C8 !important;
}

.article-content p, .article-content a, .article-content li {
	margin: 0;
	margin-bottom: 18px;
	font-size: 18px;
	color: #0000C8 !important;
	line-height: 1.4;
}

.article-content > h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

.article-content li {
	margin-bottom: 0;
}

.article-content blockquote {
	margin: 30px 0;
	padding: 30px 0;
	border-top: 2px solid #0000C8;
	border-bottom: 2px solid #0000C8;
}

.article-content blockquote p {
	font-family: Hoefler, georgia, serif;
	font-weight: normal;
	font-size: 24px;
	color: #0000C8;
	margin: 0;
	line-height: 1.4;
}

.article-content blockquote h5 {
	font-family: Hoefler, georgia, serif;
	font-weight: normal;
	font-size: 14px;
	color: #0000C8;
	margin: 0;
	margin-top: 20px;
	line-height: 1.4;
}

.sticky-wrap {
	position: sticky;
	top: 120px;
}

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

.image-list li {
	margin-bottom: 18px;
}

.article-feature {
	padding: 0;
	border-top: 4px solid #0000C8;
}

.feature-link {
	display: block;
	width: 100%;
	text-decoration: none !important;
	transition: opacity 300ms ease;
}

.feature-link:hover {
	opacity: .7;
}

.feature-wrap {
	display: block;
	width: 100%;
	height: 820px;
}

.feature-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feature-content-wrap {
	padding: 20px 2rem;
}

.feature-content-wrap h2, .feature-content-wrap p {
	color: #0000C8 !important;
	text-decoration: none !important;
}

.feature-content-wrap h2 {
	margin: 0;
	display: inline;
	font-size: 24px;
	text-transform: uppercase;
}

.feature-content-wrap p {
font-size: 18px;
line-height: 1.4;
}

.recent-posts {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	column-gap: 2rem;
}

.recent-posts li {
	width: 100%;
	max-width: calc(25% - 1.5rem);
}

#square-crop {
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100% !important;
	position: relative;
}

#square-crop img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}


.recent-posts p {
	color: #0000C8 !important;
}

a.related-inner {
	text-decoration: none;
	display: block;
	transition: opacity 300ms ease;
}

a.related-inner:hover {
	opacity: .7;
}

a.related-inner .cat-link {
	text-transform: uppercase;
	color: #0000C8 !important;
	font-size: 15px;
	margin: 12px 0 4px;
}

.cat-link {
	display: block;
	text-transform: uppercase;
	color: #0000C8 !important;
	font-size: 15px;
	margin: 12px 0 4px;
	font-weight: 700;
	text-decoration: none;
}

.a-art {
	color: #1B3F74 !important;
}

.a-fashion {
	color: #326F79 !important;
}

.a-wine {
	color: #6B404B !important;
}

h3.post-title-link {
	text-transform: uppercase;
	color: #0000C8 !important;
}

a.related-inner p {
	color: #0000C8 !important;
}

.related-posts-wrap-inner {
	border-top: 4px solid #0000C8;
}

/*--------------------------------------------------------------
# Two Col
--------------------------------------------------------------*/

.two_col {
	padding-bottom: 0;
}

.two-col-list {
	list-style: none;
	margin: 0;
	padding: 0;	
}

.two-col-list li {
	display: flex;
	column-gap: 2rem;
	margin-bottom: 40px;
}

.two-col-image-wrap {
	width: 100%;
	max-width: 50%;
}

.two-col-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.two-col-inner .wysiwyg {
	width: 100%;
	max-width: 50%;
}

.wysiwyg h3 {
	font-size: 700;
	color: #0000C8;
	font-size: 18px;
	text-transform: uppercase;
}

.wysiwyg p {
	font-size: 18px;
}


/*--------------------------------------------------------------
# Service List
--------------------------------------------------------------*/

.service-list .service-inner {
	width: 100%;
	max-width: 75%;
}

.services-list-outer {
	padding: 0;
	border-top: 4px solid #0000C8;
	display: flex;
	column-gap: 4rem;
}

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

.service-list li:last-child .service-border-bottom {
	display: none;
}

.service-image {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}

.service-info h3 {
	font-size: 20px;
	text-transform: uppercase;
	color: #0000C8;
	font-weight: 500;
}

.service-info p {
	font-size: 18px;
	color: #0000C8 !important;
}

.services-list-outer .sidebar {
	position: sticky;
	top: 200px;
	align-self: flex-start;
}

.service-border-bottom {
	width: 100%;
	height: 4px;
	background: #0000C8;
	margin-top: 40px;
}

.services-list-outer .anchor-link {
	height: 110px;
	position: relative;
	margin-top: -110px;
}

.page-nav-outer {
	padding: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 4px solid #0000C8;
	position: sticky;
	top: 70px;
	background: #fff;
	z-index: 100;
}

/* NEW .page-nav-outer {
	padding: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 4px solid #0000C8;
	position: fixed;
	top: 106px;
	background: #fff;
	z-index: 100;
	width: 100%;
} */

.page-nav-outer .page-title {
	border-bottom: none;
}

ul.page-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	column-gap: 5px;
	padding-right: 2rem;
	max-width: 70%;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.page-nav li, .page-nav-wrap ul li {
	position: relative;
	padding-right: 10px;
}

/* .page-nav li:after, .page-nav-wrap ul li:after {
	content:'';
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #0000C8;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
} */

.page-nav li:last-child:after, .page-nav-wrap ul li:last-child:after {
	display: none !important;
}

.page-nav li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #0000C8;
	transition: opacity 200ms ease;
}

.page-nav li a:hover {
	opacity: .7;
}

.page-nav li a:active, .page-nav li a:focus {
	font-weight: 700 !important;
}

.service-flex-wrap {
	display: flex;	
	column-gap: 4rem;
	padding: 2rem 2rem 0;
}

.service-flex-wrap .resources li {
	padding: 0 !important;
}

.post_slider {
	border-top: 4px solid #0000C8;
}

.post-slides {
	list-style: none;
	padding: 0;
	margin: 0 -1rem;
}

.post-slides li {
	padding: 1rem;
	padding-bottom: 6rem;
}

.post-slider-image {
	width: 100%;
	height: 320px;
	margin-bottom: 10px;
}

.post-slider-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.post-slides .slick-arrow {
	position: absolute;
	bottom: 0;
	z-index: 1;
	font-size: 0;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	opacity: 1;
	transition: opacity	300ms ease;
}

.post-slides .slick-arrow:hover {
	opacity: .7;
	cursor: pointer !important;
}

.post-slides  .slick-next {
	right: 1rem;
	

}

.post-slides  .slick-prev {
	left: 1rem;
}

.post-slides .slick-next:after {
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url('../img/icons/blue-arrow-next.svg');
	background-size: cover;
}

.post-slides .slick-prev:after {
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background: url('../img/icons/blue-arrow-prev.svg');
	background-size: cover;
}

.slider-header h3 {
	padding: 0 0 20px;
	font-size: 20px;
	color: #0000C8;
	text-transform: uppercase;
	text-decoration: none;
}

.slider-header a h3, .slider-header a {
	text-decoration: none !important;
	transition: opacity 200ms ease;
}

.slider-header a h3:hover {
	opacity: .7;
}

.slider-header {
	display: flex;
	justify-content: space-between;
}

.slider-links {
	display: flex;
	column-gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.slider-links a {
	font-weight: 500;
	color: #0000C8;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 200ms ease;
}

.slider-links a:hover {
	opacity: .7;
}

.image-grid {
	display: flex;
	margin: 0;
	padding: 0;	
	list-style: none;
	column-gap: 2rem;
}

.image-grid li {
	width: 100%;
}

.image-grid li .image-grid-wrap {
	height: 420px;
}

.image-grid li .image-grid-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.image-text {
	border-top: 4px solid #0000C8;	
}

.image-grid-wrap {
	margin-bottom: 10px;
}

.page-nav-wrap {
	max-width: 50%;
}

.page-nav-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	padding-right: 2rem;
	flex-wrap: wrap;
	justify-content: flex-end;
	column-gap: 20px;
}

.page-nav-wrap ul li {
	position: relative;
}

.page-nav-wrap ul li a {
	text-transform: uppercase;
	text-decoration: none;
	color: #0000C8;
	transition: opacity 200ms ease;
}

.page-nav-wrap ul li a:hover {
	opacity: .7;	
}

.two-col-inner h3 {
	margin-bottom: 20px;	
}

.location-overview {
	max-width: 75%;
	width: 100%;
	font-size: 18px;
}

.location-overview h3 {
	color: #0000C8
}

.location-overview a {
	transition: opacity 200ms ease;
}

.location-overview a:hover {
	opacity:.7
}

.feature-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}

.feature-list li {
	width: 100%;
	max-width: 25%;
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	padding-right: 30px;
}

.feature-icon {
	max-width: 90px;
}

.drawer-content h4 {
	color: #0000C8;
	text-size: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
	margin-top: 20px;
}

/* .page-nav-wrap .current-menu-item a {
	font-weight: 700;
} */

.solution-form {
	border-top: 4px solid #0000C8;
}

.service-art .solution-form {
	border-top: 4px solid #1B4075 !important
}

.service-fashion .solution-form {
	border-top: 4px solid #326F79 !important
}

.service-wine .solution-form {
	border-top: 4px solid #6B404B !important
}


.submission-form-wrap {
	color: #0000C8 !important;
}

.service-art .submission-form-wrap {
	color: #1B4075 !important;
}

.service-fashion .submission-form-wrap {
	color: #326F79 !important;
}


.service-wine .submission-form-wrap {
	color: #6B404B !important;
}

.submission-form-wrap .wpforms-field-label, .submission-form-wrap h5 {
	color: #0000C8 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
}

.service-art .submission-form-wrap .wpforms-field-label, .service-art .submission-form-wrap h5 {
	color: #1B4075 !important;
}

.service-fashion .submission-form-wrap .wpforms-field-label, .service-fashion .submission-form-wrap h5 {
	color: #326F79 !important;
}

.service-wine .submission-form-wrap .wpforms-field-label, .service-wine .submission-form-wrap h5 {
	color: #6B404B !important;
}


.submission-form-wrap .wpforms-field-medium {
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid #0000C8 !important;
	color: #0000C8 !important;
	font-weight: 500 !important;
}

.service-art .submission-form-wrap .wpforms-field-medium {
	border-bottom: 1px solid #1B4075 !important;
	color: #1B4075 !important;
}

.service-fashion .submission-form-wrap .wpforms-field-medium {
	border-bottom: 1px solid #326F79 !important;
	color: #326F79 !important;
}

.service-wine .submission-form-wrap .wpforms-field-medium {
	border-bottom: 1px solid #6B404B !important;
	color: #6B404B !important;
}

.submission-form-wrap .wpforms-field-medium::placeholder {
	color: rgba(0, 0, 200, .7) !important;
}

.service-art .submission-form-wrap .wpforms-field-medium::placeholder {
	color: rgba(27, 64, 117, .7) !important;	
}

.service-fashion .submission-form-wrap .wpforms-field-medium::placeholder {
	color: rgba(50, 111, 121, .7) !important;	
}

.service-wine .submission-form-wrap .wpforms-field-medium::placeholder {
	color: rgba(107, 64, 75, .7) !important;	
}

.submission-form-wrap .wpforms-field-textarea textarea {
	border: 1px solid #0000C8 !important;
	padding: 10px !important;
	color: #0000C8 !important;
}

.service-art .submission-form-wrap .wpforms-field-textarea textarea {
	border: 1px solid #1B4075 !important;
	color: #1B4075 !important;
}

.service-fashion .submission-form-wrap .wpforms-field-textarea textarea {
	border: 1px solid #326F79 !important;
	color: #326F79 !important;
}

.service-wine .submission-form-wrap .wpforms-field-textarea textarea {
	border: 1px solid #6B404B !important;
	color: #6B404B !important;
}


.submission-form-wrap .wpforms-field-layout-columns {
	column-gap: 4rem !important;
}

.submission-form-wrap #wpforms-560-field_10 {
	border-bottom: none !important;
}

.submission-form-wrap .wpforms-field-label-inline {
	color: #0000C8 !important;
}

.service-art .submission-form-wrap .wpforms-field-label-inline {
	color: #1B4075 !important;
}

.service-fashion .submission-form-wrap .wpforms-field-label-inline {
	color: #326F79 !important;
}

.service-wine .submission-form-wrap .wpforms-field-label-inline {
	color: #6B404B !important;
}

.submission-form-wrap {
	max-width: 75% !important;
}

.submission-form-wrap .wpforms-layout-column-50 {
	width: 80% !important
}

.submission-form-wrap .wpforms-submit {
	background: #fff !important;
	width: 100%;
	max-width: 300px !important;
	border: 1px solid #0000C8 !important;
	border-radius: 0 !important;
	color: #0000C8 !important;
	text-transform: uppercase !important;
	transition: all 300ms ease;
}

.service-art .submission-form-wrap .wpforms-submit { 
	color: #1B4075 !important;
	border: 1px solid #1B4075 !important;
}

.service-fashion .submission-form-wrap .wpforms-submit { 
	color: #326F79 !important;
	border: 1px solid #326F79 !important;
}

.service-wine .submission-form-wrap .wpforms-submit { 
	color: #6B404B !important;
	border: 1px solid #6B404B !important;
}

.submission-form-wrap .wpforms-confirmation-container-full {
	background: #0000C8 !important;
	color: #fff !important;
	border: none !important;
}

.submission-form-wrap .wpforms-field select {
	color: #0000C8 !important;
}

.submission-form-wrap .wpforms-confirmation-container-full p {
	color: #fff !important;
}

.submission-form-wrap .wpforms-submit:hover {
	background: #0000C8 !important;
	color: #fff !important;
}

.service-art .submission-form-wrap .wpforms-submit:hover {
	background: #1B4075 !important;
	color: #fff !important;
}

.service-fashion .submission-form-wrap .wpforms-submit:hover {
	background: #326F79 !important;
	color: #fff !important;
}

.service-wine .submission-form-wrap .wpforms-submit:hover {
	background: #6B404B !important;
	color: #fff !important;
}

.solution-form p {
	color: #0000C8;
	font-size: 22px;
}

.resources li {
	margin-bottom: 10px;
}

.wysiwyg p, .wysiwyg li {
	margin-top: 0;
	margin-bottom: 20px;
	color: #0000C8;
	font-size: 20px;
}

.wysiwyg ul, .wysiwyg ol, .article-content ul, .article-content ol  {
	position: relative;
	margin: 0;
	padding: 0;
	padding-left: 9px
}

.service-image {
	text-decoration: none;
	transition: opacity 200ms ease;	
}

a.service-image:hover {
	opacity: .7;	
}

.wysiwyg ul li, .article-content ul li {
	display: list-item;
	list-style-type: none;
	margin-bottom: 10px;
	text-indent: -30px;
	padding-left: 20px;
}

.wysiwyg ul li:before, .article-content ul li:before {
	content: "—";
	text-indent: -5px;
	margin-right: 10px;
}

.wysiwyg ol li {
	display: list-item;
	list-style-position: inside;
	list-style-type: decimal;
	margin-bottom: 10px;
}

.left-align-slick > .slick-list > .slick-track {
	margin-left:0;
}

.no-hover a {
	cursor: default !important;
	opacity: 1 !important;
}

.no-hover .sub-menu a:hover {
	cursor: pointer !important;
	opacity: .6 !important;
}

/* Icon 4 */

#nav-icon4 {
	display: none;
	position: relative;
	right: 0;
	width: 30px;
	height: 20px;
	margin: 50px auto;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
	margin: 0;
	z-index: 10;
}

#nav-icon4 span {
	display: block;
	position: relative;
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 0;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
	top: 0px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
	top: 4px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
	top: 12px;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-o-transform-origin: left center;
	transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -2px;
	left: 5px;
}

#nav-icon4.open span:nth-child(2) {
	width: 0%;
	opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 15px;
	left: 5px;
}

.mobile-nav-popup {
	visibility: hidden;
	opacity: 0;
	background: #fff;
	position: fixed;
	width: 100%;
	left: 0;
	top: 70px;
	height: calc(100% - 70px);
	padding: 0;
	z-index: 1000;
	overflow-y: hidden;
}

.no-scroll {
	overflow: hidden;	
}

.is-visible {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
  transition: opacity 0.3s 0s, visibility 0s 0s;
}


.mobile-nav-popup .main-navigation ul {
	align-items: flex-start;
	height: auto;
	padding: 0 1.2rem;
	background: #fff;
	height: 50px;
	margin-top: 4px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-bottom: 2px solid #0000C8;
}

.mobile-nav-popup  .main-navigation li a {
	font-size: 14px;
	color: #0000C8;
	text-transform: uppercase;
	font-weight: 700;
}

.mobile-nav-popup .main-navigation .sub-menu {
	width: 100%;
	left: -100% !important;
}

.mobile-nav-popup .main-navigation .active-mobile .sub-menu {
	left: 0 !important;
	top: 50px !important;
}

.mobile-nav-popup .main-navigation .sub-menu .sub-menu {
	left: 0 !important;
	top: 10px !important;
	padding-left: 1.2rem;
	padding-right: 1.2rem;
}

.mobile-nav-popup .main-navigation ul {
	padding: 0 1.2;
}

.mobile-nav-popup .main-navigation ul ul {
	padding: 0;
}

.mobile-nav-popup .main-navigation .sub-menu li a {
	color: #fff;
}

.mobile-nav-popup .main-navigation .services-nav .sub-menu .sub-menu {
	height: 100%;
}

.mobile-nav-popup .main-navigation .sub-menu {
	top: 50px !important;
}

.mobile-nav-popup .uovoworld-nav a {
	color: #0000C8 !important;
}

.mobile-nav-popup .main-navigation .sub-menu li a {
	padding: 10px 0 10px 1.2rem;
}

.mobile-nav-popup .main-navigation .uovoworld-nav .sub-menu {
	background: #fff;
	padding-right: 1.2rem;
}

.mobile-nav-popup .main-navigation .uovoworld-nav .sub-menu li {
	height: 100% !important;
}

#nav-icon4 {
	display: none !important;
}

.mobile-nav-popup .main-navigation .sub-menu li {
	overflow-y: hidden;
}

.mobile-find-solution-btn {
	position: fixed;
	bottom: 20px;
	z-index: 1001;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	border: 2px solid #0000C8;
	font-size: 14px;
	color: #0000C8 !important;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 14px;
	font-weight: 700;
	display: none;
}

.mobile-nav-popup .main-navigation .sub-menu .sub-menu li {
	max-width: 100% !important;	
}

.desktop-hide {
	display: none !important;
}

#responsive-menu-pro-container .tel-link a {
	position: relative;
	left: 20px;
}

#responsive-menu-pro-container .tel-link a:before {
	left: -8px;
}

#responsive-menu-pro-container {
	height: calc(100% - 74px) !important;
	top: 74px !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item .responsive-menu-pro-item-link {
	font-size: 18px !important;
}

#responsive-menu-pro-container .art-header a, #responsive-menu-pro-container .art-header ul {
	background: #1B4075 !important;
	color: #fff !important;
}

#responsive-menu-pro-container .fashion-header a, #responsive-menu-pro-container .fashion-header ul {
	background: #326F79 !important;
	color: #fff !important;
}

#responsive-menu-pro-container .wine-header a, #responsive-menu-pro-container .wine-header ul {
	background: #6B404B !important;
	color: #fff !important;
}

#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
	border-bottom: 1px solid rgba(255,255,255,.1) !important;
}

.responsive-menu-pro-subarrow {
	top: 5px !important;	
}

#responsive-menu-pro-container .uovoworld-nav a, #responsive-menu-pro-container .wine-header ul { 
	background: #fff !important;
	color: #0000C8 !important;
}

#responsive-menu-pro-container .uovoworld-nav ul li a span {
	display: none !important;
}

#responsive-menu-pro-container .art-trigger a {
	background: #1B4075 !important;
	color: #fff !important;
	text-transform: uppercase !important;
}

#responsive-menu-pro-container .fashion-trigger a {
	background: #326F79 !important;
	color: #fff !important;
	text-transform: uppercase !important;
}

#responsive-menu-pro-container .wine-trigger a {
	background: #6B404B !important;
	color: #fff !important;
	text-transform: uppercase !important;
}


#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow {
	color: #fff !important;
}

#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-1 a.responsive-menu-pro-item-link {
	text-transform: none !important;
	font-weight: 700;
	font-size: 14px !important;
}

#responsive-menu-pro-container #responsive-menu-pro ul.responsive-menu-pro-submenu-depth-2 a.responsive-menu-pro-item-link {
	font-weight: 400;
}

.service-art #responsive-menu-pro-button {
	background: #1B4075 !important;
}

.service-fashion #responsive-menu-pro-button {
	background: #326F79 !important;
}

.service-wine #responsive-menu-pro-button {
	background: #6B404B !important
}

.flex-row .wysiwyg {
	width: 100%;
	max-width: 75%;
}

#two-col-border-top {
	border-top: 4px solid #0000C8;
}

.active .drawer-content {
	display: block !important;
}

.nav-drop {
	padding: 12px 0 12px;
	background: #0000C8;
	color: #fff;
	overflow: scroll;
	width: 100%;
	position: absolute;
	bottom: 45px;
	transition: bottom 200ms ease;
	-ms-overflow-style: none !important;  /* Internet Explorer 10+ */
	scrollbar-width: none !important;  /* Firefox */
}

.nav-drop::-webkit-scrollbar { 
	display: none !important;  /* Safari and Chrome */
}

.is-visible {
	bottom: -45px;	
	transition: bottom 200ms ease;
}

.service-art .page-nav-wrap ul li a, .service-fashion .page-nav-wrap ul li a, .service-wine .page-nav-wrap ul li a{
	color: #fff !important;
}



.page-nav-wrap {
	width: 100%;
	max-width: 100%;	
}

.nav-drop .page-nav-wrap ul {
	margin: 0;
	padding: 0 10px !important;
	list-style: none;
	column-gap: 0px;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	column-gap: 20px;
}

.nav-drop .page-nav-wrap ul::-webkit-scrollbar {
  display: none;
  -ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.nav-drop .page-nav-wrap ul {
	-ms-overflow-style: none;  /* IE and Edge */
	scrollbar-width: none;  /* Firefox */
}

.nav-drop .page-nav-wrap ul li {
  flex: 0 0 auto;
 }
 
 /* .nav-drop .page-nav-wrap ul li:last-child a {
	 padding-right: 20px;
 } */

.page-nav li, .page-nav-wrap ul li {
	padding: 0 !important
}

#inner-nav {
	display: block;
	padding: 0;
	border-bottom: 0 !important;
}

.sticky-int-nav {
	border-bottom: 4px solid #0000C8 !important;	
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 2rem;
	position: relative;
	z-index: 1;
	background: #fff;
	top: 4px;
}

.sticky-int-nav h1 {
	padding: 0;	
}

.service-dropdown-link {
	position: relative;
	top: 4px;
	color: 	#0000C8 !important;
	text-decoration: none;
}

.circle-plus {
  height: 30px;
  width: 30px;
  opacity: 0.7;
}

.circle-plus .circle {
  position: relative;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  top: 35%;
  left: 50%;
  transform: translate(-50%);
}

.circle-plus .circle .horizontal {
  position: absolute;
  background-color: #0000C8 !important;
  width: 15px;
  height: 2px;
  left: 50%;
  margin-left: -9px;
  top: 50%;
  margin-top: -2px;
}

.circle-plus .circle .vertical {
  position: absolute;
  background-color: #0000C8 !important;
  width: 2px;
  height: 15px;
  left: 50%;
  margin-left: -2.5px;
  top: 50%;
  margin-top: -9px;
}

.opened .horizontal {
transition: all 0.2s ease-in-out;
transform: rotate(90deg);
opacity: 0;
}

.opened .vertical {
transition: all 0.2s ease-in-out;
transform: rotate(90deg);
}

.service-btn-wrap {
	display: flex;
}

.journal-cat-nav {
	display: flex;
	justify-content: flex-end;
	column-gap: 10px;
}

.breadcrumb-wrap {
	visibility: hidden;
	height: 0;
	opacity: 0;
	font-size: 0;
}

.testimonials {
	list-style: none;
	margin: 0 -20px;
	padding: 0;
}

.testimonials li {
	padding: 0 20px;
}

/*--------------------------------------------------------------
# Side to Side Scroll
--------------------------------------------------------------*/

.is-visible {
	bottom: -38px;
	transition: bottom 200ms ease;
}

.nav-drop {
	grid-area: main;
	padding: 0;
	overflow-x: scroll;
	overflow-y: hidden;	
	-ms-overflow-style: none !important;  /* Internet Explorer 10+ */
	scrollbar-width: none !important;  /* Firefox */
}
	
.nav-drop::-webkit-scrollbar { 
	display: none !important;  /* Safari and Chrome */
}

  .nav-drop ul {
	position: relative;
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	transition: all 0.2s;
	will-change: transform;
	user-select: none;
	cursor: pointer;
	-ms-overflow-style: none !important;  /* Internet Explorer 10+ */
	scrollbar-width: none !important; 
  }
  
  .nav-drop ul::-webkit-scrollbar { 
		display: none !important;  /* Safari and Chrome */
	}

  .nav-drop ul.active {
	cursor: grabbing;
	cursor: -webkit-grabbing;
  }

  .nav-drop ul li {
	display: inline-block;
	/* width: 400px; */
	height: 40px;
	margin: 0 20px;
	display: flex;
	align-items: center;
}

a, a:active, a:focus {
   outline: none !important;
}


/*--------------------------------------------------------------
# 404
--------------------------------------------------------------*/

.error-404 {
	padding: 120px 20px;
}

.error-inner {
	height: 550px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.error-inner h1 {
	margin: 0;
	font-size: 160px;
	color: #0000C8;
	line-height: 1;
	margin-bottom: 20px;
}

.error-inner p, .error-inner a {
	color: #0000C8 !important;
	line-height: 1;
	font-size: 20px;
}

.error-inner a {
	font-size: 14px;
	transition: opacity 200ms ease;
}

.error-inner a:hover {
	opacity: .7;
}

/*--------------------------------------------------------------
# Alert Bar
--------------------------------------------------------------*/

.alert-bar-outer {
	width: 100%;
}

.alert-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px 30px;
	background: #fff;
	color: #0000C8 !important;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	transition: opacity 200ms ease;
	border-bottom: 1px solid #0000C8;
}

a.alert-bar:hover {
	opacity: .8;
}

#bar-blue .alert-bar {
	background: #0000C8;
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

#bar-art-blue .alert-bar {
	background: #80A5D1;
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

#bar-fashion-green .alert-bar {
	background: #57BDBE;
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

#bar-wine-red .alert-bar {
	background:  #CD6A63;
	color: #fff !important;
	border-bottom: 1px solid #fff;
}

.submission-form-wrap .wpforms-container .wpforms-field-label-inline {
	font-weight: 500 !important;
}

.other-label .wpforms-field-label {
	font-weight: 500 !important;
	text-transform: inherit !important;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item label {
	border: 3px solid #f5f5f5 !important;
	box-shadow: none !important;
	outline: none;
	transition: all 200ms ease;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label {
border: 3px solid #0000C8 !important;
box-shadow: none !important;
outline: none;
transition: all 200ms ease;
}

.wpforms-image-choices-label {
	text-transform: uppercase !important;
	color: #0000C8 !important;
	transition: all 200ms ease;
}

.wpforms-field-description {
	color: #0000C8 !important;
	font-weight: 500 !important;
}

div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover {
	border: 3px solid #0000C8 !important;
	transition: all 200ms ease;
}

.art-other .wpforms-field-label {
	color: #1B4075 !important;
}

.submission-form-wrap .art-other textarea {
	color: #1B4075 !important;
	border: 1px solid #1B4075 !important;
}

.art-select .wpforms-field-label, .art-select .wpforms-field-label-inline, .wpforms-image-choices li:first-child .wpforms-image-choices-label {
	color: #1B4075 !important;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected:first-child label {
	border: 3px solid #1B4075 !important;
	transition: all 200ms ease;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:first-child label:hover, .wpforms-image-choices-item:first-child .wpforms-selected {
	border: 3px solid #1B4075 !important;
	transition: all 200ms ease;
}

.fashion-other .wpforms-field-label {
	color: #326F79 !important;
}

.submission-form-wrap .fashion-other textarea {
	border: 1px solid #326F79 !important;
	color: #326F79 !important;
}


.fashion-select .wpforms-field-label, .fashion-select .wpforms-field-label-inline, .wpforms-image-choices li:nth-child(2)  .wpforms-image-choices-label {
	color: #326F79 !important;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected:nth-child(2) label {
	border: 3px solid #326F79 !important;
	transition: all 200ms ease;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:nth-child(2) label:hover, .wpforms-image-choices-item:nth-child(2) .wpforms-selected {
	border: 3px solid #326F79 !important;
	transition: all 200ms ease;
}

.wine-other .wpforms-field-label {
	color: rgba(107,64,75,1)!important;
}

.submission-form-wrap .wine-other textarea {
	border: 1px solid rgba(107,64,75,1)!important;
	color: rgba(107,64,75,1)!important;
}

.wine-select .wpforms-field-label, .wine-select .wpforms-field-label-inline, .wpforms-image-choices li:nth-child(3)  .wpforms-image-choices-label {
	color: rgba(107,64,75,1)!important;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected:nth-child(3) label {
	border: 3px solid rgba(107,64,75,1)!important;
	transition: all 200ms ease;
}

.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:nth-child(3) label:hover, .wpforms-image-choices-item:nth-child(3) .wpforms-selected {
	border: 3px solid rgba(107,64,75,1)!important;
	transition: all 200ms ease;
}

div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
	font-weight: 500 !important;
}

.wpforms-container .wpforms-image-choices-classic img {
	width: 100% !important;	
}

.wpforms-image-choices {
	display: flex !important;
}

.project-details-wrap label {
	margin: 0 !important;
	margin-bottom: 0 !important;
}

.project-details-wrap .wpforms-field-description {
	margin-bottom: 10px !important;
}

.wpforms-field.wpforms-field-content .wpforms-field-row h5 {
	margin-top: -10px !important;	
}

.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
.iframe-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  border: 1px solid #c7c7c7;
}

.jounal-space {
	display: none;
	width: 100%;
	height: 20px;
}

/* FAQ List
--------------------------------------------- */

.section--faq_list {
	padding: 20px 2rem 80px;
	width: 100%;
	margin: 0 auto;
	display: table;
}

.tab-btn-wrap {
	display: block;
	width: 100%;
}

.faq-title {
	color:#0000C8;
	font-size: 18px;
	/* font-weight: 500; */
	padding: 10px 0 30px;
	font-size: 20px;
	/* color: #0000C8; */
	text-transform: uppercase;
	text-decoration: none;
}

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

li.faq {
	margin-bottom: 0;
}

a.question-title {
	background: rgba(0,0,200,.1);
	border-radius: 15px;
	font-size: 20px;
	font-weight: 700;
	position: relative;
	display: block;
	text-decoration: none;
	width: 100%;
	cursor: pointer;
	padding: 14px 14px 15px;
	display: flex;
	align-items: center;
}

a.question-title p {
	margin: 0;
	max-width: 90%;
	color: #0000C8;
}

.answer-wrap p, .answer-wrap a {
	color: #0000C8;
}

a.question-title:after { 
	content: '';
	position: absolute;
	right: 15px;
	width: 24px;
	height: 24px;
	background-image: url('../img/icons/blue-arrow.svg');
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a.turn-arrow:after {
	transform: rotate(-180deg);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.question-title-inner {
	display: flex;
	justify-content: flex-start;
	column-gap: 20px;
	align-items: center;
}

.answer-wrap {
	display: block;
	visibility: hidden;
	opacity: 0;
	height: 0;
	overflow: hidden;
	padding: 10px 14px 0;
	transition: opacity 200ms linear, height 200ms ease, visibility 200ms ease;
}

.show-answer {
	visibility: visible;
	opacity: 1;	
	height: auto;
	padding-bottom: 30px;
	transition: opacity 200ms linear, height 200ms ease, visibility 200ms ease;;
}

.faq_category {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
