/* See: http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.container .eight.columns {} html,
body {
    background: #ffffff;
    color: #353535;
    font-family: 'Lato', sans-serif;
    width: 100%;
    height: 100%;
    min-width: 320px;
    padding: 0;
    margin: 0;
}

.type-product .product_title, .product_meta, .product-thumbnail img {
	display: none!important;
}

.add-request-quote-button {
	background: #FDBA31!important;
}

.yith_ywraq_add_item_browse_message a {
	background: #FDBA31!important;
	display: block!important;
	border-radius: 2px!important;
	padding: 10px 15px!important;
	float: left!important;
	margin-top: 20px!important;
	color: #fff!important;
}

a {
    text-decoration: none
}
#main li {
    color: #323232;
    /*font-size: 18px;*/
    /*font-size: 18px;*/
    line-height: 1.5;
    font-weight: 400;   
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #353535;
    font-family: 'Lato', sans-serif;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}
h2 {
    font-size: 36px;
    font-weight: 900;
}
h3 {
    font-size: 24px;
    line-height: 24px!important;
    font-weight: 900;
}
p {
    line-height: 1.6;
    font-weight: 400;
}
.row {
    margin-bottom: 80px;
}
.align-center {
    text-align: center;
}
/* Honeypot form field */

#h0n3yp07 {
    display: none;
    visibility: hidden;
}
nav,
.nav,
.menu {
    cursor: default;
}
.pull-right {
    float: right;
}
.alert {
    background: #80acb1;
    padding: 15px;
    color: white;
    margin-bottom: 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.alert.alert-error {
    background-color: #2980b9;
}
ul.bullet-list {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 10px;
}
.icon-bullet:before {
    margin-left: 0 !important;
    margin-right: 2px;
    font-size: 100% !important;
    color: #cccccc !important;
}
#mobile-cover {
    background: black;
    opacity: 0.4;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 15;
}
/* ==================================================================
   #ROWS
   ================================================================== */

.row.row-xsmall {
    padding: 10px 0;
    margin-bottom: 0;
}
.row.row-small {
    padding: 20px 0;
    margin-bottom: 0;
}
.row.row-medium {
    padding: 35px 0;
    margin-bottom: 0;
}
.row.row-large {
    padding: 70px 0;
    margin-bottom: 0;
}
.row.row-xlarge {
    padding: 75px 0;
    margin-bottom: 0;
}
.row.row-xxlarge {
    padding: 85px 0;
    margin-bottom: 0;
}
.row-vertical-align {
    font-size: 0;
}
.row-vertical-align > .columns,
.row-vertical-align > .column {
    float: none;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
}
.row.row-shaded {
    background-color: #fcfcfc;
    border-top: 1px solid #efefef;
}
.row.row-bg-fixed {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}
.row.row-hero {
    text-align: center;
    margin-bottom: 0;
}
.row-splash {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 150px 0;
    text-align: center;
    margin-bottom: 0;
}
.row-splash .item {
    max-width: 950px;
    margin: 0 auto;
}
.row-splash .item p:nth-child(3) {
    line-height: 1.4;
    font-weight: 100;
    color: white;
    font-size: 24px;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
    padding-bottom: 20px;
}
.row-splash .title {
    color: white;
    font-size: 36px;
    font-weight: 900;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
    line-height: 1.2;
}
.row-splash .description {
    color: white;
    font-size: 24px;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, .5);
    line-height: 1.4;
    padding-bottom: 20px;
}
.row-splash .btn {
    width: 65%;
    min-width: 134px;
    box-shadow: 1px 2px 0 rgba(0, 0, 0, .21);
    font-size: 18px;
}
.row img {
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    .row .columns img,
    .row .column img {
        margin: 20px auto;
        display: block;
    }
}
/* ==================================================================
   #TABS
   ================================================================== */

.nav-tabs {
    border-bottom: 1px solid #ddd;
    margin-top: 20px;
}
.nav-tabs li {
    display: inline-block;
    margin: 0;
    margin-bottom: -1px;
    height: auto;
}
.nav-tabs li a {
    display: block;
    text-decoration: none;
    padding: 10px 25px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid white;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 14px;
    
/*	background: #004b9e;
    color: white; */
	background: transparent;
    color: #4d4d4d;
	
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    transition: all .3s ease;
}
.nav-tabs li.active a {
 /*   background: transparent;
    color: #4d4d4d; */
	
	background: #004b9e;
    color: white;
	
}
.tab-content .tab-pane {
    display: none;
}
.tab-content .tab-pane.active {
    display: block;
}
.tab-content .tab-title-mob {
	display: none;
}

/* ==================================================================
   #IE8 Form Validation Fallback
   ================================================================== */

form label.hff-error {
    position: absolute;
    font-size: 10px;
    color: black;
    border: 2px solid #CCC;
    background: white;
    padding: 7px;
    font-family: Arial, sans-serif;
    cursor: default;
    z-index: 2;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    /**** ADJUST THESE POSITIONS BASED ON YOUR REQUIREMENTS ****/
    
    margin-left: -80px;
    margin-top: 35px;
}
form label.hff-error:after,
form label.hff-error:before {
    bottom: 100%;
    left: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
form label.hff-error:after {
    border-color: rgba(136, 183, 213, 0);
    border-bottom-color: #FF0000;
    border-width: 10px;
    margin-left: 5px;
}
form label.hff-error:before {
    border-color: rgba(194, 225, 245, 0);
    border-bottom-color: #CCC;
    border-width: 12px;
    margin-left: 4px;
}
form input[type="search"] {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
}
/* ==================================================================
   #Form Styling
   ================================================================== */

form input {
    height: 36px;
    background: white;
    border: 1px solid #e5e5e5;
    padding: 0 6px 0 6px;
    width: auto;
    display: inline-block;
    background-color: #e5e5e5;
}
.sweet-ness {
    display: none;
}
form textarea {
    background: white;
    border: 1px solid #e5e5e5;
    padding: 10px 10px 10px 6px;
    width: auto;
    min-height: 211px;
    display: block;
    background-color: #e5e5e5;
}
form label {
    width: 60px;
    text-align: right;
    margin-right: 4px;
    display: inline-block;
}
form .ginput_container label {
    text-align: left;
}
form select {
    height: 41px;
    margin-bottom: 15px;
    border-color: #e1e1e1;
    background-color: #e5e5e5;
}

.sixteen.columns.hide {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all .3s ease;
}
/* ==================================================================
   #Select Replacement Styles
   ================================================================== */

.minict_wrapper {
    display: inline-block;
    width: auto;
}
.minict_wrapper ul li {
    margin-bottom: 0;
}
/* ==================================================================
   #Breadcrumbs
   ================================================================== */

.breadcrumbs-container {
    padding-top: 30px;
    padding-bottom: 15px;
}
.breadcrumbs-container li {
    margin-bottom: 0;
}
.breadcrumbs-container li.active {
    color: #323232;
    font-size: 14px;
    font-weight: bold;
}
.breadcrumbs-container li a {
    color: #323232;
    font-size: 14px;
    text-decoration: none;
}
.breadcrumbs-container li a:hover {
    text-decoration: underline;
}
/* ==================================================================
   #Main Navigation
   ================================================================== */

.main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
.main-navigation li {
    float: left;
    position: relative;
}
.main-navigation a {
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    position: absolute;
    top: 1.5em;
    z-index: 99999;
}
.main-navigation ul ul ul {
    left: 100%;
    top: 0;
}
.main-navigation ul ul a {
    width: 200px;
}
.main-navigation ul ul li {} .main-navigation li:hover > a {} .main-navigation ul ul:hover > a {} .main-navigation ul ul a:hover {
    background-color: #fac965;
}
.main-navigation ul li:hover > ul {
    display: block;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a {
    font-weight: bold;
}
.main-navigation .current_page_item a,
.main-navigation .current-menu-item a {}
/* Small menu */

.menu-toggle {
    cursor: pointer;
    display: none;
    float: right;
}
.menu-toggle a {
    width: 40px;
    text-align: center;
    padding-top: 21px;
    padding-bottom: 10px;
}
.menu-toggle a i {
    font-size: 28px;
}
.location-toggle {
    cursor: pointer;
    display: none;
    float: right;
}
.location-toggle a {
    width: 40px;
    text-align: center;
    padding-top: 21px;
    padding-bottom: 10px;
}
.location-toggle a i {
    font-size: 28px;
}
.main-navigation .menu > li {
    margin-left: 0;
    margin-bottom: 0;
    height: 70px;
    line-height: 70px;
    font-size: 13px;
}
.main-navigation .menu > li > a {
    padding: 0 15px;
    transition: background-color 0.4s;
}
.main-navigation .menu > li:hover > a {
    background-color: #003877;
}
.main-navigation .menu > li.search > a {
    text-indent: -99999px;
    position: relative;
    display: inline-block;
    width: 50px;
}
.main-navigation .menu > li.search > a:after {
    content: "\e009";
    font-family: Flaticon;
    position: absolute;
    right: 0;
    width: 50px;
    height: 70px;
    text-indent: 0;
    line-height: 70px;
    font-size: 15px;
    text-align: center;
}
.main-navigation ul ul {
    top: 70px;
    margin-left: 0;
}
.main-navigation ul ul li {
    margin: 0;
}
.main-navigation ul ul a {
    width: auto;
    min-width: 200px;
    padding: 10px;
    padding-left: 15px;
    border-top: 1px solid #f3b32f;
    background: #fdba31;
}
.main-navigation .search_box {
    display: none;
}
.main-navigation .search_box label {
    display: block;
    width: auto;
    margin: 0;
    text-align: left;
}
.main-navigation .search-field {
    background: #f1f1f1;
}
.main-navigation .search-submit {
    background-clip: padding-box;
    background-color: #2980b9;
    border: 1px solid rgba(255, 255, 255, 0);
    box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.17) inset;
    color: white;
    display: inline-block;
    font-weight: bold;
    height: 40px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
	padding-top: 1px;	
}
@media screen and (max-width: 1024px) {
    #masthead {
        position: relative;
    }
    .fa.fa-search {
        margin-top: 1px;
    }
    .main-navigation .menu > li.search {
        display: none !important;
    }
    #masthead .container {
        position: static;
    }
    #sub-masthead {
        display: none;
    }
    .main-navigation #top_menu_container {
        position: absolute;
        width: 100%;
        background: #003877 !important;
        left: 0;
        top: 70px;		
		display: none;
		
		height: 100vh;
		max-height: 100vh;
		overflow-y: scroll;
		-webkit-overflow-scrolling:touch;
    }
	
	.main-navigation #top_menu_container.toggled {
		display: block;
	}
	
    .main-navigation .nav-menu {
        display: none;
        float: none !important;
    }
    .main-navigation .nav-menu li {
        display: block;
        width: 100%;
        margin: 0;
        float: none;
        line-height: 50px;
        height: auto;
    }
    .main-navigation ul ul a,
    .main-navigation .nav-menu li a {
        background: #003877;
        width: auto;
        min-width: auto;
        display: block;
        text-decoration: none;
        padding: 0 0 0 20px;
        font-size: 15px;
        border-top: 1px solid #17569d !important;
        font-weight: bold;
        color: white;
    }
    .main-navigation .nav-menu li a:hover {
        color: white;
    }
    .main-navigation .nav-menu .sub-menu {
        position: static;
        width: auto;
        display: block;
        float: none;
        background: inherit;
        margin-left: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
    .main-navigation .nav-menu .sub-menu > li > a {
        padding-left: 40px;
    }
    #masthead #top_menu_container .search_box {
        display: none;
        float: none !important;
        height: 51px;
        width: 100%;
        margin: 0;
        text-align: center;
        border-bottom: 1px solid #262626;
        padding-top: 5px;
    }
    #masthead #top_menu_container .search_box form {
        text-align: center;
        float: none;
        margin-top: 0;
    }
    #masthead #top_menu_container .search_box input {
        width: auto;
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
        margin-right: -4px;
    }
    .menu-toggle,
    .location-toggle,
    .main-navigation.toggled .nav-menu,
    #masthead .main-navigation.toggled #top_menu_container .search_box {
        display: block;
        visibility: visible;
    }
    .row.row-small {
        padding: 30px 0;
    }
}
/***********************************************/
/* DUPLICATE OF ABOVE STYLES WITH MOBILE CLASS */
/***********************************************/

.mobile #masthead {
    position: relative;
}
.mobile #masthead .container {
    position: static;
}
.mobile .main-navigation #top_menu_container {
    position: absolute;
    width: 100%;
    background: #353535;
    left: 0;
    top: 70px;
}
.mobile .main-navigation .nav-menu {
    display: none;
    float: none !important;
}
.mobile .main-navigation .nav-menu li {
    display: block;
    width: 100%;
    margin: 0;
    float: none;
    line-height: 50px;
    height: auto;
}
.mobile .main-navigation ul ul a,
.mobile .main-navigation .nav-menu li a {
    width: auto;
    min-width: auto;
    display: block;
    text-decoration: none;
    padding: 0 0 0 20px;
    font-size: 15px;
    border-bottom: 1px solid #262626;
    border-top: 0 none;
    font-weight: bold;
    color: white;
}
.mobile .main-navigation .nav-menu li a:hover {
    color: white;
}
.mobile .main-navigation .nav-menu .sub-menu {
    position: static;
    width: auto;
    display: block;
    float: none;
    background: inherit;
    margin-left: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.mobile .main-navigation .nav-menu .sub-menu > li > a {
    padding-left: 40px;
}
.mobile .menu-toggle,
.mobile .location-toggle,
.mobile .main-navigation.toggled .nav-menu {
    display: block;
    visibility: visible;
}
/********************************/

.site-main [class*="navigation"] {
    margin: 0 0 1.5em;
    overflow: hidden;
}
[class*="navigation"] .nav-previous {
    float: left;
    width: 50%;
}
[class*="navigation"] .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}
/* ==================================================================
   #Page Styles
   ================================================================== */
/********************* TRIANGLES *********************/

.triangle.direction-down {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #ffffff transparent transparent transparent;
}
.triangle.direction-up {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 7.5px 8px 7.5px;
    border-color: transparent transparent #ffffff transparent;
}
.triangle.direction-right {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 0 4px 15px;
    border-color: transparent transparent transparent #ffffff;
}
.triangle.direction-left {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 4px 15px 4px 0;
    border-color: transparent #ffffff transparent transparent;
}
/********************* NAVS *********************/

.nav.nav-vertical-list li {
    margin-bottom: 0;
}
.nav.nav-vertical-list li.title {
    margin-left: 0;
    font-weight: bold;
    margin-top: 5px;
}
.nav.nav-horizontal {
    list-style-type: none;
    margin: 0;
}
.nav.nav-horizontal li {
    display: inline-block;
}
.nav.nav-button-menu a {
    font-size: 14px;
    text-align: center;
    padding: 15px 20px;
    text-decoration: none;
    color: #6f6f6f;
    display: block;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /* border radius */
    
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* prevents bg color from leaking outside the border */
}
.nav.nav-button-menu a:hover {
    background: white;
}
.nav.nav-button-menu .active a {
    background: #2980b9;
    color: white;
}
.nav.nav-button-menu a:active {
    background: #333333;
    color: white;
}
.nav.nav-pagination {
    clear: both;
    text-align: right;
}
/********************* BUTTONS *********************/
.special-offer .buttons a {
    font-size: 12px;
}
.special-offer .buttons a.btn-secondary {
    color: white !important;
    background-color: #fdba31;
}
.special-offer .buttons a.btn-secondary:hover {
    color: white !important;
    background-color: #DA9C1E;
}
.btn {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
    line-height: 1;
    padding: 10px 30px;
    text-align: center;
    border-radius: 3px;
    transition: background-color 0.2s, color 0.2s;
    margin: 5px 0;
    border: 0 none;
}
.btn.btn-primary {
    color: white;
    background-color: #00499d;
}
.btn.btn-primary:hover {
    background-color: #0f5bb2;
}
.btn.btn-primary:active {
    background-color: #053163;
}
.btn.btn-outline {
    color: #004a9e;
    padding: 9px 15px;
    background-color: transparent;
    border: 1px solid #004a9e;
    max-width: 243px;
}
.btn.btn-outline:hover {
    background-color: #023d80;
    color: white;
}
.btn.btn-outline:active {
    background-color: #00499d;
    color: white;
}
.btn.btn-secondary {
    color: white !important;
    background-color: #fdba31 !important;
    max-width: 300px;
    padding: 10px 23px;
}
.btn.btn-secondary:hover {
    color: white !important;
    background-color: #DA9C1E !important;
}
.btn.btn-secondary:active {
    background-color: #eb9c2a;
}
.btn.btn-default {
    color: #b4b4b4;
    background-color: #f1f1f1;
    text-shadow: none;
}
.btn.btn-default:hover {
    color: #848484;
}
.btn.btn-default:active {
    background-color: #bebebe;
}
.btn.btn-dark {
    color: white;
    background-color: #191919;
    /* layer fill content */
}
.btn.btn-dark:hover {
    background-color: #191919;
}
.btn.btn-block {
    display: block;
}
.btn i {
    font-weight: normal;
}
.buttons .btn {
    margin-right: 10px;
}
@media only screen and (max-width: 767px) {
    .buttons {
        text-align: center;
    }
}
/* ==================================================================
   #Header
   ================================================================== */

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}


#masthead {
    height: 70px;
    background: #004b9e;
    -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 9999;
}
#masthead .container > div,
#masthead .container > nav {
    height: 70px;
}
#masthead .site-title {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 10px;
}

#masthead .site-title a {
    height: 50px;
    position: relative;
    display: inline-block;
	z-index: 1000;
}
/* Makes SVG clickable */

#masthead .site-title a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#masthead-logo {
    height: 100%;
    display: block;
}
#menu-header-menu {
    float: right;
}
#masthead #social-navigation {
    line-height: 70px;
}
#masthead #social-navigation li {
    margin-bottom: 0;
}
#masthead #social-navigation li a {
    color: #c7c7c7;
}
#masthead #social-navigation li a:hover {
    color: black;
}
/********************* SUB-MASTHEAD *********************/

#sub-masthead {
    /*  margin-top: 38px; */
}
#sub-masthead .right {
    float: right;
}
#sub-masthead li {
    font-size: 14px;
    margin-right: 8px;
    vertical-align: top;
    margin-top: 15px;
}
#sub-masthead li.address {
    max-width: 360px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#sub-masthead li a {
    color: #7486a6;
    font-size: 14px;
    -webkit-transition: color 0.4s;
    transition: color 0.4s;
}
#sub-masthead li a:hover {
    color: white;
}
#sub-masthead li.name a,
#sub-masthead li.address a {
    color: white;
    -webkit-transition: none;
    transition: none;
    text-decoration: none;
}
#sub-masthead li.address a:hover {
    text-decoration: underline;
}
#sub-masthead .highlight {
    color: #fdba31;
}
.popover {
    display: none;
    width: 200px;
    height: auto;
    background: white;
    border: 1px solid #d9d9d9;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, .2);
    text-align: center;
    position: absolute;
    top: 45px;
    right: 0;
    z-index: 20;
    padding: 15px 10px;
}
.popover .triangle {
    top: -8px;
    right: 5px;
}
.popover label {
    color: #343434;
    width: auto;
    margin: 0 auto;
    text-align: center;
    font-size: 12px;
    margin-bottom: 7px;
}
.popover input,
.popover .btn {
    width: 100%;
}
.lt-ie9 .popover input {
    line-height: 35px;
}
#search-popover {
    top: 65px;
    right: 20px;
}
/* ==================================================================
   #Footer
   ================================================================== */
/********************* NEWSLETTER *********************/

#footer #footer-newsletter {
    background: #2980b9;
    width: 100%;
    height: 92px;
    padding-top: 25px;
}
#footer #footer-newsletter .container {
    position: relative;
}
#footer #footer-newsletter .triangle {
    position: absolute;
    top: -25px;
    left: 0;
    border-color: #f6f6f6 transparent transparent transparent;
}
#footer #footer-newsletter .left p,
#footer #footer-newsletter .left strong {
    color: white;
    font-size: 16px;
}
#footer #footer-newsletter .left p {
    margin: 0 0 8px 0;
}
#footer #footer-newsletter .left strong {
    font-size: 18px;
    font-weight: bold;
}
#footer #footer-newsletter .right {
    margin-right: -10px;
}
#footer #footer-newsletter .right input {
    width: 360px;
    height: 44px;
    display: inline-block;
    margin: 0;
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    /* border radius */
    
    -moz-border-bottom-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    /* border radius */
    
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* prevents bg color from leaking outside the border */
    
    background-color: #fff;
    /* layer fill content */
}
#footer #footer-newsletter .right button {
    width: 100px;
    height: 44px;
    border: 0 none;
    color: white;
    font-weight: bold;
    display: inline-block;
    margin: 0;
    -moz-border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    /* border radius */
    
    -moz-border-bottom-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    /* border radius */
    
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* prevents bg color from leaking outside the border */
    
    background-color: #1abc9c;
    /* layer fill content + color overlay */
}
/********************* FOOTER MAIN *********************/

#footer #footer-main {
    background: #003877;
    width: 100%;
    color: #dadada;
}
#footer #footer-main .container {
    padding-top: 25px;
    padding-bottom: 35px;
}
#footer #footer-main #footer-logo {
    width: 174px;
    height: 30px;
    margin-bottom: 30px;
}
#footer #footer-main .left p {
    font-size: 12px;
    line-height: 2;
    color: #6f6f6f;
}
#footer #footer-main h3 {
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    margin-top: 8px;
    text-align: left;
}
#footer #footer-main .nav li {
    text-align: left;
}
#footer #footer-main .nav li a {
    color: #fff;
    text-decoration: none;
    font-weight: normal;
}
#footer #footer-main .nav li a:hover {
    color: white;
}
#footer #footer-main .right .nav li {
    font-size: 14px;
    margin-bottom: 8px;
}
#footer #footer-main .right .nav li .fa {
    font-size: 18px;
}
#footer #footer-main .right .nav li a {
    line-height: 25px;
}
@media only screen and (max-width: 1024px) {
    #footer #footer-main h3 a {
        color: #ffffff;
        font-size: 13px;
        font-weight: bold;
        margin-top: 8px;
        text-align: center;
        text-decoration: none;
    }
    #footer #footer-main .nav li {
        color: #6f6f6f;
        font-size: 12px;
        text-align: center;
    }
    #footer #footer-main h3 {
        color: #ffffff;
        font-size: 13px;
        font-weight: bold;
        margin-top: 8px;
        text-align: center;
    }
}
@media only screen and (min-width: 1024px) {
    #footer #footer-main h3 a {
        color: #ffffff;
        font-size: 13px;
        font-weight: bold;
        margin-top: 8px;
        text-align: left;
        text-decoration: none;
    }
    #footer #footer-main .nav li {
        color: #6f6f6f;
        font-size: 12px;
    }
}
.lt-ie9 #footer #footer-main h3 a {
    color: #ffffff;
    font-size: 13px;
    font-weight: bold;
    margin-top: 8px;
    text-align: left;
    text-decoration: none;
}
.lt-ie9 #footer #footer-main .nav li {
    color: #6f6f6f;
    font-size: 12px;
}
.lt-ie9 #footer #footer-main h3 {
    text-align: left;
}
/********************* FOOTER ADDITIONAL *********************/

#footer #footer-additional {
    background: #00326b;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 15px;
    color: rgba(255, 255, 255, 0.3);
    font-size: 13px;
}
#footer #footer-additional a {
    color: #486c98;
    text-decoration: none;
    font-size: 13px;
}
#footer #footer-additional a:hover {
    color: white;
}
#footer #footer-additional div.social-nav li {
    width: 22px;
    text-align: center;
    margin-bottom: 0;
}
#footer #footer-additional div.social-nav li a {
    font-size: 18px;
}
#footer #footer-additional div.menu-footer-bottom-container,
#footer #footer-additional div.social-nav,
#footer #footer-additional div.copyright {
    display: inline-block;
}
#footer #footer-additional div.copyright {
    float: right;
}
#footer #footer-additional div.social {
    display: inline-block;
    height: 30px;
    margin-top: -5px;
}
#footer #footer-additional div.social a {
    display: inline-block;
    vertical-align: middle;
    padding: 0 5px;
}
#footer #footer-additional div.social p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
#footer #footer-additional div.social a img {
    height: 25px;
    width: auto;
}

#footer #footer-additional .menu {
    margin-bottom: 0;
}
#footer #footer-additional .menu li {
    display: inline-block;
    margin-right: 18px;
    margin-bottom: 0;
}
#footer #footer-additional div.menu-footer-bottom-container {
    padding-left: 18px;
    padding-right: 24px;
    float: left;
}
/* ==================================================================
   #Homepage
   ================================================================== */

.home #main {
    padding-top: 0;
    padding-bottom: 35px;
}
.home #home-carousel {
    margin-bottom: 30px;
}
.home #home-carousel .item .slide-info {
    max-width: 445px;
    background: rgba(0, 56, 119, .5);
    height: 340px;
    padding: 20px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 95px;
    left: auto;
}
.home #home-carousel .item .title {
    line-height: 32px;
}
.home #home-carousel .item .title strong {
    font-size: 36px;
    text-shadow: 1px 2px 5px rgba(0, 0, 0, .8);
    line-height: 1;
}
.home #home-carousel .item .description {
    font-size: 24px;
    font-weight: normal;
    margin-top: 15px;
    text-shadow: 1px 2px 5px rgba(0, 0, 0, .8);
}
.home #home-carousel .item h4 {
    text-shadow: 1px 2px 5px rgba(0, 0, 0, .8);
}
.home #home-carousel .item .btn {
    font-size: 16px;
    margin-top: 30px;
    max-width: 160px;
}
@media only screen and (max-width: 640px) {
    .home #home-carousel .owl-buttons {
        display: none;
    }
    .home #home-carousel .item .slide-info {
        position: static;
        margin-top: 60px;
        text-align: center;
        max-width: 400px;
    }
}
.home #home-carousel-nav {} .home #home-carousel-nav ul {
    border-top: 1px solid rgba(255, 255, 255, 0.6);
}
.home #home-carousel-nav li a {
    padding: 16px 0;
    margin-right: 20px;
    display: block;
    color: white;
    font-size: 16px;
    text-decoration: none;
    opacity: 0.6;
}
.home #home-carousel-nav li .nav-info {
    display: none;
    position: absolute;
    left: 0;
    max-width: 300px;
    color: white;
    font-size: 14px;
}
.home #home-carousel-nav li.current .nav-info {
    display: block;
}
.home #home-carousel-nav li.current a {
    font-weight: bold;
    border-top: 1px solid rgba(255, 255, 255, 1);
    margin-top: -1px;
    opacity: 1;
}
.home #home-carousel-contact {
    text-align: center;
    max-width: 350px;
    float: right;
    margin-top: 115px;
    margin-bottom: 50px;
}
.home #home-carousel-contact h3 {
    font-size: 16px;
    color: #353535;
    line-height: 1;
    font-weight: 500;
}
.home .logo-carousel {
    height: 80px;
    margin-bottom: 50px;
}
.home .logo-carousel .item {
    text-align: center;
}
.home #clients-carousel {
    position: relative;
}
.home #clients-carousel .arrow.left,
.home #clients-carousel .arrow.right {
    position: absolute;
    z-index: 1;
    top: 64px;
}
.home #clients-carousel .arrow a.disabled {
    pointer-events: none;
}
.home #clients-carousel .arrow a.disabled i {
    color: #c1c1c1;
}
.home #clients-carousel .arrow.left {
    left: 0;
}
.home #clients-carousel .arrow.right {
    right: 0;
}
/********************* MODULE *********************/

.module {
    min-height: 80px;
    background: white;
    border-bottom: 1px solid #dddddd;
}
.module .container {
    padding-top: 23px;
    min-height: 80px;
}
.module .right {
    text-align: right;
}
.module h3 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    margin-top: 8px;
}
.module .btn {
    margin-top: -3px;
    font-size: 14px;
}
/********************* SECTION HEADING *********************/

.section-heading {
    height: 80px;
}
.section-heading h3 {
    line-height: 80px;
    display: inline-block;
}
.section-heading h3 {
    font-size: 17px;
    font-weight: 600;
}
.section-heading .arrows {
    padding-top: 30px;
    cursor: default;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.arrows.arrow-style-button a {
    width: 18px;
    height: 18px;
    color: white;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: #2980b9;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    font-size: 11px;
    line-height: 18px;
}
.arrows.arrow-style-button a.disabled {
    background-color: #d0d0d0;
    pointer-events: none;
}
/********************* CARD *********************/

.card {
    margin-bottom: 30px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;	
}
.card .card-image {
    /* border: 1px solid #dadada; */
    text-align: center;
    overflow: hidden;
    display: block;
    margin: 0 auto;
}
.card .card-image a {
    display: block;
    font-size: 0;
}
.card .card-footer {
    position: relative;
    padding: 0px 0;
}
.card .card-footer p {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}
.card .card-footer strong {
    font-weight: bold;
    font-size: 20px;
    color: #323232;
}
.card .card-footer strong a,
.card .card-footer .title a {
    color: black;
}
.card .card-footer a {
    color: #2980b9;
    text-decoration: none;
    font-weight: 500;
	margin-bottom: 30px;
}
.card .card-footer a:hover {
    text-decoration: underline;
}
.card .card-footer p:last-of-type {
    margin-bottom: 30px;
}
.card .triangle {
    display: none;
}
.card .card-image a {
    height: 140px;
    overflow: hidden;
}
.card img {
    height: 100%;
    max-width: 100%;
    width: auto;
}
.product-archive-container .card img {
    height: 100%;
    width: auto;
    max-width: 100%;
}
.product-landing a img {
    width: 100% !important;
    height: auto !important;
}
/********************* NEWS ITEM *********************/

.news-item {
    margin-bottom: 25px;
}
.news-item h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1;
}
.news-item p {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.news-item small {
    font-size: 12px;
    color: #6f6f6f;
}
.news-item a {
    color: #2980b9;
    text-decoration: none;
    font-weight: 500;
    font-size: 12px;
}
.news-item a:hover {
    text-decoration: underline;
}
.news-additional h3 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1;
}
.news-additional p {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.news-additional ul li {
    font-size: 14px;
    margin-bottom: 5px;
    list-style: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-additional ul li:before {
    content: "\003E \0020";
    color: #6f6f6f;
}
.news-additional ul li a {
    text-decoration: none;
    color: #6f6f6f;
}
.news-additional ul li a:hover {
    text-decoration: underline;
    color: black;
}
/********************* HR-HEADING *********************/

.hr-heading {
    width: 100%;
    border-top: 1px solid #dadada;
    position: relative;
    margin: 30px 0;
}
.hr-heading p {
    position: absolute;
    left: 0;
    right: 0;
    top: -5px;
    margin: 0 auto;
    width: 120px;
    font-size: 10px;
    background: #f6f6f6;
    text-align: center;
}
/********************* HR-SUNSHINE *********************/

.hr-sunshine {
    width: 100%;
    border-top: 1px solid #dadada;
    position: relative;
    margin: 30px 0;
}
.hr-sunshine:after {
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    margin: 0 auto;
    width: 56px;
    height: 47px;
    text-align: center;
    background: url('../img/hr-sunshine.png') no-repeat white;
    background-position: center center;
    padding: 5px;
    content: "";
}
/********************* CAROUSEL *********************/

.fullwidth-carousel {
    width: 100%;
    height: 530px;
    position: relative;
}
.fullwidth-carousel .container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.fullwidth-carousel .item {
    height: 530px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.fullwidth-carousel .item p {
    margin: 0 0 10px 0;
    font-weight: 300;
}
.fullwidth-carousel .item p,
.fullwidth-carousel .item strong {
    font-size: 60px;
    color: white;
}
.fullwidth-carousel .item strong {
    font-weight: bold;
}
.fullwidth-carousel nav {
    width: 960px;
    height: 50px;
    border-top: 1px solid white;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.fullwidth-carousel nav > ul {
    display: inline-block;
}
.fullwidth-carousel nav > .arrows {
    display: inline-block;
}
.fullwidth-carousel nav > .arrows a {
    color: white;
    text-decoration: none;
}
.fullwidth-carousel nav > .arrows a.disabled {
    opacity: 0.3;
    pointer-events: none;
}
.fullwidth-carousel nav li {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0;
}
.fullwidth-carousel nav li a {
    color: white;
    text-decoration: none;
    font-size: 12px;
    height: 50px;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}
.fullwidth-carousel nav li a.current {
    border-top: 1px solid #2980b9;
    margin-top: -1px;
}
.fullwidth-carousel .owl-pagination {
    position: absolute;
    bottom: 25px;
    background: transparent;
    left: 0;
    right: 0;
    text-align: center;
}
.fullwidth-carousel .owl-pagination .owl-page {
    display: inline-block;
}
.fullwidth-carousel .owl-pagination .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: white;
}
.fullwidth-carousel .owl-pagination .owl-page.active span {
    background-position: 0 20px;
    opacity: 1;
}
.fullwidth-carousel .owl-buttons {
    position: absolute;
    margin: 0 auto;
    top: 50%;
    left: 0;
    right: 0;
    max-width: 1170px;
    width: 100%;
}
.fullwidth-carousel .owl-buttons .owl-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    height: 90px;
    padding-left: 35px;
}
.fullwidth-carousel .owl-buttons .owl-prev:after {
    content: "\e008";
    font-family: Flaticon;
    font-size: 80px;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .8);
    /* drop shadow */
}
.fullwidth-carousel .owl-buttons .owl-next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    height: 90px;
    padding-right: 35px;
}
.fullwidth-carousel .owl-buttons .owl-next:after {
    font-size: 80px;
    color: white;
    content: "\e006";
    font-family: Flaticon;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .8);
    /* drop shadow */
}
/********************* HOME CAROUSEL *********************/

.home-carousel {
    height: 400px;
    position: relative;
    background: #f6f6f6;
    -moz-box-shadow: 0 0 40px rgba(0, 0, 0, .75);
    /* drop shadow */
    
    -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .75);
    /* drop shadow */
    
    box-shadow: 0 0 40px rgba(0, 0, 0, .75);
    /* drop shadow */
}
.home-carousel .container {
    position: absolute;
    left: 22px;
    right: 0;
    bottom: 18px;
}
.home-carousel .item {
    height: 400px;
    background-size: cover;
    position: relative;
}
.home-carousel .item p {
    margin: 0;
    font-weight: 300;
}
.home-carousel .item p,
.home-carousel .item strong {
    font-size: 58px;
    color: white;
}
.home-carousel .item strong {
    font-weight: bold;
}
.home-carousel nav {
    width: 960px;
    height: 50px;
    border-top: 1px solid white;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
}
.home-carousel nav > ul {
    display: inline-block;
}
.home-carousel nav > .arrows {
    display: inline-block;
}
.home-carousel nav > .arrows a {
    color: white;
    text-decoration: none;
}
.home-carousel nav > .arrows a.disabled {
    opacity: 0.3;
    pointer-events: none;
}
.home-carousel nav li {
    height: 50px;
    line-height: 50px;
    margin-bottom: 0;
}
.home-carousel nav li a {
    color: white;
    text-decoration: none;
    font-size: 12px;
    height: 50px;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
}
.home-carousel nav li a.current {
    border-top: 1px solid #2980b9;
    margin-top: -1px;
}
/* ==================================================================
   #Content Page
   ================================================================== */

.site-content .inner-content {
    /*padding-top: 55px;*/
    
    padding-bottom: 55px;
}
.owl-item .item .card-image a img {
    height: 100%;
    width: auto;
}
.site-content .inner-content-bottom {
    margin-top: 80px;
    max-width: 1110px;
    margin: 0 auto;
}
.hr-red-grey {
    width: 100%;
    height: 1px;
    border: 0 none;
    display: block;
    background: url('../img/hr-red-grey.png') no-repeat #dadada;
    margin-bottom: 0;
}
/********************* PAGE BANNER HEADER *********************/

.page-banner {
    background: #003877;
    width: 100%;
    min-height: 50px;
}
.page-banner .container {
    line-height: 50px;
}
.page-banner h1 {
    font-size: 36px;
    margin: 0;
    line-height: 1;
    font-weight: bold;
    color: white;
    vertical-align: middle;
    float: left;
    display: block;
    line-height: 100px;
}
.page-banner ul {
    vertical-align: middle;
    float: left;
}
.page-banner ul li,
.page-banner ul li a {
    color: white;
    text-decoration: none;
    font-size: 12px;
}
.page-banner ul li.active,
.page-banner ul li.active a {
    font-weight: bold;
}
/********************* SIDE MENU *********************/

.menu-container {
    border: 1px solid #e3e3e3;
    background: white;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /* border radius */
    
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* prevents bg color from leaking outside the border */
    
    overflow: hidden;
    margin-bottom: 20px;
}
.menu-container ul {
    padding: 0;
    margin: 0;
}
.menu-container li {
    padding: 0;
    margin: 0;
}
.menu-container li.menu-item-title {
    padding: 12px 12px 12px 15px;
    border-bottom: 1px solid #e3e3e3;
    color: white !important;
    font-size: 16px;
    font-weight: bold;
    background: #004b9e;
}
.menu-container li a {
    display: block;
    width: 100%;
    padding: 12px 12px 12px 15px;
    border-bottom: 1px solid #e3e3e3;
    color: #6f6f6f;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all .3s ease;
}
.menu-container li a:active {
    background: #f6f6f6;
}
.menu-container li a:hover {
    background: #f6f6f6;
}
.menu-single-item {
    padding: 0 !important;
    border-bottom: none !important;
    color: #fff !important;
    font-size: 17px !important;
}
.menu-single-item:active {
    background: none !important;
}
.menu-single-item:hover {
    background: none !important;
}
.menu-container li.current-menu-item > a {
    font-weight: bold;
    color: black;
}
.menu-container .sub-menu li a {
    padding-left: 30px;
}
/********************* ARCHIVE PAGE *********************/

.site-content .inner-content-page .archive-info h1.title {
    color: #323232;
    font-size: 36px;
    font-weight: bold;
    margin-top: 0;
}
.site-content .inner-content-page .archive-info .description,
.site-content .inner-content-page .archive-info .description p {
    color: #323232;
    font-size: 18px;
    line-height: 1.5;
}
.site-content .inner-content-page .archive-info .hr-sunshine {
    margin-top: 50px;
    margin-bottom: 50px;
}
/********************* PAGE CONTENT *********************/

.site-content .inner-content-page h1 {
    font-size: 36px;
    font-weight: bold;
    color: #323232;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 1;
}
.site-content .inner-content-page p {
    color: #323232;
    font-size: 16px;
    font-weight: 400;
}
.single .inner-content .right .btn {
    margin-bottom: 10px;
}
.entry-content img {
    max-width: 100%;
    height: auto !important;
}
.entry-content img.alignright {
    margin-bottom: 10px;
}
.page-gallery-single {
    text-align: center;
}
.page-gallery-single img {
    max-width: 100%;
    padding-top: 25px;
    padding-bottom: 25px;
}
/********************* CASE STUDIES *********************/

.post-type-archive-case_study .inner-content-page .card-footer .title {
    height: 65px;
}
.post-type-archive-case_study .inner-content-page .item.card:nth-child(4n+1) {
    margin-left: 0;
}
.post-type-archive-case_study .inner-content-page .item.card:nth-child(4n) {
    margin-right: 0;
}
.post-type-archive-case_study .inner-content .subtitle {
    margin-bottom: 50px;
    line-height: 1.5;
}
/********************* NEWS ARTICLES / LANDING PAGES *********************/

.post-type-archive-news_article .inner-content .subtitle {
    font-size: 18px;
    color: #323232;
}
.post-type-archive-news_article .row-search-problem {
    margin-bottom: 40px;
}
.post-type-archive-news_article .sidebar {
    padding-top: 60px;
}
/* CARDS */

.blog-archive-card-3col p.title strong {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.2;
}
.blog-archive-card-3col .card-footer .read-more {
    font-weight: bold;
	margin-bottom: 20px;
	display: block;
}
.blog-archive-card-3col .card-header .title {
    margin-bottom: 0px;
    min-height: 50px;
}
@media only screen and (max-width: 767px) {
	.blog-archive-card-3col .card-header .title {
		min-height: 0;
	}
}
.blog-archive-card-3col .card-header .categories {
    margin-bottom: 10px;
}
.blog-archive-card-3col .card-header .categories a {
    color: #004b9e;
    font-weight: bold;
    font-size: 11px;
    padding-right: 5px;
}
/* MODULE ARROW LIST */

.module-arrow-list {
    border: 0 none;
    margin-bottom: 30px;
}
.module-arrow-list .title {
    color: #333333;
    font-size: 18px;
    font-weight: 900;
}
.module-arrow-list a {
    color: #004b9e;
    font-weight: bold;
}
/* MODULE POST LIST */

.module-post-list {
    border: 0 none;
    margin-bottom: 30px;
}
.module-post-list .title {
    color: #333333;
    font-size: 18px;
    font-weight: 900;
}
.module-post-list li {
    clear: both;
    margin-bottom: 20px;
    position: relative;
    padding-left: 60px;
    min-height: 50px;
}
.module-post-list li img {
    float: left;
    margin-right: 13px;
}
.module-post-list li .image {
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
}
.module-post-list li .title {
    text-decoration: none;
    font-size: 12px;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
}
/* SEARCH ROW / BOX */

.row-search-problem {
    background-color: #f1f1f1;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .13);
    padding: 20px;
}
.row-search-problem.row {
    margin-bottom: 40px;
}
.row-search-problem input {
    width: 65%;
    width: -webkit-calc(100% - 160px);
    width: -moz-calc(100% - 160px);
    width: calc(100% - 160px);
    padding: 13px 15px;
    height: 46px;
}
.row-search-problem .btn {
    width: 160px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 15px;
    padding-bottom: 15px;
}
.row-search-problem .popular-searches {
    padding-left: 8px;
    margin-top: 5px;
    font-size: 12px;
    color: #9a9a9a;
	line-height: 25px;
}
.row-search-problem .popular-searches a {
    color: #004b9e;
    text-decoration: none;
}
.row-search-problem .popular-searches a:first-child {
    margin-left: 12px;
}
.row-search-problem .popular-searches .divider {
    margin: 0 6px;
}
/********************* COMMENTS *********************/

.comments-area {
    border-top: 1px solid #ccc;
    padding-top: 12px;
}
.comments-area h2,
.comments-area h3 {
    font-size: 24px;
}
.comments-area textarea {
    display: block;
    width: 100%;
    border: 1px solid #ccc;
}
.comments-area p.form-allowed-tags {
    font-size: 11px;
}
ol.comment-list {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    text-indent: 0;
}
ol.comment-list li {} ol.comment-list li.alt {} ol.comment-list li.bypostauthor {} ol.comment-list li.byuser {} ol.comment-list li.comment-author-admin {} ol.comment-list li.comment {
    border-bottom: 1px dotted #666;
    padding: 1em;
}
ol.comment-list li.comment div.comment-author {} ol.comment-list li.comment div.vcard {
    font: normal 16px georgia, times, serif;
}
ol.comment-list li.comment div.vcard cite.fn {
    font-style: normal;
}
ol.comment-list li.comment div.vcard cite.fn a.url {} ol.comment-list li.comment div.vcard img.avatar {
    border: 5px solid #ccc;
    float: right;
    margin: 0 0 1em 1em;
}
ol.comment-list li.comment div.vcard img.avatar-32 {} ol.comment-list li.comment div.vcard img.photo {} ol.comment-list li.comment div.vcard span.says {} ol.comment-list li.comment div.comment-metadata {
    display: none;
}
ol.comment-list li.comment div.comment-meta {
    font-size: 9px;
}
ol.comment-list li.comment div.comment-meta a {
    color: #ccc;
}
ol.comment-list li.comment p {
    font-size: 11px;
    margin: 0 0 1em;
}
ol.comment-list li.comment .comment-content {
    margin: 5px 0;
}
ol.comment-list li.comment .comment-content p {
    font-size: 14px;
    margin: 0 0 1em;
}
ol.comment-list li.comment ul {
    font-size: 11px;
    list-style: square;
    margin: 0 0 1em 2em;
}
ol.comment-list li.comment div.reply {
    font-size: 11px;
}
ol.comment-list li.comment div.reply a {
    font-weight: bold;
}
ol.comment-list li.comment ul.children {
    list-style: none;
    margin: 1em 0 0;
    text-indent: 0;
}
ol.comment-list li.comment ul.children li {} ol.comment-list li.comment ul.children li.alt {} ol.comment-list li.comment ul.children li.bypostauthor {} ol.comment-list li.comment ul.children li.byuser {} ol.comment-list li.comment ul.children li.comment {} ol.comment-list li.comment ul.children li.comment-author-admin {} ol.comment-list li.comment ul.children li.depth-2 {
    border-left: 5px solid #555;
    margin: 0 0 .25em .25em;
}
ol.comment-list li.comment ul.children li.depth-3 {
    border-left: 5px solid #999;
    margin: 0 0 .25em .25em;
}
ol.comment-list li.comment ul.children li.depth-4 {
    border-left: 5px solid #bbb;
    margin: 0 0 .25em .25em;
}
ol.comment-list li.comment ul.children li.depth-5 {} ol.comment-list li.comment ul.children li.odd {} ol.comment-list li.even {
    background: #fff;
}
ol.comment-list li.odd {
    background: #f6f6f6;
}
ol.comment-list li.parent {
    border-left: 5px solid #111;
}
ol.comment-list li.thread-alt {} ol.comment-list li.thread-even {} ol.comment-list li.thread-odd {}
/* ==================================================================
   #Single Post
   ================================================================== */

.single .inner-content h1 {
    font-size: 36px;
    font-weight: 900;
    margin-top: 25px;
}
.single .post-meta {
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
    font-size: 0;
}
.single .post-meta .left,
.single .post-meta .right {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    vertical-align: top;
}
.single .post-meta .left {
    padding-top: 14px;
}
.single .post-meta .right {
    text-align: right;
}
 /*HACKS TO DEAL WITH BLOG LINKS*/
#main > div.inner-content.container > div.inner-content-page.eleven.columns.alpha > div.post-meta > div.right {
    width: 55%;
    margin: 0 auto;
}
#main > div.inner-content.container > div.inner-content-page.eleven.columns.alpha > div.post-meta > div.right a {
    font-size: 12px;
}
#main > div.inner-content.container > div.inner-content-page.eleven.columns.alpha > div.post-meta > div.left {
    width: 45%;
    margin: 0 auto;
}
.addthis_native_toolbox { /*TEMPORARILY REMOVING SOCIAL MEDIA*/
    display: none;
}
.single .post-meta .left {
    width: 45%;
}
.single .post-meta .right .btn {
    padding: 10px 15px;
    margin-left: 6px;
}
.single .page-gallery {
    margin: 20px 0;
}
@media all and (max-width: 796px) {
    .single .post-meta .left,
    .single .post-meta .right {
        display: block;
        width: 100%;
        text-align: center;
    }
    .single .post-meta .left,
    .single .post-meta .right {
        width: 100% !important;
        max-width: 500px;
    }
}
/********************* PRODUCT CARD *********************/

.single-product .inner-content h1 {
    margin-top: 0;
    font-size: 36px;
    font-weight: bold;
}
.single-product .inner-content .description {
    color: #323232;
    font-size: 18px;
}
.single-product .inner-content .nav-tabs {
    margin-top: 40px;
}
.tab-content ul {
    list-style: inside;
    font-weight: 100;
    padding-left: 1em;
}

.tab-content ul li{
	/* 
    list-style-position: inside;
    text-indent: -1em;
	*/
	
	list-style-position: outside;    
    padding-left: 1em;
}

.special-offer {
    margin-top: 60px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0;
}
.site-content .inner-content-page .special-offer p,
.special-offer p {
    font-size: 18px;
    margin-bottom: 10px;
    color: #323232;
}
/* ==================================================================
   #Contact Page Template
   ================================================================== */

#contact-form input {
    margin-bottom: 15px;
    padding: 10px;
    height: auto;
}
#contact-form textarea {
    padding: 10px;
    margin-bottom: 15px;
}
.page-template-page-contact-php .inner-content > .right h2 {
    font-size: 18px;
    font-weight: bold;
    color: #6f6f6f;
}
.page-template-page-contact-php .inner-content > .right a {
    text-decoration: none;
    color: #6f6f6f;
}
.page-template-page-contact-php .inner-content > .right a:hover {
    text-decoration: underline;
    color: black;
}
.page-template-page-contact-php .inner-content > .right i,
.page-template-page-contact-php .inner-content > .right li {
    color: #6f6f6f;
}
.contactus {
    color: #004a9e;
    padding-bottom: 5px;
}
.contactus a {
    color: #004a9e;
    text-decoration: none;
}
.eight.columns.contact {
    margin-left: 0px;
}
.phone_numbers {
    margin-bottom: 40px;
}
.phone_numbers a {
    color: #004a9e;
}
.phone_numbers .au {
    width: 50%;
    float: left;
}
.phone_numbers .nz {
    width: 50%;
    float: left;
}
.phone_numbers .mail {
    width: 100%;
    float: left;
}
/* ==================================================================
   #Owl Theme Default
   ================================================================== */

.owl-theme-default {
    position: relative;
}
.owl-theme-default .item img {
    max-width: 100%;
}
.owl-theme-default .owl-buttons .owl-prev,
.owl-theme-default .owl-buttons .owl-next {
    position: absolute;
    width: 40px;
    height: 40px;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    color: white;
    line-height: 36px;
    font-size: 26px;
    font-weight: bold;
    opacity: 0.4;
    transition: opacity 0.3s;
}
.owl-theme-default .owl-buttons .owl-prev {
    left: 20px;
    padding-left: 12px;
}
.owl-theme-default .owl-buttons .owl-next {
    right: 20px;
    padding-left: 12px;
}
.owl-theme-default:hover .owl-buttons .owl-prev,
.owl-theme-default:hover .owl-buttons .owl-next {
    opacity: 1;
}
.owl-theme-default .owl-pagination {
    position: absolute;
    bottom: 15px;
    background: transparent;
    left: 0;
    right: 0;
    text-align: center;
}
.owl-theme-default .owl-pagination .owl-page {
    display: inline-block;
}
.owl-theme-default .owl-pagination .owl-page span {
    width: 20px;
    height: 20px;
    display: block;
    background: url('../img/carousel-pagination.png') transparent;
}
.owl-theme-default .owl-pagination .owl-page.active span {
    background-position: 0 20px;
}
/* ==================================================================
   #SMS functionality
   ================================================================== */

.sms-form {
    display: none;
    position: absolute;
    background: white;
    padding: 10px;
    border: 1px solid #f1f1f1;
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    width: 360px;
    text-align: center;
}
.sms-form input[name="prefix"] {
    width: 45px;
    color: #333;
    background: #f1f1f1;
}
.sms-form .btn {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-right: 0 !important;
    padding: 10px 15px !important;
}
.sms-form--error {
    color: red;
    text-align: center;
    font-size: 12px;
    padding-top: 8px;
}
.sms-form--message {
    text-align: center;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
}
.lt-ie9 .sms-form input {
    line-height: 35px;
}
/* ==================================================================
   #Store Locator
   ================================================================== */

.post-type-archive-store .site-main h1 {
    font-weight: 900;
    color: #323232;
    font-size: 36px;
    margin-bottom: 40px;
}
.post-type-archive-store .site-main h2 {
    color: #004b9e;
    font-size: 24px;
    margin-bottom: 0px;
}
.post-type-archive-store #form-find-stockist {
    margin-bottom: 20px;
}
.post-type-archive-store #form-find-stockist .twitter-typeahead {
    vertical-align: top;
    width: 49%;
    width: -webkit-calc(49% - 130px);
    width: calc(49% - 130px);
}
.post-type-archive-store #form-find-stockist .twitter-typeahead input {
    width: 100% !important;
}
.post-type-archive-store #form-find-stockist .btn {
    vertical-align: top;
    margin-top: 0;
}
.post-type-archive-store #stockist-map {
    width: 100%;
    height: 500px;
}
.post-type-archive-store #stockist-map img {
    max-width: none;
}
.post-type-archive-store .location {
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin-bottom: 15px;
    border-radius: 4px;
    overflow: hidden;
}
.post-type-archive-store .location h2 {
    color: #323232;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}
.post-type-archive-store .location p {
    font-size: 12px;
    margin-bottom: 0;
    padding-left: 15px;
}
.post-type-archive-store .location p.email {
    white-space: nowrap;
}
.post-type-archive-store .location i {
    margin-left: -15px;
    width: 12px;
    display: inline-block;
    color: #ccc;
}
.post-type-archive-store .location a {
    text-decoration: none;
}
.post-type-archive-store .location a:hover {
    text-decoration: underline;
    color: #004b9e;
}
.post-type-archive-store .location.highlight {
    border-color: #4eb0ea;
    box-shadow: 0 0 7px rgba(78, 176, 234, .33);
}
@media only screen and (max-width: 1024px) {
    .post-type-archive-store .inner-content > .row {
        position: relative;
    }
    .post-type-archive-store .locations-container {
        margin-top: 380px;
    }
    .post-type-archive-store .map-container {
        position: absolute;
        top: 0;
        left: 0;
    }
    .post-type-archive-store #stockist-map {
        height: 350px;
    }
}
.tt-dropdown-menu {
    background: white;
    width: 100%;
    border: 1px solid #e5e5e5;
}
.tt-suggestion {
    padding: 5px;
}
.tt-suggestion p {
    margin: 0;
}
.tt-cursor {
    background: #ccc;
    cursor: pointer;
}
/* ==================================================================
   #Store Locator
   ================================================================== */

#location-mobile-modal {
    display: none;
    position: fixed;
    bottom: 0;
    width: 100%;
    background: white;
    z-index: 25;
    padding: 20px;
    box-shadow: 0 -4px 3px rgba(0, 0, 0, 0.2);
	height: 50%;
}
#location-mobile-modal .container {
    position: relative;
}
#location-mobile-modal p {
    margin-bottom: 6px;
    font-size: 14px;
}
#location-mobile-modal .label {
    color: #cbcbcb;
}
#location-mobile-modal .has-icon {
    padding-left: 17px;
}
#location-mobile-modal .has-icon i {
    margin-left: -15px;
    width: 13px;
    display: inline-block;
}
#location-mobile-modal a {
    text-decoration: none;
    color: #003877;
}
#location-mobile-modal a.close {
    color: black;
    opacity: 0.3;
    position: absolute;
    top: -10px;
    right: -20px;
    width: 25px;
    height: 25px;
    padding-top: 4px;
    text-align: center;
}
#location-mobile-modal a.close:hover {
    opacity: 0.8;
}
.mobile-voucher {
    display: none;
}
.mobile-voucher img {
    max-width: 100%;
}
.blog-archive-card-3col .card-header {
    margin-top: 10px;
}
/* ==================================================================
   #Media Queries
   ================================================================== */
/* Smaller than standard 960 (devices and browsers) */

@media only screen and (max-width: 959px) {
    #footer #footer-newsletter .right input {
        width: 70%;
    }
    #footer #footer-newsletter .right button {
        width: 30%;
    }
    #footer #footer-newsletter {
        height: auto;
        min-height: 95px;
        padding-bottom: 20px;
    }
    .fullwidth-carousel nav {
        width: 100%;
    }
    .home #home-carousel {
        width: 100%;
    }
    .home #home-carousel-contact {
        max-width: 300px;
    }
    .breadcrumbs-container {
        padding-top: 0px;
        padding-bottom: 5px;
        height: 10px;

    }
}
/* Tablet Portrait size to standard 960 (devices and browsers) */

@media only screen and (min-width: 1000px) {
    .nav-tabs li {
        display: inline-block;
    }
	
	
	.sidebar.five.columns.omega {
        width: 22%;
        float: right;
    }
    .container .eleven.columns {
        width: 72%;
    }	
	
	/*
    .sidebar.five.columns.omega {
        width: 17.6875%;
        float: right;
    }
    .container .eleven.columns {
        width: 78%;
    }*/
}
@media screen and (max-width: 1000px) {
    .row.row-large {
        margin-bottom: -40px;
    }
    #footer-main .container .columns {
        float: none;
        margin: 0;
    }
    #footer .left.four.columns {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
        display: block;
    }
}
@media screen and (max-width: 1000px) {
    .container .five.columns {
        width: 45%;
    }
    .container .eleven.columns {
        width: 100%;
    }
}
@media screen and (max-width: 1024px) {
    .container .eight.columns {
        width: 100%;
    }
    .map {
        padding-bottom: 20px
    }
    .page-banner {
        display: none;
    }
    #masthead .container > .site-branding {
        width: 100%;
        text-align: center;
    }
    #masthead .container > #site-navigation {
        margin-left: 0;
        width: 100%;
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
    }
    #masthead .menu-toggle a,
    #masthead .location-toggle a {
        color: #fdba31;
        border: 2px solid #fdba31;
        margin-top: 12px;
        padding: 6px 8px;
        border-radius: 6px;
        width: auto;
        display: inline-block;
        margin-left: 6px;
    }
    #masthead .menu-toggle {
        float: none;
        display: inline-block;		
    }
	
	#masthead .menu-toggle a i {
		transition: all 0.25s ease; 
	}
	
	#masthead .menu-toggle.toggled a i {
		transform: rotate(90deg);
	}
	
    #masthead .location-toggle a {
        padding: 6px 12px;
        margin-right: 6px;
    }
    .fixed-header {
        position: fixed;		
    }
    body {
        padding-top: 0 !important;
		margin-top: 70px;
    }
}
/* All Mobile Sizes (devices and browser) */

@media only screen and (max-width: 767px) {
    .mobile-voucher {
        display: block;
    }
    .column.omega.fill,
    .columns.omega.fill,
    .column.alpha.fill,
    .columns.alpha.fill {
        margin-left: 0;
        margin-right: 0;
    }
    #footer #footer-newsletter {
        text-align: center;
    }
    #footer #footer-newsletter .left p {
        font-size: 13px;
    }
    #footer #footer-additional div.menu-footer-bottom-container,
    #footer #footer-additional div.social-nav,
    #footer #footer-additional div.social,
    #footer #footer-additional div.copyright {
        text-align: center;
        width: 100%;
        padding: 10px 0;
        display: block;
    }
    #footer #footer-additional div.social,{
        height: auto;
    }
    #masthead .container {
        width: auto;
    }
    #masthead .container > .site-branding .site-title {
        margin-left: 10px;
        margin-right: 0;
    }
    #masthead .container > #social-navigation {
        display: none;
    }
    .module .container {
        padding-top: 15px;
    }
    .module .left,
    .module .right {
        width: 100%;
        margin: 0;
        text-align: center;
        margin-bottom: 15px;
    }
    .fullwidth-carousel,
    .fullwidth-carousel .item {
        min-height: 350px;
    }
    .fullwidth-carousel .item p,
    .fullwidth-carousel .item strong {
        font-size: 40px;
    }
    .page-banner > .container {
        padding: 20px 0;
        text-align: center;
        line-height: 1;
    }
    .page-banner > .container h1 {
        line-height: 1;
        float: none;
    }
    .page-banner > .container li {
        margin: 0;
    }
    .page-banner > .container ul {
        float: none;
        display: block;
    }
    .single .inner-content h1 {
        line-height: 1;
    }
    .home #home-carousel-contact {
        max-width: inherit;
        margin-top: 140px;
    }
    .home #home-carousel-nav li a {
        font-size: 12px;
    }
    .row-splash .description {
        font-size: 16px;
    }
    .row-splash {
        margin-top: -105px;
        height: 500px;
    }
    .row-splash .title {
        color: white;
        font-size: 24px;
    }
    .fullwidth-carousel .item {
        height: 400px;
    }
    .home #home-carousel .item .title strong {
        font-size: 30px;
    }
    .home #home-carousel .item .description {
        font-size: 20px;
    }
    .home #home-carousel {
        margin-bottom: -175px;
    }
    .home #home-carousel .item .btn {
        font-size: 14px;
        margin-top: 0px;
    }
    .container .five.columns {
        width: 100%;
    }
    .row-search-problem .btn {
        width: 120px;
        font-size: 13px;
    }
    .row-search-problem input {
        width: calc(100% - 129px);
    }
    .row.row-small {
        padding: 10px 0;
    }
    .row.row-hero {
        margin-top: -60px;
    }
    .row.row-hero.special-offer {
        margin-top: 0px !important;
    }
    .row.row-xlarge {
        padding: 45px 0;
    }
    .hr-sunshine {
        margin: 0px 0px 77px;
    }
    .btn.btn-outline {
        margin-bottom: 10px;
    }
    .site-content .inner-content-page .archive-info .description,
    .site-content .inner-content-page .archive-info .description p {
        font-size: 16px
    }
    .mobile-voucher img {
        padding-bottom: 85px;
    }
    .post-type-archive-store #form-find-stockist .twitter-typeahead {
        width: calc(49% - -41px);
    }
}
@media only screen and (max-width: 767px) {
    .nav-tabs {
        display: none;
    }
	.tab-content .tab-title-mob {
		display: block !important;
	}
    .tab-content .tab-pane {
        display: block !important;
    }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .hide-tablet {
        display: none !important;
    }
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */

@media only screen and (max-width: 479px) {
    .card-carousel .item {
        margin-left: 0;
        margin-right: 0;
    }
    .btn.btn-default.print {
        display: none;
    }
    .hide-mobile {
        display: none !important;
    }
}
@media only screen and (min-width: 1024px) {
    /*Fix gap that happens when resizing with mobile menu open*/
    
    .no-mobile #content {
        margin-top: 0 !important;
    }
}
@media only screen and (max-width: 420px) {
    #masthead .site-title a {
        height: 30px;
        margin-top: 9px;
        margin-left: -7px;
    }
}
/* ==================================================================
   #Extra blog changes
   ================================================================== */

.single .post-content p {
    font-size: 18px;
}
.single .post-content a {
    text-decoration: underline;
    color: #004b9e;
}
.single .post-content h2 {
    font-size: 24px;
    font-style: italic;
    margin-top: 30px;
}
.single .post-content h3 {
    font-size: 18px;
    font-weight: bold;
}
.single .post-content ul {
    list-style-type: circle;
    list-style-position: inside;
    padding-left: 25px;
}
.single .post-content li {
    font-weight: 100;
    font-size: 18px;
}
/* ==================================================================
   #Print Styles
   ================================================================== */

.show-print {
    display: none !important;
}

@page {
   margin-top: 1cm;
   margin-bottom: 1cm;
}

@media print {
    
    body {
        padding-top: 0 !important;
    }

    .fixed-header {
        display: none;
    }

    .container {
        width: 95%;
    }
    .container .columns,
    .container .column {
        margin: 0;
    }
    .container .one.column,
    .container .one.columns,
    .container .two.columns,
    .container .three.columns,
    .container .four.columns,
    .container .five.columns,
    .container .six.columns,
    .container .seven.columns,
    .container .eight.columns,
    .container .nine.columns,
    .container .ten.columns,
    .container .eleven.columns,
    .container .twelve.columns,
    .container .thirteen.columns,
    .container .fourteen.columns,
    .container .fifteen.columns,
    .container .sixteen.columns,
    .container .one-third.column,
    .container .two-thirds.column {
        width: 100%;
    }
    /* Offsets */
    
    .container .offset-by-one,
    .container .offset-by-two,
    .container .offset-by-three,
    .container .offset-by-four,
    .container .offset-by-five,
    .container .offset-by-six,
    .container .offset-by-seven,
    .container .offset-by-eight,
    .container .offset-by-nine,
    .container .offset-by-ten,
    .container .offset-by-eleven,
    .container .offset-by-twelve,
    .container .offset-by-thirteen,
    .container .offset-by-fourteen,
    .container .offset-by-fifteen {
        padding-left: 0;
    }
    .show-print {
        display: block !important;
    }
    .print-header,
    .print-footer {
        font-size: 0;
    }
    .print-header .left,
    .print-header .right,
    .print-footer .left,
    .print-footer .right {
        width: 50%;
        display: inline-block;
        font-size: 16px;
        vertical-align: middle;
    }
    .print-header .left,
    .print-header .right{
        width: 100%;
        display: block;
        font-size: 16px;
        vertical-align: middle;
    }
    .print-header {
        width: 95%;
        margin: 0 auto;
        margin-bottom: 10px;
    }
    .print-header .left img,
    .print-header .right img {
        height: auto;
        max-width: 100% !important;
    }
    .print-header .right {
        text-align: right;
        max-height: 40px;
    }
    .print-footer {
        background: #f2f2f2 !important;
        padding: 30px;
    }
    .print-footer h2 {
        color: #00469e !important;
        font-size: 20px;
    }
    .print-footer p {
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }
    .print-footer .left,
    .print-footer .right {
        vertical-align: top;
    }
    .print-footer .right {
        text-align: right;
        max-height: 175px;
    }
    .print-footer .right img {
        max-height: 100%;
    }
    #masthead,
    #footer,
    #content .page-banner,
    .breadcrumbs-container {
        display: none;
    }
    .single-news_article .row-search-problem,
    .single-news_article .post-meta,
    .single-news_article .special-offer,
    .single-news_article .inner-content-bottom,
    .single-news_article .sidebar,
    .single-product .row-search-problem,
    .single-product .post-meta,
    .single-product .special-offer,
    .single-product .inner-content-bottom,
    .single-product .sidebar {
        display: none;
    }
    .single-news_article .inner-content-page > h1 {
        color: #00469e !important;
    }
    .single .page-gallery {
        text-align: center;
        float: left;
        margin-top: 0;
        margin-right: 20px;
    }
    .single .page-gallery img {
        max-width: auto;
        max-height: 100%;
    }
    .single-product .inner-content {
        margin-top: 20px;
    }
    .single-product .inner-content > .left {
        float: left;
        display: inline-block;
        width: 50%;
        max-width: 250px;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .single-product .inner-content > .right {
        display: inline-block;
        width: auto !important;
    }
    .nav-tabs {
        display: none;
    }
    .tab-pane {
        display: block !important;
    }
}
body {
    padding-top: 120px;
}
/*STORE LOCATOR*/

.store-locator {
    margin-bottom: 100px;
}
.store-locator .main-view {
    position: relative;
	margin-bottom: 30px;
}
@media all and (max-width: 550px) {
	
	.store-locator .main-view {
		position: relative;
		margin-bottom: 180px;
	}
	
}



.store-locator .input-panel {
    width: 100%;
    height: auto;
}
.store-locator .input-panel .input-container .place-input {
    width: 100%;
    padding: 10px 0px;
}
.store-locator .input-panel .input-container .place-input input {
    height: 40px;
    padding-left: 10px;
    width: 50%;
    display: block;
    margin: 0;
}
.store-locator .input-panel .input-container .place-input p {
    display: inline-block;
    margin-bottom: 10px;
    line-height: 40px;
}
.store-locator .input-panel .input-container .place-input select {
    height: 40px;
    line-height: 40px;
    padding-left: 5px;
    width: 30%;
    max-width: 150px;
    margin: 0;
    margin-left: 10px;
}
.store-locator .input-panel .input-container .filters {
    width: 100%;
    text-align: left;
    height: auto;
    padding: 5px 0px;
    box-sizing: border-box;
}
.store-locator .input-panel .input-container .filters:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
.store-locator .input-panel .input-container .filters .refine {
    display: inline-block;
    margin-bottom: 0px;
    float: left;
    font-size: 12px;
    line-height: 44px;
    margin-right: 10px;
    font-style: italic;
}
@media all and (max-width: 550px) {
    .store-locator .input-panel .input-container .filters .refine {
        display: block;
        width: 100%;
        margin: 10px 0 0;
        line-height: 30px;
    }
}
.store-locator .input-panel .input-container .filters #syc-btn.active button {
    background: #fff;
    border: solid 1px #008357;
}
.store-locator .input-panel .input-container .filters #syc-btn.active button:after {
    content: " ";
    background: #008357;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 1px;
}
.store-locator .input-panel .input-container .filters #syc-btn.active p {
    color: #008357;
}
.store-locator .input-panel .input-container .filters #hypa-btn.active button {
    background: #fff;
    border: solid 1px #01aef0;
}
.store-locator .input-panel .input-container .filters #hypa-btn.active button:after {
    content: " ";
    background: #01aef0;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 1px;
}
.store-locator .input-panel .input-container .filters #hypa-btn.active p {
    color: #01aef0;
}
.store-locator .input-panel .input-container .filters #jp-btn.active button {
    background: #fff;
    border: solid 1px #003663;
}
.store-locator .input-panel .input-container .filters #jp-btn.active button:after {
    content: " ";
    background: #003663;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 1px;
}
.store-locator .input-panel .input-container .filters #jp-btn.active p {
    color: #003663;
}
.store-locator .input-panel .input-container .filters #tp-btn.active button {
    background: #fff;
    border: solid 1px #b72630;
}
.store-locator .input-panel .input-container .filters #tp-btn.active button:after {
    content: " ";
    background: #b72630;
    width: 14px;
    height: 14px;
    display: block;
    border-radius: 1px;
}
.store-locator .input-panel .input-container .filters #tp-btn.active p {
    color: #b72630;
}
.store-locator .input-panel .input-container .filters .filter {
    width: auto;
    float: left;
    box-sizing: border-box;
    padding: 0px 20px 0 0;
}
.store-locator .input-panel .input-container .filters .filter button {
    padding: 0px 2px;
    margin: 0;
    box-sizing: border-box;
    line-height: 35px;
    font-size: 13px;
    width: 20px;
    margin-top: 10px;
    height: 20px;
    border: solid 1px #d1d1d1;
    transition: all .3s ease-in;
}
.store-locator .input-panel .input-container .filters .filter p {
    display: inline-block;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding-left: 3px;
    transition: all .3s ease-in;
}
@media all and (max-width: 768px) {
    .store-locator .input-panel .input-container .filters .filter p {
        font-size: 12px;
    }
}
.store-locator .input-panel .input-container .filters .filter .filter-check {
    display: inline-block;
}
.store-locator .input-panel .input-container .filters .filter:nth-last-child(1) {
    padding-right: 0px;
}
.store-locator .google-map {
    height: 490px;
    float: right;
    width: 50%;
}
.store-locator .google-map .map-info-panel {
    width: 200px;
    min-height: 150px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.store-locator .google-map .map-info-panel .inner {
    width: 100%;
    height: 100%;
    padding-top: 10px;
    box-sizing: border-box;
}
.store-locator .google-map .map-info-panel .inner.J {
    color: #003663;
}
.store-locator .google-map .map-info-panel .inner.H {
    color: #01aef0;
}
.store-locator .google-map .map-info-panel .inner.T {
    color: #b72630;
}
.store-locator .google-map .map-info-panel .inner.S {
    color: #008357;
}
.store-locator .google-map .map-info-panel .inner .title h2 {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 20px;
    margin: 0;
    font-weight: 600;
    margin-bottom: 10px;
}
.store-locator .google-map .map-info-panel .inner .title a {
    line-height: 25px;
}
.store-locator .google-map .map-info-panel .inner .title p {
    margin: 5px 0px;
    font-size: 14px;
    line-height: 18px;
}
.store-locator .google-map .map-info-panel .inner .info .details {
    width: 50%;
    float: left;
}
.store-locator .google-map .map-info-panel .inner .info .details p {
    margin: 0;
    font-size: 10px;
    line-height: 24px;
    font-weight: 600;
}
.store-locator .google-map .map-info-panel .inner .info .details a {
    display: block;
    font-size: 10px;
    line-height: 24px;
}
.store-locator .google-map .map-info-panel .inner .info .details .logo {
    text-align: center;
    padding-top: 10px;
}
.store-locator .google-map .map-info-panel .inner .info .hours {
    width: 50%;
    float: left;
}
.store-locator .google-map .map-info-panel .inner .info .hours .hours_table {
    text-align: right;
}
.store-locator .google-map .map-info-panel .inner .info .hours .hours_table p {
    margin: 0;
    font-size: 11px;
    line-height: 15px;
}
.store-locator .chosen-states button {
    width: 23%;
    padding: 0;
    box-sizing: border-box;
    margin-bottom: 0px;
    margin-top: 5px;
    font-size: 25px;
    border: none;
    border-bottom: solid 4px transparent;
    transition: all .3s ease;
}
.store-locator .chosen-states button:hover {
    border-bottom: solid 4px #00836c;
    color: #00836c;
}
.store-locator .chosen-states button.active {
    color: #00836c;
    border-bottom: solid 4px #00836c;
}
.store-locator .results-container {
    max-height: 500px;
    /*overflow-y: auto;*/
    width: 49%;
    float: left;
    margin-right: 1%;
    box-sizing: border-box;
}
.store-locator .results-container .result {
    padding: 10px;
    margin-bottom: 10px;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 2px;
    cursor: pointer;
    min-height: 108px;
    box-sizing: border-box;
}
.store-locator .results-container .textual {
    min-height: 20px;
    text-align: center;
}
.store-locator .results-container .result:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
.store-locator .results-container .result .info {
    width: 70%;
    float: left;
}
.store-locator .results-container .result .info a {
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
}
.store-locator .results-container .result .detail {
    width: 30%;
    float: left;
}
.store-locator .results-container .result .detail .img_info {
    width: 50%;
    float: left;
}
.store-locator .results-container .result .detail .img_info img {
    width: 30px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.store-locator .results-container .result .detail .logo {
    text-align: center;
}
.store-locator .results-container .result .detail .logo img {
    max-height: 50px;
    width: auto;
}
.store-locator .results-container .result.active {
    background: #F2F5FA;
}
.store-locator .results-container .result h5 {
    margin: 0;
    font-size: 20px;
    line-height: 25px;
    color: #0053a0;
    font-weight: 600;
}
.store-locator .results-container .result p {
    margin: 0;
    font-size: 14px;
    line-height: 25px;
    margin-top: 0px;
}
.store-locator .results-container .result a {
    font-size: 15px;
    line-height: 25px;
}
.store-locator .results-container .result .distance p {
    text-align: center;
    font-size: 10px;
    margin-top: 10px;
}
.store-locator .results-container .result .distance .logo {
    width: 40%;
    float: left;
    text-align: center;
}
.store-locator .results-container .result .distance .logo img {
    max-height: 30px;
    width: auto;
    height: 30px;
}
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
    max-width: none !important;
}
@media all and (max-width: 550px) {
    
    .google-map {
        display: none;
    }
}
.search-box {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 131, 87, 0.9);
    margin-top: -3px;
    padding: 5px;
    border-radius: 5px;
    z-index: 999999;
    top: 0;
    left: 0;
}
.search-box form {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.search-box label {
    margin: 0;
    width: 80%;
    top: 50%;
    height: 70px;
    right: 0;
    left: 0;
    margin: 0 auto;
    position: absolute;
}
.search-box label span {
    position: absolute;
    bottom: -20px;
    font-size: 12px;
    font-weight: 300;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}
.search-box input {
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding: 0;
    padding-bottom: 10px;
    background: #F1F9F6;
    position: absolute;
    font-size: 50px;
    font-weight: 300;
    background: none;
    border: 0;
    border-bottom: 1px rgba(0, 208, 138, 0.9) solid !important;
}
.growl#growler {
  position: absolute;
  top: 0;
  color: #fff;
  height: 0px;
  width: 100%;
  text-align: center;
  background: rgb(225, 56, 56);
  transition: height .3s ease;
  overflow: hidden;
}
.growl#growler p{
  padding-top: 30px;
  line-height: 20px;
}
.growl#growler.active {
  height: 100px;
}
.search-box input:focus {
    border: none !important;
    color: rgba(0, 75, 50, 0.9);
    border-bottom: 1px rgba(0, 208, 138, 0.9) solid !important;
}
.search-box input::-webkit-input-placeholder {
    color: rgba(0, 208, 138, 0.9);
}
.search-box input:-moz-placeholder {
    /* Firefox 18- */
    
    color: rgba(0, 208, 138, 0.9);
}
.search-box input::-moz-placeholder {
    /* Firefox 19+ */
    
    color: rgba(0, 208, 138, 0.9);
}
.search-box input:-ms-input-placeholder {
    color: rgba(0, 208, 138, 0.9);
}
.input-container .filters,
.chosen-states {
    display: none;
}

.main-view:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

@media all and (max-width: 800px) {
    .main-view .google-map {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
    .main-view .results-container {
        width: 100%;
        margin: 0;
    }
    .main-view #google_places_ac {
        width: 100%;
    }
    .main-view .place-input p {
        width: 30%;
    }
    .main-view .place-input select {
        max-width: none !important;
        margin: 0 !important;
        width: 68% !important;
        float: right;
    }
}

/*storelocator amendments*/

.post-type-archive-store h1 {
  margin-bottom: 10px !important;
}


.post-type-archive-store .small {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px !important;
}

.post-type-archive-store .small img {
    vertical-align: middle;
    margin-right:10px;
}

.post-type-archive-store .small a {
    font-weight: 600;
    color: #01aef0;
}
    
.store-locator .google-map .map-info-panel { 
	width: 225px;
    min-height: 175px !important; 
}

.store-locator .address { 
    padding-left: 90px;
}

.store-locator .info img { 
    position: absolute;
}

.return-to-shop {
    display: none;
}

