/*
Theme Name: Thrive Theme Builder
Theme URI: http://thrivethemes.com/
Author: <a href="http://www.thrivethemes.com">Thrive Themes</a>
Description: Fully customizable, front end theme and template editing for WordPress has arrived! 
Version:   0.9
License: GNU General Public License v2 or later
Text Domain: thrive-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, custom-everything
*/
.comment-metadata { font-size: 14px; font-weight: 300; color: #84848c; margin: -20px 0 20px 72px; }

.comment-metadata a { color: inherit; font-weight: inherit; text-decoration: none; }

.comment-metadata a:hover { color: inherit; }

.comment-form-item { margin: 0 0 10px; }

.comment-form-item.comment-form-url { margin-bottom: 40px; }

.comment-form-item label { font-size: 13px; font-weight: 300; margin: 0 0 10px; color: #0a0a0a; display: inline-block; }

.comment-form-item input { line-height: 46px; background-color: #f5f5f5; border: none; padding: 0 22px; }

.comment-author:after { clear: both; content: ""; display: table; }

.comment-author .fn { font-size: 18px; font-weight: 300; color: #121212; float: unset; display: inline-block; margin: 0; }

.comment-author .fn a { text-decoration: inherit; color: inherit; background: inherit; }

.comment-author * { float: left; }

.comment-author img { margin-right: 22px; border-radius: 50%; }

#comments.comments-area .comment-list:after { clear: both; content: ""; display: table; }

#comments.comments-area .comments-title { color: #444444; font-size: 22px; font-weight: 500; }

#comments.comments-area .comment-awaiting-moderation { font-weight: 300; margin: 0; padding-left: 47px; }

#comments.comments-area .comment-body { margin-bottom: 50px; }

#comments.comments-area .tcb-button-text { margin: 0; }

#comments.comments-area ol { list-style: none; margin: 0; padding: 0; }

#comments.comments-area ol.children { margin-left: 47px; }

#comments.comments-area .wpgdprc-checkbox { width: 100%; }

.comment-form-submit { /* this plays the role of max-width since the parent is flex */ flex-basis: 100%; margin: 0 0 50px; }

.comment-form-submit .tcb-button-link, .comments-area .tcb-button-link { background-color: rgba(255, 255, 255, 0) !important; border: 1px solid #d7d7d7; border-radius: 3px; box-sizing: border-box; color: #0a0a0a; display: inline-flex; font-size: 14px; justify-content: center; padding: 10px; /* basic design comment submit size */ max-width: 20%; text-decoration: none; }

.comment-form-submit .tcb-button-link:hover, .comments-area .tcb-button-link:hover { background-color: rgba(255, 255, 255, 0) !important; border-color: #008fff; color: #008fff; }

.comments-area .reply { margin: 20px 0 0 72px; }

.comments-area .reply .tcb-button-text { line-height: 1; }

/* need a weak selector for this so it can be overwritten by the width control */
.comment-reply-link { max-width: 10%; }

.comment-content { opacity: 0.85; font-size: 14px; font-weight: 300; line-height: 1.71; color: rgba(10, 10, 10, 0.85); margin: 0 0 0 72px; }

.comment-content p { margin-bottom: 20px; }

.comment-content p:last-child { margin-bottom: 0; }

.comment-meta .avatar { border-radius: 50%; margin: 0 20px 0 0; }

.comments-area .comment-reply-title { font-size: 14px; font-weight: 500; color: #121212; letter-spacing: 1.4px; text-transform: uppercase; margin: 0 0 10px; }

.comment-form-text textarea { width: 100%; height: 200px; border-radius: 6px; background-color: #f7f7f7; padding: 22px; border: none; font-size: 14px; font-weight: 300; color: rgba(10, 10, 10, 0.5); margin: 20px 0 10px; }

.comment-form-input { color: rgba(10, 10, 10, 0.5); font-size: 14px; font-weight: 300; }

.comment-form { display: flex; flex-wrap: wrap; justify-content: space-between; }

.comment-form .error-message { color: red; font-size: 13px; }

.comment-form textarea::placeholder, .comment-form input::placeholder { color: inherit; font-family: inherit; font-weight: inherit; text-decoration: inherit; }

.comment-form input[type='submit'] { background-color: #666666; font-weight: 400; outline: 0; padding: 18px 32px; }

.comment-form > p { box-sizing: border-box; }

.comment-form > p input[type='email'], .comment-form > p input[type='text'], .comment-form > p input[type='url'] { width: 100%; }

.comment-form .comment-notes, .comment-form .logged-in-as { font-size: 14px; font-weight: 300; line-height: 1.57; color: rgba(10, 10, 10, 0.85); display: block; flex-basis: 100%; }

.comment-author .avatar { width: 50px; }

.comment-author .says { display: none; }

.author-picture { display: block; max-width: 100%; overflow: hidden; }

.author-picture img { height: auto; vertical-align: middle; width: 100%; }

.comment-form-author, .comment-form-email { flex-basis: 49%; }

.comment-form-text, .comment-form-url { flex-basis: 100%; }

@font-face { font-family: 'Montserrat'; src: url("inc/assets/fonts/Montserrat-Light.ttf"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'Montserrat'; src: url("inc/assets/fonts/Montserrat-Regular.ttf"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'Montserrat'; src: url("inc/assets/fonts/Montserrat-Medium.ttf"); font-weight: 500; font-style: normal; }

@font-face { font-family: 'Montserrat'; src: url("inc/assets/fonts/Montserrat-Bold.ttf"); font-weight: 700; font-style: normal; }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.7778rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

#content[tabindex="-1"]:focus { outline: 0; }

.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.clear:before, .clear:after, .tcb-post-content:before, .tcb-post-content:after, .comment-content:before, .comment-content:after, .site-content:before, .site-content:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .tcb-post-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-content, .tcb-post-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/* Breadcrumbs */
.thrive-breadcrumbs { font-weight: 300; color: #707077; font-size: 14px; padding: 0; margin: 10px 0; }

.thrive-breadcrumbs li { display: inline; line-height: 20px; margin: 0 10px 0 0; }

.thrive-breadcrumbs li .breadcrumb-icon { cursor: default; }

.thrive-breadcrumbs li.breadcrumbs { font-size: inherit; }

.thrive-breadcrumbs li a { color: inherit; text-decoration: none; font-size: inherit; margin-right: 10px; }

.thrive-breadcrumbs li a:hover { text-decoration: underline; }

.thrive-breadcrumbs .path { margin-right: 10px; }

.thrive-breadcrumbs .leaf { font-weight: normal; cursor: default; color: #161618; }

.thrv-plain-text a, .thrv_text_element a, .thrv_heading a { color: inherit; text-decoration: none; }

.archive-description h1 { margin: 0; }

.page-title { color: inherit; font-size: inherit; font-weight: inherit; }

.gallery.gallery-columns-1 .gallery-item { width: calc(100% / 1); }

.gallery.gallery-columns-1 .gallery-item:nth-child(1n+1) { clear: left; }

.gallery.gallery-columns-2 .gallery-item { width: calc(100% / 2); }

.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) { clear: left; }

.gallery.gallery-columns-3 .gallery-item { width: calc(100% / 3); }

.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) { clear: left; }

.gallery.gallery-columns-4 .gallery-item { width: calc(100% / 4); }

.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) { clear: left; }

.gallery.gallery-columns-5 .gallery-item { width: calc(100% / 5); }

.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) { clear: left; }

.gallery.gallery-columns-6 .gallery-item { width: calc(100% / 6); }

.gallery.gallery-columns-6 .gallery-item:nth-child(6n+1) { clear: left; }

.gallery.gallery-columns-7 .gallery-item { width: calc(100% / 7); }

.gallery.gallery-columns-7 .gallery-item:nth-child(7n+1) { clear: left; }

.gallery.gallery-columns-8 .gallery-item { width: calc(100% / 8); }

.gallery.gallery-columns-8 .gallery-item:nth-child(8n+1) { clear: left; }

.gallery.gallery-columns-9 .gallery-item { width: calc(100% / 9); }

.gallery.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }

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

.gallery .gallery-item .gallery-icon, .gallery .gallery-item .gallery-caption { display: inline-block; }

.gallery .gallery-item .gallery-caption { color: #757575; display: block; font-size: 12px; font-style: italic; line-height: 2; margin: 10px 0 15px; }

.gallery .gallery-item img { border: 2px solid #cfcfcf; border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); box-sizing: border-box; height: auto; max-width: 90%; padding: 5%; }

.gallery:after { clear: both; content: ""; display: table; }

.site-sidebar { color: #444444; font-size: 16px; }

.site-sidebar a { color: inherit; text-decoration: none; }

.site-sidebar a:hover { text-decoration: underline; }

/* moved here temporarily because the specificity was too strong */
input[type="search"] { border: 1px solid rgba(0, 0, 0, 0.25); border-left: 0; border-radius: 0; border-right: 0; box-sizing: border-box; }

/* we have to apply these styles from architect because the original architect css comes with a .tve_flat prefix */
.thrv_lead_generation .tve_lg_submit button { background-color: #1abc9c; color: #fff; }

.tve_contents_table { border-radius: 3px; background-color: #eaecf1; padding: 0 0 10px 0; }

.tve_contents_table .tve_ct_title { border-radius: 3px; display: block; }

.thrive-singular .comment-body .reply { clear: both; max-width: 100px; }

article.comment-body:after { clear: both; content: ""; display: table; }

.thrv-divider.theme-bottom-divider .tve_sep { border-width: 1px; border-color: #d5d9df; }

article { position: relative; }

main[data-type="list"] article { margin-bottom: 40px; }

.widget { margin: 0 0 1.5em; flex: 1 1 auto; flex-wrap: wrap; }

.widget h2 { font-weight: 500; color: #333333; margin: 0 0 20px; font-size: 20px; font-size: 1.111rem; text-transform: uppercase; }

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

.widget ul li { margin: 0; line-height: 1.8; }

.widget.widget_media_gallery a { display: inline-block; }

.widget.widget_media_gallery a img { vertical-align: middle; }

.widget.widget_media_gallery figure { margin: 0 0 10px; }

.widget #wp-calendar caption { margin-bottom: 10px; }

.widget #wp-calendar td { text-align: center; }

.widget.widget_tag_cloud a { font-size: 16px !important; margin: 0 10px 0 0; }

.widget.widget_tag_cloud a:hover { color: inherit; }

.widget.widget_search .search-form { margin: 0; width: 100%; position: relative; }

.widget.widget_search .search-form input[type="search"] { border: 1px solid rgba(0, 0, 0, 0.25); width: 100%; border-radius: 0; border-right: 0; border-left: 0; padding: 6px 4px; }

.widget.widget_search .search-form input[type="submit"] { position: absolute; width: 18px; height: auto; top: 0; right: 0; bottom: 0; overflow: hidden; text-indent: -9999px; background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTk5RTBGMEZEQzIxMTFFN0JDRUJDRDBGMUVBOEM4RUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTk5RTBGMTBEQzIxMTFFN0JDRUJDRDBGMUVBOEM4RUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFOTlFMEYwRERDMjExMUU3QkNFQkNEMEYxRUE4QzhFRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFOTlFMEYwRURDMjExMUU3QkNFQkNEMEYxRUE4QzhFRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpxgahsAAAFzSURBVHjanNS/S0JRGMbxo92hEhsLWhoaI7cIqqWlqUWliAYrCO3HboNB/0BDq0QIQUE6pWMQQbU11VpTU0hFRdQi9j3xBNeTysUXPih6fTjnvO8xlE6nja96sY4kYoigiisUUDFO5fP531fP99kEShjEI07xiiHMII4zLODFDfR8Ief41INF1H3P9SGHLC4wiQ9/UFjbKSlkHCdOiK13bGEVo9hzVxTWmdjtbODetK8DrXYFw25QUmdSNMFqFyEk3CDbncsm22lVN/jSFhuCIupO0Krr+agbVFWLg1YPBvDkBtlhm1aLg9QsuvS7hqCCtpcLENKNHQ1kxQ2qaGKzmpN2IUcYwTbe3CCjab7FvgZyTC3+O5M5dSuhw475vm+4InapU5rYZczjW93p15k8Y1PXY01dW0LNBoSc2280sXHNSVTduUZZV8WGHmIRx0jxD1DzmpzFg6a3VdkVpPTehplMJpPyTGf1L6zTIDfs7keAAQDc8VNBFTBXLQAAAABJRU5ErkJggg==") no-repeat center; border: none; }

.thrv-divider.theme-sidebar-divider { display: inline-block; width: 16px; padding-bottom: 20px; padding-top: 5px; }

.thrv-divider.theme-sidebar-divider .tve_sep { border-width: 1px; border-color: #0a0a0a; }

.widget-area { display: flex; flex-direction: column; }

.widget select { max-width: 100%; }

.thrive-dynamic-styled-list-item .tcb-styled-list-icon { display: none; }

.dynamic-item-with-icon .tcb-styled-list-icon { display: block; }

.theme-widget-title.theme-style { margin-top: 50px; }

.theme-widget-title h2 { font-size: 14px; font-weight: 500; color: #000000; text-transform: uppercase; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

#wp-admin-bar-thrive-builder { padding-left: 15px !important; position: relative; }

#wp-admin-bar-thrive-builder :after { background: url(./inc/assets/images/theme-logo-white.png); background-repeat: no-repeat; background-size: 20px; content: ''; display: block; height: 30px; left: 0px; position: absolute; top: 5px; width: 20px; }

.thrive_author_links .tve_s_icon:before { content: none !important; }

.thrive_author_links .tve_social_custom .tve_s_icon { padding: .6em; }

.thrive_author_links .tve_social_custom .tve_s_text { display: none; }

.thrive_author_links .tve_social_custom svg { fill: #fff; height: 1.5em; width: 1.5em; vertical-align: bottom; }

.thrive_author_links .tve_social_custom .tve_s_item { margin-right: .3em; }

.thrive_author_links .tve_social_custom.tve_links_style_1 .tve_s_icon { border-radius: 50%; background: linear-gradient(to bottom right, #8a8989 50%, #777676 50%); }

.thrive_author_links .tve_social_custom.tve_links_style_1 .tve_s_icon:hover { background: linear-gradient(to bottom right, #adadad 50%, #a09f9f 50%); }

.thrive_author_links .tve_social_custom.tve_links_style_2 .tve_s_icon { border-radius: 50%; background: #242323; }

.thrive_author_links .tve_social_custom.tve_links_style_2 .tve_s_icon:hover { background: #5d5c5c; }

.thrive_author_links .tve_social_custom.tve_links_style_3 .tve_s_text, .thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_text { display: none; }

.thrive_author_links .tve_social_custom.tve_links_style_3 .tve_s_icon, .thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_icon { border-radius: 3px; border: 1px solid #171616; background: transparent; }

.thrive_author_links .tve_social_custom.tve_links_style_3 .tve_s_icon:hover, .thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_icon:hover { border-color: #b9b9b9; }

.thrive_author_links .tve_social_custom.tve_links_style_3 .tve_s_icon:hover svg, .thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_icon:hover svg { fill: #b9b9b9; }

.thrive_author_links .tve_social_custom.tve_links_style_3 .tve_s_icon svg, .thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_icon svg { fill: #171616; }

.thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_icon:hover { border-color: #171616; background-color: #171616; }

.thrive_author_links .tve_social_custom.tve_links_style_4 .tve_s_icon:hover svg { fill: #fff; }

.thrive_author_links .tve_social_custom.tve_links_style_5 .tve_s_icon svg { fill: #171616; }

.thrive_author_links .tve_social_custom.tve_links_style_5 .tve_s_icon:hover svg { fill: #b9b9b9; }

.thrive_author_links .tve_social_custom.tve_links_style_6 .tve_s_icon { border-radius: 50%; color: #fff; }

.thrive_author_links .tve_social_custom.tve_links_style_6 .tve_s_icon:hover { opacity: .8; }

.thrive_author_links .tve_social_custom.tve_links_style_6 .tve_s_ig_share .tve_s_icon { background: linear-gradient(45deg, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }

.thrive_author_links .tve_social_custom.tve_links_style_7 .tve_s_text { display: none; }

.thrive_author_links .tve_social_custom.tve_links_style_7 .tve_s_icon { border-radius: 0; border: 2px solid transparent; }

.thrive_author_links .tve_social_custom.tve_links_style_7 .tve_s_icon:hover svg { fill: #fff; }

.thrive_author_links .tve_social_custom.tve_links_style_7 .tve_s_ig_share .tve_s_icon { background: linear-gradient(45deg, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); border: none; }

.thrive_author_links .tve_social_custom.tve_links_style_7 .tve_s_ig_share .tve_s_icon svg { height: calc(1.5em + 4px); width: calc(1.5em + 4px); }

.thrive_author_links .tve_social_custom.tve_links_style_7 .tve_s_ig_share .tve_s_icon:hover { opacity: .8; }

.thrive_author_links .tve_social_custom.tve_links_style_8 .tve_s_text { display: none; }

.thrive_author_links .tve_social_custom.tve_links_style_8 .tve_s_icon { border-radius: 2px; box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.25); }

.thrive_author_links .tve_social_custom.tve_links_style_8 .tve_s_icon:hover { opacity: .8; }

.thrive_author_links .tve_social_custom.tve_links_style_8 .tve_s_ig_share .tve_s_icon { background: linear-gradient(45deg, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_t_share .tve_s_icon { background-color: #42b3ea; }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_fb_share .tve_s_icon { background-color: #3569b4; }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_in_share .tve_s_icon { background-color: #0177b5; }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_pin_share .tve_s_icon { background-color: #f2303c; }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_xing_share .tve_s_icon { background-color: #006063; }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_yt_share .tve_s_icon { background-color: #ec162c; }

.tve_social_custom.tve_links_style_6 .tve_s_item.tve_s_g_share .tve_s_icon { background-color: #e04b35; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_t_share .tve_s_icon { border-color: #42b3ea; color: #42b3ea; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_t_share .tve_s_icon svg { fill: #42b3ea; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_t_share .tve_s_icon:hover { background-color: #42b3ea; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_t_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_fb_share .tve_s_icon { border-color: #3569b4; color: #3569b4; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_fb_share .tve_s_icon svg { fill: #3569b4; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_fb_share .tve_s_icon:hover { background-color: #3569b4; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_fb_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_in_share .tve_s_icon { border-color: #0177b5; color: #0177b5; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_in_share .tve_s_icon svg { fill: #0177b5; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_in_share .tve_s_icon:hover { background-color: #0177b5; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_in_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_pin_share .tve_s_icon { border-color: #f2303c; color: #f2303c; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_pin_share .tve_s_icon svg { fill: #f2303c; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_pin_share .tve_s_icon:hover { background-color: #f2303c; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_pin_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_xing_share .tve_s_icon { border-color: #006063; color: #006063; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_xing_share .tve_s_icon svg { fill: #006063; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_xing_share .tve_s_icon:hover { background-color: #006063; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_xing_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_yt_share .tve_s_icon { border-color: #ec162c; color: #ec162c; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_yt_share .tve_s_icon svg { fill: #ec162c; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_yt_share .tve_s_icon:hover { background-color: #ec162c; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_yt_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_g_share .tve_s_icon { border-color: #e04b35; color: #e04b35; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_g_share .tve_s_icon svg { fill: #e04b35; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_g_share .tve_s_icon:hover { background-color: #e04b35; color: #fff; }

.tve_social_custom.tve_links_style_7 .tve_s_item.tve_s_g_share .tve_s_icon:hover svg { fill: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_t_share .tve_s_icon { background-color: #42b3ea; color: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_fb_share .tve_s_icon { background-color: #3569b4; color: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_in_share .tve_s_icon { background-color: #0177b5; color: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_pin_share .tve_s_icon { background-color: #f2303c; color: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_xing_share .tve_s_icon { background-color: #006063; color: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_yt_share .tve_s_icon { background-color: #ec162c; color: #fff; }

.tve_social_custom.tve_links_style_8 .tve_s_item.tve_s_g_share .tve_s_icon { background-color: #e04b35; color: #fff; }

.thrv-divider .tve_sep { background: transparent; border: none; }

.thrv-divider .tve_sep-1 { border-left: 0; border-right: 0; border-style: solid; border-top: 0; /* overwrite height:1px applied to <hr>s in _main.scss */ height: 0; /* fix for the divider overflowing the container on Landing Pages ( this overrides width:100% from thrive_flat.css ) */ width: initial !important; }

/* replacement for the tve_s_link class for author follow buttons */
.tve_s_item a { border: 0; box-shadow: none; color: #fff !important; display: table; padding: 2px; text-decoration: none !important; }

/* stuff for style #5 - since we remove tve_s_link, we have to re-apply some css */
.tve_style_5 .tve_s_fb_share { border: 2px solid #3569b4; }

.tve_style_5 .tve_s_fb_share a { color: #3569b4 !important; }

.tve_style_5 .tve_s_fb_share:hover { background: #3569b4; }

.tve_style_5 .tve_s_fb_share:active { border-color: #2a5490; background: #2a5490; }

.tve_style_5 .tve_s_g_share { border: 2px solid #e04b35; }

.tve_style_5 .tve_s_g_share a { color: #e04b35 !important; }

.tve_style_5 .tve_s_g_share:hover { background: #e04b35; }

.tve_style_5 .tve_s_g_share:active { border-color: #b33c2a; background: #b33c2a; }

.tve_style_5 .tve_s_t_share { border: 2px solid #29ace0; }

.tve_style_5 .tve_s_t_share a { color: #29ace0 !important; }

.tve_style_5 .tve_s_t_share:hover { background: #29ace0; }

.tve_style_5 .tve_s_t_share:active { border-color: #218ab3; background: #218ab3; }

.tve_style_5 .tve_s_in_share { border: 2px solid #0177b5; }

.tve_style_5 .tve_s_in_share a { color: #0177b5 !important; }

.tve_style_5 .tve_s_in_share:hover { background: #0177b5; }

.tve_style_5 .tve_s_in_share:active { border-color: #015f91; background: #015f91; }

.tve_style_5 .tve_s_pin_share { border: 2px solid #cf2123; }

.tve_style_5 .tve_s_pin_share a { color: #cf2123 !important; }

.tve_style_5 .tve_s_pin_share:hover { background: #cf2123; }

.tve_style_5 .tve_s_pin_share:active { border-color: #a61a1c; background: #a61a1c; }

.tve_style_5 .tve_s_xing_share { border: 2px solid #00605e; }

.tve_style_5 .tve_s_xing_share a { color: #00605e !important; }

.tve_style_5 .tve_s_xing_share:hover { background: #00605e; }

.tve_style_5 .tve_s_xing_share:active { border-color: #004d4b; background: #004d4b; }

.tve_style_5 { font-size: 22px; }

.tve_style_5 a { font-size: inherit; }

.tve_style_5 .tve_s_item:hover a, .tve_style_5 .tve_s_item:active a { color: #fff !important; }

/* hide the social buttons on the frontend if they have no URL */
body:not(.tve_editor_page) .tve_s_item[data-href='no-link'] { border: 0 !important; }

body:not(.tve_editor_page) .tve_s_item[data-href='no-link'] a { display: none !important; }

.author_box .tve_social_items { font-size: 12px; }

.author_box .theme-author-text { font-size: 14px; font-weight: 500; letter-spacing: 1.4px; color: #0a0a0a; margin: 30px 0 0; }

.author_box .theme-author-name { font-size: 24px; font-style: italic; color: #008fff; }

.author_box .theme-auth-follow { font-size: 14px; font-weight: 300; margin: 40px 0 10px; }

.author_box .theme-author-header { font-size: 14px; font-weight: 500; color: #0a0a0a; text-transform: uppercase; margin: 40px 0 10px; }

.author_box .theme-author-desc { font-size: 16px; font-weight: 300; line-height: 1.75; }

.tcb-clear .theme-comments-number { float: right; }

.thrv_wrapper.thrv_text_element { padding: 1px; }

.theme-button { display: flex; max-width: 100%; }

.theme-button .tcb-button-link { width: 100%; }

#template-wrapper { max-width: 100%; padding: 0; }

.template-container { margin: 0 auto; max-width: 1080px; padding: 0; box-sizing: border-box; }

.content-section { width: calc(70% - 20px); order: 1; }

.content-section:first-child { /* go full width when we have only the content. usually the sidebar is the first child */ max-width: 100% !important; }

.sidebar-section { width: 30%; order: 3; }

.col-sec-space { width: 20px; height: 20px; order: 2; flex-shrink: 0; }

.col-sec-space:not(:nth-child(3)) { display: none; }

.columns-section { display: flex; margin: 0 auto; max-width: 100%; padding: 0; }

.columns-section .theme-section { flex-shrink: 1; flex-grow: 1; position: relative; }

.columns-section .hide-section + .content-section + .col-sec-space { display: none; }

.columns-section.flip-sections .sidebar-section { order: 1; }

.columns-section.flip-sections .content-section { order: 3; }

.theme-section { box-sizing: border-box !important; margin: 0; padding: 0; }

.theme-section .section-inner::after, .theme-section .section-inner::before { content: ''; display: block; overflow: auto; }

@media (max-width: 767px) { .columns-section { flex-wrap: wrap; }
  .columns-section > .theme-section { width: 100%; } }

@media (min-width: 1024px) { .tcb-desktop-hidden + .content-section { width: 100% !important; }
  .tcb-desktop-hidden + .content-section + .col-sec-space { display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) { .tcb-tablet-hidden + .content-section { width: 100% !important; }
  .tcb-tablet-hidden + .content-section + .col-sec-space { display: none !important; } }

@media (max-width: 767px) { .tcb-mobile-hidden + .content-section { max-width: 100% !important; }
  .tcb-mobile-hidden + .content-section + .col-sec-space { display: none !important; } }

p.tcb-post-date, p.tcb-post-author, p.tcb-post-comments-number, p.tcb-post-categories, p.tcb-post-content, .theme-comments-number p { font-size: 14px; font-weight: 300; letter-spacing: 0.7px; color: #444; }

.search-form { box-sizing: border-box; padding-bottom: 0; padding-top: 0; max-width: 100%; position: relative; text-align: center; /* only the flex controls have the "form" in the selector, otherwise it messes with the specificity */ }

.no-posts + .search-form { margin: 10px auto; }

.search-form form { display: flex; flex-direction: row; flex-wrap: wrap; }

.search-form form .search-input, .search-form form .search-submit { flex: 1 1 auto; padding: 0; }

.search-submit { display: none; }

.search-submit:hover .tcb-button-link { background-color: #15a288 !important; }

.search-submit.tcb-flip .tcb-button-link { flex-direction: row-reverse; }

.search-submit .tcb-button-link { align-items: center; background-color: #1abc9c; box-sizing: border-box; color: #fff; display: inline-flex; font-size: 18px; justify-content: center; line-height: 1.2em; outline: 0; overflow: hidden; padding: 20px 15px; text-align: center; text-decoration: none; }

.search-submit .tcb-button-link > span:before { background-color: #007900; bottom: -100px; content: ''; display: none; left: 10px; position: absolute; top: -100px; width: 1px; }

.search-input input[type="search"] { cursor: pointer; padding: 18px; width: 100%; font-size: 14px; font-weight: 300; line-height: 1.89; border: none; background-color: #f6f6f6; color: #0a0a0a; }

.search-input input[type="search"]::placeholder { color: inherit; font-family: inherit; font-weight: inherit; text-decoration: inherit; opacity: 1; }

.theme-logo { max-width: 100%; width: 240px; /* this is needed in order to display SVGs */ }

.theme-logo img[src$=".svg"] { height: auto !important; width: 100% !important; }

.theme-logo img { max-width: 100%; }

.thrive-dynamic-list:empty { min-height: 40px; }

.thrive-dynamic-list[data-layout='horizontal'] ul { display: flex; flex-wrap: wrap; justify-content: flex-start; }

.thrive-dynamic-list .theme-dynamic-list { list-style: none; margin: 0; padding: 0; }

.thrive-dynamic-list li { display: flex; align-items: center; margin: 0 0 10px; }

.thrive-dynamic-list li .thrive-dynamic-styled-list-text { display: flex; align-items: center; }

.thrive-dynamic-list .dynamic-list-icon .thrv_icon { margin-right: 1px; padding: 10px; }

.thrive-dynamic-list a { text-decoration: none; color: #0a0a0a; font-weight: normal; font-size: 14px; }

.thrive-dynamic-list a:hover { color: #008fff; text-decoration: underline; }

.tcb-flip .tcb-button-link { flex-direction: row-reverse; }

a.tcb-plain-text { cursor: pointer; }

.thrv_meta_elements p { margin-bottom: 0; }

/* hide text for the 'icon only' layout */
[data-button_layout='icon'] { /* reverse the effects of icon-side (otherwise it slightly de-centers the icon) */ }

[data-button_layout='icon'] .tcb-button-texts { display: none; }

[data-button_layout='icon'].tcb-with-icon.tcb-flip .tcb-button-icon { padding-left: 0; }

.tcb-post-tags, .tcb-post-categories, .tcb-post-author, .entry-author-role, .tcb-post-comments-number, .last-modified-date { display: inline-block; }

.all-headings h1, .all-headings h2, .all-headings h3, .all-headings h4, .all-headings h5, .all-headings h6 { margin-bottom: 10px; margin-top: 10px; }

.thrv_wrapper.tcb-post-author, .thrv_wrapper.tcb-post-date, .thrv_wrapper.tcb-post-thumbnail, .thrv_wrapper.thrive-dynamic-list { margin: 0; }

.thrv_wrapper.tcb-post-author-picture, .thrv_wrapper.tcb-post-thumbnail, .thrv_wrapper.template-container, .thrv_wrapper.columns-section { padding: 0; }

.thrive-dynamic-list .thrv_wrapper, .pagination .thrv_wrapper, .search-form .thrv_wrapper { margin: 0; }

.tcb-post-thumbnail img { box-sizing: border-box; }

.tve-loading { position: relative; opacity: .7; }

.tve-loading.load-bot { opacity: 1; }

.tve-loading.load-bot:after { bottom: 0; top: inherit; }

.tve-loading:after { background: url(./inc/assets/images/spinner.gif); background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: 50px; content: ''; display: block; height: 50px; left: calc(50% - 25px); position: absolute; top: calc(50% - 25px); width: 50px; }

.tve-loading article { opacity: 0.4; }

.pagination-current-button .tcb-button-link { border-radius: 5px; font-size: 14px; color: #fff; background-color: #008fff; }

.pagination-current-button .tcb-button-link:hover { background-color: #008fff; cursor: auto; }

/* default invisible border so in case the user puts a border on hover, it doesn't 'jump' */
.pagination-button .tcb-button-link, .pagination-dots-button .tcb-button-link, .pagination-current-button .tcb-button-link { border: 2px solid rgba(255, 255, 255, 0); }

.pagination { margin: 0 0 30px; padding: 0; text-align: center; }

.pagination a { vertical-align: bottom; }

.pagination .pagination-button a.tcb-button-link, .pagination .pagination-dots-button a.tcb-button-link { background-color: rgba(255, 255, 255, 0); color: rgba(10, 10, 10, 0.6); font-size: 14px; }

.pagination .pagination-button a.tcb-button-link:hover, .pagination .pagination-dots-button a.tcb-button-link:hover { background-color: rgba(255, 255, 255, 0) !important; opacity: .8; }

.pagination .pagination-load-more-button { cursor: pointer; }

.pagination .pagination-load-more-button .tcb-button-link { align-items: center; box-sizing: border-box; display: inline-flex; font-size: 18px; justify-content: center; line-height: 1.2em; overflow: hidden; text-align: center; width: 100%; color: #0a0a0a; font-weight: 500; background-color: transparent; padding: 12px 18px; border-radius: 5px; border: 1px solid #d7d7d7; }

.pagination .pagination-load-more-button:hover .tcb-button-link { border: 1px solid #008fff; }

.pagination .pagination-load-more-button:hover .tcb-button-link span { color: #008fff; }

.pagination li { display: inline-block; margin: 0 5px; }

.pagination li > span { display: inline-block; }

.pagination li > span > a { display: inline-block; vertical-align: middle; }

.pagination li > span > a span.tcb-button-icon { display: inline-block; }

.pagination li a { color: #fff; text-decoration: none; }

[data-numbernav='0'] .number-nav { display: none; }

[data-prev_next='0'] .prev-next { display: none; }

.nav-links { margin: 0 0 1.5em; }

.nav-links:after { clear: both; content: ""; display: table; }

.nav-links div { width: 50%; }

.nav-links div.nav-previous { float: left; }

.nav-links div.nav-next { float: right; text-align: right; }

[data-numbernav='0'] .thrive-number-nav { display: none; }

.thrive-pagination ul > span > li { margin-left: 10px; }

html { box-sizing: border-box; font-family: sans-serif; font-size: 18px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { background: #fff; margin: 0; }

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

h1, h2, h3, h4, h5, h6 { clear: both; color: #111111; font-weight: 600; line-height: 1.4em; }

h1.thrv_wrapper, h2.thrv_wrapper, h3.thrv_wrapper, h4.thrv_wrapper, h5.thrv_wrapper, h6.thrv_wrapper { margin-bottom: 10px; margin-top: 10px; }

h1.thrv_wrapper > a, h2.thrv_wrapper > a, h3.thrv_wrapper > a, h4.thrv_wrapper > a, h5.thrv_wrapper > a, h6.thrv_wrapper > a { font-size: inherit; line-height: inherit; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-size: inherit; line-height: inherit; }

h1 { font-size: 36px; line-height: 1.3em; }

h2 { font-size: 28px; line-height: 1.4em; }

h2 a { color: #0a0a0a; }

h2.tcb-post-title:not(:first-child) { margin-top: 20px; }

h3 { font-size: 24px; line-height: 1.4em; }

h4 { font-size: 20px; line-height: 1.6em; }

h5 { font-size: 18px; line-height: 1.75em; }

h6 { font-size: 16px; line-height: 1.75em; }

p { margin: 0 0 10px 0; color: #444444; font-size: 16px; font-weight: 400; line-height: 1.75em; }

p strong { font-weight: 500; }

a { background-color: transparent; color: #333333; line-height: 1.75em; font-size: 16px; font-weight: 400; text-decoration: none; }

a:visited, a:active, a:focus { color: inherit; outline: 0; }

a:hover { text-decoration: underline; color: inherit; outline: 0; }

pre { background: #eee; font-family: Courier, monospace; font-size: 15px; line-height: 1.6em; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

blockquote, q { quotes: "" ""; padding: 5px 0 5px 20px; margin: 5px 0; border-left: 2px solid #cccccc; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

ul, ol { color: #333333; font-size: 16px; margin-top: 10px; }

ul > li, ol > li { color: #333333; font-weight: 400; line-height: 1.75em; }

ul { list-style: disc; }

ol { list-style: decimal; }

ul > li, ol > li { margin-bottom: 0; margin-left: 1.5em; overflow: visible !important; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; height: 100%; vertical-align: middle; width: 100%; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

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

pre { overflow: auto; }

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

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

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

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

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

body, button, input, select, optgroup, textarea { color: #444; font-family: Montserrat, sans-serif; font-size: 18px; font-size: 1rem; line-height: 1.5; }

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

address { margin: 0 0 1.5em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.8333rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img.avatar { width: 100%; }

figure { margin: 1em 0; }

table { width: 100%; }

button, input[type="button"], input[type="reset"], input[type="submit"] { background: #e6e6e6; border: 1px solid #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 1rem; line-height: 20px; padding: 10px 20px; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { border: 1px solid #ccc; border-radius: 3px; color: #666; line-height: 20px; padding: 10px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

@media (max-width: 1023px) { h3 { font-size: 22px; }
  h2 { font-size: 26px; }
  h1 { font-size: 32px; } }

@media (max-width: 767px) { h2 { font-size: 24px; }
  h1 { font-size: 28px; } }

.main-navigation ul { margin: 0; padding: 0; }

.main-navigation ul:after { content: ""; display: table; clear: both; }

.main-navigation ul li { margin: 0 25px; float: left; list-style: none; position: relative; }

.main-navigation ul li:hover > ul { display: block; }

.main-navigation ul li a { text-decoration: none; font-size: 17px; color: #444444; text-transform: uppercase; padding: 35px 0; display: inline-block; }

.main-navigation ul.sub-menu { position: absolute; left: 0; top: 80%; display: none; background-color: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); z-index: 10; width: 220px; padding: 10px 0; }

.main-navigation ul.sub-menu ul.sub-menu { top: -5px; left: 100%; }

.main-navigation ul.sub-menu li { padding: 0 10px; margin: 0; display: block; float: none; line-height: 1.6; }

.main-navigation ul.sub-menu li a { padding: 0; text-transform: none; }

.main-navigation { clear: both; display: block; width: 100%; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; left: -999em; position: absolute; top: 100%; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; padding: 10px 20px; position: relative; }

.main-navigation a { display: block; text-decoration: none; }

@media (max-width: 767px) { .main-navigation ul { margin: 0; padding: 0; }
  .main-navigation ul:after { content: ""; display: table; clear: both; }
  .main-navigation ul li { margin: 0 5px; float: left; list-style: none; position: relative; }
  .main-navigation ul li:hover > ul { display: none; }
  .main-navigation ul li a { text-decoration: none; font-size: 17px; color: #444444; text-transform: uppercase; padding: 5px 0; display: inline-block; }
  .main-navigation ul.sub-menu { position: absolute; left: 0; top: 80%; display: none; background-color: #fff; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); z-index: 10; width: 220px; padding: 10px 0; }
  .main-navigation ul.sub-menu ul.sub-menu { top: -5px; left: 100%; }
  .main-navigation ul.sub-menu li { padding: 0 10px; margin: 0; display: block; float: none; line-height: 1.6; }
  .main-navigation ul.sub-menu li a { padding: 0; text-transform: none; } }

/* contact form stuff ( from _contact_form.scss ) */
.tve-cf-item { margin-bottom: 30px; box-sizing: border-box; }

.tve-cf-submit { box-sizing: border-box !important; }

span.tcb-cf-error, input[type="text"].tcb-cf-error, input[type="email"].tcb-cf-error, textarea.tcb-cf-error { color: #fb5c55; border-color: #fb5c55; }

span.tcb-cf-error { font-size: 13px; }

span.tcb-cf-error { display: inline-block; padding: 10px 0; }

.thrv-contact-form { width: 100%; box-sizing: border-box; }

.thrv-contact-form input, .thrv-contact-form input[type="password"], .thrv-contact-form input[type="email"], .thrv-contact-form input[type="url"], .thrv-contact-form input[type="text"], .thrv-contact-form input[type="tel"], .thrv-contact-form select, .thrv-contact-form textarea { box-sizing: border-box; background-color: #fff; padding: 19px 20px; border: 1px solid #000; line-height: 1em; width: 100%; color: #50565f; resize: vertical; outline: none; font-size: 17px; }

.thrv-contact-form input:hover, .thrv-contact-form input:focus, .thrv-contact-form input[type="password"]:hover, .thrv-contact-form input[type="password"]:focus, .thrv-contact-form input[type="email"]:hover, .thrv-contact-form input[type="email"]:focus, .thrv-contact-form input[type="url"]:hover, .thrv-contact-form input[type="url"]:focus, .thrv-contact-form input[type="text"]:hover, .thrv-contact-form input[type="text"]:focus, .thrv-contact-form input[type="tel"]:hover, .thrv-contact-form input[type="tel"]:focus, .thrv-contact-form select:hover, .thrv-contact-form select:focus, .thrv-contact-form textarea:hover, .thrv-contact-form textarea:focus { border-color: #1da5e5; }
