/*
Theme Name: SBY
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
#top .woocommerce-form-coupon-toggle  {display: none;}
#top td.actions .coupon {display:none;}
#top div.product_cat-specials .woocommerce-tabs ul.tabs li.interested_tab {display: none;}
#top div.product_cat-specials form.cart div.quantity {margin:0;}

#top .main_color .onsale { background: #ffe411; color:#000;}

.tagged_as{ display:none;}
.special_amp { font-family: inherit; font-style: inherit; font-size: inherit; line-height: normal; font-weight: normal; color: inherit !important;}

#top .product-sorting {display:none;}



.header_color .sub_menu > ul > li > a {color: #000;}
#top .social_bookmarks {height: 40px;}
#top .social_bookmarks li {width: 40px;}
#top .social_bookmarks li a {line-height: 40px; width: 40px;}
#top #wrap_all .social_bookmarks a {background: #f8f8f8;}
#socket {font-size: 14px;}
#top #wrap_all .av-social-link-yelp:hover a { background: #d32323;}
html body .social_bookmarks .av-social-link-yelp a:hover:before { color: #fff;}

.team-member-name { font-size: 1.20em;}
.team-member-job-title { font-size: 0.8em;}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { letter-spacing: normal;}
.av-thin-font .av-special-heading-tag, .modern-quote .av-special-heading-tag { font-weight: normal;}

.white-popup { position: relative; background: #FFF; padding: 20px; width: auto; max-width: 500px; margin: 20px auto;}
.white-popup .gform_footer input[type=submit] {border: solid 1px;}

ul.products li {    width: 100%; margin-bottom: 5px; font-size: 14px; line-height: 1.4em;}
#top .avia-content-grid-active .thumbnail_container img {padding: 20px;}
#top .thumbnail_container img {max-height: 270px; width: auto; margin: auto;}

img.category_thumb{display:none!important;}

#top .inner_product_header {min-height: auto;}

.single-product-summary .gform_wrapper { background: #f4f4f4; padding: 30px; }
.product .thumbnails  .gform_wrapper { background: #f4f4f4; padding:5px 20px 1px 20px; clear: both; font-size: 14px; }
#top .product .thumbnails .gform_wrapper .gfield_checkbox li label {margin: 5px 0 0 0;}
#top .product .thumbnails .gform_wrapper select { padding-right: 0; margin-right: 0; width: 100%;}
#top .product .thumbnails .gform_wrapper .gform_footer {overflow: hidden;}

#top .title_container .container {padding-top: 30px; padding-bottom: 30px;}
.title_container .main-title {font-size: 24px; text-transform: uppercase; line-height: 1.5em;}
.single-post .entry-content-wrapper .entry-content-header > h1 {display: none;}

#top .template-search.content .entry-content-wrapper .entry-content p { font-size: 16px; line-height: 1.4em;}
.search-result-counter {box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.8);}

#top .avia_cart_buttons .button.product_type_simple {display: none;}
#top .avia_cart_buttons .button.show_details_button {width: 100%;}

#top .woocommerce-tabs h2 {display: none;}
#top div div.product .woocommerce-tabs #tab-interested {padding: 0;}
#top div div.product .woocommerce-tabs #tab-interested .gform_wrapper {margin: 0;}
#top div div.product .woocommerce-tabs #tab-interested .gform_wrapper .gform_footer {overflow: hidden;}
#top div div.product .woocommerce-tabs #tab-interested .gform_confirmation_message {padding: 20px;}
#top .gform_wrapper .newsletter_signup .gfield_checkbox li input {margin: 0;}
#top .gform_wrapper .newsletter_signup .gfield_checkbox li label {margin: 0;}
#top .gform_wrapper #gform_1 .gform_footer {padding: 0;}
#top div div.product .woocommerce-tabs ul.tabs li a {white-space: nowrap;}

#top .woocommerce-product-search {position: relative;}
#top .woocommerce-product-search button[type=submit] {position: absolute; top: 0; right: 0; padding: 13px; border: none; background: #004a88; color: #fff; cursor: pointer;}
#top .woocommerce-product-search button[type=submit]:hover {background: #ffe716; color: #000;}
#top .sidebar .woocommerce-product-search .search-field {padding-right: 65px;}
#top .template-search .woocommerce-product-search .search-field {padding: 11px;}
#top .widget_product_search.widget h3 {padding-top: 10px;}
#top .widget_product_search.widget form {margin-bottom: -10px;}

#top .sidebar .widget.woocommerce {box-shadow: 0 5px 10px 0 rgba(0,0,0,.1); background: #fafafa; border: 1px solid #f0f0f0; padding: 15px; margin-bottom: 30px;}

#top .products .product-category .woocommerce-loop-category__title {padding: 10px; border-top: 1px solid #f0f0f0; text-align: center;}
#top .shop_columns_3 .products .product { margin: 0 3% 3% 0; width: 30.6%; box-shadow: 0 5px 10px 0 rgba(0,0,0,.1);}
#top .main_color .avia_cart_buttons {opacity: 1; border-top: 0px;}
#top .main_color .avia_cart_buttons .button {background: #004b88; padding: 8px 3px; color: #fff;}
#top .main_color .avia_cart_buttons .button:hover {background: #ffe716; color: #333;} 
#top .main_color .avia_cart_buttons .button:hover > span  {color: #333;} 
#top .main_color .avia_cart_buttons .button > span {color: #fff;}
#top .button-mini-delimiter {display: none;}
#top .sidebar_left .inner_sidebar {margin-right: 10px;}
#top .sidebar .widget li a {font-size: 15px; color: #333;}
#top .sidebar .widget li {font-size: inherit;}
#top .sidebar .widget .count {font-size: 12px;}

#top .thumbnail_container { position: relative; min-height: 150px;transition: all .2s ease-in-out; }
#top .thumbnail_container:hover {transform: scale(1.1);}
#top .thumbnail_container img { position: absolute; left: 50% !important; top: 50%; transform: translate(-50%, -50%); width: auto !important; }


#top .product_cat-specials .inner_product_header {min-height: 75px;}

#top #gform_13_validation_container {display: none;}

/* large screens with 1140px with */
@media only screen and (min-width: 1140px)  { 
	.responsive #top .thumbnail_container { min-height: 250px; max-height: 251px;}

}

@media only screen and (max-width: 767px) {
	.responsive #top .products .product.has-post-thumbnail .thumbnail_container {min-height: 250px;}
	.responsive #top.woocommerce-page #main .sidebar {display: block; border-color: transparent; }
  	.responsive #top.woocommerce-page #main .sidebar .inner_sidebar {margin-left: 0;}
  	.responsive #top.woocommerce-page #wrap_all .container_wrap_first .container {display: flex; flex-direction: column-reverse; }
}

@media only screen and (max-width: 450px) {
	#top .phone-info, .header_color .sub_menu .menu-item a { font-size:11px;}
	div.product .woocommerce-tabs ul.tabs li {width: 100%;}
	#top div div.product .woocommerce-tabs ul.tabs li a {width: 100%;}
}



/* Main Menu Links */

@media only screen and (max-width: 990px) {
#header.header_color {background-image: none;
background-color: #fff;}
}

.av-main-nav li a {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
text-transform: uppercase;
font-size: 12px !important;
letter-spacing: .05em;
}

.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    text-decoration: none;
    font-weight: bold;
    padding: 7px 0;
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 14px !important;
}

#top #header .social_bookmarks li a {
    font-size: 15px;
}

/* Mobile Menu Fonts */

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-weight: 400 !important;
    font-size: 22px !important;
    line-height: 35px;
    color: #23282D;
}

/* All Headings */

h1, h2, h3, h4, h5, h6 {
font-family: roca, sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none !important;
  font-weight: 900 !important;
}

h2 {
text-transform: none !important;
font-size: 55px;
line-height: 65px;
font-weight: 900 !important;

}

/* Body Font */

p {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 600 !important;
font-size: 16px !important;
line-height: 27px;
color: #23282D;
}

body {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 600 !important;
font-size: 16px !important;
line-height: 27px;
color: #23282D;
}

.entry-content-wrapper div li {
    text-indent: 0;
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 600 !important;
font-size: 16px !important;
line-height: 27px;
color: #23282D;
}

strong {
font-weight: 900 !important;
font-size: 16px !important;
line-height: 27px;
color: #23282D !important;
}

blockquote p {
font-style: italic;
font-size: 25px !important;
padding-top: 20px;
padding-bottom: 20px;
margin-bottom: 40px;
}

table {
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important; 
font-size: 18px;
}

td {
    font-size: 17px;
    padding: 9px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
color: #23282D;
}



/* Button Styling */

.avia-button.avia-size-large {
    padding: 15px 30px 13px;
    font-size: 16px;
    min-width: 139px;
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
}

.avia-button.avia-size-medium {
    padding: 12px 25px 11px;
    font-size: 16px;
    min-width: 139px;
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
}

.button {
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important; 
font-size: 16px !important;
color: #fff !important;
}

.avia-button.avia-size-x-large {
    padding: 25px 50px 23px;
    font-size: 15px;
    min-width: 200px;
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important; 
font-size: 17px !important;
text-transform: uppercase;
}


/* Footer Styling */

#footer p {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 29px;
color: #93A1B0;
}

.footer_color a, .footer_color .widget_first, .footer_color strong, .footer_color b, .footer_color b a, .footer_color strong a, .footer_color #js_sort_items a:hover, .footer_color #js_sort_items a.active_sort, .footer_color .av-sort-by-term a.active_sort, .footer_color .special_amp, .footer_color .taglist a.activeFilter, .footer_color #commentform .required, #top .footer_color .av-no-color.av-icon-style-border a.av-icon-char, .html_elegant-blog #top .footer_color .blog-categories a, .html_elegant-blog #top .footer_color .blog-categories a:hover {
    color: #ffffff;
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 29px;
color: #93A1B0;
}

#socket .container{
border-top: 1px solid #93A1B0;
width: 85%;
}

#socket .copyright { width: 100%; text-align: center; }
#socket .sub_menu_socket { margin-top: -20px; }

#socket .copyright {
    float: left;
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 14px !important;
line-height: 29px;
}

#footer p {
font-size: 15px !important;
line-height: 25px;
}

.footersocial  li {
display: inline-block !important;
}

.footersocial  li:hover {
opacity: .7 !important;
}

.footersocial img {
max-width: 30px !important;
margin-right: 15px !important;
}

.sub_menu_socket {
font-size: 14px;
}

.widgettitle {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.av-subnav-menu .current-menu-item   {
	font-weight: 700 !important;
}


/* Load More */

#top .av-masonry-load-more {
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
        font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
}



/* Gravity Forms Styling */

.gform_wrapper form {
    text-align: left;
    max-width: 100%;
    margin: 0 auto;
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 19px !important;
	line-height: 29px;
	color: #23282D;
}

#top .gform_wrapper input, #top .gform_wrapper select {
    margin-bottom: 0;
    min-width: auto;
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 19px !important;
	line-height: 29px;
	color: #23282D;
}

body .gform_wrapper .gform_footer input[type=submit] {
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 700 !important;
	font-size: 19px !important;
	line-height: 29px;
	text-transform: uppercase;
	color: #fff !important;
	margin-top: -20px;
}

input[type="submit"], #submit, .button {
    padding: 9px 22px;
    cursor: pointer;
    border: none;
    -webkit-appearance: none;
    border-radius: 0px;
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 18px !important;
}

.gform_confirmation_message {
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 400 !important;
	font-size: 23px !important;
	line-height: 35px;
	color: #23282D;
}


/* Tab Section Styling */

.av-tab-no-icon.av-tab-no-image .av-inner-tab-title {
    margin-bottom: 15px;
	font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-weight: 700 !important;
	font-size: 18px !important;
}

.av-inner-tab-title{
    min-width: 130px!important;
}

.av-tab-arrow-container { min-width: 130px!important; }


/* Fullwidth Subnav Styling */


#top .av-submenu-pos-center {
    text-align: center;
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 16px !important;
line-height: 29px;
color: #23282D;
}


/* Masonry Styling */


.av-masonry-entry-title {
text-align: center;
font-size: 18px !important;
}

.av-inner-masonry-content-pos-content {
text-align: center;
   font-size: 15px;
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
color: #919191
}

.av-masonry-sort {
    text-align: center;
    padding: 20px 40px;
    visibility: hidden;
    overflow: hidden;
font-size: 20px;
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
}

.av-masonry-item-with-image .av-inner-masonry-content {
background-color: off-rgba(117, 119, 128, .85) !important;
background: off-rgba(117, 119, 128, .85) !important;
}

/* Turn on/off */

.image-overlay {
 visibility: hidden-off;
 }
 
 .avia-post-nav {
display: none-off;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 18px !important-off;
}

/* Mobile Menu Styling */

#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before { content: "" !important; }


#mobile-advanced {
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 18px;
color: #23282D;
}



/* Testimonial Styling */

.avia-testimonial-name {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 18px !important;
padding-bottom: 10px !important;
}

.avia-testimonial-subtitle {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 18px !important;

}



/* Single Blog Styling */

/* Turn Off Single Post Image */

.blog-meta {
display: none !important;
}

.post-meta-infos {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 17px !important;
}

.comment-container {
display: none;
}

.text-sep-comment {
display: none;
}

.read-more-link {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 18px !important;
}

.post-title {
font-size: 25px !important;
}

#top .fullsize .template-blog .post .entry-content-wrapper > *, #top .fullsize .template-blog .post .entry-content-wrapper { max-width: 85%; }

.comment_container {
display: none;
}

.comment_meta_container {
display: none;
}

.author_description {
display: none;
}

.blogpage .slide-image {
display: none !important;
}

.slide-meta-comments {
display: none !important;
}

.slide-meta-del {
display: none !important;
}

.slide-meta-time {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 14px !important;
}

.slide-entry-excerpt {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 15px !important;
}

.slide-entry-title {
font-size: 20px !important;
}

.blog-author {
display: none;
}

.text-sep-cat {
display: none;
}

.text-sep-date {
display: none;
}

.pagination {

    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
font-size: 22px !important;
}

.blog-categories {
display: none;
}


/* Tab Section Styling */

.tab_titles {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 22px !important;
}

.tab_inner_content strong {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 700 !important;
font-size: 18px !important;
}



/* Iconlist Styling */



.av-iconlist-small .iconlist_title_small {
font-weight: 400 !important;
font-size: 21px !important;
line-height: 33px;
color: #23282D;
padding-bottom: 10px;
}


/* Testimonial Styling */

.av-boxed-grid-style .avia-testimonial_inner {
    padding: 25px 40px;
}

/* Toggle Styling */

.main_color .toggler {
background: #004A8F;
color: white;
margin-bottom: 10px
}

.main_color .toggler:hover {
color: #ffffff;
background: #004A8F;
}

.toggler, .main_color .toggler.activeTitle:hover {
background: #004A8F;
color: white;
}

/* Top Phone Styling */


.phone-info {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 400 !important;
}


/* Other Styling */

#top .menu-item-search-dropdown > a, #searchform #searchsubmit, .ajax_search_image, .iconfont {
font-family: 'entypo-fontello' !important;
}

/* Hide Image Overlay */

.image-overlay {
 visibility: hidden;
 }



/* Restrict Content Pro Styling */

.rcp_price {
text-transform: capitalize;
}

.rcp_gateways_fieldset {
    font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 29px;
    color: #23282D;
    }

/* Woocommerce Styling */


.woocommerce-info {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 300 !important; 
font-size: 20px;
}
#top label span, #top legend span {
    font-weight: normal;
    font-size: 18px;
    color: #444;
}

.woocommerce-message {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 300 !important; 
font-size: 20px;
}


.shipping-calculator-button {
font-size: 15px;
}

.woocommerce-tabs {
font-family: "area-normal", sans-serif !important;
text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
font-weight: 300 !important; 
font-size: 20px;
}

.woocommerce-Reviews-title {
display: none;
}

.woocommerce-Tabs-panel h2 {
display: none !important;
padding-top: 40px;
}

.woocommerce-Tabs-panel {
padding-top: 40px !important;
}

.product_meta {
display: none;
}

.alignleft {
padding-right: 20px;
}

.alignright {
padding-left: 15px;
}


#hero-dark h1 {
color: #fff;
font-size: 50px;
}

#hero-dark p {
color: hsl(209, 36%, 80%);
font-size: 20px !Important;
}

#hero-light h1 {
color: #23374A;
font-size: 50px;
}

#hero-light p {
color: hsl(209, 36%, 50%);
font-size: 20px !Important;
}

#cta-centered h3 {
color: #071E57 !important;
font-size: 35px;
}

#cta-centered p {
color: #748494 !important;
font-size: 20px !important;
padding-bottom: 20px
}

#cta-centered .ctasub p {
font-size: 16px !important;
}

#testimonial-left h3 {
font-size: 30px;
line-height: 40px;
padding-bottom: 30px;
}

#bottom-cta h3 {
color: #ffffff !important;
font-size: 30px !important;
}

#footer .av_one_third:nth-child(1) {
    width: 30%;
font-size: 18px;
}

#footer .av_one_third:nth-child(2) {
    width: 30%;
font-size: 18px;
}

#footer .av_one_third:nth-child(3) {
    width: 30%;
font-size: 18px;

}

#custom-footer h3 {
font-size: 25px;
color: #fff;
}

#custom-footer p {
color: #c4cbc5;
font-size: 16px !important;
line-height: 26px;
}

#custom-footer p a {
color: #ffe814;
font-size: 16px !important;
line-height: 26px;
font-weight: 600 !important
}

#custom-footer p a:hover {
color: #f4f4f4;
font-size: 16px !important;
line-height: 26px;
}


#copyright-text p {
font-size: 15px !important;
color: #bcbdbf;
}

#copyright-text p  a {
font-size: 15px !important;
}

#copyright-text p  a:hover {
font-size: 15px !important;
}




    
/* Custom Styling */


#hero-dark h1 {
color: #fff;
font-size: 65px;
text-transform: none;
}

#hero-dark h4 {
color: #ffe716;
font-size: 13px;
text-transform: none;
font-family: "area-normal", sans-serif !important;
padding-bottom: 20px;
letter-spacing: .5em;
}

#hero-dark p {
color: #c4cbc4;
font-size: 20px !Important;
font-family: "area-normal", sans-serif !important;
font-weight: 600 !Important;
margin-top: -15px
}



#top .av_header_glassy.av_header_transparency #header_main {
background-color: rgba(0, 75, 136, .6);
}


@media all and (max-width: 767px) {
#top .av_header_glassy.av_header_transparency #header_main {
background-color: #fff;
}
}

#top .av_header_glassy.av_header_transparency #header_main {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: transparent;
}

#top .av_header_transparency #header_meta {
    background: transparent;
    box-shadow: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0);
}


.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    text-decoration: none;
    font-weight: bold;
    padding: 7px 0;
    font-family: "area-normal", sans-serif !important;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 600 !important;
    font-size: 12px !important;
}

.phone-info div {
    display: inline-block;
    line-height: 1em;
    font-weight: 600 !important;
    font-size: 12px !important;
}

body div .avia-button { 
border-radius: 30px;  !important; 
}

#top #header .av-menu-button > a .avia-menu-text {
    text-align: center;
    white-space: nowrap;
border-radius: 30px;  !important; 
padding: 10px 25px;
}

#top .av-menu-button > a .avia-menu-text {
    border: 2px solid;
    border-radius: 2px;
border-color: #ffe814;
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 35px !important;
}

.av-masonry-item-with-image .av-inner-masonry-content {
    background: rgba(0, 0, 0, .65)!Important;
}

.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    padding-top: 4px;
    text-overflow: ellipsis;
    overflow: hidden;
font-weight: 600;
}

#top .avia-button.avia-color-dark {
    color: #000;
    border: 3px solid #000;
    color: #23282e;
    border-color: #004b88;
    background: transparent;
}

#most {
border-bottom: 15px solid #c4cbc5;
}

h3 {
font-size: 40px;
line-height: 50px;
}

.threeboxes {
padding: 30px;
background-color: rgba(255,255,255,.9);
border-radius: 30px
}

h4 {
font-size: 25px;
}

.tenthousand {


background: linear-gradient(
        to right,
        #004b88 20%,
    #c4cbc5 50%,
        #ffe814 80%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    background-size: 500% auto;
    animation: textShine 5s ease-in-out infinite alternate;
}

@keyframes textShine {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}


@media only screen and (max-width: 768px) {

#hero-dark h1 {
color: #fff;
font-size: 45px;
text-transform: none;
}

h3 {
font-size: 30px;
line-height: 40px;
}

.responsive #top #wrap_all #header {
    position: fixed !important;
}

h2 {
text-transform: none !important;
font-size: 45px;
line-height: 55px;
font-weight: 900 !important;

}

#main  {
        margin-top: 100px !important;
}


}

.menu li > a:after {  content: " \e873";
    font-family: "entypo-fontello";
    font-size: 15px; margin-left: 5px} 
.menu li > a:only-child:after { content: ''; }


.av-main-nav ul  li > a:after {  content: " \e875";
    font-family: "entypo-fontello";
    font-size: 15px; margin-left: 5px} 
.menu li > a:only-child:after { content: ''; }

.sub-menu li a  {
    font-size: 10px !important; 
}

nav.main_menu .sub-menu .sub-menu {
  left: 207px !important;
  right: auto !important;
}



#top .avia-button-fullwidth {
    width: 100%;
    padding: 20px;
    font-size: 1.5em;
    margin: 0;
    border: none;
    position: relative;
    display: block;
border-radius: 0px;
}

.inner_product_header_table h1 {
font-size: 24px;
}


.menu-item-24234 a {
color: #ffe814 !important;
}

.menu-item-24235 a {
color: #ffe814 !important;
}

.products .product h2, .products .product h3, .products .product h4, .products .product h5, .products .product h6, h2.woocommerce-loop-product__title {
    padding-top: 5px;
    font-size: 1.4em;
    line-height: 1.7em;
    font-weight: normal;
    margin: 0;
}

#top .avia-button-fullwidth {
    width: 100%;
    padding: 20px;
    font-size: 1.2em;
    margin: 0;
    border: none;
    position: relative;
    display: block;
}

#av-burger-menu-ul li li a {
    color: #c1c1c1 !important;
    height: auto;
    line-height: inherit;
    font-size: 15px !important;
line-height: 20px !important;
}

#main  {
        padding-top: 150px !important;
}

#top #menu-item-search.menu-item-search-dropdown > a {
    border-left: none;
font-size: 19px !important;
}