/**
 * Created to overwrite any css from template.
 * Please label and date any changes.
 */

#corporate_content ol li {
	font-size: 1.2em;
}
/*To make the main content of a Page full width. Langdon 1/20/17*/
.page-layout-full-width .page-main {
    max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.page-layout-full-width .columns{
	padding-right: 0 !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
}

/*to make columns work correctly under "who's using the meter" tab on product details tab  2/20/2017  bjc*/

.suitable_for, .package_includes, .features  {
    font-family: arial,helvetica,sans-serif;
    font-size: medium;
    width: 100%;
    list-style-position: outside;
    margin-top: 0px;
}

.features li, .suitable_for li, .package_includes li {
    width: 100%;
}

@media all and (min-width: 767px) {
/*    .suitable_for li {
    margin-left: 1em;
    width: 30%;
    display: inline-block;
    }*/
    
    .suitable_for li, .features li, .package_includes li {
    margin-left: 1em;
    /*width: 35%;*/
    display: inline-block;
    }
    
    ul.features>li:before, ul.suitable_for>li:before, ul.package_includes>li:before {
    content: "";
    display: list-item;
    position: absolute;
}
}
.nk_text {
    font-family: arial, helvetica, sans-serif; 
    font-size: medium;
}

#measurements {
    
    margin-bottom: 10px;
    border-radius: 8px;
    border: 2px solid #000000;

    background: rgba(0, 0, 0, 0) url("/media/wysiwyg/smartwave/porto/nksports/images/water.jpg") no-repeat scroll center top / cover ;
    overflow:hidden;
}

@media all and (min-device-width: 769px) {
    #measurements{
         margin-left: 10px;
         float: right; 
    }
  
}
    
.measurement_list {
    order-collapse: collapse;
}

.measurement_list td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.measurement_list th {
    text-align: center;
    border-bottom: 1px solid #000000;
}

.page-header {
	border: none;
	background: #00247D;
}

/*.page-header.type6 .panel.wrapper {
   background: rgba(0, 0, 0, 0) url("/media/wysiwyg/smartwave/porto/nksports/images/water.jpg") no-repeat scroll center top / cover ;
}*/

/* The following section will keep the blue background and white icons in the header on mobile. LS 11/21/17*/
@media all and (max-width: 767px) {

	 .nav-toggle:before, .nav-toggle:hover:before, .action.showcart:before, .action.showcart.active:before, .block-search .label:before, .nav-toggle:hover:before, .block-search .label:hover:before {
	 	color:#ffffff !important;
	 }
	  .minicart-wrapper .action.showcart .counter.qty{
	 	color: #00247D;
	 }
 }

.page-header.type6 .panel.header .header.links > li > a {
  font-weight: bold;
}
.page-header.type6 .panel.header .header.links > li > a:hover {
  font-weight: bold;
}

.greet {
   font-weight: bold; 
}

.footer-top, .footer-middle, .footer-bottom {
    width: 100% !important;
    margin: 0 auto;
}



li.ui-menu-item.level1.parent{
	width: 230px !important;
	border-right: 1px solid #e8e8e8;
	/*min-height: 370px;*/
}

li.ui-menu-item.level1.parent.products.left, li.ui-menu-item.level1.parent.products.right{
	background-color: #efefef;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
}

li.ui-menu-item.level1.parent.products.left {
	border-left: 1px solid #dbdbdb;
}

li.ui-menu-item.level1.parent.products.right {
	border-right: 1px solid #dbdbdb;
}

li.ui-menu-item.level1.parent.last, li.ui-menu-item.level1.parent.no-border{
	border-right: none;
}

li.ui-menu-item.level1.parent .menu-kestrel-item {
	margin-top: 0;
	margin-bottom: 0px;
	/*border: 1px solid #efefef;
	background-color: #efefef;*/
	border-bottom: 1px solid #dbdbdb;
	padding: 5px;
	min-height: 60px;
}

.products  .menu-kestrel-item {
border-bottom: none !important;

}

li.ui-menu-item.level1.parent .menu-kestrel-item:hover {
	/*border: 1px solid #d6f2fe;*/
	background-color: #effaff;
	color: #ff0000;
}

li.ui-menu-item.level2.parent a {
	padding: 0 !important;
	margin-bottom: 15px;
}

div.menu-subhead-main {
	font-weight: bold;
	text-align: center;
	font-size: 1.5em;
	margin-top: 10px;
	color: #0087cb;
}

div.menu-subhead-main.spacer {
	text-decoration: none;
}

li.ui-menu-item.level1.parent a span.menu-subhead {
	color: #555555;
	margin-bottom: 0;
	font-size: 1.1em;
	font-weight: bold;
	margin-left: 0 !important;
	display: block;
}

li.ui-menu-item.level1.parent .menu-kestrel-item:hover span.menu-subhead {
	color: #3987cb;
}

li.ui-menu-item.level1.parent span.menu-sub-subhead {
	color: #7e7d7d;
	font-size: 0.9em;
	font-style: italic;
}

.upsell .item.product.product-item {
	min-height: 350px;
}


@media all and (max-width: 1110px) {
	div.menu-right-block.col-sm-4 {display: none;}
}



/*spec chart on product page */
.nksports_specs thead, .nksports_connectivity thead, .speedcoach-faq-features thead, .speedcoach-gold-cheet-sheet thead, .nksports_measurements thead, .nksports_includes thead, .nksports_features thead {
    background-color: #00247D;
    color: #ffffff;
}

.sp_units, .sp_range {
    text-align: center;
}

@media all and (min-width: 767px) {
    .sp_sports {
        display: block;
        width: 40%;
        float: left;
    }

    .sp_sports_includes {
         display: block;
        width: 40%;
        float: right;
    }

    .sp_sports_features {
        display: block;
        width: 40%;
        float: right;
    }

}

@media all and (min-width: 1023px) {
    .sp_sports {
        display: block;
        width: 25%;
        float: left;
    }

    .sp_sports_includes {
         display: block;
        width: 25%;
        float: right;
    }

    .sp_sports_features {
         display: inline-block;
        width: 25%;
        margin-left: 12.5%;
        margin-right: 12.5%;
    }

}

.blog__post-item .blog__post-header .blog__post-title a {
  font-size: 1.1em !important;
}

.blog__post-view .blog__post-featured-image {
  width: 100%;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  /*background-color: aqua;*/
  /*background: rgba(0, 0, 0, 0) url("/media/wysiwyg/smartwave/porto/nksports/images/water.jpg") no-repeat scroll center top / cover ;*/
}

div.sup-training-plans-top {
	overflow: hidden;
}
div.sup-training-plans-top img {
	margin-left: 10px;
}
.sup-training-plans {
	width: 49%;
	display: inline-block;
	padding-right: 30px;
	padding-left: 30px;
	vertical-align: top;
}
.sup-training-plans-name-pic {
	text-align: center;
	padding-bottom: 20px;
}
.sup-training-plans .sup-training-plans-button a {
	text-align: center;
	background-color: #16237c;
	color: #fff;
	border-radius: 10px;
	padding: 10px 5px;
	width: 200px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 16px;
	display: block;
}
@media all and (max-width: 767px) {
	.sup-training-plans {
		width: 100%;
		display: block;
	}
	.sup-training-plans .sup-training-plans-button.first {
		border-bottom: 1px solid #ccc;
		padding-bottom: 20px;
	}
}
.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: 400;
  font-size: 1.1rem;
}


/*The following line keeps the items in line in the "May we suggest these products" section at the bottom of a search. Without it, products with longer titles screw up columns. It may need to be increased if we use REALLY long titles. This can also be epanded to other pages as well if needed.*/
.catalogsearch-result-index .product-item {min-height: 350px;}

/* Begin category tiles on homepage */
.hover-tiles {}
.tile {
    z-index: 0;
    position: relative;
}
.tile.four {
    width:20%;
    float:left;
}
.tile-inner {
    margin:3px;
    position: relative;
    box-shadow:1px 1px 3px #777;
}
.tile img {
    display:block;
    width: 100%;
    height:auto;
}
.tile-text {
    background: #333;
    color:#fff;
    padding:10px;
    position: absolute;
    bottom: 0;
    transition:all .5s ;
    overflow: hidden;
    height:35px;
    box-shadow: 0 0 0 #000;
}
.tile p {
    font-size:14px;
    line-height: 18px;
    font-weight: 400;
    margin:0;
    color: #fff !important;
}
.tile:hover {
    z-index: 2;
}
.tile:hover .tile-text {
    height:210px;  
    box-shadow: 0 0 3px #000;
}    
.ie8 .tile:hover .tile-text {
    bottom:0;
    height:auto;
    
}
.tile h3 {
    font:700 16px/18px "Roboto Condensed", sans-serif !important;
    line-height: 18px;
    font-weight: 400;
    margin:0;
    color: #fff !important;
    text-transform: uppercase;
    padding:4px 0 7px;
}
.tile-text a {
	color: #ffffff !important;
}
.tile-text a span {
    color:#ffcc1b;
	font-weight: bold;
}

.tile-text a:hover {
	text-decoration: none;
	color: #ffffff;
}
.full-width-row.small-pad h2 {
	margin-bottom: 0;
}
.full-width-row.small-pad {
    padding: 0 10px 20px;
	overflow: visible;
	background-color: #eff0ef;
}
 @media (max-width: 1270px) { 
    .tile:hover .tile-text {
        height:255px;  
    }
    .tile h3 {
        font-size: 14px !important;
    }
}  
 @media (max-width: 1090px) { 
    .tile:hover .tile-text {
        height:218px;    
    }
    .tile.four {
        width:50%;
        float:left;
    }
    .tile-inner {
        margin:10px;
    }
    .tile h3 {
        font-size: 14px !important;
    }
} 
 @media (max-width: 880px) { 
    .tile:hover .tile-text {
        height:210px;    
    }
    .tile-inner {
        margin:3px;
    }
} 
@media (max-width: 640px) { 
    .tile:hover .tile-text {
        height:238px;    
    }
}
@media (max-width: 560px) { 
    .tile.four {
        width: auto;
        float:none;
        margin:10px;
    }
}
@media (max-width: 460px) { 
    .tile.four {
        width: auto;
        float:none;
        margin:5px 0;
    }
}
/* End category tiles on homepage */

#homepage-left-banner {
	/*background: url(/media/wysiwyg/smartwave/porto/homepage/01/slider/kestrel-agriculture-home-banner.jpg) no-repeat;*/
	background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)) no-repeat, url('/media/media/wysiwyg/smartwave/porto/homepage/01/slider/kestrel-agriculture-home-banner.jpg') no-repeat;
	background-size: 367px 181px;
	height: 181px;
	width: 367px;
	margin-top: 20px;
	background-position-x: 10px;
	padding: 0 !important;
}

ul#sub-banner-promotions {
	padding-left: 0;
	margin-bottom: 0;
}

li.home-sub-banner-top {
	display: inline-block;
	width: 49.5%;
	list-style: none;
}

li.home-sub-banner-top.left {
	margin-right: 2px;
	margin-bottom: 0;
}

li.home-sub-banner-top.right {
	margin-left: 2px;
	margin-bottom: 0;
}

li.home-sub-banner-top.full {
	display: inline-block;
	width: 100%;
	list-style: none;
}

li.home-sub-banner {
	display: inline-block;
	width: 33%;
	list-style: none;
	height: 186px;
	background-size: 375px 186px !important;
	background-position: center !important;
}
.home-subbanner-text{
	color: #ffffff;
	font-size: 3em;
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	text-transform: uppercase;
}

@media all and (max-width: 991px) {
	.home-subbanner-text{
		font-size: 2em !important;
	}
	ul#sub-banner-promotions {
		text-align: center;
	}
	li.home-sub-banner-top.left, li.home-sub-banner-top.right {
		display: block;
		width: 100%;
		list-style: none;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 5px;
	}
	
	li.home-sub-banner {
		width: 100%;
		max-width: 800px;
		min-height: 250px;
		background-size: 100% !important;
		margin-bottom: 5px;
	}
	.home-subbanner-text{
		font-size: 3em !important;
	}
}

@media all and (max-width: 555px) {
	li.home-sub-banner {
		min-height: 50px !important;
		background-size: cover !important;
	}
	.home-subbanner-text{
		font-size: 2em !important;
	}
}
.homepage-row {
	padding-top: 20px; padding-bottom: 46px; margin-top: 15px; background-color:#ffffff;
}

.homepage-row.white {
	padding-top: 10px; padding-bottom: 10px; margin-top: 0px; background-color:#f0f0f0;
}
#homepage-quote {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

#homepage-quote h2 {
	text-align: center;
	color: #666666;
	font-weight: bold;
	font-style: italic;
}

#homepage-quote h4 {
	text-align: center;
	color: #666666;
}

.link-connectivity {
    line-height: 17px;
}

.link-only .item-description {
    display: none;
}

.access {
    display:none;
}

@media all and (max-width: 770px) {
.access {
    display:block;
}
}

.faqs ul li ul li {
    list-style-type: square;
    margin: .4em 0;
}

.main-faqs-page-index-view ul li a, .main-faqs-page-index ul li a {
    color: #00247D !important;
}

/* Any images that need to be centered without text on either side can use this in a class*/
img.aligncenter {margin: 5px auto;display: block;}

span.photo-caption {font-style: italic;font-size: .85em;font-weight: bold;}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-right: auto;
	margin-left: auto;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 80%;
}

.product-empower-oarlock-1 #bundleSummary #qty, .product-empower-oarlock-1 #bundleSummary .qty {
    display: none;
}

/* change warranty icon on homepage */
.porto-icon-shipping:before { content: '\f832' !important; }

.cms-nksports-porto-home-1 main#maincontent.page-main {
	height: 0px;
	padding-bottom: 0;
	padding-top: 0;
	display: none;
}

@media screen and (min-width: 767px) {
    .link-banner-image {
        background: url(/media/wysiwyg/smartwave/porto/nksports/images/link-nk.jpg) center center no-repeat;
    }

    .link-banner {
    background-size: cover;
    width: 100%;
    height: 200px;
    oveflow: visible;
    color: #ffffff;
    margin-bottom: 20px; 
    display: block;
    margin-top: 30px;
}

.link-banner-text {
    padding-top: 40px;
    margin-right: 75px;
    text-align: right;

}

}

.link-banner-text h2 {
        font-size: 45px !important;
}

@media screen and (min-width: 1025px) {
	.link-banner {
    		margin-top: auto;
	}
}

.product.name a {
    font-weight: 700 !important;
    color: #00247D !important;
}

.price-label {
    color: #ff0000 !important;
}
p.blog-center {
	text-align: center;
}
/* The following line allows us to add content at the top of a blog post, without it showing up in the blog category preview excerpt. LS 11/21/17*/
div.blog__post-excerpt .blog-post-page {
	display: none;
}
/* The following line makes links from a blog post unclickable on a blog category page. LS 11/21/17*/
div.blog__post-excerpt p a{
	pointer-events: none; color: #121111;
}

/*Removes missaligned box around the blog search box. LS 11-22-17*/
.sidebar.sidebar-main:before {
    border: none !important;
}

h1.regatta {
	margin-bottom: 10px;
	margin-top: 0;
}

table.regatta tr.regatta-odd {
	background-color: #eeeeee;
}

table.regatta th {
	width: 33%;
}

table.regatta td.regatta-date {
	font-weight: bold;
}
@media screen and (max-width: 767px){
	table.regatta th {
		width: 100%;
		display: none;
	}
	table.regatta td {
		display: block;
		position: relative;
		text-align: center;
	}
	table.regatta tr.regatta-odd {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
}

#storelocator-map div.storelocator-itema-action a.item-get-direction-action.action.primary {
	font-size: 19px;
}

#storelocator-map div.storelocator-itema-action a.item-website-action.action.primary {
	font-size: 19px;
}
i.porto-icon-search {
	color: #ffffff;
}
div.newsletter-text-title, div.newsletter-text {
	color: #ffffff;
}
span.job-details {
	font-weight: bold;
	text-decoration: underline;
}
/* The following allows us to have an H1 tag with text on the homepage, but since the text on the homepage is in images, this will allow the text to be indexed. */
.homepage-header-text {display: none;}

/*StrokeCoach Comparison Chart LS 1/12/18*/
td.scoach-col-2, td.scoach-col-3, td.scoach-col-4{text-align: center;
}
td.scoach-col-1, td.scoach-col-2, td.scoach-col-3, td.scoach-col-4{border-top: 1px solid #000;border-right: 1px solid #000;}
th.scoach-col-1 {width: 25%;}
td.scoach-col-1 {width: 2%;padding-right: 2px;padding-left: 2px;background-color: #eeeeee;}
tr.scoach-header-purchase-now {height: 50px;}
tr.scoach-header-purchase-now a {color: #000000;text-decoration: none;}
table.rowing-product-compare {border-left: 1px solid #000;border-bottom: 1px solid #000;border-spacing: 0px;}
tr.scoach-header-purchase-now .scoach-col-1.no-border {background-color: #ffffff;}
th.scoach-col-2, td.scoach-col-2.purchase-now {background-color: #cddffc;font-weight: bold;}
td.scoach-col-2 {background-color: #eef4fe;}
th.scoach-col-3, td.scoach-col-3.purchase-now {background-color: #fed23e;font-weight: bold;}
td.scoach-col-3 {background-color: #ffe281;}
th.scoach-col-4, td.scoach-col-4.purchase-now {background-color: #f2bf8b;font-weight: bold;}
td.scoach-col-4 {background-color: #f8ddc2;}
th.scoach-col-1, th.scoach-col-2, th.scoach-col-3, th.scoach-col-4 {border-top: 1px solid #000;border-right: 1px solid #000;padding-right: 2px;padding-left: 2px;text-align: center;}
/*End StrokeCoach Comparison Chart*/

div.message.global.demo {
	background-color: #bed2ef;
	color: #222;
	padding: 5px 15px;
	font-size: 18px;
}
div.message.global.demo a {
	color: #000000;
}
/* The following is for the mobile version of the Specs table on many product pages. LS 2/23/18 */
@media (max-width: 767px) {
	.nksports_specs tbody tr th.col-xs-2 {width: 100%;text-transform: uppercase;text-align: center;background-color: #e2f0fe;}
	.nksports_specs thead tr th.col-xs-2.spec-metric {display: none;}
	.nksports_specs thead tr th.col-xs-2.text-center {width: 20%;}
	.nksports_specs thead tr th.col-xs-6 {width: 60%;}
	.nksports_specs tbody tr td.sp_units.col-xs-2 {width: 20%;}
	.nksports_specs tbody tr td.sp_notes.col-xs-6 {width: 60%;}
	.nksports_specs tbody tr td.sp_range.col-xs-2 {width: 20%;}
}
.infoBox .infoBox-inner {padding: 10px !important;}
.storelocator-item a.item-website-action.action.primary {padding-right: 10px;padding-left: 10px;}
.storelocator-item a.item-get-direction-action.action.primary {padding-right: 10px;padding-left: 10px;}


/*The next three are for the Timeline of NK page. Some weird things were happening without these. LS 5/8/18*/
.history h4 {
  float: none;
  margin: 0;
  padding: 0;
  color: #0088cc;
  line-height: 27px;
  display: block;
}
.history p {
  margin: 0;
  margin-left: 65px;
  line-height: 24px;
}
div.history-top {
	text-align: center;
}

/* Limit the width of the breadcrumb on FAQ questions LS 11/1/18*/
div.breadcrumbs ul.items li.item.faq_view strong {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 450px;
}

/* Updates to the new header LS 11/5/18 */
.type5 {background-color: #00247D;}
.type5 input#search.input-text {background-color: #fff;}
@media all and (min-width: 768px) {
	.type5 ul li.ui-menu-item.level0.staticwidth.parent a.level-top, ul li.ui-menu-item.level0.classic.parent a.level-top, ul li.ui-menu-item.level0 a.level-top {color: #ffffff !important;padding-right: 10px;}
	.type5 ul li.ui-menu-item.level0.staticwidth.parent:hover> a.level-top, ul li.ui-menu-item.level0.classic.parent:hover> a.level-top, .page-header.type5:not(.header-newskin) .navigation .level0:hover > .level-top {background-color: #ffffff !important;color: #00247D !important;}
}
.minicart-wrapper .action.showcart:before {color: #ffffff !important;}
.type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty.empty span.counter-number, .type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty span.counter-number {font-size: 14px;color: #00247D;}
.type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty.empty, .type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty {position: relative;z-index: 30;display: flex;bottom: 32px;left: 20px;width: 20px;}
@media all and (max-width: 767px) {
	.type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty.empty, .type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty {position: relative;z-index: 30;display: flex;bottom: 22px;left: 18px;width: 20px;}
}
.type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty span.counter-label span {display: none !important;}
.type5 div.header.content div.minicart-wrapper a.action.showcart span.counter.qty span.counter-label {display: none;}
@media all and (min-width: 768px) {
	.type5 div.header.content div.search-area div.block.block-search.show {margin-top: -12px;margin-right: 18px;}
}
.type5 .navigation.sw-megamenu .ui-menu-item .level0.submenu {border-top: none !important;}
@media all and (min-width: 767px) {
	nav.navigation.sw-megamenu ul {float: left;}
}
div.breadcrumbs ul.items {padding-left: 35px !important;}
div.breadcrumbs ul.items li, div.breadcrumbs ul.items li.item.home a, div.breadcrumbs ul.items li.item a {color: #00247c;font-size: 18px;}
div.breadcrumbs {background-color: #ffffff !important;}

/*Remove the caption under product images LS 11/9/18*/
.fotorama__caption__wrap {display: none !important;}

/*Removes the "Only 0 Left" text on some product pages LS 4/2/19*/
div.availability.only {display: none;}

/*Buttons for expanding text, used mostly on the Compliance page LS 4/12/19*/
a.read-more-show,a.read-more-hide{background-color:#0088cb;color:#fff;border-radius:5px;padding:8px;position:relative;display:block;width:100px;text-align:center;font-size:15px}
a.read-more-show:hover,a.read-more-hide:hover{color:#fff !important;background-color:#0570a5;text-decoration:none}

/* Removes the large unused area at the bottom of the homepage LS 5/6/19*/
body.cms-nksports_porto_home_1.cms-index-index main#maincontent.page-main {display: none;}

/* For the About the Author section for all guest blog posts LS 9/16/19*/
div.guest-blogger-info {background-color: #dfdede;padding: 20px;border: 1px solid #cecccc;}

.page-main .blog__post-view p{font-size:15px}
.page-main .blog__post-view li {font-size: 14px;}

/* Remove the ID.me note on the checkout page */
.idme-connect {display: none;}
div#idmeVerify {display: none;}

/* Make product images in sidebar appear */
.sidebar .product-items .product-item-info {
	display: block !important;
}

li.compare{
    display: none !important;
}

/*####*/
div.panel.wrapper div.panel.header ul.header.links li  {
	color: #ffffff;
}

li.home-sub-banner div.home-subbanner-text {
	font-size: 3em !important;
	line-height: 1em;
}

li.home-sub-banner {
	margin-top: 5px;
}

.homepage-bar {
    border-top: none;
    border-color: #e5e8e8;
    background-color: transparent;
}
.homepage-bar .col-md-4 {
    border: none;
    padding-top: 16px;
    padding-bottom: 13px;
}
.homepage-bar [class*=" porto-icon-"], .homepage-bar [class^="porto-icon-"] {
    color:#465157;
}
.homepage-bar h3 {
    font-size: 14px;
    font-weight: 600;
    color: #465157;
    line-height: 19px;
}
.homepage-bar p {
    font-size: 13px;
    font-weight: 300;
    color: #839199;
    line-height: 19px;
}

footer div.social-icons{
	margin-bottom: 10px;
}

footer div.social-icons a i {
    font-size: 26px;
    margin-right: 15px;
    /*border: 1px solid #5c5c5c;*/
    border-radius: 2px;
}

div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row div.block div.block-title strong {
	font-weight: bold;
}

div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row div.block div.block-title {
	margin-bottom: 10px;
}

button:not(.primary) {
    padding-top: 0;
    padding-bottom: 0;
}

@media all and (max-width: 991px) {
	div.page-wrapper div.homepage-bar div.container div.row div.col-md-4 div.text-area {
		display: block;
		text-align: center;
	}
	.homepage-bar .col-md-4 {
		border: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.homepage-bar .col-md-4 p {
		margin-bottom: 0;
		
	}
	.homepage-bar {
		border-top: none !important;
	}
	
	
	div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row .col-lg-3,div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row .col-lg-2,div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row .col-lg-4 {
		width: 24%;
		display: inline-block;
	}
	
	div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row div.col-lg-4 div.block div.custom-block img {
		width: auto !important;
		max-width: 100% !important;
	}
	
	
}

@media all and (min-width: 768px) {
	/*.nav-sections-item-content nav.navigation.sw-megamenu ul li.ui-menu-item.level0.classic.parent a.level-top, .nav-sections-item-content nav.navigation.sw-megamenu ul li.ui-menu-item.level0 a.level-top {
		padding: 10px 5px;
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
	}*/
	
	.nav-sections-item-content nav.navigation.sw-megamenu ul {
		margin-left: 3%;
	}
	
	.type1 ul li.ui-menu-item.level0.staticwidth.parent a.level-top, ul li.ui-menu-item.level0.classic.parent a.level-top, ul li.ui-menu-item.level0 a.level-top {color: #ffffff !important;
		padding: 10px 5px 8px !important;
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
		margin-bottom: 0;
	}
	.type1 ul li.ui-menu-item.level0.staticwidth.parent:hover> a.level-top, ul li.ui-menu-item.level0.classic.parent:hover> a.level-top, .page-header.type1:not(.header-newskin) .navigation .level0:hover > .level-top {
		background-color: #ffffff !important;
		color: #00247D !important;}
}	

.box-tocart .field.qty {
  vertical-align: top !important;
}




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

	div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row .col-lg-3,div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row .col-lg-2,div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row .col-lg-4 {
		width: 28vmax;
		display: block;
		margin-bottom: 30px;
		margin-right: auto;
		margin-left: auto;
	}
	
	div.page-wrapper footer.page-footer div.footer div.footer-middle div.container div.row div.col-lg-4 div.block div.custom-block img {
		width: auto !important;
		max-width: 100% !important;
	}
}

/* ### Add to cart spacing ###*/

button#product-addtocart-button.action.primary.tocart {
  margin-bottom: 10px;
}

/* ### End Add to cart spacing ###*/