html { opacity:1; }

body.home #main.ag_second article:first-of-type { padding-top:2em; border-top:solid 2px #000; }

body.home #ag_home_wrap { overflow:hidden; width:100%; max-width:1170px; margin:0 auto; }
body.home #ag_home_1 { margin-left:5%; }
body.home #ag_home_1 .ag_home_inner, body.home #ag_home_2 .ag_home_inner { padding:0 2em; }
body.home #ag_home_2 .ag_home_inner { padding:0 1em; }
body.home #ag_home_1 article p { margin-bottom:0 !important; }
body.home #ag_home_1 article img { padding:0; max-width:100%; }
body.home article .entry-header h3 { font-weight:normal; }
body.home #ag_home_2 { margin-top:40px; border-top:solid 1px #dbdbdb; padding-top:40px; }
body.home #ag_home_2 .ag_home_inner div { display:none; }
body.home #ag_home_2 article { margin:0 0 0.5em; padding:0; border:none; }
body.home #ag_home_2 article p, body.home .ag_home_inner article .social_share, body.home .ag_home_inner article .social_share + p { display:none; }
body.home #ag_home_2 article h2 { font-size:20px; text-align:left; padding-left:1em; line-height:1em; }
body.home #ag_home_2 article h3 { font-size:14px; text-align:left; margin-bottom:0.5em; font-weight:normal; letter-spacing:1px; }
body.home #ag_home_2 #ag_trending { font-size:20px; margin-bottom:1em; font-weight:normal; color:gray; font-family:"sabonltstd-bold","eb garamond",serif !important; }
body.home #ag_home_1 { width:60%; margin-top:40px; }
body.home #ag_home_2 { width:25%; }
body.home #ag_home_1 article { margin-bottom:0; padding-bottom:0; border-bottom:none; }
body.home #ag_home_1 article h2 { font-size:40px; }
body.home #ag_home_1 .ag_home_inner { padding:0 3em; }
body.home #ag_home_1 article div .entry-header { margin:0; width:80%; position:relative; top:-4.5em; }
body.home #ag_home_1 article .entry-header h3, body.home #ag_home_1 article h2 { display:inline-block; background:#fff; padding:0 0.25em; margin:0; text-align:left; }
body.home #ag_home_1 article .entry-header h3 { text-align:left; float:left; font-weight:normal; letter-spacing:1px; padding-top:0.25em; }
body.home #ag_home_1 article h2 { padding:0.25em 0.05em 0; }

header #unit3 { text-align:center; /*min-height:295px;*/ }

body.single-post #main #content .entry-content div.resp_table { overflow-x:auto; }
body.single-post #main #content .entry-content table { margin:0 auto; }
body.single-post #main #content .entry-content table { color:#333; background:white; border:1px solid grey; font-size:12pt; border-collapse:collapse; }
body.single-post #main #content .entry-content table thead th, body.single-post #main #content .entry-content table tfoot th { color:#777; background:rgba(0,0,0,.1); }
body.single-post #main #content .entry-content table caption { padding:1em; }
body.single-post #main #content .entry-content table th, body.single-post #main #content .entry-content table td { padding:1em; border:1px solid lightgrey; }
body.single-post #main #content .entry-content table td:empty { display:none; }
body.single-post #main #content .entry-content table colgroup { display:none; }

.single-career #main article .entry-content h3 { margin-top:1em; }
.single-career #main article .entry-content a.vc_btn3 { text-decoration:none; }

#main article .entry-content figure { margin-left:auto; margin-right:auto; max-width:100%; }

@media only screen and (max-width:767px) {
  header #mobile_bar + #unit3 { min-height:250px; display:block !important; }
  .single header #mobile_bar + #unit3 { min-height:auto; }
}

@media only screen and (min-width:900px) {
  header #unit3 > div { margin-bottom:3em !important; }
}

@media only screen and (min-width: 1920px) {
  body.home #ag_home_2 { width:20%; }
  body.home #ag_home_1 article div .entry-header { width:75%; }
  body.home #ag_home_wrap { max-width:1400px; }
}

@media only screen and (max-width: 899px) {
  body.home #ag_home_1, body.home #ag_home_2 { float:none; margin:0; padding:40px 0 0; width:100%; }
  body.home #ag_home_1 .ag_home_inner, body.home #ag_home_2 .ag_home_inner { padding:0 !important; }
  body.home #ag_home_2 article h2 { padding-left:0; }
  body.home #ag_home_wrap { padding:0 2em; }
  body.home #ag_home_2 #ag_trending { font-size:18px; margin-bottom:0; }
  body.home #ag_home_2 { margin-bottom:3em; }
  body.home #ag_home_2 article { margin-bottom:0; }
  body.home #ag_home_2 article h2 { font-size:24px !important; margin-bottom:0; }
  body.single article.post figure.wp-caption { width:auto !important; margin:0.5em !important; display:block !important; }
  body.single article.post figure.wp-caption img { width:100%; height:auto; }
  .single #main .event-subscription-footer .form-control { margin-left:0; }
}

@media only screen and (min-width: 2560px) {
  body.home #ag_home_1 { margin-left:7.5%; }
}

@media only screen and (max-width:1599px) {
.single #main article, .russh_post_nav, .russh_related, .russh_shop_the_look { max-width:96%; margin-left:auto; margin-right:auto; }
}

#ag_160_container { display:none; }

@media only screen and (min-width:1370px) {
  #content { position:relative; }
  #ag_160_container { display:block; position:absolute; top:0; left:calc(50% - 485px); width:970px; margin:0 auto; }
  .single #ag_160_container { top:30px; }
  #ag_160_left, #ag_160_right { position:absolute; top:0; left:-220px; }
  #ag_160_right { left:auto; right:-220px; }
  #ag_160_left.affix, #ag_160_right.affix { position:fixed; top:calc(50% - 300px); left:calc(50% - 796px); }
  #ag_160_right.affix { left:auto; right:calc(50% - 796px); }
}

@media only screen and (min-width:1920px) {
  #ag_160_left { left:calc(50% - 796px); }
  #ag_160_right { right:calc(50% - 796px); }
}

@media only screen and (max-width:899px) {
.mobile_hide { display:none; }
.mobile_hide_important { display:none !important; }
.desktop_hide { display:block; }

.single #main article .entry-content p.byline em { font-style:italic; }

#mobile_bar { display:block !important; padding:1em; margin-bottom:1em; }
#mobile_bar i { font-size:1.4em; cursor:pointer; }
#mobile_bar img { width:100%; height:auto; max-width:260px; }
#mobile_bar .col-half { text-align:center; }
#mobile_bar .col-quarter:last-child { text-align:right; }

#mobile_menu { background:#000; color:#fff; position:absolute; top:0; left:0; z-index:99; width:100%; }
#mobile_menu.open { display:block !important; }
#mobile_menu .set { padding:1em; }
#mobile_menu img { width:100%; height:auto; max-width:260px; display:block; margin:0 auto; }
#mobile_menu i { font-size:1.4em; cursor:pointer; }
#mobile_menu .primary-menu { text-align:center; padding:2em 1em; color:#fff; font-size:14px; line-height:1em; text-transform:uppercase; letter-spacing:1px; }
#mobile_menu .primary-menu li { margin-bottom:2em; }
#mobile_menu .primary-menu a { color:#fff; text-decoration:none !important; }
#mobile_menu .signup_newsletter { text-align:center; padding:0 1em 4em; text-transform:uppercase; }
#mobile_menu .signup_newsletter label { color:#fff; font-size:12px; line-height:1em; margin:0 0 1.5em; display:block; letter-spacing:1px; }
#mobile_menu .signup_newsletter input { color:#818181; display:block; margin-bottom:1em; margin-left:auto; margin-right:auto; width:66%; max-width:300px; padding:0.4em; border:none; }
#mobile_menu .signup_newsletter input#mobile_sub_submit { background:none; border:1px solid #fff; color:#fff; text-transform:uppercase; font-size:12px; line-height:1em; font-family:'SabonLTStd-Bold', sans-serif; letter-spacing:1px; padding:1em; width:70%; }
#mobile_menu .signup_newsletter ::-webkit-input-placeholder { color:#818181; opacity:1; }
#mobile_menu .signup_newsletter :-moz-placeholder { color:#818181; opacity:1; }
#mobile_menu .signup_newsletter ::-moz-placeholder { color:#818181; opacity:1; }
#mobile_menu .signup_newsletter :-ms-input-placeholder { color:#818181; opacity:1; }

.archive article, .home article, .search article { max-width:95%; margin-left:auto; margin-right:auto; }

article .col-half, article .col-quarter, article .col-third, article .col-two-third { width:auto; float:none; }

.mobile_large { display:block !important; margin-bottom:2em; }
.mobile_large video, .ad img { width:100%; height:auto; }

.category-events section#main > .page-header + .inner .set article { float:none; width:100%; }

footer .inner { max-width:100%; }
footer .signup_newsletter { text-align:center; float:none !important; }
footer .signup_newsletter label { display:block; margin-right:0; margin-bottom:0.5em; }
#btm_sub_email { width:60%; }

#btm_bar { padding:2em 0; }
#btm_links { padding:3em 1em; }
#btm_links .col-quarter { display:block; width:100%; margin-bottom:1em; margin-left:2px; }
#btm_links .col-quarter:first-child { margin-bottom:2em; margin-left:0; }
#btm_links .col-quarter:last-child { margin-bottom:0; }
#btm_copyright { margin-bottom:0; }
#btm_copyright .inner { padding:1em; width:auto; }
#btm_copyright .col-two-third, #btm_copyright .col-third { width:100%; float:none; }
#btm_copyright .col-two-third { margin-bottom:1em; }
#btm_copyright .col-third { text-align:left; }

.russh_shop_the_look .col-quarter, .russh_shop_the_look .col-half-quarter { width:100%; float:none; }

.no-results, .error-404 { padding-left:1em; padding-right:1em; }

.page #main .inner > article:first-child { padding-left:1em; padding-right:1em; }

.page-about #main article h1 { margin-bottom:1em; }

.single #main article .entry-content .vc_col-sm-6:first-child blockquote { margin-right:0; }
.single #main article .entry-content .vc_col-sm-6:last-child blockquote { margin-left:0; }
.single #main article .entry-content .wpb_single_image.overlay .vc_single_image-wrapper { padding:0; position:static; }
.single #main article .entry-content .vc_col-sm-6:first-child .wpb_single_image.overlay .vc_single_image-wrapper { text-align:left; }
.single #main article .entry-content .wpb_single_image.overlay .vc_single_image-wrapper img { width:100%; }

.russh_social_feed .inner { max-width:100%; }

.single #main .ag_events article > .set div { float:none; margin-bottom:1em; text-align:center; }
.single #main .ag_events article > .set div:last-child { margin-bottom:2em; }
.single #main .ag_events article .entry-header h1 { margin-bottom:0; }

#mobile_bar .dv-search, #mobile_bar .dv-bars { width:25%; min-height:1px; }

/* #eyeDiv is auto generated id */
#eyeDiv > div[style*="width: 600px"] { display:none !important }
#eyeDiv > div[style*="width: 320px"] { display:block !important }

.event-gallery-content.active-form #sb_instagram.sbi_col_4 #sbi_images .sbi_item { width:50%; }

.mobile-ads-4 { display:block !important; text-align:center; margin-left:auto; margin-right:auto; margin-bottom:4em; padding-bottom:4em; border-bottom:solid 1px #dbdbdb; }
div.dv-event-container-child .mobile-ads-4 { padding-top:4em; border-top:solid 1px #dbdbdb; }
.mobile-ads-4 > div { margin:auto; text-align:center; }

.single #main .event-subscription-footer h4 { font-size:18px !important; }
.single #main .event-subscription-footer p { font-size:12px !important; line-height:1.2 !important; }
.single #main .event-subscription-footer .btn-arrow-submit { position:absolute; right:8px; top:8px; }
}

@media only screen and (max-width:480px) {
  .event-gallery-content.active-form #sb_instagram.sbi_col_4 #sbi_images .sbi_item { width:100%; }
}

@media only screen and (min-width:900px) {
  #eyeDiv { display:none; }
}

@media only screen and (max-width: 899px) {
  #mobile_menu ul .sub-menu { display:none; margin-bottom:1em; padding-top:1em; }
  #mobile_menu ul .sub-menu li { margin-bottom:1.25em; }
  #mobile_menu ul .sub-menu li a { border-bottom:1px solid #fff; }
  body.single #content article .entry-content iframe[src*="youtube"] { width:100%; }
  #main article .entry-content #ag_sc_s ul { font-size:12px !important; }
  #main article .entry-content #ag_sc_s { padding-left:2em; padding-right:2em; }
}

body.single-post #content .entry-content #subForm div > div { margin-bottom:1.5em; }
body.single-post #content .entry-content #subForm label { display:block; }
body.single-post #content .entry-content #subForm input[type="text"], body.single-post #content .entry-content #subForm input[type="email"] { display:block; padding:0.5em 1em; }
body.single-post #content .entry-content #subForm button[type="submit"] { padding:0.25em 2em; }

#wpsl-checkbox-filter.wpsl-checkbox-3-columns li { width:auto !important; margin-right:1em; }

@media only screen and (min-width:900px) {
  #btm_links .col-quarter { width:25%; }
}

#btm_links .col-quarter:first-child h5 { margin-top:1em; }
#btm_links h5 { margin-bottom:0.5em; }
#btm_links ul { font-size:14px; line-height:1.3em; }
#btm_links li { margin-bottom:0.1em; }

/* Hide contact from desktop menu */
#nav_main #menu-item-231895 { display:none; }

#ag_stc_new { max-width:1382px; margin-left:auto; margin-right:auto; background:#f2f2f2; display:flex; flex-wrap:wrap; justify-content:space-between; }
#ag_stc_new a { text-decoration:none !important; color:#000 !important; }
#ag_stc_new a:hover { text-decoration:underline !important; }
#ag_stc_new .col-half { float:none; width:auto; flex-basis:50%; margin:0; }
#ag_stc_new .col-half > div { display:flex; justify-content:space-between; align-content:center; align-items:center; padding:2em 1em; background:#f2f2f2; }
#ag_stc_new .col-half > div > div { flex-basis:40%; }
#ag_stc_new .col-half > div > div > p { padding:2em 1em; }
#ag_stc_new .col-half > div > div:last-child { flex-basis:60%; }
#ag_stc_new .col-half > div > div > div.credit { text-align:left; }
#ag_stc_new .col-half > div > div > div.credit > h3 { font-size:1.4em; line-height:1.3em; margin-bottom:0.25em; }
#ag_stc_new .col-half > div > div > div.credit > small { font-size:1em; }
#ag_stc_new .col-half > div > div > div.credit > small.price { opacity:0.8; font-style:italic; }
#ag_stc_new .col-half > div > div > div.credit > p { font-family:'SabonLTStd-Roman', serif !important; border-top:solid 2px #ccc; margin-top:1em; padding-top:1em; padding-left:0; padding-right:0; margin-left:0; margin-right:0; font-size:1.2em !important; line-height:1.2em !important; color:#000 !important; opacity:0.8; width:90% !important; }

.entry-content .russh_shop_the_look:has(#ag_stc_new) > h3 { text-align:center !important; }

.entry-content .russh_shop_the_look, .entry-content #ag_stc_new { max-width:100%; }

@media only screen and (min-width: 900px) and (max-width: 1919px) {
  .single #main article .entry-content:has(#ag_stc_new) > div > .vc_row > .vc_col-sm-2 { display:none; }
  .single #main article .entry-content:has(#ag_stc_new) > div > .vc_row > .vc_col-sm-8 { width:100%; }
  .single #main article .entry-content:has(#ag_stc_new) p, .single #main article .entry-content:has(#ag_stc_new) h3, .single #main article .entry-content:has(#ag_stc_new) .wpb_single_image { max-width:80%; margin-left:auto; margin-right:auto; }
  .single #main article .entry-content:has(#ag_stc_new) #ag_stc_new p, .single #main article .entry-content:has(#ag_stc_new) #ag_stc_new h3 { max-width:none; margin-left:0; margin-right:0; }
}

@media only screen and (max-width: 899px) {
  #ag_stc_new .col-half { float:none; width:100%; margin-bottom:1em; flex-basis:100%; }
  #ag_stc_new .col-half > div { padding:1.5em 1em; align-content:flex-start; align-items:flex-start; flex-direction:column; }
  #ag_stc_new .col-half > div > div { flex-basis:100%; }
  #ag_stc_new .col-half > div > div > div.credit > p { width:100% !important; }
}

#btm_bar .signup_newsletter > h4 { text-transform:uppercase; font-size:1.250em; line-height:1.3em; margin-bottom:0.5em; }
#btm_bar .signup_newsletter > a.btn { border-radius:10px; padding:0.75em 1.5em; text-decoration:none; line-height:1em; text-transform:none; background:#000; color:#fff; font-style:normal; display:inline-block; }

.russh_trending a { color:#0047ab; }

.ag_russh_quiz { margin-bottom:2em; min-height:90px; }
.ag_russh_quiz > h5 { font-size:1.3em !important; line-height:1.3em !important; margin-bottom:0.25em !important; }
.ag_russh_quiz > p { margin-bottom:0 !important; font-size:1em !important; }
.ag_russh_quiz > p.answer { font-style:italic; margin-bottom:0.25em !important; }
.ag_russh_quiz > p.answer:has(> a) { font-style:normal; }
.ag_russh_quiz > p.answer:has(> a) + p.result { display:none; }
.ag_russh_quiz > p.result > a {	display:inline-block; border:1px solid #000; border-radius:8px; padding:0.15em 0.75em; text-decoration:none !important; margin-left:0.25em; margin-right:0.2em; }
.ag_russh_quiz > p.result > a:hover { background:#000; color:#fff; }
