/*! ## Headers */
/*! ### Master Header */
/*! ----------------- */
.top-navigation .social-nav-header { display: block !important; }
.top-navigation .social-nav-header { float: right; }
.top-navigation .social-nav-header .header-social-menu { list-style: none; margin-bottom: 0; }
.top-navigation .social-nav-header .header-social-menu li { float: left; margin-left: 0.625rem; line-height: 1.875rem; }
.top-navigation .social-nav-header .header-social-menu li a { text-align: center; float: left; font-size: 0; margin: 0; text-align: center; }
.top-navigation .social-nav-header .header-social-menu li a:before { line-height: 1.875rem; font-size: 16px; font-size: 1rem; }


/*! ### Master Footer */
/*! ----------------- */
.site-footer { display: block !important; }
.site-footer a:hover, .site-footer a:active { outline: 0; }
.site-footer > .wrap { margin-bottom: 0; }
.site-footer > .wrap.footer-navs { border-bottom-width: 2px; border-bottom-style: solid; }
.site-footer > .wrap.footer-navs .col-6x { padding-top: 3.4375rem; padding-bottom: 3.4375rem; }
@media only screen and (max-width: 75em) { .site-footer > .wrap.footer-navs .col-6x { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; padding-top: 1.875rem; padding-bottom: 1.875rem; }
  .site-footer > .wrap.footer-navs .col-6x:first-child { padding-bottom: 0; }
  .site-footer > .wrap.footer-navs .col-6x nav { text-align: center; }
  .site-footer > .wrap.footer-navs .col-6x nav ul { display: inline-block; float: none; }
  .site-footer > .wrap.footer-navs .col-6x nav ul.small-nav > li { float: none; display: inline-block; } }
.site-footer > .wrap.footer-navs .secondary-nav { margin-top: 0.625rem; }
.site-footer > .wrap .row-display.grid-2 > div { margin-bottom: 0; }
.site-footer .footer-credits .row-display { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.site-footer .footer-credits .footer-logo { text-align: center; }
.site-footer .footer-credits .fc-left p, .site-footer .footer-credits .fc-right p { display: inline-block; margin: 0; position: absolute; line-height: 2rem; top: 50%; margin-top: -1rem; font-style: italic; font-size: 14px; font-size: 0.875rem; }
.site-footer .footer-credits .fc-right p { right: 0.9375rem; }
.site-footer .footer-credits .fc-left p { left: 0.9375rem; }
@media only screen and (max-width: 75em) { .site-footer .footer-credits .col-4x { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; text-align: center; }
  .site-footer .footer-credits .col-4x p { position: relative; right: auto; left: auto; top: auto; margin-top: 0; }
  .site-footer .footer-credits .col-4x.fc-left > p { margin-bottom: 1.875rem; }
  .site-footer .footer-credits .col-4x.fc-right > p { margin-top: 1.875rem; } }
.site-footer .footer-backtotop { margin-top: 7.500rem; border-bottom-width: 1.875rem; border-bottom-style: solid; text-align: center; }
.site-footer .footer-backtotop #btt-btn { display: inline-block; position: relative; }
.site-footer .footer-backtotop #btt-btn i { position: absolute; top: 60%; left: 50%; width: 1.875rem; height: 1.875rem; text-align: center; font-size: 25px; font-size: 1.5625rem; z-index: 2; margin-top: -0.9375rem; margin-left: -0.9375rem; opacity: .3; }
.site-footer .footer-backtotop #btt-btn i:before { line-height: 1.875rem; }
.site-footer .footer-backtotop #btt-btn:hover i { opacity: 1; }
.site-footer .footer-backtotop #btt-btn .btt-btn { margin-bottom: -18px; }
.site-footer .footer-backtotop #btt-btn .btt-btn path { fill: #1f1f1f; }

.section-footer-sidebars { border-top-width: 1px; border-top-style: solid; padding-top: 3.4375rem; padding-bottom: 3.4375rem; }
.section-footer-sidebars .row-display.grid-2 > div { margin-bottom: 0; }


/*! #### Comments */
.comments-area { display: block; }
.comments-area .comment-navigation { line-height: 2.375rem; margin-bottom: 1.875rem; font-size: 15px; font-size: 0.9375rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; }
@media only screen and (max-width: 40em) { .comments-area .comment-navigation { font-size: 11px; font-size: 0.6875rem; } }
.comments-area .comment-navigation .nav-links { border-width: 1px; border-style: solid; }
.comments-area .comment-navigation .nav-links > * { float: left; width: 50%; text-align: center; border-right-width: 1px; border-right-style: solid; }
.comments-area .comment-navigation .nav-links > *:last-child { border-right: none; }
.comments-area .comment-list { list-style: none; list-style-position: inside; }
.comments-area .comment-list .pingback { position: relative; margin-left: 0; font-weight: 600; margin-bottom: 1.875rem; padding-bottom: 0.9375rem; }
.comments-area .comment-list .pingback:after { content: ""; position: absolute; bottom: 0; left: 0; width: 6.25rem; border-bottom-width: 2px; border-bottom-style: solid; }
.comments-area .comment-list .pingback:before { display: none; }
.comments-area .comment-list .pingback a { font-weight: 400; }
.comments-area .comment-list .comment { position: relative; margin-left: 0; margin-bottom: 1.875rem; }
.comments-area .comment-list .comment:before { display: none; }
.comments-area .comment-list .comment > ol { margin-top: 1.875rem; margin-left: 5.625rem; }
.comments-area .comment-list .comment > ol .comment-meta, .comments-area .comment-list .comment > ol .comment-content { padding-left: 3.4375rem; }
@media only screen and (max-width: 40em) { .comments-area .comment-list .comment > ol .comment-meta, .comments-area .comment-list .comment > ol .comment-content { padding-left: 2.5rem; } }
.comments-area .comment-list .comment > ol .avatar { width: 100% !important; max-width: 2.1875rem !important; height: auto !important; }
.comments-area .comment-list .comment > ol ol { margin-left: 3.4375rem; }
@media only screen and (max-width: 40em) { .comments-area .comment-list .comment > ol { margin-left: 1.875rem; }
  .comments-area .comment-list .comment > ol ol { margin-left: 1.875rem; } }
.comments-area .comment-list .comment-meta { position: relative; }
.comments-area .comment-list .comment-meta .avatar { width: 100% !important; max-width: 4.375rem !important; display: block; height: auto !important; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 40em) { .comments-area .comment-list .comment-meta .avatar { max-width: 2.5rem !important; } }
.comments-area .comment-list .comment-content { position: relative; display: inline-block; padding-bottom: 1.875rem; font-size: 16px; font-size: 1rem; }
.comments-area .comment-list .comment-content > *:last-child { margin-bottom: 0; }
.comments-area .comment-list .comment-content:after { content: ""; position: absolute; bottom: -1px; width: 6.25rem; height: 0; border-bottom-width: 2px; border-bottom-style: solid; }
.comments-area .comment-list .comment-meta, .comments-area .comment-list .comment-content { padding-left: 5.625rem; }
@media only screen and (max-width: 40em) { .comments-area .comment-list .comment-meta, .comments-area .comment-list .comment-content { padding-left: 3.125rem; } }
.comments-area .comment-list .reply { display: inline-block; position: absolute; top: 0.625rem; right: 0; }
@media only screen and (max-width: 40em) { .comments-area .comment-list .reply { text-transform: uppercase; font-size: 10px; font-size: 0.625rem; opacity: .3; } }
.comments-area.no-avatars .comment-meta, .comments-area.no-avatars .comment-content { padding-left: 0 !important; }
.comments-area .comment-metadata, .comments-area .comment-notes, .comments-area .logged-in-as { display: inline-block; opacity: .5; font-size: 12px; font-size: 0.75rem; }
.comments-area .comment-metadata:hover, .comments-area .comment-notes:hover, .comments-area .logged-in-as:hover { opacity: 1; }
.comments-area .comment-respond .comment-reply-title { text-transform: uppercase; letter-spacing: 0.1em; }
.comments-area .comment-respond .comment-reply-title small { position: absolute; right: 0; }
.comments-area .comment > .comment-respond { margin: 1.875rem 0 3.4375rem; }
.comments-area .comment-form .comment-form-comment { margin-bottom: 0; }
.comments-area .comment-form .comment-form-author, .comments-area .comment-form .comment-form-email, .comments-area .comment-form .comment-form-url { display: inline-block; width: 30%; margin-right: 3%; }
.comments-area .comment-form .comment-form-url { width: 33%; margin-right: 0; }

/*! ### Overlays */
/*! ------------ */
.overlay-opened { overflow: hidden; }
.overlay-opened .os-overlay { visibility: visible; background-color: rgba(255, 255, 255, 0.7); }

.search-opened { overflow: hidden; }
.search-opened .search-overlay { visibility: visible; background-color: rgba(255, 255, 255, 0.7); }

.overlay-opened .os-overlay .os-wrap { box-shadow: 0 0 12.5rem rgba(0, 0, 0, 0.4); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
@media only screen and (max-width: 25em) { .overlay-opened .os-overlay .os-wrap { width: 100%; } }

.os-overlay, .search-overlay { width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0); transition: background-color .1s linear; z-index: 9999; }

.search-overlay .search-form { width: 100%; max-width: 56.25rem; position: absolute; padding: 3.4375rem; box-shadow: 0 0 12.5rem 9.375rem white; border-radius: 0.375rem; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.search-overlay .search-form label { float: left; width: 70%; }
.search-overlay .search-form label .search-field { line-height: 3.4375rem; padding: 0 0.6875rem; }
.search-overlay .search-form .search-submit, .search-overlay .search-form .search-close { float: left; padding: 0 !important; line-height: 3.6875rem; margin-left: 1%; }
.search-overlay .search-form .search-submit { width: 20%; }
.search-overlay .search-form .search-close { width: 8%; }
@media only screen and (max-width: 40em) { .search-overlay .search-form label { width: 60%; }
  .search-overlay .search-form .search-submit { width: 25%; }
  .search-overlay .search-form .search-close { width: 13%; } }
@media only screen and (max-width: 30em) { .search-overlay .search-form label { width: 100%; }
  .search-overlay .search-form .search-submit { width: 80%; margin-left: 0; }
  .search-overlay .search-form .search-close { width: 19%; } }

.os-overlay .os-empty { height: 100%; margin-left: 25rem; }
.os-overlay .os-wrap { position: absolute; width: 25rem; padding: 2.5rem; height: 100%; -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); background-color: #fff; box-shadow: none; overflow-y: auto; transition: transform .1s linear, box-shadow .2s linear; transition-delay: .2s; }
.os-overlay .os-wrap .os-close-wrap { text-align: center; margin-bottom: 2.5rem; }
.os-overlay .os-wrap .os-close-wrap .os-close { font-size: 22px; font-size: 1.375rem; font-style: italic; font-weight: 400; display: inline-block; }

/*--------------------------------------------------------------
# Icons
--------------------------------------------------------------*/
@font-face { font-family: 'neville-icons'; src: url("/wp-content/themes/neville/assets/icons/neville-icons.ttf?atlw4l") format("truetype"), url("/wp-content/themes/neville/assets/icons/neville-icons.woff?atlw4l") format("woff"), url("/wp-content/themes/neville/assets/icons/neville-icons.svg?atlw4l#neville-icons") format("svg"); font-weight: normal; font-style: normal; }
.nicon, .social-menu-round li a:before, .top-navigation .social-nav-header .header-social-menu li a:before, .large-nav > li.menu-item-has-children > a:after, .author-social a:before { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'neville-icons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; vertical-align: middle; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.nicon-twitter-square:before { content: "\f081"; }
.nicon-facebook-square:before { content: "\f082"; }
.nicon-linkedin-square:before { content: "\f08c"; }
.nicon-phone-square:before { content: "\f098"; }
.nicon-pinterest-square:before { content: "\f0d3"; }
.nicon-google-plus-square:before { content: "\f0d4"; }
.nicon-reddit-square:before { content: "\f1a2"; }
.nicon-snapchat-square:before { content: "\f2ad"; }
.nicon-home-c:before { content: "\e900"; }
.nicon-quote-c:before { content: "\e901"; }
.nicon-search2:before { content: "\e902"; }
.nicon-envelope:before { content: "\e903"; }
.nicon-bubble:before { content: "\e904"; }
.nicon-user:before { content: "\e905"; }
.nicon-folder:before { content: "\e906"; }
.nicon-cog:before { content: "\e907"; }
.nicon-tag:before { content: "\e908"; }
.nicon-cart:before { content: "\e909"; }
.nicon-eye:before { content: "\e90a"; }
.nicon-search:before { content: "\f002"; }
.nicon-heart:before { content: "\f004"; }
.nicon-shopping-cart:before { content: "\f07a"; }
.nicon-heart-o:before { content: "\f08a"; }
.nicon-phone-square2:before { content: "\f099"; }
.nicon-twitter:before { content: "\f09a"; }
.nicon-facebook:before { content: "\f09b"; }
.nicon-feed:before { content: "\f09e"; }
.nicon-pinterest:before { content: "\f0d2"; }
.nicon-google-plus:before { content: "\f0d5"; }
.nicon-linkedin:before { content: "\f0e1"; }
.nicon-angle-left:before { content: "\f104"; }
.nicon-angle-right:before { content: "\f105"; }
.nicon-angle-up:before { content: "\f106"; }
.nicon-angle-down:before { content: "\f107"; }
.nicon-youtube:before { content: "\f167"; }
.nicon-xing:before { content: "\f168"; }
.nicon-youtube-play:before { content: "\f16a"; }
.nicon-stack-overflow:before { content: "\f16c"; }
.nicon-instagram:before { content: "\f16d"; }
.nicon-flickr:before { content: "\f16e"; }
.nicon-tumblr:before { content: "\f173"; }
.nicon-skype:before { content: "\f17e"; }
.nicon-foursquare:before { content: "\f180"; }
.nicon-trello:before { content: "\f181"; }
.nicon-vk:before { content: "\f189"; }
.nicon-weibo:before { content: "\f18a"; }
.nicon-slack:before { content: "\f198"; }
.nicon-google:before { content: "\f1a0"; }
.nicon-reddit:before { content: "\f1a1"; }
.nicon-stumbleupon:before { content: "\f1a4"; }
.nicon-digg:before { content: "\f1a6"; }
.nicon-behance:before { content: "\f1b4"; }
.nicon-steam:before { content: "\f1b6"; }
.nicon-spotify:before { content: "\f1bc"; }
.nicon-soundcloud:before { content: "\f1be"; }
.nicon-codepen:before { content: "\f1cb"; }
.nicon-git:before { content: "\f1d3"; }
.nicon-paper-plane:before { content: "\f1d8"; }
.nicon-share-alt:before { content: "\f1e0"; }
.nicon-twitch:before { content: "\f1e8"; }
.nicon-yelp:before { content: "\f1e9"; }
.nicon-lastfm:before { content: "\f202"; }
.nicon-pinterest-p:before { content: "\f231"; }
.nicon-whatsapp:before { content: "\f232"; }
.nicon-medium:before { content: "\f23a"; }
.nicon-vimeo:before { content: "\f27d"; }
.nicon-shopping-bag:before { content: "\f290"; }
.nicon-shopping-basket:before { content: "\f291"; }
.nicon-snapchat-ghost:before { content: "\f2ac"; }

/*--------------------------------------------------------------
# Social
--------------------------------------------------------------*/
.social-menu-round a[href*="facebook.com"] { background-color: #3b5998; }
.social-menu-round a[href*="facebook.com"]:before, .social-nav-header a[href*="facebook.com"]:before, .author-social a[href*="facebook.com"]:before { content: ""; }
.social-menu-round a[href*="twitter.com"] { background-color: #55acee; }
.social-menu-round a[href*="twitter.com"]:before, .social-nav-header a[href*="twitter.com"]:before, .author-social a[href*="twitter.com"]:before { content: ""; }
.social-menu-round a[href*="plus.google.com"] { background-color: #dd4b39; }
.social-menu-round a[href*="plus.google.com"]:before, .social-nav-header a[href*="plus.google.com"]:before { content: ""; }
.social-menu-round a[href*="linkedin.com"] { background-color: #007bb5; }
.social-menu-round a[href*="linkedin.com"]:before, .social-nav-header a[href*="linkedin.com"]:before, .author-social a[href*="linkedin.com"]:before { content: ""; }
.social-menu-round a[href*="youtube.com"] { background-color: #cc0000; }
.social-menu-round a[href*="youtube.com"]:before, .social-nav-header a[href*="youtube.com"]:before { content: ""; }
.social-menu-round a[href*="instagram.com"] { background-color: #e95950; }
.social-menu-round a[href*="instagram.com"]:before, .social-nav-header a[href*="instagram.com"]:before, .author-social a[href*="instagram.com"]:before { content: ""; }
.social-menu-round a[href*="whatsapp.com"] { background-color: #4dc247; }
.social-menu-round a[href*="whatsapp.com"]:before, .social-nav-header a[href*="whatsapp.com"]:before { content: ""; }
.social-menu-round a[href*="pinterest.com"] { background-color: #cb2027; }
.social-menu-round a[href*="pinterest.com"]:before, .social-nav-header a[href*="pinterest.com"]:before { content: ""; }
.social-menu-round a[href*="snapchat.com"] { background-color: #fffc00; }
.social-menu-round a[href*="snapchat.com"]:before, .social-nav-header a[href*="snapchat.com"]:before { content: ""; }
.social-menu-round a[href*="flickr.com"] { background-color: #ff0084; }
.social-menu-round a[href*="flickr.com"]:before, .social-nav-header a[href*="flickr.com"]:before { content: ""; }
.social-menu-round a[href*="tumblr.com"] { background-color: #32506d; }
.social-menu-round a[href*="tumblr.com"]:before, .social-nav-header a[href*="tumblr.com"]:before { content: ""; }
.social-menu-round a[href*="vk.com"] { background-color: #45668e; }
.social-menu-round a[href*="vk.com"]:before, .social-nav-header a[href*="vk.com"]:before { content: ""; }
.social-menu-round a[href*="vimeo.com"] { background-color: #aad450; }
.social-menu-round a[href*="vimeo.com"]:before, .social-nav-header a[href*="vimeo.com"]:before { content: ""; }
.social-menu-round a[href*="foursquare.com"] { background-color: #0072b1; }
.social-menu-round a[href*="foursquare.com"]:before, .social-nav-header a[href*="foursquare.com"]:before { content: ""; }
.social-menu-round a[href*="spotify.com"] { background-color: #00e461; }
.social-menu-round a[href*="spotify.com"]:before, .social-nav-header a[href*="spotify.com"]:before { content: ""; }
.social-menu-round a[href*="github.com"] { background-color: #000000; }
.social-menu-round a[href*="github.com"]:before, .social-nav-header a[href*="github.com"]:before { content: ""; }
.social-menu-round a[href*="behance.net"] { background-color: #1769ff; }
.social-menu-round a[href*="behance.net"]:before, .social-nav-header a[href*="behance.net"]:before { content: ""; }
.social-menu-round a[href*="rss"] { background-color: #ff6600; }
.social-menu-round a[href*="rss"]:before, .social-nav-header a[href*="rss"]:before { content: ""; }
.social-menu-round a[href*="reddit.com"] { background-color: #ff6600; }
.social-menu-round a[href*="reddit.com"]:before, .social-nav-header a[href*="reddit.com"]:before { content: ""; }
.social-menu-round { list-style: none; display: inline-block; margin-bottom: 0; }
.footer-navs .social-menu-round { float: right; }
.social-menu-round li { float: left; }
.social-menu-round li a { text-align: center; float: left; font-size: 0; margin: 0 0 0.1875rem 0.1875rem; text-align: center; width: 2.5rem; height: 2.5rem; border-radius: 2.5rem; }
.social-menu-round li a:before { line-height: 2.5rem; font-size: 16px; font-size: 1rem; }

/*! #### Polls */

.wp-polls .wp-polls-form { display: block !important; }
.wp-polls .wp-polls-form .Buttons { border: 0; padding: 1em 2em; background-color: #000; }
.wp-polls-loading + ul > li { text-align: center; }
.wp-polls-archive .wp-polls-ans { background-color: #f5f5f5; padding-top: 12px; padding-bottom: 12px; }
.wp-polls-archive .wp-polls-ans + p { background-color: #eee; padding: 12px 28px; margin-bottom: 50px; }

/*! #### Quiz */

body .slickQuizWrapper ol.questions li:before { content: none; }
body .slickQuizWrapper .questionCount { margin-top: 20px; }
body .slickQuizWrapper .answers input { vertical-align: middle; }
body .slickQuizWrapper .answers label { display: inline-block; font-size: 1.125rem; }
body .slickQuizWrapper .question > h3 p { display: block; margin-top: 10px; margin-left: 25px; }

/*! ### Banners */

.left-banner, .right-banner { position: fixed; top: 0; z-index: 100; width: 180px; height: 100%; overflow: hidden; }
.left-banner { left: 0; }
.right-banner { right: 0; }
.left-banner iframe, .right-banner iframe { position: absolute; height: 1500px; top: 0; bottom: 0; margin: auto !important; }
@media (min-width : 1366px) { .left-banner, .right-banner { display: block !important; } }
.customize-partial-edit-shortcuts-shown .left-banner, .customize-partial-edit-shortcuts-shown .right-banner { display: none !important; }
