/*
Theme Name: Virginia Franco Resumes
Theme URI: http://virginiafrancoresumes.com
Author: Elizarei @ WebPagesThatSell
Author URI: https://webpagesthatsell.com/
Version: 1.0.1

Template: genesis

Text Domain: virginia-franco-resumes

*/
/*
HTML5 Reset
  - Baseline Normalize
  - Box Sizing
  - Float Clearing
--------------------------------------------- */
/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

main { display: block; }

h1 { font-size: 2em; margin: .67em 0; }

hr { box-sizing: content-box; height: 0; overflow: visible; }

pre { font-family: monospace,monospace; font-size: 1em; }

a { background-color: transparent; }

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace,monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -.25em; }

sup { top: -.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[type=button], [type=reset], [type=submit], button { -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { border-style: none; padding: 0; }

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: .35em .75em .625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; }

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto; }

[type=search] { -webkit-appearance: textfield; outline-offset: -2px; }

[type=search]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

details { display: block; }

summary { display: list-item; }

[hidden], template { display: none; }

/* Box Sizing
--------------------------------------------- */
html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

/* Float Clearing
--------------------------------------------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .widget::before, .wrap::before { content: " "; display: table; }

.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .widget::after, .wrap::after { clear: both; content: " "; display: table; }

/*
Defaults
  - Typographical Elements
  - Headings
  - Objects
  - Gallery
  - Forms
  - Tables
  - Screen Reader Text
--------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

body.home { background-color: #fff; }

body { background-color: #f8f8f8; color: #000; font-family: "Lora", serif; font-size: 17px; font-weight: 400; line-height: 1.625; margin: 0; overflow-x: hidden; }

button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit], .button, .footer-widgets .nf-form-content input[type=button], .gb-button, .gallery img { transition: all 0.2s ease-in-out; }

a { color: #cb9866; text-decoration: underline; transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out; }

a:hover, a:focus { color: ""; text-decoration: none; }

p { margin: 0 0 20px; padding: 0; }

p:last-child { margin-bottom: 0; }

ol, ul { margin: 0; padding: 0; }

ol li, ul li { list-style: none; }

hr { border: none; border-collapse: collapse; border-top: 1px solid #b6ada5; clear: both; margin: 30px 0; }

b, strong { font-weight: 700; }

blockquote, cite, em, i { font-style: italic; }

mark { background: #ddd; color: #333; }

blockquote { margin: 30px; }

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6 { color: #2e5266; font-family: "Montserrat", sans-serif; line-height: 1.2; margin: 0 0 20px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #2e5266; }

h1 { font-size: 30px; }

h2 { font-size: 27px; }

h3 { font-size: 24px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 16px; }

/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }

img { height: auto; vertical-align: top; }

figure { margin: 0; }

/* Gallery
--------------------------------------------- */
.gallery { overflow: hidden; }

.gallery img { border: 1px solid #eee; height: auto; padding: 4px; }

.gallery img:hover, .gallery img:focus { border: 1px solid #999; outline: none; }

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-3 .gallery-item { width: 33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery-columns-6 .gallery-item { width: 16.6666%; }

.gallery-columns-7 .gallery-item { width: 14.2857%; }

.gallery-columns-8 .gallery-item { width: 12.5%; }

.gallery-columns-9 .gallery-item { width: 11.1111%; }

.gallery-columns-2 .gallery-item:nth-child(2n+1), .gallery-columns-3 .gallery-item:nth-child(3n+1), .gallery-columns-4 .gallery-item:nth-child(4n+1), .gallery-columns-5 .gallery-item:nth-child(5n+1), .gallery-columns-6 .gallery-item:nth-child(6n+1), .gallery-columns-7 .gallery-item:nth-child(7n+1), .gallery-columns-8 .gallery-item:nth-child(8n+1), .gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

.gallery-item { float: left; margin: 0 0 30px; text-align: center; }

/* Forms
--------------------------------------------- */
input, select, textarea { background-color: ""; border: 1px solid ""; padding: 8px 15px; width: 100%; }

input:focus, select:focus, textarea:focus { background-color: ""; border: 1px solid ""; outline: none; }

input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }

::-ms-input-placeholder { color: ""; opacity: 1; }

:-ms-input-placeholder { color: ""; opacity: 1; }

::placeholder { color: ""; opacity: 1; }

button, input[type="button"], input[type="reset"], input[type="submit"], .nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit], .button, .footer-widgets .nf-form-content input[type=button], .gb-button { background-color: #cb9866; border: 0; color: #fff; cursor: pointer; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 600; padding: 10px 15px; text-align: center; text-decoration: none; text-transform: uppercase; white-space: normal; width: auto; }

button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, .nf-form-content button:focus, .nf-form-content button:hover, .nf-form-content input[type=button]:focus, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:focus, .nf-form-content input[type=submit]:hover, .button:focus, .footer-widgets .nf-form-content input:focus[type=button], .button:hover, .footer-widgets .nf-form-content input:hover[type=button], .gb-button:focus, .gb-button:hover { background-color: ""; }

.button, .footer-widgets .nf-form-content input[type=button] { display: inline-block; }

.site-container button:disabled, .site-container button:disabled:hover, .site-container input:disabled, .site-container input:disabled:hover, .site-container input[type="button"]:disabled, .site-container input[type="button"]:disabled:hover, .site-container input[type="reset"]:disabled, .site-container input[type="reset"]:disabled:hover, .site-container input[type="submit"]:disabled, .site-container input[type="submit"]:disabled:hover { background-color: #eee; border-width: 0; color: #777; cursor: not-allowed; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button { display: none; }

/* Tables
--------------------------------------------- */
table { border-collapse: collapse; border-spacing: 0; margin-bottom: 40px; table-layout: fixed; width: 100%; word-break: break-all; }

tbody { border-bottom: 1px solid #eee; }

td, th { text-align: left; vertical-align: top; }

td:first-child, th:first-child { padding-left: 0; }

td:last-child, th:last-child { padding-right: 0; }

td { border-top: 1px solid #eee; padding: 10px; }

th { font-weight: 600; padding: 0 10px 10px; }

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut, .screen-reader-text, .screen-reader-text span { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus, .screen-reader-shortcut:focus, .widget_search input[type="submit"]:focus { background: #fff; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #333; display: block; font-size: 1em; font-weight: 700; height: auto; padding: 15px 23px 14px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.more-link { display: inline-block; position: relative; margin-bottom: 30px; }

/* 
Structure and Layout
  - Site Container
  - Site Inner
--------------------------------------------- */
/* Site Container
--------------------------------------------- */
.site-container { animation: fadein 1s; word-wrap: break-word; }

@keyframes fadein { from { opacity: 0; }
  to { opacity: 1; } }

/* Site Inner
--------------------------------------------- */
body.page-template-blocks .site-inner, body.home .site-inner { padding-bottom: 0; }

.site-inner { clear: both; margin: 0 auto; padding: 50px 30px; }

/* 
Common Classes
  - Avatar
  - Genesis
  - Search Form
  - Titles
  - WordPress
--------------------------------------------- */
/* Avatar
--------------------------------------------- */
.avatar { border-radius: 50%; float: left; }

.author-box .avatar, .alignleft .avatar { margin-right: 20px; }

.alignright .avatar { margin-left: 20px; }

.comment .avatar { margin: 0 15px 20px 0; }

/* Genesis
--------------------------------------------- */
.after-entry, .archive-description, .author-box { margin-bottom: 40px; }

.after-entry { box-shadow: 0 0 20px rgba(0, 0, 0, 0.05); padding: 20px 30px; }

.after-entry .widget:last-of-type { margin-bottom: 0; }

.breadcrumb { border-bottom: 1px solid #eee; font-size: 16px; margin-bottom: 40px; padding-bottom: 10px; }

/* Search Form
--------------------------------------------- */
.search-form { overflow: hidden; }

.entry-content .search-form { margin-bottom: 40px; width: 50%; }

.post-password-form input[type="submit"], .search-form input[type="submit"] { margin-top: 10px; }

/* Titles
--------------------------------------------- */
body.full-width-content .entry-header .entry-title { text-align: center; margin-bottom: 30px; }

body.full-width-content .entry-header .entry-title:after { margin: auto auto; right: 0; }

body.full-width-content .title-divider { text-align: center; margin-bottom: 30px; }

body.full-width-content .title-divider:after { margin: auto auto; right: 0; }

body.full-width-content .archive-description .archive-title { text-align: center; margin-bottom: 30px; }

body.full-width-content .archive-description .archive-title:after { margin: auto auto; right: 0; }

.archive-description .entry-title, .archive-title, .author-box-title { font-size: 20px; margin-bottom: 10px; }

.title-divider, .archive-title, .entry-title { font-size: 30px; margin-bottom: 30px; padding-bottom: 15px; position: relative; }

.title-divider:after, .archive-title:after, .entry-title:after { background: #b6ada5; content: ""; height: 3px; position: absolute; bottom: 0; left: 0; width: 70px; }

.entry-title a, .sidebar .widget-title a { color: #000; }

.entry-title a:hover, .sidebar .widget-title a:hover { color: ""; }

.widget-title { font-size: 25px; font-weight: 600; margin-bottom: 20px; padding-bottom: 15px; text-transform: uppercase; position: relative; }

.widget-title:after { background: #b6ada5; content: ""; height: 3px; position: absolute; bottom: 0; left: 0; width: 70px; }

/* WordPress
--------------------------------------------- */
a.aligncenter img { display: block; margin: 0 auto; }

a.alignnone { display: inline-block; }

.alignleft { float: left; text-align: left; }

.alignright { float: right; text-align: right; }

a.alignleft, a.alignnone, a.alignright { max-width: 100%; }

img.centered, .aligncenter { display: block; margin: 0 auto 30px; }

img.alignnone, .alignnone { margin-bottom: 15px; }

a.alignleft, img.alignleft, .wp-caption.alignleft { margin: 0 20px 20px 0; }

a.alignright, img.alignright, .wp-caption.alignright { margin: 0 0 20px 20px; }

.gallery-caption, .wp-caption-text { font-size: 14px; font-weight: 600; margin: 0; text-align: center; }

.entry-content p.wp-caption-text { margin-bottom: 0; }

.entry-content .wp-audio-shortcode, .entry-content .wp-playlist, .entry-content .wp-video { margin: 0 0 20px; }

/* Widgets
---------------------------------------------------------------------------- */
.widget { margin-bottom: 40px; }

.widget p:last-child, .widget ul > li:last-of-type { margin-bottom: 0; }

.widget ul > li { margin-bottom: 10px; }

.widget ul > li:last-of-type { padding-bottom: 0; }

.widget ol > li { list-style-position: inside; list-style-type: decimal; padding-left: 20px; text-indent: -20px; }

.widget li li { border: 0; margin: 0 0 0 30px; padding: 0; }

.widget_calendar table { width: 100%; }

.widget_calendar td, .widget_calendar th { text-align: center; }

/* Featured Content
--------------------------------------------- */
.featured-content .entry { border-bottom: 1px solid #eee; margin-bottom: 20px; }

.featured-content .entry:last-of-type { border-bottom: none; margin-bottom: 0; }

.featured-content .entry-title { font-size: 16px; margin-bottom: 5px; margin-top: 10px; }

/* 
Plugins
  - Genesis eNews Extended
--------------------------------------------- */
/* Genesis eNews Extended
--------------------------------------------- */
.after-entry .enews { text-align: center; padding: 10px; }

.enews-widget input { font-size: 16px; margin-bottom: 10px; }

.enews-widget input[type="submit"] { margin: 0; width: 100%; }

.enews-widget form + p { margin-top: 20px; }

.after-entry .enews-widget input { text-align: center; }

/* Simple Icon
--------------------------------------------- */
.footer-widgets .simple-social-icons ul li { margin: 0 20px 0 0 !important; }

.footer-widgets .simple-social-icons ul li a { padding: 0 !important; }

/* Ninja Form
--------------------------------------------- */
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] { background-color: #cb9866 !important; border: 0 !important; color: #fff !important; cursor: pointer !important; font-family: "Montserrat", sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 10px 15px !important; height: auto !important; }

.nf-field-label label { font-weight: 400 !important; font-size: 17px !important; }

.footer-widgets .nf-form-content input { border: none !important; }

.footer-widgets .nf-field-container { margin-bottom: 10px; }

.footer-widgets .nf-form-fields-required, .footer-widgets .nf-field-label { display: none; }

.footer-widgets .nf-form-content input[type=button] { height: auto; }

/* 
Skip Links
--------------------------------------------- */
/* Skip Links
---------------------------------------------------------------------------- */
.genesis-skip-link { margin: 0; }

.genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }

.genesis-skip-link li { height: 0; list-style: none; width: 0; }

/* Display outline on focus */
:focus { color: #333; outline: #ccc solid 1px; }

/* 
Site Header
  - Title Area
--------------------------------------------- */
/* Site Header
---------------------------------------------------------------------------- */
.site-before-header { background: #2e5266; color: #fff; font-family: "Montserrat", sans-serif; text-align: right; position: relative; z-index: 1; }

.site-before-header .wrap { margin-left: auto; margin-right: auto; padding: 5px 30px; }

.site-before-header .widget { display: inline-block; margin-bottom: 0; vertical-align: top; }

.site-before-header .widget:nth-child(1) { border-right: 1px solid #264454; margin-right: 10px; padding-right: 10px; }

.site-before-header .menu li { display: inline-block; margin-bottom: 0; }

.site-before-header .menu li a { color: #fff; text-decoration: none; cursor: default !important; }

.site-before-header .menu li a .dashicons { display: inline-block; font-size: 25px; width: 25px; height: 25px; }

.site-before-header .menu li a span { display: none; }

.site-before-header form input[type=search] { background: url("assets/images/i-search.png") left center no-repeat; background-size: 15px 15px; border: 0; border-radius: 0; cursor: pointer; color: #fff; font-size: 13px; height: 15px; padding: 0 7px 0 20px; margin: 0; width: 15px; -webkit-transition: all .5s; -moz-transition: all .5s; transition: all .5s; }

.site-before-header form input[type=search]:focus { width: 150px; }

.site-before-header form input[type="submit"] { display: none; }

.site-before-header form input:-moz-placeholder { color: #fff; }

.site-before-header form input::-webkit-input-placeholder { color: #fff; }

/* Site Header
---------------------------------------------------------------------------- */
body.home .site-header { background: transparent; box-shadow: none; }

.site-header { background: #fff; padding: 0 30px; box-shadow: 0px 0px 5px 0px rgba(161, 161, 161, 0.5); }

.site-header .wrap { margin-left: auto; margin-right: auto; position: relative; }

/* Title Area
--------------------------------------------- */
.title-area { float: left; padding-bottom: 25px; padding-top: 25px; position: relative; z-index: 10; }

.wp-custom-logo .title-area { max-width: 200px; padding-bottom: 5px; padding-top: 5px; width: 100%; }

.wp-custom-logo .title-area img { width: auto; }

.site-title { font-size: 20px; line-height: 1; margin-bottom: 0; }

.site-title a, .site-title a:focus, .site-title a:hover { color: #000; }

.site-description, .wp-custom-logo .site-title { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

/* 
Site Navigation
  - Responsive Menu
  - Header Menu
  - Footer Menu
--------------------------------------------- */
/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu { clear: both; line-height: 1; width: 100%; }

.genesis-nav-menu .menu-item { display: block; float: none; position: relative; }

.genesis-nav-menu .menu-item:focus, .genesis-nav-menu .menu-item:hover { position: relative; }

.genesis-nav-menu .menu-item:hover .sub-menu { display: block; left: auto; opacity: 1; }

.genesis-nav-menu a { color: #2e5266; font-family: "Montserrat", sans-serif; font-weight: 600; font-size: 15px; display: block; outline-offset: -1px; padding-bottom: 12px; padding-top: 12px; text-decoration: none; }

.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover { background: #cb9866; color: #fff; }

.genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a { width: 100%; }

.genesis-nav-menu .sub-menu { clear: both; display: none; left: -9999px; margin: 0; opacity: 1; padding-left: 0; position: static; z-index: 99; }

.genesis-nav-menu .sub-menu a { background: #f2f2f2; color: #2e5266; position: relative; word-wrap: break-word; }

.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu a:focus { background: #be7e40; }

/* Responsive Menu
--------------------------------------------- */
.menu .menu-item:focus { position: static; }

.menu .menu-item > a:focus + ul.sub-menu, .menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }

.genesis-responsive-menu { display: none; position: relative; }

.genesis-responsive-menu a { border-bottom: 1px solid #ddd; padding-left: 10px; padding-right: 10px; }

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu { display: none; }

.menu-toggle, .sub-menu-toggle { background: none; display: block; margin: 0 auto; overflow: hidden; text-align: center; visibility: visible; }

.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { border: 1px solid #2e5266; color: #2e5266; }

.menu-toggle { border: 1px solid #2e5266; color: #2e5266; float: right; margin-top: 18px; padding: 8px 5px; position: relative; z-index: 1000; }

.menu-toggle.activated::before { content: "\f335"; }

.site-header .menu-toggle::before { float: left; margin-right: 5px; position: relative; text-rendering: auto; top: 1px; }

.sub-menu-toggle { float: right; padding: 9px 10px; position: absolute; right: 0; top: 0; z-index: 100; }

.sub-menu .sub-menu-toggle { padding: 9px 10px; }

.sub-menu-toggle::before { display: inline-block; text-rendering: auto; transform: rotate(0); transition: transform 0.25s ease-in-out; }

.sub-menu-toggle.activated::before { transform: rotate(180deg); }

/* Header Menu
--------------------------------------------- */
.nav-primary { clear: left; width: 100%; }

/* Footer Menu
--------------------------------------------- */
.nav-secondary { float: right; }

.nav-secondary .genesis-nav-menu { line-height: 1.5; }

.nav-secondary .menu-item { display: inline-block; }

.nav-secondary a { font-family: "Lora", serif; font-weight: 400; font-size: 15px; color: #000; margin-left: 5px; margin-right: 5px; padding: 0; }

.nav-secondary a:hover, .nav-secondary a:focus { background: none; color: #cb9866; }

/* 
Content Area
  - Entry Content
  - Entry Meta
  - Pagination
  - Entry Comments
--------------------------------------------- */
/* Entry Content
--------------------------------------------- */
.entry { margin-bottom: 40px; }

.entry-content ol, .entry-content ul { margin-bottom: 30px; padding-left: 40px; }

.entry-content .bg-list { counter-reset: li; list-style: none; *list-style: decimal; padding: 0; margin-left: 30px; }

.entry-content .bg-list li { position: relative; border-left: 1px solid #9dafba; padding: 15px 20px 15px 30px; list-style: none; }

.entry-content .bg-list li:before { content: ""; position: absolute; left: -7.5px; top: 20px; background: #9dafba; height: 15px; width: 15px; text-align: center; font-weight: bold; border-radius: 2em; color: #fff; }

.entry-content ol > li { list-style-type: decimal; }

.entry-content ul > li { list-style-type: disc; }

.entry-content ol ul > li, .entry-content ul ul > li { list-style-type: circle; }

.entry-content ol ol, .entry-content ul ul { margin-bottom: 0; }

.entry-content code { background-color: #f5f5f5; }

.content .sticky { background-color: #f5f5f5; padding: 30px; }

/* Entry Meta
--------------------------------------------- */
p.entry-meta { font-size: 16px; margin-bottom: 0; }

.entry-header .entry-meta { margin-bottom: 20px; }

.entry-footer .entry-meta { border-top: 1px solid #eee; padding-top: 20px; }

.entry-categories, .entry-tags { display: block; }

.entry-comments-link::before { content: "\2014"; margin: 0 6px 0 2px; }

/* Pagination
--------------------------------------------- */
.pagination { clear: both; margin: 30px 0; grid-column: 1 / -1; text-align: center; }

.adjacent-entry-pagination { margin-bottom: 0; }

.archive-pagination li { display: inline-block; margin: 0 1px !important; }

.archive-pagination li.active a { background: #2e5266; }

.archive-pagination li a { background-color: #cb9866; color: #fff; font-family: "Montserrat", sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; display: inline-block; padding: 8px 12px; text-decoration: none; }

.archive-pagination li a:hover { background: #2e5266; }

/* Entry Comments
--------------------------------------------- */
.comment-respond, .entry-comments, .entry-pings { margin-bottom: 40px; }

.comment-list li { padding: 40px 0 0 30px; }

.comment-list .depth-1 { padding-left: 0; }

.comment-header { margin-bottom: 30px; }

.comment-content { clear: both; }

.comment-content ul > li { list-style-type: disc; }

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width: 50%; }

.comment-respond label { display: block; margin-right: 12px; }

.comment-header p { margin-bottom: 0; }

.entry-pings .reply { display: none; }

.comment-form-cookies-consent label { display: inline; padding-left: 10px; }

/* 
Sidebar
--------------------------------------------- */
.sidebar .widget { margin-bottom: 20px; }

.sidebar a { color: #000; text-decoration: none; }

.sidebar li { padding-left: 15px; position: relative; }

.sidebar li:before { color: #b6ada5; position: absolute; content: '\2022'; left: 0; top: -2px; font-size: 20px; }

.sidebar .strong-testimonials-view-widget { background: #2e5266 !important; color: #fff; padding: 20px; }

.sidebar .strong-testimonials-view-widget .widget-title { background: url("assets/images/i-quote.png") left top no-repeat; color: #fff; padding-top: 40px; margin-bottom: 0; padding-bottom: 0; }

.sidebar .strong-testimonials-view-widget .widget-title:after { display: none; }

.sidebar .strong-testimonials-view-widget .strong-view.modern { text-align: left; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .readmore { color: #fff; display: inline; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-inner { padding: 0; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-content { font-size: 16px; font-style: italic; text-align: left; margin: 10px 0; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-content:before, .sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-content:after { display: none; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-image { float: left; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-name { font-family: "Montserrat", sans-serif; text-align: left; font-size: 16px; font-weight: 400; text-transform: uppercase; }

.sidebar .strong-testimonials-view-widget .strong-view.modern .testimonial-company { display: none; }

.sidebar .strong-testimonials-view-widget .strong-view.nav-position-outside .wpmslider-controls { padding: 0; text-align: left; }

.sidebar .buckets { list-style: none; margin: 0; }

.sidebar .buckets li { list-style: none; position: relative; overflow: hidden; padding: 20px; margin: 0; }

.sidebar .buckets li:last-of-type { padding-bottom: 20px; }

.sidebar .buckets li:before { display: none; }

.sidebar .buckets li:nth-child(1) { background: #b6ada5; }

.sidebar .buckets li:nth-child(1) .front h2 { background: url("assets/images/i-bucket-1.png") left top no-repeat; background-size: 40px 40px; }

.sidebar .buckets li:nth-child(2) { background: #6e8898; }

.sidebar .buckets li:nth-child(2) .front h2 { background: url("assets/images/i-bucket-2.png") left top no-repeat; background-size: 40px 40px; }

.sidebar .buckets li:nth-child(3) { background: #9fb1b8; }

.sidebar .buckets li:nth-child(3) .front h2 { background: url("assets/images/i-bucket-3.png") left top no-repeat; background-size: 40px 40px; }

.sidebar .buckets li .front h2 { color: #fff; font-weight: 400; font-size: 17px; margin-bottom: 0; padding: 0 55px; }

.sidebar .buckets li .back { display: none; }

/* 
- Footer Widgets
- Site Footer
--------------------------------------------- */
/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets { background-color: #2e5266; color: #fff; clear: both; padding: 50px 0; }

.footer-widgets .wrap { margin-left: auto; margin-right: auto; }

.footer-widgets .widget { margin-bottom: 30px; }

.footer-widgets .widget:last-child { margin-bottom: 0; }

.footer-widgets .widget-title { color: #fff; }

.footer-widget-area { margin-bottom: 40px; padding-left: 30px; padding-right: 30px; }

.footer-widget-area:last-child, .footer-widgets .widget:last-child { margin-bottom: 0; }

/* Site Footer
---------------------------------------------------------------------------- */
.site-footer { background: #fff; padding: 20px 30px; text-align: center; font-size: 15px; }

.site-footer .wrap { margin-left: auto; margin-right: auto; }

.site-footer p { border-bottom: 1px solid #f4f1ef; margin-bottom: 10px; padding-bottom: 10px; }

/* 
Pages
--------------------------------------------- */
.front-page-1 { background: url("assets/images/bg-front-page-1.jpg") bottom center no-repeat; background-size: cover; display: flex; align-items: center; justify-content: center; padding: 80px 0 !important; position: relative; }

.front-page-1 h1.headline { text-shadow: 0px 1px 1px #fff; }

.front-page-2 { margin-top: 30px !important; }

.front-page-2 .buckets { list-style: none; display: block; grid-template-columns: auto auto auto; margin: 0; padding: 0 30px; }

.front-page-2 .buckets a { text-decoration: none; }

.front-page-2 .buckets li { list-style: none; text-align: center; position: relative; overflow: hidden; }

.front-page-2 .buckets li:last-child { margin-right: 0; }

.front-page-2 .buckets li:nth-child(1) { background: #b6ada5; }

.front-page-2 .buckets li:nth-child(1) .front h2 { background: url("assets/images/i-bucket-1.png") center 30px no-repeat; }

.front-page-2 .buckets li:nth-child(2) { background: #6e8898; }

.front-page-2 .buckets li:nth-child(2) .front h2 { background: url("assets/images/i-bucket-2.png") center 30px no-repeat; }

.front-page-2 .buckets li:nth-child(3) { background: #9fb1b8; }

.front-page-2 .buckets li:nth-child(3) .front h2 { background: url("assets/images/i-bucket-3.png") center 30px no-repeat; }

.front-page-2 .buckets li:hover .back, .front-page-2 .buckets li:focus .back { bottom: 0; }

.front-page-2 .buckets li .front h2 { color: #fff; font-weight: 600; font-size: 20px; margin-bottom: 0; padding: 120px 70px 30px; }

.front-page-2 .buckets li .back { background: rgba(46, 82, 102, 0.9); color: #fff; bottom: -100%; height: 100%; position: absolute; padding: 50px 30px 30px; transition: all .5s ease; width: 100%; }

.front-page-2 .buckets li .back p { margin-bottom: 10px; }

.front-page-2 .buckets li .back a { color: #fff; font-family: "Montserrat", sans-serif; text-decoration: none; }

.front-page-3 { padding: 70px 0 40px !important; }

.front-page-3 .section-title:after { right: 0; margin: auto auto; }

.front-page-3 hr { margin-left: 30px !important; margin-right: 30px !important; }

.front-page-3 .section-title, .front-page-3 .wpls-logo-showcase-slider-wrp, .front-page-3 p { padding-left: 30px; padding-right: 30px; }

.front-page-4 { background: #6e8898; color: #fff; padding: 70px 0 !important; position: relative; }

.front-page-4 h2 { color: #fff; }

.front-page-4:after { content: ""; background: #2e5266; height: 100%; width: 50%; right: 0; position: absolute; top: 0; }

.front-page-4 .gb-block-layout-column:nth-child(2) { position: relative; z-index: 2; }

.front-page-4 .gb-block-layout-column:nth-child(2) h4 { color: #b6ada5; margin-bottom: 0; }

.front-page-5 { padding: 70px 0 !important; }

.front-page-5 .section-title:after { right: 0; margin: auto auto; }

.front-page-5 .strong-view.modern .testimonial-content { font-size: 20px; margin-bottom: 20px !important; }

.front-page-5 .strong-view.modern .testimonial-content:before, .front-page-5 .strong-view.modern .testimonial-content:after { color: #b6ada5; display: none; }

.front-page-5 .testimonial-name, .front-page-5 .testimonial-company { font-family: "Montserrat", sans-serif; }

.front-page-5 .testimonial-company { font-size: 14px !important; }

.front-page-5 .testimonial-name { text-transform: uppercase; font-size: 16px !important; }

.front-page-5 .strong-view.nav-position-outside .wpmslider-controls { padding: 0 0 20px; }

.front-page-6 { background: #f4f1ef; padding: 70px 0 !important; position: relative; }

.front-page-6:after { content: ""; background: #eae3e0; height: 100%; width: 50%; right: 0; position: absolute; top: 0; }

.front-page-6 .gb-block-layout-column:nth-child(2) { position: relative; z-index: 2; }

.front-page-7 { padding: 70px 0 !important; }

.front-page-7 .section-title { margin-bottom: 50px; }

.front-page-7 .section-title:after { right: 0; margin: auto auto; }

.front-page-7 .section-title, .front-page-7 .wpls-logo-showcase-slider-wrp, .front-page-7 p { padding-left: 30px; padding-right: 30px; }

.front-page-8 { background: #d9e0e4; padding: 50px 0 70px !important; text-align: center; }

.front-page-8 .section-title { margin-bottom: 50px; }

.front-page-8 .section-title:after { right: 0; margin: auto auto; }

.front-page-8 h4 { margin-bottom: 0; }

article.shortcode-podcast { background: #fff; margin-bottom: 10px; }

article.shortcode-podcast .thumb, article.shortcode-podcast .title { display: inline-block; vertical-align: middle; }

article.shortcode-podcast .thumb { width: 25%; }

article.shortcode-podcast .title { width: 73%; padding: 0 15px; }

article.shortcode-podcast .title h4 { font-family: "Lora", serif; font-weight: 400 !important; margin-bottom: 0; }

article.shortcode-podcast .title h4 a { text-decoration: none; }

article.shortcode-blog { background: #fff; }

article.shortcode-blog .thumb { display: block; margin-bottom: 10px; }

article.shortcode-blog .title { padding: 10px 20px 30px; }

article.shortcode-blog .title h4 { font-family: "Lora", serif; font-weight: 400 !important; margin-bottom: 0; }

article.shortcode-blog .title h4 a { text-decoration: none; }

article.shortcode-blog .meta { padding: 10px 20px 0; }

article.shortcode-blog .meta a { color: #b6ada5; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 14px; text-transform: uppercase; text-decoration: none; }

.page-blog .podcast, .page-blog .posts { grid-template-columns: repeat(1, 1fr); }

.page-blog .posts, .page-podcast .posts { display: grid; grid-gap: 20px; }

.page-blog .posts article, .page-podcast .posts article { background: #fff; border: 1px solid #f4f1ef; }

.page-blog .posts article .entry-header, .page-podcast .posts article .entry-header { background: #f2f2f2; display: flex; height: 220px; margin-bottom: 0 !important; position: relative; }

.page-blog .posts article .entry-header img, .page-podcast .posts article .entry-header img { height: 100%; object-fit: cover; position: absolute !important; width: 100%; }

.page-blog .posts .entry, .page-podcast .posts .entry { margin-bottom: 0; }

.page-blog .posts .entry-content, .page-podcast .posts .entry-content { padding: 20px 20px 10px; }

.page-blog .posts .entry-title, .page-podcast .posts .entry-title { font: 400 18px "Lora", serif; margin-bottom: 0; text-align: left; }

.page-blog .posts .entry-title:after, .page-podcast .posts .entry-title:after { display: none; }

.page-blog .posts .entry-title a, .page-podcast .posts .entry-title a { color: #000; text-decoration: none; }

.page-blog .posts .entry-meta, .page-podcast .posts .entry-meta { color: #b6ada5 !important; font: 14px "Montserrat", sans-serif; margin-bottom: 15px; }

.font-secondary { font-family: "Montserrat", sans-serif; }

.section-title { font-size: 32px; position: relative; margin-bottom: 20px; padding-bottom: 15px; }

.section-title:after { background: #b6ada5; content: ""; height: 3px; position: absolute; bottom: 0; left: 0; width: 70px; }

.gb-button-size-medium, input[type="submit"].gb-button-size-medium { font-size: 16px !important; padding: 15px 30px !important; }

hr.wp-block-separator { border-top: 1px solid #b6ada5 !important; }

.clr-btm { margin-bottom: 0 !important; }

.clr-btm img.centered, .clr-btm .aligncenter, .clr-btm img { margin-bottom: 0; }

.c-brown { color: #ca9766 !important; }

.video-thumb { cursor: pointer !important; }

/* 
- Media Queries
  - Min-width: 960px
    - Site Header
    - Genesis Menu
    - Responsive Menu
    - Header Menu
    - Site Inner
    - Content
    - Sidebar
    - Author Box
    - After Entry
    - Column Classes
    - Entry Misc.
    - Footer Widgets
- Print Styles
--------------------------------------------- */
/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (min-width: 480px) { table { table-layout: auto; word-break: normal; }
  /* Title Area --------------------------------------------- */
  .wp-custom-logo .title-area { max-width: 300px; }
  /* Blog and Podcasts --------------------------------------------- */
  .page-blog .posts, .page-podcast .posts { grid-template-columns: repeat(2, 1fr); } }

@media only screen and (min-width: 800px) { .buckets { display: grid !important; width: 100%; }
  .buckets li { margin-right: 20px; }
  /* Blog and Podcasts --------------------------------------------- */
  .page-podcast .posts { grid-template-columns: repeat(4, 1fr); }
  .page-blog .posts { grid-template-columns: repeat(3, 1fr); } }

@media only screen and (min-width: 1200px) { /* Before Header --------------------------------------------- */
  .site-before-header .wrap { max-width: 1140px; }
  .site-before-header .menu li a { margin-left: 15px; }
  .site-before-header .menu li a .dashicons { font-size: 20px; height: 20px; margin-right: 8px; width: 20px; display: inline-block; vertical-align: middle; }
  .site-before-header .menu li a span { display: inline-block; font-size: 13px; font-weight: 300; vertical-align: middle; letter-spacing: 1px; }
  /* Site Header --------------------------------------------- */
  body.home .site-header { position: relative; }
  .site-header { position: -webkit-sticky; position: sticky; top: 0; z-index: 9999; }
  .site-header .wrap { max-width: 1140px; }
  /* .admin-bar .site-header { top: 32px; } */
  /* Genesis Menu --------------------------------------------- */
  .genesis-nav-menu .menu-item { display: inline-block; }
  .genesis-nav-menu .menu-item:hover, .genesis-nav-menu .menu-item:focus { position: relative; }
  .genesis-nav-menu > .menu-bold > a { font-weight: 700; }
  .genesis-nav-menu > .menu-highlight > a { background-color: #333; border-radius: 3px; color: #fff; font-weight: 600; margin-left: 15px; padding-left: 20px; padding-right: 20px; }
  .genesis-nav-menu > .menu-highlight > a:focus, .genesis-nav-menu > .menu-highlight > a:hover { background-color: #0073e5; }
  .genesis-nav-menu .sub-menu, .genesis-nav-menu .sub-menu a { width: 180px; }
  .genesis-nav-menu .sub-menu { border-top: 1px solid #fff; opacity: 0; padding-left: 0; position: absolute; transition: opacity 0.4s ease-in-out; }
  .genesis-nav-menu .sub-menu a { border-bottom: 1px solid #fff; background: #cb9866; color: #fff; padding-bottom: 10px; padding-top: 10px; }
  .genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu a:focus { background: #be7e40; }
  .genesis-nav-menu .sub-menu .sub-menu { margin: -36px 0 0 179px; }
  .genesis-nav-menu .sub-menu .sub-menu a { border-left: 1px solid #fff; }
  /* Responsive Menu --------------------------------------------- */
  .genesis-responsive-menu { display: block; }
  .genesis-responsive-menu a { border-bottom: none; }
  .menu-toggle, .sub-menu-toggle { display: none; visibility: hidden; }
  /* Header Menu --------------------------------------------- */
  .nav-primary { clear: none; float: right; margin-top: 35px; width: auto; }
  .nav-primary .genesis-nav-menu a { padding-left: 12px; padding-right: 12px; }
  /* Site-Inner --------------------------------------------- */
  .site-inner { max-width: 1140px; }
  /* Content --------------------------------------------- */
  .content { float: left; width: 65%; }
  .sidebar-content .content { float: right; }
  .full-width-content .content, .landing-page .content { float: none; margin-left: auto; margin-right: auto; width: 100%; }
  /* Sidebar --------------------------------------------- */
  .sidebar { float: right; width: 30%; }
  .sidebar-content .sidebar { float: left; }
  /* Author Box --------------------------------------------- */
  .author-box { background-color: #f5f5f5; padding: 30px; }
  /* After Entry --------------------------------------------- */
  .after-entry { padding: 40px 60px; }
  .after-entry .enews { padding-left: 30px; padding-right: 30px; }
  /* Column Classes --------------------------------------------- */
  .five-sixths, .four-sixths, .one-fourth, .one-half, .site-footer p, .one-sixth, .one-third, .three-fourths, .three-sixths, .two-fourths, .two-sixths, .two-thirds { float: left; margin-left: 2.564102564102564%; }
   .one-half, .site-footer p, .three-sixths, .two-fourths { width: 48.717948717948715%; }
  .one-third, .two-sixths { width: 31.623931623931625%; }
  .four-sixths, .two-thirds { width: 65.81196581196582%; }
  .one-fourth { width: 23.076923076923077%; }
  .three-fourths { width: 74.35897435897436%; }
  .one-sixth { width: 14.52991452991453%; }
  .five-sixths { width: 82.90598290598291%; }
  .first { clear: both; margin-left: 0; }
  /* Entry Misc. --------------------------------------------- */
  body.page-template-blocks .entry, body.home .entry { margin-bottom: 0; }
  .after-entry, .author-box, .comment-respond, .entry, .entry-comments, .entry-pings { margin-bottom: 60px; }
  /* Footer Widgets --------------------------------------------- */
  .footer-widgets .wrap { max-width: 1140px; }
  .footer-widget-area { float: left; margin-bottom: 0; width: calc(100% / 3); }
  /* Site Footer ---------------------------------------------------------------------------- */
  .site-footer { text-align: left; }
  .site-footer .wrap { max-width: 1140px; }
  .site-footer p { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
  /* Front Page ---------------------------------------------------------------------------- */
  .front-page-1 { min-height: 700px; margin-top: -150px !important; }
  .front-page-1 h1.headline { font-size: 40px; }
  .front-page-2 { margin-top: -100px !important; } }

/* Print Styles
---------------------------------------------------------------------------- */
@media print { *, *::before, *::after { background: transparent !important; box-shadow: none !important; color: #333 !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  a[href^="javascript:"]::after, a[href^="#"]::after, .site-title > a::after { content: ""; }
  thead { display: table-header-group; }
  img, tr { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 2cm 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  blockquote, pre { border: 1px solid #999; page-break-inside: avoid; }
  .content, .content-sidebar { width: 100%; }
  button, input, select, textarea, .breadcrumb, .comment-edit-link, .comment-form, .comment-list .reply a, .comment-reply-title, .edit-link, .entry-comments-link, .entry-footer, .genesis-box, .header-widget-area, .hidden-print, .home-top, .nav-primary, .nav-secondary, .post-edit-link, .sidebar { display: none !important; }
  .title-area { text-align: center; width: 100%; }
  .site-title > a { margin: 0; text-decoration: none; text-indent: 0; }
  .site-inner { padding-top: 0; position: relative; }
  .author-box { margin-bottom: 0; }
  h1, h2, h3, h4, h5, h6 { orphans: 3; page-break-after: avoid; page-break-inside: avoid; widows: 3; }
  img { page-break-after: avoid; page-break-inside: avoid; }
  blockquote, pre, table { page-break-inside: avoid; }
  dl, ol, ul { page-break-before: avoid; } }
