/*
This file has been generated with SiteFlow (http://siteflow.witiz.com).
To remove this comment, please support us and upgrade to SiteFlow Pro.
*/
/*
Theme Name: ThirstyAffiliates
Theme URI: https://caseproof.com/
Author: Caseproof LLC
Author URI: https://caseproof.com/
Description: Custom theme for Thirstyaffilates Plugin
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thirstyaffiliates
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ThirstyAffiliates Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Layout
# Responsive

--------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic,700,700italic,300italic,300,900);
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

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; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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; }

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"] { -webkit-appearance: button; cursor: pointer; }

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-appearance: textfield; box-sizing: content-box; }

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; }

.container { max-width: 1366px; margin-left: auto; margin-right: auto; padding-left: 50px; padding-right: 50px; width:auto; }

.container-fluid { padding-left: 50px; padding-right: 50px; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #202020; font-family: sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.6; }

h1, h2, h3, h4, h5, h6 { clear: both; line-height: 1.2; }

.elementor-icon-box-title, .elementor-image-box-title { margin-top: 0; }

p { margin-bottom: 1.5em; }

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

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eeeeee; font-family: "Courier 10 Pitch", Courier, monospace; /*font-size: 15px; font-size: 0.9375rem;*/ line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

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

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

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

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: white; /* Fallback for when there is no custom background color defined. */ }

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

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

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

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

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"], .wpcf7-submit, .woocommerce-Button, .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt, .woocommerce .single_add_to_cart_button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt { box-shadow: none; background: #3a89aa; border: none; border-bottom: 3px solid #317591; border-radius: 6px; padding: 8px 14px; color: #ffffff; font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 18px; font-weight: normal; text-shadow: none; }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wpcf7-submit:hover, .woocommerce-Button:hover, .button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover, .woocommerce .single_add_to_cart_button:hover, #add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover { background: #317591; border-bottom-color: #296078; color: #ffffff; }

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, select { color: #666666; border: 1px solid #cccccc; border-radius: 3px; padding: 3px; }
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, select:focus { color: #111111; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, select { font-size: 14px !important; font-family: inherit; padding: 6px !important; border: 1px solid #ccc; border-radius: 3px !important; }

fieldset { margin-top: 15px; margin-bottom: 15px; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: royalblue; }
a:hover, a:focus, a:active { color: #337AB7; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { float: right; /* Mobile Menu */ }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; }
.main-navigation ul li { float: left; position: relative; }
.main-navigation ul li a { color: #202020; display: block; font-weight: 600; font-size: 18px; font-family: 'Lato', Helvetica, Arial, sans-serif; padding: 8px 13px; }
.main-navigation ul li a:hover { color: #202020; }
.main-navigation ul li.get-thirstyaffiliates-menu-item a { border: 1px solid #3aaa69; border-radius: 50px; color: #3aaa69; padding: 8px 15px; font-size: 16px; background-color: #ffffff; }
.main-navigation ul li.get-thirstyaffiliates-menu-item a:hover { text-decoration: none; background-color: #3aaa69; color: #ffffff; }
.main-navigation.navbar-collapse.in { float: none; margin: 0; padding: 0; }
.main-navigation.navbar-collapse.in div.menu-default-container { float: none !important; }
.main-navigation.navbar-collapse.in div.menu-default-container ul li { float: none; width: 100%; }
.main-navigation.navbar-collapse.in div.menu-default-container ul li a { text-align: center; }

.navbar-header { text-align: center; }
.navbar-header .navbar-toggle { background: #ffffff; border: 1px solid #808080; border-radius: 5px; float: none; }
.navbar-header .navbar-toggle .icon-bar { background: #808080; border-radius: 5px; }
.navbar-header .navbar-toggle:hover { background: #ffffff; }

@keyframes get-thirstyaffiliates-menu-item-background { 0% { background-color: #ffffff; }
  100% { background-color: #3aaa69; } }
/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }
@media screen and (max-width: 767px) {
  .main-navigation { float: none; }
  .main-navigation ul li { float: none; clear: both; text-align: center; }
  .main-navigation ul li.page-item-4946 a { display: inline-block; margin-top: 10px; }
  .navbar-collapse { padding: 0; }
}
.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%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: white; 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.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.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; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; }

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

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }
.widget select { max-width: 100%; }

/* Search widget. */
.widget_search .search-submit { display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

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

.single .byline, .group-blog .byline { display: inline; }

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

.woocommerce-cart input[name=update_cart] { display: none; }
.woocommerce-cart table.cart td.actions input#coupon_code { min-width: 160px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: #f6eb14; color: #000000; font-weight: bold; padding: 18px 15px 15px 15px; text-transform: uppercase; border-bottom-color: #cfc511; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #cfc511; border-bottom-color: #a8a10d; color: #000000; }

.woocommerce-checkout #payment #place_order { background: #f6eb14; color: #000000; font-weight: bold; padding: 18px 15px 15px 15px; text-transform: uppercase; border-bottom-color: #cfc511; }
.woocommerce-checkout #payment #place_order:hover { background: #cfc511; border-bottom-color: #a8a10d; color: #000000; }
.woocommerce-checkout #wcdrip_subscribe { margin: 10px 0 0 -20px; }
.woocommerce-checkout #wcdrip_subscribe_field { display: none; }

.post .read-more { background: #1cb01c; color: white; text-decoration: none; padding: 12px 14px 11px 14px; font-size: 16px; font-family: 'Lato', Helvetica, Arial, sans-serif; box-shadow: none; text-shadow: none; border: none; border-bottom: 2px solid #158415; -webkit-border-radius: 6px; -moz-border-radius: 6px; -ms-border-radius: 6px; border-radius: 6px; }
.post .read-more:active, .post .read-more:hover, .post .read-more:visited { color: white; text-decoration: none !important; }
.post .read-more:active { position: relative; top: 1px; }
.post .read-more:hover { text-decoration: none; }
.post table { border-radius: 0; border: 1px solid #d5d5d5; margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; max-width: 100%; }
.post table tr { border-collapse: separate; }
.post table tr td, .post table tr th { border: none; border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 0.5em 0.7em; font-size: 15px; vertical-align: middle; }
.post table tr th { border-top: none; }
.post table tr th[scope="row"] { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.post table tbody tr:first-child th[scope="row"] { border-top: none; }

.widget-area .widget { border: 1px solid #d5d5d5; padding: 1em 1em; overflow: hidden; }
.widget-area .widget h2.widget-title { font-size: 28px; border-bottom: 4px solid #f5f5f5; margin-bottom: 10px; padding-bottom: 10px; margin-top: 0; }
.widget-area .widget ul { list-style: circle; margin-left: 1em; padding-left: 0; }
.widget-area .widget ul li { line-height: 1.5; margin-bottom: 0.8em; }

.pricing-table-icon { border: 1px solid white; }
@media screen and (max-width: 767px) {
  .ta-pricing-table-wrapper .ta-pricing-table-btns-row { display: none; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column { width: 20%; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column:first-child { width: 40%; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section:first-of-type > .elementor-container > .elementor-row > .elementor-column h3 { font-weight: bold; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column h3 { font-size: 16px; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column h4 { font-size: 16px; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column .elementor-widget-wrap { padding: 5px; }
}
@media screen and (max-width: 499px) {
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column { width: 22%; }
  .ta-pricing-table-wrapper .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-row > .elementor-column:first-child { width: 34%; }
}

.feature-help-icon { cursor: pointer; }

#header-box { background: #38ad9c; color: #ffffff; padding-top: 2em; padding-bottom: 2em; margin-bottom: 2em; }
#header-box h1.entry-title { padding: 0; margin: 0; line-height: 1; }
#header-box .entry-meta { margin: 8px 0 0 0; font-size: 14px; font-style: italic; }
#header-box .entry-meta a { color: #ffffff; }
#header-box .entry-meta a:hover { text-decoration: underline; color: #ffffff; }

.archive article.post, .blog article.post { margin-bottom: 40px; }
.archive .entry-header .entry-header-image, .blog .entry-header .entry-header-image { max-height: 426px; overflow: hidden; margin-bottom: 1em; }
.archive .entry-header h2.entry-title, .blog .entry-header h2.entry-title { font-size: 24px; font-weight: bold; margin-bottom: 1em; }
.archive .entry-header h2.entry-title a:visited, .blog .entry-header h2.entry-title a:visited { color: #3a89aa; }
.archive .entry-header div.entry-meta, .blog .entry-header div.entry-meta { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 2px 0 3px 0; margin-bottom: 13px; }
.archive .entry-header div.entry-meta span.posted-on, .archive .entry-header div.entry-meta .entry-date, .blog .entry-header div.entry-meta span.posted-on, .blog .entry-header div.entry-meta .entry-date { font-size: 12px; }
.archive .entry-header div.entry-meta .byline, .blog .entry-header div.entry-meta .byline { font-size: 12px; }
.archive .entry-header div.entry-meta .post-categories, .blog .entry-header div.entry-meta .post-categories { font-size: 12px; }
.archive .entry-header div.entry-meta .post-categories a, .blog .entry-header div.entry-meta .post-categories a { font-size: 12px; }
.archive .entry-header div.entry-meta .author, .blog .entry-header div.entry-meta .author { font-size: 12px; }
.archive .entry-header div.entry-meta .author .fn, .blog .entry-header div.entry-meta .author .fn { font-size: 12px; }
.archive .entry-content a.read-more, .blog .entry-content a.read-more { background: #3a89aa; border-bottom: 3px solid #317591; color: #fff; padding: 8px 16px; float: left; margin-top: 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; text-decoration: none; }
.archive .entry-content a.read-more:hover, .blog .entry-content a.read-more:hover { background: #317591; border-bottom-color: #296078; }

.entry-header .entry-meta { margin: 8px 0 0 0; font-size: 14px; font-style: italic; }
.entry-header .entry-meta a { color: #000000; }
.entry-header .entry-meta a:hover { text-decoration: underline; color: #000000; }

.pakb-breadcrumb { margin-left: 0; }
.pakb-breadcrumb a { color: #1889e9 !important; }
.pakb-breadcrumb li.active { font-size: 18px; }

.pakb-meta a { font-size: 1em; }

.pakb-search #searchsubmit { box-shadow: none; background: #3a89aa; border-bottom: 3px solid #317591; color: #ffffff; margin-left: 10px; }
.pakb-search #searchsubmit:hover { background: #317591; border-bottom-color: #296078; }

.woocommerce-account #page #content .woocommerce .myaccount_user { margin-bottom: 20px; }
.woocommerce-account #page #content .woocommerce div.addresses { margin-top: 20px; }
.woocommerce-account #page #content table { border-radius: 0; border: 1px solid #d5d5d5; margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; max-width: 100%; }
.woocommerce-account #page #content table tr { border-collapse: separate; }
.woocommerce-account #page #content table tr td, .woocommerce-account #page #content table tr th { border: none; border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 0.5em 0.7em; font-size: 15px; vertical-align: middle; }
.woocommerce-account #page #content table tr th { border-top: none; }
.woocommerce-account #page #content table .license-key { width: 120px; }
.woocommerce-account #page #content table .activation-email { width: 120px; }
.woocommerce-account #page #content table .upgrade.button { margin-bottom: 10px; font-size: 15px; }
.woocommerce-account #page #content table .renew.button { font-size: 15px; }
.woocommerce-account #page #content table .woocommerce-orders-table__cell-license-status { white-space: nowrap; }
.woocommerce-account #page #content table .view.button { margin-right: 10px; }
.woocommerce-account #page #content table th.download-expires, .woocommerce-account #page #content table td.download-expires, .woocommerce-account #page #content table th.download-remaining, .woocommerce-account #page #content table td.download-remaining { display: none; }
.woocommerce-account .woocommerce-MyAccount-navigation { border: 1px solid #d5d5d5; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #d5d5d5; padding: 0.5em 1em; color: #404040; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { color: #404040; text-transform: uppercase; }
.woocommerce-account table.shop_table { border-color: #d5d5d5; border-radius: 0; }
.woocommerce-account table.shop_table th { padding: 0.5em 0.7em; font-size: 15px; }
.woocommerce-account table.shop_table td { padding: 0.5em 0.7em; font-size: 15px; }

.woocommerce-order-received .woocommerce-order-details table { border-radius: 0; border: 1px solid #d5d5d5; margin: 0 -1px 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 5px; max-width: 100%; }
.woocommerce-order-received .woocommerce-order-details table tr { border-collapse: separate; }
.woocommerce-order-received .woocommerce-order-details table tr td, .woocommerce-order-received .woocommerce-order-details table tr th { border: none; border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 0.5em 0.7em; font-size: 15px; vertical-align: middle; }
.woocommerce-order-received .woocommerce-order-details table tr th { border-top: none; }

.woocommerce-cart .wcppec-checkout-buttons { display: none; }

#ta_installer_widget { text-align: center; margin: 0 auto; display: block; }
#ta_installer_widget #ta_installer_website_url { width: 280px; padding: 6px 15px !important; margin-right: 5px; margin-bottom: 10px; height: 41px; border-radius: 50px !important; }
#ta_installer_widget #ta_installer_explanation { margin-top: 8px; margin-bottom: 0px; font-size: 12px; color: #808080; font-style: italic; }
#ta_installer_widget #ta_installer_submit { box-shadow: none; border: none; border-radius: 50px; padding: 7px 14px 9px; color: #ffffff; font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 16px; font-weight: normal; text-shadow: none; }

.vex.vex-theme-plain.slmw-product-license-renewal-popup .vex-content .vex-dialog-message p:last-child { display: none; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

#comments { border-top: 1px solid #d5d5d5; padding-top: 1em; }
#comments #form-allowed-tags { display: none; }
#comments h2.comments-title { margin-bottom: 1em; }
#comments ol, #comments ul { list-style: none; margin: 0; padding: 0; }
#comments ol li.comment .comment-body, #comments ul li.comment .comment-body { padding: 1em; border: 1px solid #d5d5d5; margin-bottom: 1em; border-radius: 6px; }
#comments ol li.comment .comment-author, #comments ul li.comment .comment-author { margin-top: 0.5em; margin-bottom: 0.5em; border-bottom: 1px solid #d5d5d5; padding-bottom: 1em; }
#comments ol li.comment .comment-author img.avatar, #comments ul li.comment .comment-author img.avatar { border-radius: 6px; margin-right: 0.5em; }
#comments ol li.comment a.comment-reply-link, #comments ul li.comment a.comment-reply-link { border: 1px solid #606060; border-radius: 6px; padding: 3px 10px; font-size: 12px; color: #fff; background: #606060; float: right; margin-top: -30px; text-transform: capitalize; }
#comments ol li.comment .comment-metadata, #comments ul li.comment .comment-metadata { font-size: 10px; margin-bottom: 1em; font-style: italic; position: absolute; right: 0; margin-right: 4em; margin-top: -5.8em; color: #808080; }
#comments ol li.comment .comment-metadata a, #comments ul li.comment .comment-metadata a { color: #808080; font-size: 10px; font-style: italic; }
#comments ol li.comment .comment-metadata time, #comments ul li.comment .comment-metadata time { color: #808080; font-size: 10px; font-style: italic; }
#comments ol li.comment.depth-2, #comments ul li.comment.depth-2 { padding-left: 15px; }
#comments ol li.comment.depth-3, #comments ul li.comment.depth-3 { padding-left: 30px; }

div#respond { background: #f5f5f5; margin: 2em auto; border: 1px solid #d5d5d5; border-radius: 6px; padding: 1em 2em; }
div#respond #commentform label { display: block; font-style: italic; font-size: 12px; }
div#respond #commentform label .required { font-size: 12px; }
div#respond #commentform #comment { width: 100%; }
div#respond #cancel-comment-reply-link { border: 1px solid #606060; border-radius: 6px; padding: 10px 10px; font-size: 12px; color: #fff; background: #606060; float: right; text-transform: capitalize; margin-top: -15px; margin-right: -15px; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 50%; }
.gallery-columns-3 .gallery-item { max-width: 33.33%; }
.gallery-columns-4 .gallery-item { max-width: 25%; }
.gallery-columns-5 .gallery-item { max-width: 20%; }
.gallery-columns-6 .gallery-item { max-width: 16.66%; }
.gallery-columns-7 .gallery-item { max-width: 14.28%; }
.gallery-columns-8 .gallery-item { max-width: 12.5%; }
.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
html { background: #e6e6e6; }

body { font-size: 18px; line-height: 1.5em; font-family: 'Lato', Helvetica, Arial, sans-serif; background-color: #ffffff; color: #202020; max-width: 1366px; margin-left: auto; margin-right: auto; }

code { color: #202020; font-family: Courier; padding: 4px 8px; font-size: 16px; }

a { color: #259cd0; }
a:focus { text-decoration: none !important; }

ul, ol { margin: 0px; margin-bottom: 1.5em; padding-left: 16px; }

#masthead { background: #ffffff; padding-top: 8px; padding-bottom: 8px; }
#masthead .site-branding { margin-top: 20px; margin-bottom: 15px; }
#masthead .site-branding img#logo { margin-left: 0px; }
#masthead #site-navigation div.menu-default-container { margin: 13px 0px; float: right; }

#footer { background: #38ad9c; color: #ffffff; margin-top: 40px; padding-top: 40px; padding-bottom: 20px; font-size: 16px; }
#footer h4 { font-size: 16px; font-weight: normal; margin-bottom: 20px; }
#footer ul.menu { list-style: none; margin: 0; padding: 0; }
#footer ul.menu li.menu-item { text-transform: uppercase; }
#footer ul.menu li.menu-item a { text-transform: uppercase; font-size: 16px; font-weight: 300; color: #ffffff; }
#footer .rymera-logo { float: right; margin-top: -40px; border: 1px solid #ffffff; }
#footer .social-icons a.social-icon { font-family: 'FontAwesome'; color: #ffffff; font-size: 32px; text-decoration: none; }
#footer .social-icons a.social-icon:hover { text-decoration: none; }
#footer .based-in { font-weight: 300; font-size: 16px; text-transform: uppercase; margin-top: 15px; }
#footer .copyright { font-weight: 300; font-size: 12px; }

.entry-sidebar .social-icons { padding-top: 15px; padding-bottom: 15px; }
.entry-sidebar .social-icons a.social-icon { font-family: 'FontAwesome'; color: #38ad9c; font-size: 44px; text-decoration: none; margin-right: 3px; }
.entry-sidebar .social-icons a.social-icon:hover { text-decoration: none; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
/* Large desktop */
@media (max-width: 1100px) { #feature-comparison-table .elementor-button .elementor-button-icon { display: none; }
  div#respond { padding: 0 15px; } }
/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { #masthead .site-branding img#logo { margin-left: auto; margin-right: auto; } }
/* Landscape phones and down */
@media (max-width: 480px) { #masthead .site-branding img#logo { margin-left: auto; margin-right: auto; }
  .container { padding-left: 20px; padding-right: 20px; }
  .container-fluid { padding-left: 20px; padding-right: 20px; }
  #homepage-optin-button .elementor-button-icon { display: none; } }
