/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/
@import url('https://fonts.googleapis.com/css?family=Fjalla One|Lobster');
/*    SELECTORS USING GOOGLE FONTS    */
.callout {
  font-family: "Fjalla One", Arial, helvetica, sans-serif;
  font-size: 150%;
  font-weight: normal;
  color: #009900;
}

/*    LOGIN PAGE SETTINGS    */
/* Set font size for cookie notice. */
#eu-cookie-bar {font-size: 15px !important; padding-right: 30px;}

/*    THEME ADJUSTMENTS    */
.elementor-widget-wrap {margin-top: 20px !important;}
.header-aligned-left .site-header  {height: 122px;}
.top-bar {background-color: #FFFFFF; height: 4px;}

/*    HEADER WITH LOGO SETTINGS    */
.site-header {background-color: #ffffff;}
.inside-header, .inside-page-header, .one-container .site-content, 
.separate-containers .comments-area, .separate-containers .inside-article, 
.separate-containers .page-header, .separate-containers .paging-navigation {padding: 1px !important;}
.site-footer {border-top: 5px solid #000;}

/*    FRONT-END MENU SETTINGS    */
.menu-item-has-children .dropdown-menu-toggle {padding-left: 5px; padding-right: 10px;}
.main-navigation .main-nav ul li > a:hover, .main-navigation .main-nav ul li > a:focus, .main-navigation .main-nav ul li.sfHover > a {color: #000; background-color: #ede419;}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li.sfHover[class*="current-menu-"] > a {color: #000; background-color: #ede419;}
.main-navigation .main-nav ul ul li > a:hover, .main-navigation .main-nav ul ul li > a:focus, .main-navigation .main-nav ul ul li.sfHover > a {color: #000; background-color: #ede419;}
.main-navigation li {padding-right: 0px;}
.main-navigation .main-nav ul li a, .main-navigation .mobile-bar-items a, .menu-toggle {padding-left: 10px; padding-right: 10px;}
.main-navigation, .main-navigation ul ul {background-color: #000000;}
.main-navigation ul ul {width: 240px !important;}
.menu-item-113,
.menu-item-193,
.menu-item-194,
.menu-item-177,
.menu-item-195,
.menu-item-196,
.menu-item-197,
.menu-item-869 {background-color: #999999 !important; height: 2px;}

#adminmenu .wp-submenu a:focus, 
#adminmenu .wp-submenu a:hover, 
#adminmenu .wp-has-current-submenu .wp-submenu a:focus, 
#adminmenu .wp-has-current-submenu .wp-submenu a:hover, 
.folded #adminmenu .wp-has-current-submenu .wp-submenu a:focus, 
.folded #adminmenu .wp-has-current-submenu .wp-submenu a:hover, 
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:focus, 
#adminmenu a.wp-has-current-submenu:focus + .wp-submenu a:hover, 
#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:focus, 
#adminmenu .wp-has-current-submenu.opensub .wp-submenu a:hover {color: #00ff00 !important;}

/*  CUSTOM CSS FOR ADMIN DASHBOARD  */
#wpadminbar .ab-top-menu > li.hover > .ab-item, 
#wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, 
#wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, 
#wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
  background: #32373c;
  color: #00ff00; }
#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, 
#wpadminbar .quicklinks .menupop ul li a:focus, 
#wpadminbar .quicklinks .menupop ul li a:focus strong, 
#wpadminbar .quicklinks .menupop ul li a:hover, 
#wpadminbar .quicklinks .menupop ul li a:hover strong, 
#wpadminbar .quicklinks .menupop.hover ul li a:focus, 
#wpadminbar .quicklinks .menupop.hover ul li a:hover, 
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus, 
#wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover, 
#wpadminbar li #adminbarsearch.adminbar-focused::before, 
#wpadminbar li .ab-item:focus .ab-icon::before, 
#wpadminbar li .ab-item:focus::before, 
#wpadminbar li a:focus .ab-icon::before, 
#wpadminbar li.hover .ab-icon::before, 
#wpadminbar li.hover .ab-item::before, 
#wpadminbar li:hover #adminbarsearch::before, 
#wpadminbar li:hover .ab-icon::before, 
#wpadminbar li:hover .ab-item::before, 
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, 
#wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {color: #00ff00;}
 
/*  CUSTOM CLASSES FOR ADD-IN HTML  */
.aa-specs-right {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-align: right;
  padding: 0px 10px 0px 0px;
  margin: 0; }

.aa-specs-left {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0; }

.aa-picinfo-right {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: right;
  padding: 0px 10px 0px 0px;
  margin: 0; }

.aa-picinfo-left {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  padding: 0px 0px 0px 0px;
  margin: 0; }

.aa-picinfo-center {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin: 0; }

.aa-title {font-weight: bold !important; padding-top: 10px !important;}

.aa-notice {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
  border-width: 1px;
  padding: 5px;
  border-color: #800000; }

.aa-table {border-collapse:collapse;}

.aa-th {
  font-family: Roboto, Arial, helvetica, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: bolder;
  background-color: #ffffcc;
  text-align: center;
  line-height: 0.9em;
  border: 1px solid #999999;
  vertical-align: bottom; }

.aa-td-desc {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-left: 5px; }

.aa-td-item {
  width: 20%;
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-left: 5px; }

.aa-td-size {
  width: 16%;
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999; }

.aa-td-oz,
.aa-td-case {
  width: 8%;
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: right;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-right: 5px; }

.aa-hotel {
  font-family: Roboto, Arial, helvetica, sans-serif;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  background-color: #800000;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #fff;
  padding-left: 5px; }

.aa-td-left {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-left: 5px; }

.aa-td-center {
  width: 16%;
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999; }

.aa-td-right {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: right;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-right: 5px; }

.aa-table1 {border-collapse:collapse; width: 300px;}

.aa-th1 {
  font-family: Roboto, Arial, helvetica, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: bolder;
  background-color: #ffffcc;
  text-align: center;
  line-height: 0.9em;
  border: 1px solid #999999;
  vertical-align: bottom; }

.aa-td-item1 {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-left: 5px; }

.aa-td-size1 {
  width: 45%;
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999; }

.aa-td-case1 {
  width: 10%;
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999; }

/*  CUSTOM CSS FOR PRODUCT SPECIFICATION TABLES  */
.aa-specTABLE {border-collapse:collapse;}

.aa-specTDleft {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  background-color: #fff;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px; }

.aa-specTDright {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  background-color: #fff;
  text-align: right;
  vertical-align: middle;
  border: 1px solid #999999;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 5px; }

.aa-specTDcenter {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: 13px;
  font-weight: normal;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #999999; }

.aa-product-table {
  font-family: Roboto, Arial, helvetica, sans-serif;
  font-size: small;
  border: 1px solid #000000;
  vertical-align: middle;
  padding: 0; }

.aa-product-text {font-size: 0.8em;}
.aa-img-bordered {border:#cccccc; border-radius:5px;}

H4 {font-size: small; padding: 0px;}
H5 {font-size: x-small; padding: 0px;}
H6 {font-size: xx-small; padding: 0px;}

/* ========== BLOCKQUOTES ========== */
blockquote {
  font-family: inherit;
  font-size: 20px;
  line-height: 120%;
  position: relative;
  margin: 0;
  padding: 0.5em 2em 0.5em 3em;
  border-left: 0;
}
/* Thanks: http://callmenick.com/post/styling-blockquotes-with-css-pseudo-classes */
blockquote:before {
  font-family: Lobster;
  color: #0171D0;
  position: absolute;
  font-size: 6em;
  line-height: 100%;
  top: 0px;
  left: -0.20em;
  content: "\201C";
}
blockquote footer {padding: 1em 2em 0 0; text-align: left;}
blockquote cite {font-size: 18px; line-height: 120%;}
