/*
 Theme Name:	GO Theme
 Theme URI:		http://www.go-creative.com.au
 Author:		GO Creative
 Author URI:	http://www.go-creative.com.au
 Template:		enfold
 Version:		1.3.0
 Text Domain:	enfold-child
*/

/**************************************************************
	REFERENCE - DERMA E
***************************************************************/

/*	breakpoints
*************************************/

/*
	DEVICE		MIN-WIDTH		MAX-WIDTH
	Phone:		468px			467px
	Tablet:		768px			767px
	Desktop:	990px			989px
*/


/*	colours
*************************************/

/*
	Primary:	#543864 (purple)
	Secondary:	#xxxxxx (xxxxxx)
	Tertiary:	#xxxxxx (xxxxxx)
	Borders:	#efefef (very light grey)
*/


/*	custom fonts
*************************************/

/*@font-face {
	font-family: 'xxxxxxx';
	src: url('fonts/xxxxxxx-webfont.woff2') format('woff2'),
		 url('fonts/xxxxxxx-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

body {
	font-family: 'xxxxxxx';
}*/


/**************************************************************
	HEADER
***************************************************************/


/*	top bar
*************************************/

#top .av_header_transparency #header_meta {
    border: none;
}

#top .av_header_transparency #header_meta a {
    color: #eee !important;
}

.av_phone_active_left .phone-info {
    line-height: 36px;
    font-weight: 500;
}

#top #header_meta .sub_menu>ul, 
#top #header_meta .sub_menu>ul>li {
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 500;
}

#top #header_meta .social_bookmarks li a {
    line-height: 42px;
    min-height: 46px;
}

.sub_menu > ul > li:not(:first-of-type) > a:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 0px;
    border-bottom: 2px solid #cfc8db;
    position: relative;
    top: -4px;
    margin-right: 20px;
}


#header_meta .container {
	min-height: 45px;
}


/*	header bar
*************************************/


/*#header,
.header_color .header_bg {
	background: transparent !important;
}*/

#header {
    border: none;
}

#header {
    border-bottom: 2px solid #f7f4f9;
}

#header.header-scrolled {
    -moz-box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 70px 0 rgba(0, 0, 0, 0.2);
    border-bottom: none;
}

@media only screen and (max-width: 1300px) {
    #header_main .av-logo-container {
        max-width: 100%;
        width: 100%;
        padding: 0 20px;
    }
}


/*	logo
*************************************/

div .logo {
    overflow: visible;
    width: auto !important;
}

div .logo,
div .logo a {
    height: auto;
    z-index: 0;
}


/*	mobile phone tap button
*************************************/

/*.header-phone {*/
/*    display: none;*/
/*    z-index: 95;*/
/*    transition: all 0.1s ease 0s;*/
/*}*/

/*@media only screen and (max-width: 989px) {*/
/*    .header-phone,*/
/*    .header-phone:hover {*/
/*        position: absolute;*/
/*        font-size: 27px;*/
/*        font-weight: bold;*/
/*        display: block;*/
/*        width: 46px;*/
/*        height: 46px;*/
/*        text-align: center;*/
/*        background: #543864;*/
/*        line-height: 46px;*/
/*        border-radius: 1000px;*/
/*        border: none;*/
/*        text-decoration: none;*/
/*    }*/
/*    .header-phone {*/
/*        right: 100px;*/
/*        top: 50%;*/
/*        margin-top: -23px;*/
/*    }*/
/*    .header-phone .av-icon-char {*/
/*        color: #fff;*/
/*        position: relative;*/
/*        bottom: 3px;*/
/*    }*/
    /* don't use a background/button */
/*    .header-phone.no-bkg {*/
/*        font-size: 46px;*/
/*        background: transparent;*/
/*    }*/
/*    .header-phone.no-bkg .av-icon-char {*/
/*        color: #000;*/
/*        font-size: 40px !important;*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 989px) {*/
    /* move the phone if there's a cart icon visible */
/*    .responsive #top .cart_dropdown+.container>.inner-container>.header-phone {*/
/*        right: 100px;*/
/*    }*/
/*}*/

/*@media only screen and (max-width: 767px) {*/
    /* move the phone if there's a cart icon visible */
/*    .responsive #top .header-phone {*/
/*        display: none;*/
/*    }*/
/*}*/


/**************************************************************
	PRIMARY NAVIGATION
***************************************************************/


/*	mobile menu
*************************************/


/* icon size */

#top #avia-menu .av-hamburger-box {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}


/* lines */

#top .av-hamburger-inner,
#top .av-hamburger-inner::before,
#top .av-hamburger-inner::after {
    background-color: #fff;
}


/* hover/active state */

.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before,
.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background-color: #fff;
}

@media only screen and (max-width: 767px) {
    #top .av-hamburger-inner,
    #top .av-hamburger-inner::before,
    #top .av-hamburger-inner::after {
        background-color: #fff;
    }
    /*.responsive #top .av-main-nav .menu-item-avia-special {
		display: block;
		margin-top: 4px;
	}*/
}


/* add solid background */

#top .av-hamburger::before {
    content: "";
    display: block;
    position: absolute;
    width: 46px;
    height: 46px;
    background: #543864;
    border-radius: 1000px;
    top: 50%;
    margin-top: -23px;
    right: 0;
}

.responsive.html_mobile_menu_tablet #top #header .av-main-nav>.av-burger-menu-main>a {
    padding: 10px;
}

.responsive.html_mobile_menu_tablet #top .av-burger-menu-main a .av-hamburger-box {
    width: 25px;
    right: 10px;
}

@media only screen and (min-width: 1280px) {
    /* prevent mobile mobile showing at larger resolutions */
    #top .av-burger-overlay {
        display: none !important;
    }
}

@media only screen and (max-width: 1279px) {
    .html_visible_cart .av-burger-menu-main {
        padding-right: 0;
    }
    /* hide search icon on mobile */
    #menu-item-search {
        display: none !important;
    }
}


/*	top level navigation links
*************************************/
@media only screen and (min-width: 1280px) {
    .av_seperator_small_border .av-main-nav > li:not(:first-of-type) > a > .avia-menu-text:before {
        content: '';
        display: inline-block;
        width: 15px;
        height: 0px;
        border-bottom: 2px solid #cfc8db;
        position: relative;
        top: -4px;
        margin-right: 20px;
    }
}

@media only screen and (max-width: 1099px) {
    #menu-item-99 {
        display: none;
    }
}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
    border: 0;
}

/* links */

#top .av-main-nav>li>a {
    font-size: 14px !important;
    color: #6B6977;
    font-weight: 700 !important;
    text-transform: uppercase;
    padding: 0 8px;
}

#top .av-main-nav>li:hover>a {
    color: #543864;
}


/* if the menu bar is below the logo, align the first link properly */

.html_header_top .av_bottom_nav_header .main_menu ul>li:first-child a {
    padding-left: 0;
}


/* show "Home" as an icon instead (add "home-icon" class to menu item) */


/*@media only screen and (min-width: 1301px) {

	.home-icon a {
		height: 50px;
		width: 50px;
		background: url('images/home-icon.png') 50% 50% no-repeat;
	}

	#top .av-main-nav > li.home-icon:hover > a {
		border-bottom: none;
	}

	.home-icon .avia-menu-text {
		display: none;
	}
}*/


/* top level link effects */


/*#top .av-main-nav > li:hover > a {
	border-bottom: 5px solid #543864;
}*/


/* when using a background colour for links, reset the padding of the last one */


/*.html_main_nav_header.html_logo_left #top .main_menu .menu > li:last-child > a {
	padding: 0 13px;
}*/


/* Menu style breakpoint */

/*@media only screen and (max-width: 1200px) {*/
/*    #top .av-main-nav>li>a {*/
/*        font-size: 14px !important;*/
/*        padding: 0 11px;*/
/*    }*/
/*}*/


/* Show that there are subpages */


/* see http://brajeshwar.github.io/entities */

@media only screen and (min-width: 990px) {
    .main_menu li>a::after {
        /*content: '\00a0\00a0\25bc';*/
        /* space, space, filled arrow */
        content: "\00a0\e877";
        /* space, down arrow */
        font-family: "entypo-fontello";
        font-size: 20px;
        color: #ac90cc;
        position: relative;
        top: 2px;
    }
    .main_menu li#menu-item-search>a::after,
    .main_menu li>a:only-child::after {
        content: "";
    }
}

@media only screen and (max-width: 989px) {
    /* disable mobile search button */
    .responsive #top .av-main-nav .menu-item-search-dropdown {
        display: none !important;
    }
}


/*	submenus
*************************************/

/*#top .av-main-nav ul {*/
/*    width: 240px;*/
/*}*/

#top .av-main-nav ul a {
    font-size: 14px;
    background-color: #fff !important;
}

#top .header_color .main_menu .menu ul li a:hover,
.header_color .av-subnav-menu ul a:hover {
    background-color: #fafafa !important;
}

#top .header_color .main_menu .menu ul li>a:hover {
    color: #000;
}


/* mega menus */

#top #header .avia_mega_div {
    max-width: 900px;
    background-color: #fff !important;
    left: 0 !important;
}

#top #header .main_menu ul:first-child>li>ul,
#top #header .main_menu .avia_mega_div>.sub-menu {
    border: none;
}

#header .mega_menu_title {
    color: #543864;
    font-size: 18px;
    font-weight: 700;
}

#top #header .main_menu ul:first-child>li>ul li a,
#top #header .main_menu .avia_mega_div>.sub-menu li a {
    color: #543864;
    font-size: inherit;
}

#top #header .main_menu ul:first-child>li>ul li.mega-menu-button a,
#top #header .main_menu .avia_mega_div>.sub-menu li.mega-menu-button a {
    color: #333;
    background: #fff;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 50px;
    display: inline-block;
    font-weight: bold;
    margin-top: 5px;
}

#top #header .main_menu ul:first-child>li>ul li.mega-menu-button a:hover,
#top #header .main_menu .avia_mega_div>.sub-menu li.mega-menu-button a:hover {
    background: #333 !important;
    color: #fff;
    border-color: #333;
}

#top #header .main_menu .avia_mega_div .sub-menu li .avia-bullet {
    border-color: #ccc;
}

#top #header .main_menu .avia_mega_div .sub-menu li>a:hover .avia-bullet {
    border-color: #000;
}

#top #header .main_menu ul:first-child>li>ul li.mega-menu-button a span.avia-bullet,
#top #header .main_menu .avia_mega_div>.sub-menu li.mega-menu-button a span.avia-bullet {
    display: none !important;
}


/**************************************************************
	SECONDARY NAVIGATION
***************************************************************/


/*	top level links
*************************************/


/*.sub_menu {
	line-height: 40px;
	padding-top: 10px;
}*/

.sub_menu li,
.sub_menu li:hover {
    border: none;
    text-decoration: none;
}

.sub_menu>ul>li>a,
.sub_menu>div>ul>li>a {
    color: #8D89A5 !important;
    font-size: 13px;
    font-weight: inherit;
}

@media only screen and (max-width: 767px) {
    .sub_menu>ul>li,
    .sub_menu>div>ul>li {
        padding: 0 !important;
    }
    .sub_menu>ul>li>a,
    .sub_menu>div>ul>li>a {
        padding: 15px 10px !important;
        display: block;
        color: #000 !important;
        font-size: 15px;
    }
}

#top .header_color .sub_menu>ul>li>a:hover {
    color: #000 !important;
    text-decoration: none;
}


/* show that there are subpages */


/* see http://brajeshwar.github.io/entities */

@media only screen and (min-width: 990px) {
    .sub_menu>ul>li.menu-item-has-children>a::after {
        content: "\00a0\00a0\25bc";
        /* space, space, arrow */
        font-size: 9px;
        color: #ccc;
    }
}


/*	search tooltip
*************************************/
@media only screen and (max-width: 1649px) {
.go-search-form {
    display: none;
}
    
}
@media only screen and (min-width: 1650px) {
#menu-item-search {
    display:none;
}
}

/*.header_color .avia-tt,
.header_color .avia-tt .avia-arrow,
.header_color .avia-tt .avia-arrow {
	background: #fff;
}

#top .avia-tt #s {
	background: #efefef;
}*/


/*	extra information
*************************************/

.phone-info {
    font-weight: normal;
    font-size: 12px;
}

.phone-info span {
    /*line-height: 40px;*/
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
    .phone-info {
        font-size: 17px;
        padding: 0 0 10px 0;
    }
    .phone-info span a {
        padding: 5px 10px;
    }
}


/**************************************************************
	Page title bar (below header)
***************************************************************/


/* Fix enfold padding at breakpoint */

@media only screen and (max-width: 989px) and (min-width: 768px) {
    .responsive.html_mobile_menu_tablet.html_header_top.html_header_sticky #top #wrap_all #main {
        padding-top: 119px;
    }
}


/* the whole bar */

.title_container {
    background: #543864;
    border: none;
}

.main-title.entry-title,
.main-title.entry-title>a {
    color: #fff !important;
    font-weight: bold !important;
    font-size: 20px;
    text-transform: inherit !important;
    text-decoration: none !important;
}

.title_container+.container_wrap {
    border: none;
}


/* use an image in the background of the title container itself */


/*.title_container {
	padding-top: 8px;
	padding-bottom: 8px;
	background: url('images/title-container-bkg.jpg') no-repeat 50% 50% #FFF;
	background-size: 100% auto;
}

@media only screen and (max-width: 767px) {
	
	.title_container {
		background-size: cover;
	}
	
}*/


/*	breadcrumbs
*************************************/


/* hide breadcrumbs on top-level pages */

body#top:not(.page-child) .breadcrumb {
    display: none !important;
}

body#top.tax-product_cat .breadcrumb {
    /* woocommerce */
    display: block !important;
}


/* general */

.alternate_color .breadcrumb,
.alternate_color .breadcrumb a {
    color: #fff;
    text-decoration: none !important;
}


/* remove "home" */

.breadcrumb-trail>span:first-child+a,
.breadcrumb-trail>span:nth-child(3) {
    display: none !important;
}


/* remove "you are here" */

span.trail-before {
    display: none !important;
}


/* remove the duplicate "blog" breadcrumb */

.single-post .breadcrumb-trail>span:nth-child(6),
.single-post .breadcrumb-trail>span:nth-child(7) {
    display: none !important;
}


/* remove the duplicate WooCommerce "products" breadcrumb */

.tax-product_cat .breadcrumb-trail>span:nth-child(6),
.tax-product_cat .breadcrumb-trail>span:nth-child(7) {
    display: none !important;
}


/**************************************************************
	PAGE HEADINGS
***************************************************************/

#top h1 a,
#top h2 a,
#top h3 a,
#top h4 a,
#top h5 a,
#top h6 a {
    text-decoration: none !important;
}


/*	heading 1
*************************************/

h1,
.main_color h1,
.alternate_color h1 {
    text-transform: inherit !important;
}

.template-page .entry-content-wrapper h1 {
    letter-spacing: inherit !important;
}


/*	heading 2
*************************************/

h2,
.main_color h2,
.alternate_color h2,
#top .av-special-heading h2.av-special-heading-tag {
    font-size: 28px;
    font-weight: 900;
    text-transform: inherit !important;
    color: #8D89A5;
}

.template-page .entry-content-wrapper h2 {
    letter-spacing: inherit !important;
}


/* hide the border by default */

#top .av-special-heading h2.av-special-heading-tag {
    float: none;
}

#top .av-special-heading.av-special-heading-h2 .av-special-heading-tag+.special-heading-border {
    display: none;
}


/*	heading 3
*************************************/

h3,
.main_color h3,
.alternate_color h3,
#top .av-special-heading h3.av-special-heading-tag {
    font-size: 21px !important;
    font-weight: 700;
    text-transform: inherit !important;
}

.slide-entry.av_one_fourth h3.slide-entry-title,
.slide-entry.av_one_fifth h3.slide-entry-title {
    font-size: 14px !important;
}

.main_color h3,
.main_color h3.av-special-heading-tag,
.main_color h3.widgettitle,
.main_color h3.avia-content-slider .slide-entry-title {
    color: #4f4753;
}

.alternate_color h3,
.alternate_color h3.av-special-heading-tag,
.alternate_color h3.widgettitle,
.alternate_color h3.avia-content-slider .slide-entry-title {
    color: #333;
}

.modern-quote h3.av-special-heading-tag {
    font-weight: 700;
}


/*	special headings
*************************************/

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


/**************************************************************
	FOOTER
***************************************************************/


/*	general
*************************************/

#footer-page {
    font-size: 14px;
    padding-bottom: 0;
}

#socket,
#footer-page #av_section_2 {
    background-color: #fff !important;
    background-image: none !important;
}

#footer-page.container_wrap {
    border: none;
}

#top #footer-page li {
    border:none;
}

#top #footer-page li a {
    padding: 0.2em 3px;
}

footer.container_wrap {
    font-size: inherit;
}

#footer-page h3.widgettitle,
.hustle_module_id_2 img,
.go-newsletter-container img {
    /* margin-top: 0;
    padding-bottom: 0.85em; */
    border-bottom: 2px solid #d9d4ef;
    padding-bottom: 15px;
    border-radius: 0;
}

#footer-page a h3 {
    color: #8d89a5;
    font-weight: 900;
}

#top #footer-page .social_bookmarks li {
    clear: none;
    display: inline-block;
}


@media only screen and (min-width: 768px) {
    #footer-page .widget+.widget {
        margin-top: 0;
    }
    #footer-page .flex_column .widget:first-child:not(:last-child) {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    #top #wrap_all #footer-page .social_bookmarks,
    #footer-page .avia-builder-el-last {
        text-align: center;
    }
}

@media only screen and (max-width: 989x) {
    .av_one_fifth.avia-builder-el-last h3 {
        font-size: 14px !important;
    }
}

@media only screen and (max-width: 1299px) {
    .av_one_fifth.avia-builder-el-last h3 {
        font-size: 16px !important;
    }
}

/* columns on large phones/small tablets
*************************************/


/*@media only screen and (max-width: 1299px) {
	
	.responsive #top #wrap_all #footer-page .flex_column {
		width: 47% !important;
		display: block;
		margin: 0 0 20px 6%;
		float: left;
	}
	
	.responsive #top #wrap_all #footer-page .flex_column.first,
	.responsive #top #wrap_all #footer-page .flex_column:nth-of-type(3) {
		margin-left: 0;
	}
	
}

@media only screen and (max-width: 989px) {
	
	.responsive #top #wrap_all #footer-page .flex_column {
		width: 100% !important;
		float: none;
		display: block;
		margin: 0 0 20px 0;
	}
}*/


/*	hyperlinks
*************************************/

#footer-page a,
#socket a {
    text-decoration: none !important;
}

#footer-page a:hover {
    /*border-bottom: 1px dotted #FFF;*/
    text-decoration: underline;
}

#socket a:hover {
    text-decoration: underline !important;
}

#socket .social_bookmarks a:hover {
    text-decoration: none !important;
}


/*	placeholder text
*************************************/

#footer-page *::-webkit-input-placeholder {
    color: #777777;
}

#footer-page *:-moz-placeholder {
    /* Firefox 18- */
    color: #777777;
}

#footer-page *::-moz-placeholder {
    /* Firefox 19+ */
    color: #777777;
}

#footer-page *:-ms-input-placeholder {
    color: #777777;
}


/*	socket
*************************************/

#socket {
    font-size: 13px;
}

#socket .copyright {
    float: right;
}

@media only screen and (max-width: 767px) {
    #footer-page .widget,
    .responsive #top #wrap_all .flex_column {
        margin: 15px 0 0 0;
    }
    #socket {
        text-align: center;
    }
    #socket .copyright {
        float: none;
    }
    #socket .copyright span {
        display: block;
    }
    .responsive #socket .sub_menu_socket {
        display: block;
        margin: 0;
        float: none;
    }
    .responsive #socket .sub_menu_socket ul li {
        float: none;
        display: inline-block;
        line-height: 1.75em;
        padding: 0 4px;
        border: none !important;
    }
    /* GO Creative credit notice */
    .responsive #socket .sub_menu_socket ul li:last-child {
        display: block;
        margin-top: 10px;
    }
    #top #wrap_all #socket .social_bookmarks {
        float: none;
        display: block;
        text-align: center;
        margin: 10px 0 15px 0;
    }
    #top #wrap_all #socket .social_bookmarks li {
        display: inline-block;
        float: none;
        position: static;
        top: auto;
    }
}

@media only screen and (max-width: 479px) {
    .responsive #socket .sub_menu_socket ul {
        margin: 0;
    }
    .responsive #socket .sub_menu_socket ul li {
        padding: 5px;
        border: none;
    }
    /* GO Creative credit notice */
    .responsive #socket .sub_menu_socket ul li:last-child {
        margin-top: 0;
    }
}


/* floating footer */

#mobile-footer {
    display: none;
}

@media only screen and (max-width: 767px) {
    #wrap_all {
        padding-bottom: 70px !important;
    }
    #scroll-top-link,
    #scroll-top-link.avia_pop_class {
        z-index: 1001;
        bottom: 10px;
    }
    #mobile-footer {
        display: flex;
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 2;
        background: #fff;
        position: fixed;
        text-align: center;
        -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.75);
        box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.75);
    }
    /* columns */
    #mobile-footer>div {
        width: 100%;
        padding: 10px;
        background: #543864;
        border-color: #fff;
    }
    #mobile-footer>div {
        border-left: 1px solid #fff;
    }
    #mobile-footer>div:first-child {
        border-left: 0;
    }
    /* icon box */
    #mobile-footer a>span {
        display: inline-block;
        color: #fff;
        font-size: 9px;
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
    /* icon */
    #mobile-footer a>span .av-icon-char {
        font-size: 22px;
        line-height: 22px;
        position: relative;
        top: 2px;
    }
    /* Woocommerce cart counter */
    #top #mobile-footer .av-cart-counter {
        transform: scale(0.75);
        top: 47%;
        left: 85%;
        font-size: 12px;
    }
}


/**************************************************************
	BUTTONS
***************************************************************/


/*	resets
*************************************/

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

#top input[type="submit"] {
    font: inherit;
}
button,
#top .dropdown_widget .buttons .button,
/*#top.woocommerce-page .button,*/
#top.woocommerce-page form.cart button.button,
#top .avia-button,
#top .avia-button.avia-color-theme-color,
#top .avia_ajax_form .button,
#top .gform_wrapper .gform_button,
#top .slide-entry-excerpt .more-link,
#top input[type="submit"] {
    background: #543864 !important;
    color: #fff;
    border: none;
    outline: none;
    font-family: inherit;
    font-size: 18px !important;
    line-height: 1.2;
    text-decoration: none !important;
    letter-spacing: normal;
    min-width: 0;
    border-radius: 50px;
    padding: 15px 20px;
    transition: all 0.3s ease-out 0s;
    opacity: 1 !important;
    font-weight: 700;
}

#top .go-search-form input[type="submit"] {
    background: #f7f4f9 !important;
}

#top .slide-entry-excerpt .more-link {
    margin-top: 10px;
    display: inline-block;
}

button:hover,
#top .main_color .avia-button:hover,
#top .main_color .avia-button:focus,
#top .main_color .avia-button.avia-color-theme-color:hover,
#top .main_color .avia-button.avia-color-theme-color:focus,
#top .main_color .avia_ajax_form .button:hover,
#top .main_color .avia_ajax_form .button:focus,
#top .main_color .gform_wrapper .gform_button:hover,
#top .main_color .gform_wrapper .gform_button:focus,
#top .main_color input[type="submit"]:hover,
#top .main_color input[type="submit"]:focus,
#top .main_color .slide-entry-excerpt .more-link:hover,
#top .main_color .slide-entry-excerpt .more-link:focus {
    opacity: 1 !important;
    background: #8D89A5 !important;
    color: #fff !important;
    border-color: #8D89A5 !important;
    cursor: pointer;
}
#top .main_color .avia-color-theme-color-subtle:hover,
#top .main_color .avia-color-theme-color-subtle:focus {
    background: #eeebf8!important;
    color: #543864  !important;
}

/*#top .alternate_color .avia-button,
#top .alternate_color .main_color .avia-button.avia-color-theme-color,
#top .alternate_color .avia_ajax_form .button,
#top .alternate_color .gform_wrapper .gform_button,
#top .alternate_color input[type="submit"] {
	background: #FFF;
	color: #000 !important;
}*/

#top.woocommerce-page .alternate_color .button:hover,
#top.woocommerce-page .alternate_color .button:focus,
#top .alternate_color .avia-button:hover,
#top .alternate_color .avia-button:focus,
#top .alternate_color .avia-button.avia-color-theme-color:hover,
#top .alternate_color .avia-button.avia-color-theme-color:focus,
#top .alternate_color .avia_ajax_form .button:hover,
#top .alternate_color .avia_ajax_form .button:focus,
#top .alternate_color .gform_wrapper .gform_button:hover,
#top .alternate_color .gform_wrapper .gform_button:focus,
#top .alternate_color input[type="submit"]:hover,
#top .alternate_color input[type="submit"]:focus,
#top .alternate_color .slide-entry-excerpt .more-link:hover,
#top .alternate_color .slide-entry-excerpt .more-link:focus,
#top .alternate_color .avia-button.avia-color-silver:hover,
#top .alternate_color .avia-button.avia-color-silver:focus {
    opacity: 1 !important;
    background: #333 !important;
    color: #fff !important;
}

#top .main_color .avia-color-theme-color-subtle,
#top .alternate_color .avia-color-theme-color-subtle {
    background: #444;
    color: #fff;
}

#top .main_color .avia-button.avia-color-light,
#top .alternate_color .avia-button.avia-color-light {
    background: transparent !important;
    color: #fff !important;
}

#top .main_color .avia-button.avia-color-light:hover,
#top .alternate_color .avia-button.avia-color-light:hover {
    background: #fff !important;
    color: #000 !important;
}


/* Make product enquiry form button subsidiary */

#top #gform_submit_button_4 {
    background: #999 !important;
}

#top #gform_submit_button_4:hover {
    background: #000 !important;
}


/*	sizes
*************************************/

#top .avia-button.avia-size-x-large {
    font-size: 24px !important;
    padding: 15px 20px;
}

#top .avia-button.avia-size-large {
    font-size: 16px !important;
    padding: 14px 26px;
}

#top .avia-button.avia-size-medium {
    font-size: 16px !important;
    padding: 10px 15px;
}

#top .avia-button.avia-size-small {
    font-size: 15px !important;
    padding: 5px 10px;
}


/* make buttons fullwidth on smaller screens */

@media only screen and (max-width: 767px) {
    #top .flex_column>.avia-button-wrap:only-of-type {
        display: block;
    }
    .avia-button-wrap.avia-button-left,
    .avia-button-wrap.avia-button-right,
    .avia-button.avia-position-left,
    .avia-button.avia-position-right {
        float: none !important;
    }
}


/*	Cookie consent button
*************************************/

#top .avia-button.avia-cookie-consent-button {
    padding: 8px 15px !important;
    font-size: 15px !important;
}


/**************************************************************
	GENERAL FORMS
***************************************************************/


/* placeholder text */

*::-webkit-input-placeholder {
    color: rgb(120, 120, 120);
}

.main_color *::-webkit-input-placeholder {
    color: rgb(120, 120, 120);
}

.alternate_color *::-webkit-input-placeholder {
    color: rgb(120, 120, 120);
}

*::-moz-placeholder {
    color: rgb(120, 120, 120);
}

.main_color *::-moz-placeholder {
    color: rgb(120, 120, 120);
}

.alternate_color *::-moz-placeholder {
    color: rgb(120, 120, 120);
}

*::-ms-input-placeholder {
    color: rgb(120, 120, 120);
}

.main_color *::-ms-input-placeholder {
    color: rgb(120, 120, 120);
}

.alternate_color *::-ms-input-placeholder {
    color: rgb(120, 120, 120);
}

.gf_placeholder {
    color: rgb(120, 120, 120);
}


/* hide title on contact form when displayed on Contact Us page */

.no-title .gform_widget>.widgettitle {
    display: none;
}


/* form labels */

#top label {
    font-weight: 300;
    font-size: 18px;
}

#top legend {
    font-weight: 300;
    margin: 0 0 10px 0;
}


/* form inputs reset */

#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: inherit;
    color: #000 !important;
    font-size: 17px !important;
    padding: 12px 13px !important;
}

#top .main_color .input-text,
#top .main_color input[type="text"],
#top .main_color input[type="input"],
#top .main_color input[type="password"],
#top .main_color input[type="email"],
#top .main_color input[type="number"],
#top .main_color input[type="url"],
#top .main_color input[type="tel"],
#top .main_color input[type="search"],
#top .main_color textarea,
#top .main_color select {
    background-color: #fff;
}

#top div .av-light-form input[type="text"] {
    color: #fff !important;
}

#top .main_color input[type="search"] {
border-radius: 50px;    
}

/* hide up and down arrows on number inputs */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}


/* adjust datepickers */

body div#ui-datepicker-div {
    width: auto;
    display: none;
}

#top .ui-datepicker-title select {
    font-size: 12px !important;
    padding: 4px 4px 5px 4px !important;
}


/**************************************************************
	GRAVITY FORMS
***************************************************************/


/*	general
*************************************/

.gform_wrapper {
    max-width: 100% !important;
    margin: 0 !important;
}

.gform_wrapper .gform_heading {
    margin-bottom: 0.85em !important;
}

#top .gform_wrapper .gform_body>ul>li.gsection:first-child {
    margin-top: 0 !important;
}

#top .gform_wrapper .gsection {
    margin-right: 0;
}

#top .gform_wrapper .description,
#top .gform_wrapper .gfield_description,
#top .gform_wrapper .gsection_description,
#top .gform_wrapper .instruction {
    font-size: inherit;
    color: #666;
}

#top .gform_wrapper ul li.gfield {
    margin-bottom: 0 !important;
    padding-right: 0 !important;
    vertical-align: top !important;
}

#top .gform_wrapper ul li.gfield::after {
    content: "";
    display: table;
    clear: both;
}

#top .gform_wrapper textarea {
    margin-bottom: 0;
}

#top .gform_wrapper input[type="radio"],
#top .gform_wrapper input[type="checkbox"],
#top .gform_wrapper input[type="radio"]+label,
#top .gform_wrapper input[type="checkbox"]+label,
#top .gform_wrapper select {
    cursor: pointer;
}


/* time fields */

#top .gform_wrapper .gfield_time_hour {
    /*max-width: calc(4rem + 1.5rem);*/
    max-width: 4.5rem !important;
}

#top .gform_wrapper .gfield_time_minute {
    max-width: 4.5rem !important;
}

#top .gform_wrapper .gfield_time_hour i {
    width: 18px;
}

#top .gform_wrapper .top_label div.ginput_container_select {
    float: left;
    display: block !important;
    width: 100%;
}

#top .gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px !important;
}

body .container_wrap .avia-builder-el-no-sibling>.gform_widget {
    padding: 0;
}


/* centre form buttons when placed in a Text Block with centred text */

#top p[style*="text-align: center"]+.gform_wrapper .gform_footer {
    text-align: center;
}

#top p[style*="text-align: center"]+.gform_wrapper .gform_footer input[type="submit"] {
    margin-right: 0 !important;
}


/*	field column layouts
*************************************/

@media only screen and (min-width: 990px) {
    /* general */
    #top .gform_wrapper ul li.gfield.one-half,
    #top .gform_wrapper ul li.gfield.one-half-first,
    #top .gform_wrapper ul li.gfield.one-third,
    #top .gform_wrapper ul li.gfield.one-third-first,
    #top .gform_wrapper ul li.gfield.two-thirds,
    #top .gform_wrapper ul li.gfield.two-thirds-first,
    #top .gform_wrapper ul li.gfield.one-quarter,
    #top .gform_wrapper ul li.gfield.one-quarter-first,
    #top .gform_wrapper ul li.gfield.two-quarters,
    #top .gform_wrapper ul li.gfield.two-quarters-first,
    #top .gform_wrapper ul li.gfield.three-quarters,
    #top .gform_wrapper ul li.gfield.three-quarters-first {
        display: inline-block;
        margin-right: 2%;
    }
    #top .gform_wrapper ul li.gfield.one-half-last,
    #top .gform_wrapper ul li.gfield.one-third-last,
    #top .gform_wrapper ul li.gfield.two-thirds-last,
    #top .gform_wrapper ul li.gfield.one-quarter-last,
    #top .gform_wrapper ul li.gfield.two-quarters-last,
    #top .gform_wrapper ul li.gfield.three-quarters-last {
        display: inline-block;
        margin-right: 0;
    }
    /* halves */
    #top .gform_wrapper ul li.gfield.one-half,
    #top .gform_wrapper ul li.gfield.one-half-first,
    #top .gform_wrapper ul li.gfield.one-half-last {
        width: 49%;
    }
    /* thirds */
    #top .gform_wrapper ul li.gfield.one-third,
    #top .gform_wrapper ul li.gfield.one-third-first,
    #top .gform_wrapper ul li.gfield.one-third-last {
        width: 32%;
    }
    #top .gform_wrapper ul li.gfield.two-thirds,
    #top .gform_wrapper ul li.gfield.two-thirds-first,
    #top .gform_wrapper ul li.gfield.two-thirds-last {
        width: 66%;
    }
    /* quarters */
    #top .gform_wrapper ul li.gfield.one-quarter,
    #top .gform_wrapper ul li.gfield.one-quarter-first,
    #top .gform_wrapper ul li.gfield.one-quarter-last {
        width: 23.5%;
    }
    #top .gform_wrapper ul li.gfield.two-quarters,
    #top .gform_wrapper ul li.gfield.two-quarters-first,
    #top .gform_wrapper ul li.gfield.two-quarters-last {
        width: 49%;
    }
    #top .gform_wrapper ul li.gfield.three-quarters,
    #top .gform_wrapper ul li.gfield.three-quarters-first {
        width: 72.5%;
    }
    #top .gform_wrapper ul li.gfield.three-quarters-last {
        width: 74.5%;
    }
    /* fixes */
    #top .gform_wrapper ul li.gfield.one-half ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-third ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-quarter ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.two-thirds ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.two-quarters ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.three-quarters ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-half-first ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-third-first ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-quarter-first ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.two-thirds-first ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.two-quarters-first ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.three-quarters-first ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-half-last ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-third-last ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.one-quarter-last ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.two-thirds-last ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.two-quarters-last ul.gfield_checkbox li,
    #top .gform_wrapper ul li.gfield.three-quarters-last ul.gfield_checkbox li {
        float: left;
    }
    /* accommodate cases where we have empty columns */
    #top .gform_wrapper ul li.gfield.one-third-first+li.gfield.one-third-last {
        width: 66% !important;
        padding-right: 34% !important;
    }
}


/*	validation
*************************************/

#top .gform_wrapper .gfield_required {
    color: red !important;
}

#top .gfield_contains_required input[type="text"],
#top .gfield_contains_required input[type="email"],
#top .gfield_contains_required input[type="number"],
#top .gfield_contains_required textarea,
#top .gfield_contains_required select {
    border-left: 2px solid #999;
}

#top .gfield_contains_required input[type="text"]:focus:invalid,
#top input[type="text"]:focus:invalid,
#top input[type="email"]:focus:invalid,
#top input[type="number"]:focus:invalid,
#top textarea:focus:invalid,
#top select:focus:invalid {
    border: 1px dotted rgb(255, 0, 0);
    border-left: 2px solid rgb(255, 0, 0);
}

#top .gfield_contains_required input[type="text"]:focus:valid,
#top input[type="text"]:focus:valid,
#top input[type="email"]:focus:valid,
#top input[type="number"]:focus:valid,
#top textarea:focus:valid,
#top select:focus:valid {
    border: 1px dotted #eeebf8;
    border-left: 2px solid #eeebf8;
}


/* inline labels (use "no-labels" for the form class) */

.no-labels_wrapper .gfield_label {
    display: none !important;
    float: none !important;
}

#top li.show-label .gfield_label {
    /* show some specific labels if needed */
    display: block !important;
}

.no-labels_wrapper label.gfield_label+div.ginput_container {
    padding: 0;
    margin: 0;
}


/*	wide forms (use "wide-form" for the form class)
*************************************/

#top .wide-form {
    max-width: none;
    margin: 0;
    padding: 0;
}

#top .wide-form .gform_body {
    float: left;
    width: 74%;
    margin-right: 1%;
}

#top .wide-form .gfield_label {
    display: none;
    float: none;
}

#top .wide-form label.gfield_label+div.ginput_container {
    padding: 0;
    margin: 0 !important;
    width: 100%;
}


/* three fields + button + hidden field */

#top .wide-form ul li.gfield {
    float: left;
    padding: 0;
    width: 32.333%;
    margin: 0 1% 0 0;
    clear: none;
}

#top .wide-form ul li.gfield:nth-child(4) {
    margin: 0;
}


/* four fields + button + hidden field */

#top .wide-form.four-fields ul li.gfield {
    width: 24.25%;
}

#top .wide-form.four-fields ul li.gfield:nth-child(4) {
    margin: 0 1% 0 0;
}

#top .wide-form.four-fields ul li.gfield:nth-child(5) {
    margin: 0;
}


/* fields */

#top .wide-form ul li.gfield input {
    border-radius: 3px;
    padding: 15px 10px !important;
    color: #000;
    font-size: 16px;
    background-color: #fff;
    background: rgba(0, 0, 0, 0.1);
}

#top .light-form .wide-form ul li.gfield input {
    background-color: #fff;
}


/* placeholders */

#top .wide-form ul li.gfield input:-moz-placeholder {
    color: #4f4753;
    font-weight: 900;
}

#top .wide-form ul li.gfield input::-moz-placeholder {
    color:  #4f4753;
    font-weight: 900;
}

#top .wide-form ul li.gfield input:-ms-input-placeholder {
    color:  #4f4753;
    font-weight: 900;
}

#top .wide-form ul li.gfield input::-webkit-input-placeholder {
    color:  #4f4753;
    font-weight: 900;
}

#top .light-form .wide-form ul li.gfield input::-webkit-input-placeholder {
    color: #333;
    font-weight: 900;
}


/* submit button */

#top .wide-form .gform_footer.left_label {
    /* must set labels to left-align in form settings */
    padding: 0;
    margin: 0;
    float: left;
    width: 25%;
    clear: none;
}

#top .wide-form .gform_footer input[type="submit"].gform_button {
    font-size: 18px !important;
    border-radius: 50px;
    padding: 17px 10px !important;
    width: 100% !important;
}

#top .light-form .wide-form .gform_footer input[type="submit"].gform_button {
    font-size: 18px !important;
    border-radius: 50px;
    padding: 16px 10px 15px 10px !important;
    width: 100% !important;
    background: none !important;
    color: #fff !important;
    border: 3px solid #fff;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) and (max-width: 1299px) {
    #top .wide-form .gform_body {
        float: none;
        width: 100%;
        margin: 0 !important;
    }
    /* three fields + button + hidden field */
    #top .wide-form ul li.gfield {
        width: 32.666%;
        padding-bottom: 10px;
    }
    #top .wide-form:not(.four-fields) ul li.gfield:nth-child(4) {
        margin: 0;
    }
    /* four fields + button + hidden field */
    #top .wide-form.four-fields ul li.gfield {
        width: 49.5%;
    }
    #top .wide-form.four-fields ul li.gfield:nth-child(3) {
        margin: 0;
    }
    /* move submit button below fields */
    #top .wide-form .gform_footer {
        display: block;
        clear: both;
        width: 100% !important;
    }
    /* if the form is inside a narrow column, display the fields vertically */
    #top .av_one_half .wide-form ul li.gfield,
    #top .av_one_third .wide-form ul li.gfield {
        width: 100%;
        margin: 0;
    }
    /* move submit button below fields */
    #top .wide-form .gform_footer {
        display: block;
        clear: both;
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    #top .wide-form .gform_body {
        float: none;
        width: 100%;
        margin-right: 0;
    }
    #top .wide-form ul li.gfield {
        float: none;
        width: 100% !important;
        margin: 0 0 15px 0;
        clear: both;
    }
    #top .wide-form .gform_footer.left_label {
        float: none;
        width: 100% !important;
        clear: both;
        padding-top: 10px;
    }
    #top .wide-form label.gfield_label+div.ginput_container {
        margin-top: 0.375em;
    }
}

@media only screen and (max-width: 1299px) {
    #top .wide-form .gform_footer input[type="submit"].gform_button {
            border-radius: 5px;
        }
}

/**************************************************************
	BLOG
***************************************************************/


/* add a default image to all posts (main blog page only) */


/*.post-entry .avia-content-grid-active a.slide-image::before {
	content: '';
	background: url('/wp-content/themes/go-theme/images/home-icon.png') no-repeat center center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
}*/


/* hide the separator (unless we're showing the author etc) */

.text-sep {
    display: none !important;
}


/* hide the categories if they're not in use */

.blog-categories.minor-meta {
    display: none;
}


/* share toolbar on blog posts */

#top .av-share-box {
    float: none;
    margin-bottom: 0;
}

#top .av-share-box ul {
    background: #fff;
}

#top .av-share-box ul li a {
    /* just in case we've set links to have underlines etc */
    text-decoration: none !important;
}


/* individual blog articles */

#top .fullsize .template-blog .post .entry-content-wrapper,
#top .fullsize .template-blog .post .entry-content-wrapper>* {
    max-width: none;
    font-size: inherit;
}

#top .fullsize .template-blog .post-title,
#top .fullsize .template-blog .post-meta-infos {
    text-align: left;
    max-width: none;
}

#top .fullsize .template-blog .post-title {
    padding: 0 0 5px 0;
}

#top.single-post .template-blog h1.post-title a {
    text-decoration: none !important;
}

#top.single-post .template-blog .big-preview img {
    width: 100%;
    margin-bottom: 15px;
}

#top .entry-content-wrapper .post-title {
    font-size: 34px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

#top .fullsize .template-blog .read-more-link {
    padding-bottom: 30px;
}

#top .fullsize .template-blog .post_delimiter {
    width: 4000px;
    display: none;
}

#top article.post-entry.post {
    float: none;
    /*padding-top: 10px;
	border-top: 1px solid #CCC;
	margin-top: 20px;*/
}

#top .big-preview img {
    width: 100%;
    /*border-radius: 0;*/
    margin-bottom: 20px;
}


/* recent blog articles list (when displayed as posts) */

#top .avia-content-slider .slide-image {
    background: transparent !important;
    -moz-box-shadow: inset 0 0 40px 5px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 0 0 40px 5px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 40px 5px rgba(0, 0, 0, 0.05);
}

#top .avia-content-slider .slide-image img {
    background-color: #fff !important;
    width: 100%;
}

#top .main_color .fallback-post-type-icon {
    display: none !important;
    visibility: hidden !important;
}

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .slide-entry {
        margin-bottom: 20px;
    }
    .avia-content-slider .slide-image img {
        width: 100%;
        height: auto;
    }
}


/* recent blog articles list (general) */

.news-link,
.news-link:hover,
#top .widget ul li .news-link:hover {
    text-decoration: none !important;
}

.recentcomments,
.widget_recent_entries li {
    font-size: inherit;
    line-height: 1.65em;
    padding: 0;
}

.widget_recent_entries li:first-child {
    margin-top: 7px;
    border: none;
    padding-top: 0;
}

.recentcomments a,
.widget_recent_entries li a {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
    display: block;
}

.sidebar .widget_recent_entries li a {
    color: inherit !important;
}

.recentcomments .post-date,
.widget_recent_entries li .post-date {
    display: block;
    font-style: italic;
    font-size: 90%;
    color: #ccc;
    margin: 5px 0 0 0;
}

.widget .news-thumb {
    background: #fff !important;
    box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.05);
}


/* recent blog articles list (footer) */

#footer-page .recentcomments,
#footer-page .widget_recent_entries li {
    font-size: inherit;
    line-height: 1;
    padding: 10px 0;
    /*border-top: 1px dotted #666;*/
}

#footer-page .widget_recent_entries li:first-child {
    margin-top: 7px;
    border: none;
}

#footer-page .recentcomments a,
#footer-page .widget_recent_entries li a {
    border: none;
}

#top .widget .news-content {
    font-size: inherit;
}

#top .footer_color .widget a.news-link:hover .news-headline {
    color: #fff;
}


/**************************************************************
	WOOCOMMERCE
***************************************************************/


/*	general
*************************************/

.inner_product {
    border-radius: 0;
}

#top.woocommerce-page .checkout-button {
    width: auto;
}

#top table.shop_table .actions .coupon .button,
#top.woocommerce-page .woocommerce-cart-form .button {
    padding: 10px 15px !important;
    font-size: 15px !important;
    width: auto !important;
    min-height: 46px;
    margin: 3px 3px 3px 5px;
}


/* checkout page */

#top table.shop_table .actions .button {
    width: auto;
    min-width: 0;
}

td.actions .coupon {
    width: auto;
}

#top #payment ul.payment_methods li {
    background: #fff;
}


/*	header cart icon/button
*************************************/

#top .cart_dropdown {
    border: none;
    right: 0;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    z-index: 95;
}

/*number of items in the header cart icon*/

#top .av-cart-counter {
    background: #000;
}

@media only screen and (max-width: 989px) {
    .responsive #top .av_mobile_menu_tablet .cart_dropdown {
        z-index: 1;
        right: 60px;
    }
}

@media only screen and (max-width: 767px) {
    .responsive #top .cart_dropdown {
        margin: -23px 0 0 0;
    }
}


/* Cart dropdown widget */

#top .cart_dropdown .dropdown_widget {
    padding-top: 0;
    margin-top: 54px;
}

.cart_dropdown .dropdown_widget .avia-arrow {
    top: -5px;
}

.cart_dropdown_first .cart_dropdown_link,
.cart_dropdown_first .cart_dropdown_link:hover {
    text-align: center;
    background: #543864 !important;
    border-radius: 1000px;
    border: none;
    text-decoration: none;
    color: #fff !important;
    font-weight: 900;
}

div .dropdown_widget .cart_list li {
    font-size: 14px;
}

#top .dropdown_widget .buttons .button {
    color: #fff !important;
    font-size: 15px !important;
    padding: 6px;
}


/*	login/register page
*************************************/

.main_color #customer_login .col-1,
.main_color #customer_login .col-2 {
    background: transparent;
}

.woocommerce-page #customer_login .button {
    float: none;
}

.login label[for="rememberme"] {
    margin-top: 10px;
}


/*	categories and products (Flex Grid)
*************************************/


/*	categories
*************************************/


/* hide toolbar above product listing pages */


/*div .product-sorting {
	display: none !important;
}*/

div .product-sorting * {
    font-size: 15px;
}

.term-description {
    font-size: inherit;
}

#top .products .product-category h3 {
    background: #fff;
}

#top .sort-param a {
    text-decoration: none !important;
}

#top .products .product-category h2 {
    padding: 20px 10px;
    border-top: 1px solid #ccc;
    text-align: center;
    text-transform: none !important;
    font-weight: bold;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#top .products .product-category h2::after {
    content: "Product category";
    color: #999;
    font-size: 10px;
    display: block;
    text-transform: uppercase;
}

#top .products .product-category h2:hover {
    background-color: #f0f0f0;
}


/* hide category page thumb */

.tax-product_cat .page-thumb {
    display: none;
}


/* reduce count size */

mark.count {
    font-size: 12px !important;
}


/*	products
*************************************/

#main .header_color .avia_cart_buttons {
    background: #fff;
}

#main .inner_product.main_color {
    background: #fff;
}

#main div .products .product a,
#main div .products .product a img {
    text-decoration: none !important;
}

#top .inner_product_header {
    min-height: 100px;
}

/* @media only screen and (min-width: 989px) {
    #top .inner_product_header_cell {
        min-height: 140px;
    }
} */

.avia_cart_buttons {
    opacity: 1;
}

.button-mini-delimiter {
    /* hide vertical line between "add to cart" and "view details" buttons */
    display: none !important;
}

.show_details_button {
    display: none !important;
}

#top .inner_product .avia_cart_buttons .button {
    line-height: 20px;
    font-size: 16px;
    float: none;
    width: auto;
    color: #543864;
    padding: 15px 10px;
}

#top .inner_product .avia_cart_buttons .button>span {
    /* hide cart icon */
    display: none;
}

.main_color .avia_cart_buttons {
    background-color: #fff;
    padding: 0;
    border: none;
    text-transform: uppercase;
}

.main_color .avia_cart_buttons:hover,
.main_color .avia_cart_buttons .button:hover {
    background: #fff !important;
    /*color: #fff !important;*/
    transition: all 0.3s ease-out 0s;
}

#top .single-product-main-image .thumbnails a:nth-child(4) {
    /* fix wrapping issue for odd shaped images */
    clear: left;
}


/* change order of columns on single products on mobile */

@media only screen and (max-width: 767px) {
    .single-product .template-shop>.container>.product {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .single-product .template-shop .single-product-main-image {
        -webkit-order: 2;
        order: 2;
        margin: 0;
        float: none;
    }
    .single-product .single-product-main-image .avia-wc-30-product-gallery-lightbox {
        position: relative;
        top: 55px;
    }
    .single-product .template-shop .single-product-summary {
        -webkit-order: 1;
        order: 1;
    }
}

#top .price,
#top .price span {
    font-weight: 400;
}


/* items on sale */

#top .price del {
    /* normal price */
    color: #ccc !important;
}

#top.single-product .sale .price ins,

/* sale price - single product */

#top .product_on_sale .price ins {
    /* sale price - products in category list */
    color: red !important;
}

#top .product_on_sale ins::before {
    /* delimiter between prices */
    display: none !important;
}

#top.single-product .sale .onsale,

/* sale badge - single product */

#top .product_on_sale .onsale {
    /* sale badge - products in category list */
    background: red !important;
}


/* info tabs */

div.product .woocommerce-tabs ul.tabs li {
    font-size: inherit;
}

#top div.product .woocommerce-tabs ul.tabs a {
    background: #ddd;
    color: #333;
    font-size: inherit;
}

#top div.product .woocommerce-tabs ul.tabs li.active a {
    background: #fff;
    color: #000;
    font-weight: normal;
}

.main_color div.product .woocommerce-tabs .panel {
    background: #fff;
}


/* sidebar widgets */

.sidebar_left.sidebar {
    text-align: left;
}

#main .container .sidebar a {
    text-decoration: inherit;
}

#top .widget_product_categories ul li a {
    font-size: 15px;
    font-weight: bold;
}

#top .widget_product_categories ul li .children {
    padding: 0 0 0 10px;
}

#top .widget_product_categories ul li .children a {
    font-weight: normal;
}


/* search box in category sidebar */

.woocommerce.widget {
    margin-bottom: 0;
    padding: 15px 0;
}

@media only screen and (min-width: 1400px) {
    .woocommerce-product-search #woocommerce-product-search-field {
        float: left;
        width: 62% !important;
    }
    .woocommerce-product-search #woocommerce-product-search-field+input[type="submit"] {
        float: right;
    }
}


/*	my account
*************************************/


/* dashboard navigation */

#top .woocommerce-MyAccount-navigation ul li a {
    text-decoration: none !important;
}

#top .woocommerce-MyAccount-navigation-link.is-active a {
    color: #000 !important;
}


/* forms */

#top .woocommerce-Input {
    font: inherit !important;
}


/*	notices
*************************************/


/*.minimum-order-notice {
	background: #DFF8FF;
	color: #000;
	margin: 0 0 20px 0;
	padding: 15px;
}

#top ul.woocommerce-error {
	margin: 0 0 20px 0;
	padding: 15px;
}*/


/**************************************************************
	WIDGETS
***************************************************************/


/*	general
*************************************/


/* reset heading format */

.widgettitle {
    text-transform: inherit;
    letter-spacing: inherit;
    font-size: 1.3em;
}


/*	sitemap
*************************************/

#pages-2 .widgettitle {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    /* split into columns */
    #pages-2>ul,
    #woocommerce_product_categories-2>ul {
        -ms-column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -ms-column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
}


/**************************************************************
	PHOTO GALLERIES
***************************************************************/


/* popup captions */

figcaption .mfp-title {
    font-size: 20px;
    font-weight: bold;
}


/**************************************************************
	SLIDERS
***************************************************************/


/*	fullwidth easy slider
*************************************/


/* use a custom height */


/*.av_slideshow_full.avia-slideshow {
	max-height: 500px;
	overflow: hidden;
}

.caption_fullwidth {
	max-height: 500px;
}*/


/* captions */

.slideshow_caption {
    width: 45%;
}

.slideshow_caption .avia-caption-title,
.caption_framed .slideshow_caption .avia-caption-title {
    font-size: 30px;
    margin-bottom: 5px;
}

.caption_framed .slideshow_caption .avia-caption-title {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 20px;
}


/*.slideshow_caption .avia-caption-content p,
	.caption_framed .slideshow_caption .avia-caption-content p {
		font-size: 22px;
	}*/

.caption_framed .slideshow_caption .avia-caption-content p {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 20px;
}


/* adjust captions on various screen sizes */

@media only screen and (max-width: 1299px) {
    #top #main>.avia-fullscreen-slider .avia-slideshow,
    #top #main>.avia-fullwidth-slider .avia-slideshow {
        max-height: 850px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-title,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-title {
        font-size: 35px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content,
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content p,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content p {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 989px) {
    #top #main>.avia-fullscreen-slider .avia-slideshow,
    #top #main>.avia-fullwidth-slider .avia-slideshow {
        max-height: 600px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content p,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content p {
        margin: 5px 0;
    }
    #top #main>.avia-fullscreen-slider .avia-slideshow-button,
    #top #main>.avia-fullwidth-slider .avia-slideshow-button {
        margin-top: 5px;
    }
}

@media only screen and (max-width: 767px) {
    #top #main>.avia-fullscreen-slider .avia-slideshow,
    #top #main>.avia-fullwidth-slider .avia-slideshow {
        max-height: 400px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-title,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-title {
        font-size: 22px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content,
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content p,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content p {
        font-size: 16px !important;
    }
    #top #main>.avia-fullscreen-slider .avia-slideshow-controls,
    #top #main>.avia-fullwidth-slider .avia-slideshow-controls,
    #top #main>.avia-fullscreen-slider .scroll-down-link,
    #top #main>.avia-fullwidth-slider .scroll-down-link {
        display: none !important;
    }
}

@media only screen and (max-width: 467px) {
    #top #main>.avia-fullscreen-slider .avia-slideshow,
    #top #main>.avia-fullwidth-slider .avia-slideshow {
        max-height: 300px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-title,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-title {
        font-size: 17px !important;
    }
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content,
    #top #main>.avia-fullscreen-slider .slideshow_caption .avia-caption-content p,
    #top #main>.avia-fullwidth-slider .slideshow_caption .avia-caption-content p {
        font-size: 13px !important;
    }
    #top #main>.avia-fullscreen-slider .avia-slideshow-button,
    #top #main>.avia-fullwidth-slider .avia-slideshow-button {
        font-size: 13px !important;
        padding: 9px 12px;
        margin-bottom: 0;
    }
}


/**************************************************************
	LANDING PAGES
***************************************************************/


/* reset the template */

#top.avia-blank #wrap_all,
#top.avia-blank #main .main_color.container_wrap {
    vertical-align: top;
    background: #fff;
}

#top.avia-blank #main .container_wrap:first-child,
#top.avia-blank #main .container_wrap:last-child {
    border: none;
}


/**************************************************************
	SOCIAL MEDIA
***************************************************************/


/*	in page content or footer column
*************************************/

#top #wrap_all .go-social-media-icons {
    margin-top: 10px;
}

#top #wrap_all .go-social-media-icons .social_bookmarks {
    text-align: left;
    padding: 0 !important;
    height: auto !important;
}

#top #wrap_all .go-social-media-icons .social_bookmarks>li {
    border-radius: 1000px;
    font-size: 18px;
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: left;
    display: inline-block;
    float: none;
    margin: 0 5px 5px 0;
}

#top #wrap_all .go-social-media-icons .social_bookmarks>li a,
#top #wrap_all .go-social-media-icons .social_bookmarks>li a::before {
    line-height: 24px;
    float: none !important;
    width: auto;
    color: #fff;
    border-radius: 1000px;
    text-decoration: none !important;
    background-color: #8d89a5;
}


/* make icons coloured by default */

#top #wrap_all .go-social-media-icons.colour .av-social-link-facebook a {
    background: #37589b;
}

#top #wrap_all .go-social-media-icons.colour .av-social-link-twitter a {
    background: #46d4fe;
}

#top #wrap_all .go-social-media-icons.colour .av-social-link-linkedin a {
    background: #419cca;
}

#top #wrap_all .go-social-media-icons.colour .av-social-link-instagram a {
    background: #a67658;
}

#top #wrap_all .go-social-media-icons.colour .av-social-link-youtube a {
    background: #cc181e;
}

#top #wrap_all .go-social-media-icons.colour .av-social-link-tumblr a {
    background: #529ecc;
}


/* centre icons in their container */

#top #wrap_all .go-social-media-icons.centred {
    text-align: center !important;
    margin-top: 20px;
}

#top #wrap_all .go-social-media-icons.centred li {
    display: inline-block;
    float: none !important;
    line-height: 65px;
}


/* larger icons - can be mixed with "centred" as well */

#top #wrap_all .go-social-media-icons.large li {
    line-height: 65px;
    width: 65px;
    height: 65px;
}

#top #wrap_all .go-social-media-icons.large li a>span {
    width: 65px;
    height: 65px;
    line-height: 65px;
}

#top #wrap_all .go-social-media-icons.large li a>span .av-icon-char {
    font-size: 32px !important;
    line-height: 65px !important;
}

#top #wrap_all .go-social-media-icons.large .social_bookmarks>li a::before {
    top: 15px;
    position: relative;
    font-size: 32px;
}


/*	footer area (content which is NOT in a column)
*************************************/

#top #wrap_all #go-social-footer .go-social-media-icons .social_bookmarks {
    text-align: center;
    padding-top: 15px;
    height: auto;
}

#top #wrap_all #go-social-footer .container>div:last-child .go-social-media-icons .social_bookmarks {
    padding-top: 0;
    padding-bottom: 15px;
}

#top #wrap_all #go-social-footer .go-social-media-icons .social_bookmarks>li {
    border: 2px solid #fff !important;
    border-radius: 1000px;
    font-size: 30px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    float: none;
    margin: 0 5px;
}

#top #wrap_all #go-social-footer .go-social-media-icons .social_bookmarks>li a,
#top #wrap_all #go-social-footer .go-social-media-icons .social_bookmarks>li a::before {
    line-height: 50px;
    float: none !important;
    width: auto;
    color: #fff;
    border-radius: 1000px;
    text-decoration: none !important;
}


/*	header
*************************************/

#header_meta .container {
    padding-top: 10px;
    padding-bottom: 10px;
}


/* remove the divider between icons - top bar */

#top .social_bookmarks li,
.responsive #top #header_meta .social_bookmarks li {
    border: none !important;
}

@media only screen and (max-width: 767px) {
    .responsive #top #header_meta .social_bookmarks li {
        border: none !important;
    }
}


/* remove the divider between icons - main header area */

.avia-menu.av_menu_icon_beside {
    padding-right: 0;
    border: none;
}


/* make icons coloured by default */


/*#top #header .social_bookmarks li:last-child {
	margin-right: 10px;
}

	#top #header .social_bookmarks > li a {
		color: #FFF;
		text-decoration: none !important;
	}

	#top #header .av-social-link-facebook a {
		background-color: #37589B;
	}

	#top #header .av-social-link-twitter a {
		background-color: #46D4FE;
	}

	#top #header .av-social-link-linkedin a {
		background-color: #419CCA;
	}

	#top #header .av-social-link-instagram a {
		background-color: #A67658;
	}

	#top #header .av-social-link-youtube a {
		background-color: #CC181E;
	}

	#top #header .av-social-link-tumblr a {
		background-color: #529ECC;
	}*/


/*	Facebook feed widget
*************************************/

.av_facebook_widget_wrap {
    background: transparent;
}


/**************************************************************
	AVIA LAYOUT BUILDER ELEMENTS
***************************************************************/


/*	testimonials
*************************************/


/* set size constraints on smaller devices to avoid jumping */

@media screen and (max-width: 767px) {
    /*.avia-content-slider-inner {
		min-height: 300px !important;
		max-height: 300px !important;
		overflow: scroll !important;
	}*/
    .av-large-testimonial-slider.avia-testimonial-wrapper {
        min-height: 220px !important;
        max-height: 220px !important;
    }
}


/*	tabs
*************************************/


/* tab titles */

.js_active .main_color .tabcontainer .tab,
.responsive.js_active #top .main_color .tabcontainer .tab {
    color: #000;
    font-size: inherit;
    background: #efefef;
}

.js_active .main_color .tabcontainer .tab.active_tab,
.responsive.js_active #top .main_color .tabcontainer .tab.active_tab {
    background: #fff;
    color: #000;
    font-size: inherit;
    font-weight: inherit;
}

.js_active .alternate_color .tabcontainer .tab,
.responsive.js_active #top .alternate_color .tabcontainer .tab {
    color: #000;
    font-size: inherit;
    background: #efefef;
}

.js_active .alternate_color .tabcontainer .tab.active_tab,
.responsive.js_active #top .alternate_color .tabcontainer .tab.active_tab {
    background: #fff;
    color: #000;
    font-size: inherit;
    font-weight: inherit;
}

@media only screen and (max-width: 767px) {
    .responsive #top .main_color .active_tab_content,
    .responsive #top .alternate_color .active_tab_content {
        background: #fff !important;
        color: #000 !important;
    }
    .responsive.js_active #top .tabcontainer .tab {
        font-size: 130% !important;
    }
    .responsive.js_active #top .tabcontainer .tab.active_tab {
        font-weight: bold !important;
    }
}


/* tab content containers */

div .main_color .tabcontainer .active_tab_content,
div .alternate_color .tabcontainer .active_tab_content,
.responsive .js_active #top div .main_color .tabcontainer .active_tab_content,
.responsive .js_active #top div .alternate_color .tabcontainer .active_tab_content {
    background-color: #fff;
    color: #000;
}


/*	tab sections
*************************************/

@media only screen and (min-width: 899px) {
    #top .av-section-tab-title {
        padding: 10px 40px 0 40px;
    }
    #top .av-section-tab-title .av-inner-tab-title {
        font-size: 18px;
        width: 100%;
        min-width: 130px;
    }
    #top .av-tab-arrow-container {
        top: 8px;
        width: 100%;
        min-width: 130px;
    }
}


/*	icon
*************************************/


/* the icon */

.main_color .av_font_icon {
    border-color: #efefef;
    color: #333;
}


/*	.main_color .av_font_icon.av-icon-style-border .av-icon-char {
		background: #FFF;
	}
	
	.main_color .av_font_icon.av-icon-style-border .av_icon_caption {
		color: #000;
	}*/

.alternate_color .av_font_icon {
    border-color: #efefef;
    color: #333;
}


/*	.alternate_color .av_font_icon.av-icon-style-border .av-icon-char {
		background: #FFF;
	}
	
	.alternate_color .av_font_icon.av-icon-style-border .av_icon_caption {
		color: #000;
	}*/


/*	icon list
*************************************/


/* the icon */

.main_color .avia-icon-list .iconlist_icon {
    background-color: #efefef;
    color: #444;
}

.alternate_color .avia-icon-list .iconlist_icon {
    background-color: #666;
    color: #fff;
}


/* shrink the element on smaller devices */

@media only screen and (max-width: 989px) {
    #top .avia-icon-list li {
        padding-bottom: 15px;
    }
    #top .avia-icon-list .iconlist_icon {
        height: 1.5em;
        width: 1.5em;
        line-height: 1.5em;
        margin-right: 0.5em;
    }
    #top .avia-icon-list .iconlist_icon .iconlist-char {
        font-size: 25px !important;
    }
    #top .avia-icon-list .iconlist_title,
    #top .avia-icon-list .article-icon-entry .entry-content-header>div {
        line-height: inherit;
        font-size: 15px;
    }
    #top .avia-icon-list .iconlist_title {
        line-height: 1.3em;
        padding-top: 0;
        margin-top: 6px;
    }
    #top .avia-icon-list .iconlist-timeline {
        left: 24px;
    }
}


/* small lists */

#top .av-iconlist-small li {
    padding-bottom: 5px;
}


/* make a medium list size */

#top .medium-list .avia-icon-list li {
    padding-bottom: 15px;
}

#top .medium-list .avia-icon-list .iconlist_icon {
    height: 2.5em;
    width: 2.5em;
    line-height: 2.5em;
    margin-right: 1em;
}

#top .medium-list .avia-icon-list .iconlist_icon .iconlist-char {
    font-size: 25px !important;
}

#top .medium-list .avia-icon-list .article-icon-entry .entry-content-header>div {
    line-height: inherit;
    font-size: 18px;
    padding-top: 5px;
}


/* display horizontally */


/* apply "horizontal-x" class to element */

@media only screen and (min-width: 768px) {
    #top .horizontal-3 ul.avia-icon-list li,
    #top .horizontal-4 ul.avia-icon-list li,
    #top .horizontal-5 ul.avia-icon-list li,
    #top .horizontal-6 ul.avia-icon-list li {
        float: left;
        clear: none;
    }
    #top .horizontal-3 ul.avia-icon-list li {
        width: 33.333%;
    }
    #top .horizontal-4 ul.avia-icon-list li {
        width: 25%;
    }
    #top .horizontal-5 ul.avia-icon-list li {
        width: 20%;
    }
    #top .horizontal-6 ul.avia-icon-list li {
        width: 16.666%;
    }
    #top .horizontal-3 .iconlist-timeline,
    #top .horizontal-4 .iconlist-timeline,
    #top .horizontal-5 .iconlist-timeline,
    #top .horizontal-6 .iconlist-timeline {
        display: none;
    }
}


/* use numbers instead */


/* apply "numbers" class to element */

html body .avia-icon-list-container.numbers .avia-icon-list>li {
    min-height: 100px;
}

html body .avia-icon-list-container.numbers li:not(.show-icon) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers li:not(.show-icon) [data-av_iconfont="go-creative"]::before {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    content: "1";
    font-weight: 700;
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):first-child [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):first-child [data-av_iconfont="go-creative"]::before {
    content: "1";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(2) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(2) [data-av_iconfont="go-creative"]::before {
    content: "2";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(3) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(3) [data-av_iconfont="go-creative"]::before {
    content: "3";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(4) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(4) [data-av_iconfont="go-creative"]::before {
    content: "4";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(5) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(5) [data-av_iconfont="go-creative"]::before {
    content: "5";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(6) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(6) [data-av_iconfont="go-creative"]::before {
    content: "6";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(7) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(7) [data-av_iconfont="go-creative"]::before {
    content: "7";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(8) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(8) [data-av_iconfont="go-creative"]::before {
    content: "8";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(9) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(9) [data-av_iconfont="go-creative"]::before {
    content: "9";
}

html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(10) [data-av_iconfont="entypo-fontello"]::before,
html body .avia-icon-list-container.numbers .avia-icon-list>li:not(.show-icon):nth-child(10) [data-av_iconfont="go-creative"]::before {
    content: "10";
}


/*	team member
*************************************/

.avia-team-member {
    text-align: center;
}

.team-img-container,
.team-img-container .avia_image {
    border-radius: 0;
}


/*	promo box
*************************************/

@media only screen and (min-width: 768px) {
    .avia-promocontent p {
        float: left;
    }
}

.avia-promocontent p+p {
    clear: both;
}


/*	color section
*************************************/


/* custom page elements */

.avia-section.custom {
    min-height: 0;
}

.avia-section.custom .content {
    padding-top: 0;
    padding-bottom: 0;
}


/* custom sections containing widget areas */

.avia-section.custom.widget-section .widget {
    padding: 0;
}

.avia-section.custom.widget-section .content {
    padding: 20px 0;
}


/* reset the first container after a Color Section */

#after_section_1.container_wrap {
    border-top: none;
}

#after_section_1.container_wrap>.container {
    padding-top: 0;
}


/*	grid row
*************************************/

@media only screen and (min-width: 768px) {
    /* display six columns */
    /* requires 2 x grid rows, with 3 cells each */
    #top .grid-row-six-columns {
        width: 50%;
        float: left;
        clear: none;
    }
}


/**************************************************************
	SITE SEARCH
***************************************************************/


/*	header search form
*************************************/


.go-header-search {
	position: absolute;
	line-height: 1.3;
	right: 70px;
	top: 50%;
	margin: -23px 0 0 0;
	z-index: 190;
	width: 250px;
	border: 1px solid #CCC;
}

.ajax_search_response h4 {
	color: #111;
}

#top:not(.home):not(.woocommerce) #header:not(.header-scrolled) .go-header-search #searchsubmit {
	border-color: #ab0707;
	background: #ab0707 !important;
}

#top .go-header-search #searchsubmit {
	border-color: #222;
	background: #222 !important;
}

#top .header_color .go-header-search input[type='text'] {
	background-color: #fff;
}

#top #searchform .ajax_search_response {
	background: #fff;
	border-top: 2px solid #ab0707;
	padding-top: 8px;
}

#top .header_color .ajax_search_title {
	color: #111;
}

#top .header_color .ajax_search_image {
	border-radius: 0;
}


/*	search page
*************************************/



#top #searchsubmit {
    width: 52px;
    height: 52px;
    font-family: "entypo-fontello" !important;
    color: #fff !important;
}

#top .inner_tooltip #searchsubmit,
#top .go-search-form #searchsubmit {
    width: 46px;
    height: 46px;
}

#top .go-search-form #searchsubmit {
    color: #8d89a5 !important;
}

.ajax_load {
    width: 46px;
    height: 46px;
}

#top #avia-menu #s {
    padding-top: 8px;
    padding-bottom: 8px;
}


/* reset font size */

#top .template-search.content .entry-content-wrapper {
    font-size: inherit;
}


/**************************************************************
	MISCELLANEOUS
***************************************************************/

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 34px !important;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 10px #000;
}


/*	resets
*************************************/


/* reset bold text to normal colours */

.alternate_color strong,
.alternate_color b,
.main_color strong,
.main_color b,
.footer_color strong,
.footer_color b {
    color: inherit;
}


/*	hyperlinks
*************************************/


/* link styles in body area */

#main .container a {
    text-decoration: underline;
}


/*	images
*************************************/


/* remove radius from images */

.page-thumb img,
div .products .product a,

/* woocommerce */

div .products .product a img
/* woocommerce */

{
    border-radius: 0;
}


/* remove overlay when hovering over images */

.avia_transform a .image-overlay {
    display: none !important;
}

@media only screen and (max-width: 767px) {
    .avia-image-container.avia-align-left,
    .avia-image-container.avia-align-right {
        float: none !important;
    }
    .avia-image-container .avia-image-container-inner,
    .avia-image-container .avia-image-container-inner img {
        width: 100%;
    }
}


/*	tables
*************************************/


/* reset formatting */

.main_color tr:nth-child(2n),
.main_color .pricing-table>li:nth-child(2n),
.alternate_color tr:nth-child(2n),
.alternate_color .pricing-table>li:nth-child(2n),
.main_color tr:nth-child(2n+1),
.main_color .pricing-table>li:nth-child(2n+1),
.alternate_color tr:nth-child(2n+1),
.alternate_color .pricing-table>li:nth-child(2n+1) {
    color: inherit;
    background: #fff;
}

#top table,
#top td {
    font-size: inherit;
}

#top th {
    text-transform: inherit;
    letter-spacing: inherit;
    font-size: inherit;
}

@media only screen and (max-width: 767px) {
    #top #main table {
        overflow-x: scroll;
        display: block;
    }
}


/*	accordions
*************************************/

.ui-widget {
    font-family: inherit;
    font-size: inherit;
}

.ui-accordion .ui-accordion-content,
.ui-widget-content {
    background: #fff;
    color: inherit;
    font-size: inherit;
    padding: 10px 20px;
}

.js_active .toggler {
    font-weight: bold;
}

.toggle_icon .vert_icon,
.toggle_icon .hor_icon {
    border-color: #543864;
}


/*	"scroll to top" icon
*************************************/

#scroll-top-link.avia_pop_class {
    opacity: 1;
    border: 1px solid #fff;
    border-radius: 1000px;
    background: #543864;
    color: #fff;
}


/*	responsive features
*************************************/


/* fix issue with menu appearing to the right on phones */

@media only screen and (max-width: 990px) {
    #wrap_all {
        position: relative !important;
    }
}


/* show only on mobiles */

.mobile-only {
    display: none;
}

@media only screen and (max-width: 989px) {
    .mobile-only {
        display: block;
    }
}


/* show only on desktops */

.desktop-only {
    display: none;
}

@media only screen and (min-width: 990px) {
    .desktop-only {
        display: block;
    }
    .desktop-only.table {
        display: table;
    }
    .desktop-only.inline-block {
        display: inline-block;
    }
}


/* fix post width on mobiles */

@media only screen and (max-width: 767px) {
    .responsive #top #wrap_all .slide-entry.post-entry {
        width: inherit;
    }
}


/*	other
*************************************/


/* prevent icon animations on load */

.avia_transform .av_font_icon,
.avia_transform .avia_start_delayed_animation.av_font_icon {
    opacity: 1 !important;
    -moz-transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    -webkit-animation: none;
    -moz-animation: none;
    -msanimation: none;
    animation: none;
}


/* split items into columns automatically */

@media only screen and (min-width: 768px) {
    /*.two-columns,*/
    .avia-icon-list-container.two-columns ul.avia-icon-list {
        -ms-column-gap: 30px;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
        column-gap: 30px;
        -ms-column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    /*.three-columns,*/
    .avia-icon-list-container.three-columns ul.avia-icon-list {
        -ms-column-gap: 25px;
        -moz-column-gap: 25px;
        -webkit-column-gap: 25px;
        column-gap: 25px;
        -ms-column-count: 3;
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    /*.four-columns,*/
    .avia-icon-list-container.four-columns ul.avia-icon-list {
        -ms-column-gap: 20px;
        -moz-column-gap: 20px;
        -webkit-column-gap: 20px;
        column-gap: 20px;
        -ms-column-count: 4;
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
    /*.five-columns,*/
    .avia-icon-list-container.five-columns ul.avia-icon-list {
        -ms-column-gap: 15px;
        -moz-column-gap: 15px;
        -webkit-column-gap: 15px;
        column-gap: 15px;
        -ms-column-count: 5;
        -moz-column-count: 5;
        -webkit-column-count: 5;
        column-count: 5;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
    }
}


/* remove margins from elements */

.no-mt {
    margin-top: 0 !important;
}


/* clear floats */

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}

.clear-both {
    clear: both;
}


/* clearfix for HTML elements that we can't edit */


/*.xxxx::after {
	content: "";
	display: table;
	clear: both;
}*/


/* hide the unnecessary stuff on error pages */


/*.search_not_found h3,
.search_not_found div,
.404_recommendation h3,
.404_recommendation div {
	display: none !important;
}*/


/* make long text (e.g. links) wrap */


/*a {
	-ms-word-break: break-all;*/


/*word-break: break-all;*/


/* Be VERY careful with this, breaks normal words wh_erever */


/*word-break: break-word;*/


/* Non standard for webkit */


/*-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}*/


/**************************************************************
	COOKIE CONSENT NOTIFICATION 
***************************************************************/

#top .avia-cookie-consent {
    z-index: 999999999;
}


/**************************************************************
	CUSTOM POST TYPES
***************************************************************/


/*	Sections
*************************************/

.go_section_wrapper #after_section_1,
.go_section_wrapper #after_section_2,
.go_section_wrapper #after_section_3,
.go_section_wrapper #after_section_4 {
    display: none;
}

.go_section_wrapper .container .av-content-small.units {
    width: 100%;
}

.go_section_wrapper:after {
    content: "\0020";
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
    clear: both;
}

/* Floating popup buttons */

.go-contact-popup {}


/* Popup modals */

.go-white-popup-bkg {
    position: relative;
    background: #fff;
    padding: 20px;
    width: auto;
    max-width: 800px;
    margin: 20px auto;
}


/**************************************************************
	Extra Custom Styles
***************************************************************/

/* Home page 
***************************************************************/

/* ------------------ HP Hero Section ---------------------- */
@media only screen and (min-width: 1300px) {
    #hero-section-grid div.flex_cell:nth-child(1) {
        padding-left: calc((100% - 1300px)/2 + 50px) !important;
    }
    #hero-section-grid div.flex_cell:nth-child(2) {
        padding-right: calc((100% - 1300px)/2 + 50px) !important;
    }
    .go-move-hero-text {
        font-size: 18px;
        position: absolute;
        top: 60px;
        left: 50px;
    }
}

/* ---------------------- Shipping icons bar - leaf background images ---------------------- */
#top .shipping-section {
    position: relative;
}
@media only screen and (min-width: 990px) {
    #top .shipping-section::before {
        content: url("/wp-content/uploads/leaves-01.png");
        position: absolute;
        bottom: -7px;
    }
    #top .shipping-section::after {
        content: url("/wp-content/uploads/leaves-02.png");
        position: absolute;
        bottom: -7px;
        right: 0;
    }  
}
#top .shipping-section .iconbox_content_title {
    text-transform: uppercase!important;
    color: #543864;
    font-weight: 900;
}

#top .shipping-section .iconbox_content_container p {
    margin-top: 5px;
    color: #7F7D8A;
}

/* ------------------ Featured products grid ---------------------- */

.go-featured-products-section .main_color .avia_cart_buttons {
    display: none;
}

@media only screen and (min-width: 990px) {
    
    .go-featured-products-section .template-page {
        padding-top: 0;
        padding-bottom: 0;
    }

    .go-featured-products-section .av_two_third {
        padding: 100px;
    }
    
}

.go-featured-product-grid {
    padding-top: 0;
    padding-bottom: 0;
}
@media only screen and (min-width: 990px) {
    .go-featured-product-grid .products {
        display: grid;
        grid-gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    
    .go-featured-product-grid .products:nth-child(2n+1) {
        margin: auto;
    }
    
    .go-featured-product-grid .products:nth-child(2n+2) {
        margin-left: auto;
    }
    
    .responsive #top #main .go-featured-product-grid .products .product-category,
    .responsive #top #main .go-featured-product-grid .products .type-product {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
    
    .responsive #top #main .go-featured-product-grid .products .product-category a,
    .responsive #top #main .go-featured-product-grid .products .type-product a {
        height: 100%;
    }
}



/*---------------------- Ethical icons section ---------------------- */
#top .ethical-icons-section {
    position: relative;
}
@media only screen and (min-width: 990px) {
    #top .ethical-icons-section:before {
        content: url("/wp-content/uploads/eco-ethical-badge@2x.png");
        position: absolute;
        top: -100px;
        right: 50px;
    }
}
#top .ethical-icons-section .container {
    max-width: 1200px;
}
#top .ethical-icons-section .entry-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#top .ethical-icons-section .icon-col  {
    flex: 0 0 14.285%;
    margin: 0!important;
    padding: 10px;
}
#top .ethical-icons-section .icon-col .av-special-heading-h3 {
    margin-top: 30px;
}

    #top .ethical-icons-section .icon-col .av-special-heading-h3::before {
        display: inline-block;
        content: "";
        border-top: .175rem solid #9FBC9A;
        width: 4rem;
        margin: 0 1rem;
        transform: translateY(-1rem);
    }

#top .ethical-icons-section .icon-col .av-special-heading-h3 h3 {
    text-transform: uppercase!important;
    font-size: 15px!important;
    color: #333333;
}


.go-search-form {
    position: absolute;
    right: 160px;
    top: 20px;
    line-height: normal;
    top: 50%;
    height: 46px;
    margin: -23px 0 0 0;
}

#top .go-search-form #searchform>div {
    position: relative;
    max-width: 500px;
    width: 300px;
}

#top .main_menu {
    left: 260px;
}

@media only screen and (min-width: 990px) {
    #top #header.header-scrolled .main_menu {
        left: 185px;
    }
}

.main_menu {
    position: absolute;
}

.go-USP-iconbox .iconbox_icon:before {
    display: none;
}

.go-USP-iconbox .iconbox_icon {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    border-radius: 0;
}

.go-USP-iconbox .iconbox_icon {
    filter: invert(21%) sepia(42%) saturate(719%) hue-rotate(234deg) brightness(92%) contrast(85%);
}

.container .av_one_third:nth-child(1) .iconbox_icon {
    background-image: url(/wp-content/uploads/delivery.svg);
}

.container .av_one_third:nth-child(2) .iconbox_icon {
    background-image: url(/wp-content/uploads/nz-shipping.svg);
}

.container .av_one_third:nth-child(3) .iconbox_icon {
    background-image: url(/wp-content/uploads/refuse-to-use.svg);
}
/* ------------------ Best sellers section ---------------------- */
@media only screen and (max-width: 989px) {
    .responsive #top #main .products .product {
        margin: 0 1% 1% 0;
        width: 49%;
    }
}


/* ------------------Newsletter Sign up section ---------------------- */
@media only screen and (min-width: 1100px) {
    #top .dermae-customer-section {
        margin-bottom: -150px;
        background: transparent;
    }
}

#top .dermae-customer-section .av-flex-placeholder {
    width: 1%;
}


/* ------------------Newsletter Sign up section ---------------------- */
#top .go-newsletter-container .entry-content-wrapper {
    background-color: #fff;
}

#top .go-newsletter-container img {
    width: 100%;
    max-width: 340px;
}

@media only screen and (min-width: 990px) {
    
    #top .go-newsletter-container .post-entry {
        padding: 30px;
        background-image: url(/wp-content/themes/go-theme/images/purple-border.jpg);
        background-position: center;
    }
    
    #top .go-newsletter-container .entry-content-wrapper {
        padding: 75px;
    }
    
}

@media only screen and (max-width: 989px) {
    #top #main .go-newsletter-container,
    #top .go-newsletter-container .entry-content-wrapper {
        background-color: #f7f4f9;
    }
}
/* News form*/
#top .go-newsletter-container .gform_widget {
    padding-bottom: 0;
}

#top .go-newsletter-container ul li.gfield input {
    border: 2px solid #e8e4f9;
    background-color: #fff;
}

@media only screen and (min-width: 1300px) {
    
    #top .hustle_module_id_2 ul li.gfield input,
    #top .go-newsletter-container ul li.gfield input {
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
        border-right: 0 !important;
        padding-left: 30px!important;
    }
    
    #top .hustle_module_id_2 .gform_footer input[type="submit"].gform_button,
    #top .go-newsletter-container .gform_footer input[type="submit"].gform_button {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        border: 2px solid #543864;
    }
    
}

/* Popup */

#top .hustle_module_id_2 ul li::before {
    display:none;
}

.hustle_module_id_2 .hustle-layout {
    background: url(/wp-content/themes/go-theme/images/purple-border.jpg);
    background-position: center;
    box-shadow: black;
    box-shadow: 0px 0px 50px;
    padding: 25px !important;
}

#top .hustle_module_id_2 .hustle-content {
    padding: 50px;
}

/* Gray out the background to focus on modal */
.hustle_module_id_2 {
    background-color: rgba(238, 235, 248, 0.5);
}

.hustle_module_id_2 .hustle-layout-content {
    background-color: #fff;
}

#top .hustle_module_id_2 ul li.gfield,
#top .go-newsletter-container ul li.gfield {
    width: 100%;
}

#top .hustle_module_id_2 .wide-form ul li.gfield input {
    padding: 16px 30px !important;
    height: 60px;
}

#top .hustle_module_id_2 .wide-form .gform_body,
#top .go-newsletter-container .wide-form .gform_body {
    margin-right: 0;
}

#top .go-newsletter-container .flex_column_table {
    margin-top: 0;
}

/* text below form */
#top .go-newsletter-container .news-promise {
    padding-left: 30px;
}

/* news sign up text*/
#top .go-newsletter-container .news-promise p {
    margin: 0;
    font-size: 13px;
}

#top .go-newsletter-container .news-signup-text p {
    padding-top: 10px;
    font-weight: bold;
}

#top .go-yellow-bg {
    background: #f3b85a;
    color: #fff;
    padding: 1px 6px;
}


/* ------------------ Stockist section ---------------------- */

.go-images-on-section {
    margin-bottom: -200px;
}

.go-images-on-section .avia-image-container.avia-align-center {
    padding: 10px;
}
@media only screen and (min-width: 990px) {
    #top .avia-logo-element-container .slide-entry {
        padding: 20px;
    }
}

/* ------------------ Category boxes section ---------------------- */

@media only screen and (min-width: 990px) {
    .go-category-boxes-grid {
        padding: 0 50px;
    }
}

@media only screen and (min-width: 1300px) {
.go-category-boxes-grid {
        padding-left: calc((100% - 1300px)/2 + 50px) !important;
        padding-right: calc((100% - 1300px)/2 + 50px) !important;
    }
}

.go-category-boxes-grid .av_one_full{
    padding: 30px;
}
.go-category-boxes-grid .flex_cell:first-child .av_one_full,
.go-category-boxes-grid .flex_cell:nth-child(2) .av_one_full:not(:nth-child(2)) {
    display: flex !important;
}
.go-category-boxes-grid .flex_cell:nth-child(1) .av_one_full:nth-child(2),
.go-category-boxes-grid .flex_cell:nth-child(2) .av_one_full:nth-child(2) {
    margin-top: 20px !important;
}

.go-category-boxes-grid .flex_cell:nth-child(1) {
    padding-right: 10px !important;
}
.go-category-boxes-grid .flex_cell:nth-child(2) {
    padding-left: 10px !important;
}

.go-category-boxes-grid .flex_cell:first-child .av_one_full:first-child,
.go-category-boxes-grid .flex_cell:nth-child(2) .av_one_full:nth-child(2) {
    border: 30px solid transparent;
}

.go-category-boxes-grid .flex_cell:first-child .av_one_full:first-child {
    border-image: url("/wp-content/uploads/shutterstock_1717788856.jpg") 100 round;
    border-color: #f7f4f9;
}

.go-category-boxes-grid .flex_cell:nth-child(2) .av_one_full:nth-child(2) {
    border-image: url("/wp-content/uploads/shutterstock_1688538802.jpg") 100 round;
    border-color: #f7f4f9;
}

.go-category-boxes-grid .flex_cell:nth-child(1) .av_one_full:nth-child(2):before,
.go-category-boxes-grid .flex_cell:nth-child(2) .av_one_full:nth-child(1):before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(232, 228, 249, .9);
    visibility: visible;
}

.go-category-boxes-grid .av-special-heading {
    align-self: end;
}

#top .go-category-boxes-grid h3.av-special-heading-tag {
    font-size: 32px !important;
    font-weight: 900;
    color: #000;
}

.go-category-boxes-grid .av-special-heading-tag:after,
.main_color .avia_cart_buttons a:after {
    content: "";
    font-family: go-creative;
    margin-left: 1em;
    color: #C6A5DA;
    font-size: 18px;
}

.go-category-boxes-grid .av-special-heading p {
    text-transform: uppercase;
}

@media only screen and (max-width: 989px) {
    .go-category-boxes-grid {
        max-width: 85%;
        margin: 0 auto;
    }
    .go-category-boxes-grid .flex_cell:nth-child(2) .av_one_full:nth-child(2) {
        display: flex !important;
    }
}

/* ------------------ products ---------------------- */

.main_color .inner_product_header {
    text-align: center;
}

.inner_product_header h2 {
    font-weight: 700 !important;
    color: #8D89A5;
}
/* Add green line between product info and add to cart button */
#top .inner_product_header::after {
    background-color: #9FBC9A; 
    bottom: 0;
    content: '';
    display: block;
    height: .175rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%,0);
    width: 50px;
}
/* But not in the featured products section as there is no add to cart button */
#top .go-featured-products-section .inner_product_header::after {
    content: none;
}


/* ------------------ Header stuff ---------------------- */

@media only screen and (min-width: 1400px) {    
    .cart_dropdown_link:before {
        content: 'View Cart ';
    }
    .cart_dropdown {
        width: 140px;
    }
        #top .av-cart-counter {
        left: 110px;
    }
}

.main_menu {
    z-index: 0;
}

#top #header_main #searchsubmit {
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
}

#top .av_minimal_header #s {
    border-radius: 50px;
    height: 46px;
}

.phone-info {
    text-transform: uppercase;
    color: #8D89A5;
}

.phone-info img {
    margin-bottom: -4px;
    margin-right: 5px;
}


/* ------------------ Stockist section ---------------------- */

@media only screen and (min-width: 1100px) {
    .go-available-stores {
        padding-top: 150px;
    }
    
}

@media only screen and (min-width: 990px) {
    .go-available-stores h3 {
        text-align: right;
    }
}

#top .go-available-stores .no-logo-slider-heading {
    display: none;
}

#menu-item-search a {
    font-size: 18px !important;
}

#top #menu-item-search {
    margin-left: 10px;
}

/* ------------------ Shop pagination ---------------------- */
.main_color .pagination .inactive,
.main_color .pagination .current,
.main_color .pagination a{
    color: #fff;
    background-color: #543864;
}
.main_color .pagination a:hover {
    background-color: #000;
}

.pagination .current,
.pagination span,
.pagination a {
    font-size: 14px ;
}

.woocommerce-page #main .container_wrap_first  {
    background-color: rgb(247, 244, 249);
    background-image: url('/wp-content/themes/go-theme/images/ep_naturalwhite.png');
	 background-blend-mode: overlay;
	 
}

#header .range-menu-2 li:first-child {
    margin-top: 25px !important;
}
/* OUT OF STOCK PRODUCTS - REPLACE READ MORE with OUT OF STOCK*/
/* Hide the original Read More label.  */
.products .outofstock .button.product_type_simple {
    visibility: hidden;
}

/* Replace original label with Out of Stock label. */
.products .outofstock .button.product_type_simple::before {

    content: "Out of Stock";
    visibility: visible !important;
    padding: 5% 10%;
    position: absolute;
    margin-top: -10px;
    left: 0;
    right: 0;
    border-radius: 3px;
    text-align: center;

}


.thumbnail_container {
    min-height: 280px;
}
.thumbnail_container img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto !important;
}

/* Indent number away from */
#voucher-multistep-form #voucherAmount {
text-indent: 10px;
}