
#gkMainMenu.gkMenuOverlay {
	border: none;
}
.gkMenu > ul {
	height: auto;
	min-height: 21px;
}
.itemsContainer .itemsContainerWrap, 
.itemContainer .itemsContainerWrap {
	margin: 0!important;	
}
#k2Container article header h2 {
	font-size: 32px;
	line-height: 32px;
}
.k2FeedIcon a, 
a.k2FeedIcon {
	margin-top: 32px;
}
.demo-typo-col2,
.demo-typo-col3,
.demo-typo-col4 {
	clear: both;
	float: none;
	padding-bottom: 20px;
	width: 100%;
}
#gkBottom1 .box.double,
#gkBottom1 .box.double ~ .box,
#gkBottom2 .box.double,
#gkBottom2 .box.double ~ .box,
#gkBottom3 .box.double,
#gkBottom3 .box.double ~ .box,
#gkBottom4 .box.double,
#gkBottom4 .box.double ~ .box,
#gkBottom5 .box.double,
#gkBottom5 .box.double ~ .box {
	width: 50%!important;
}

/* Frontpage elements */
.gkIsWrapper-gk_storefront figcaption h3 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 18px 0;
}
.gkIsWrapper-gk_storefront figcaption h3 {
	font-size: 30px;
	line-height: 56px;
	padding: 0 32px;
}
.gkIsWrapper-gk_storefront figcaption p {
	font-size: 15px;
	line-height: 50px;
}
.gkIsWrapper-gk_storefront .gkIsPagination {
	bottom: 10px;
}
.gk-banners[data-cols="1"] li { width: 100%; }
.gk-banners[data-cols="2"] li { width: 100%; }
.gk-banners[data-cols="3"] li { width: 100%; }
.gk-banners[data-cols="4"] li { width: 100%; }
.gk-banners li div {
	margin-bottom: 10px;
}
.gk-banners li div img {
	max-width: 30%!important;
}
.products .nspArt.nspCol4 { width: 48.5%; }
.products .nspArt.nspCol5 { width: 48.5%; }
.products .nspArt.nspCol6 { width: 48.5%; }
.products .nspImageWrapper {
	margin: 0 auto!important;
	width: 100%;
}
.frontpage #gkHeader {
	margin: 0 0 20px 0;
}
#gkTop1, #gkTop2 {
	padding: 15px 0;
}
.box.parallax {
	margin: -30px 0!important;
	padding: 90px 0!important;
}
#gkBottom1, 
#gkBottom2, 
#gkBottom3, 
#gkBottom4 {
	padding: 30px 0;
}
.gk-features li {
	margin: 0 0 10px 0;
}
.gk-features[data-cols="1"] li { width: 100%; }
.gk-features[data-cols="2"] li { width: 50%; }
.gk-features[data-cols="3"] li { width: 50%; }
.gk-features[data-cols="4"] li { width: 50%; }

/* Overlay menu */
.gkMenuOverlay .gkMenu > ul > li > a {
	font-size: 11px;
	padding: 0 12px;
}
.gkMenuOverlay .gkMenu > ul > li.haschild > a:after {
	right: -2px;
}
#gkMenuOverlayWrap {
    margin:  -20px 0 0 -260px!important;
    max-width: 520px!important;
}
#gkMenuOverlayWrap.open {
    margin-top: 0;
}

#gkMenuOverlayContent .gkcol li {
    font-size: 20px;
}

#gkMenuOverlayContent .gkcol li,
#gkMenuOverlayContent .gkcol li a {
    line-height: 58px;
}

@media (max-width: 660px) {
    body #cc-notification h2, 
    body #cc-notification h3, 
    body #cc-notification p {
        font-size: 12px!important;
        margin-bottom:0!important;
        width: 100%!important;
        max-width: 100%!important;
    }

    body #cc-notification h2 span, 
    body #cc-notification h2 {
        font-size: 12px!important;
    }

    body #cc-notification #cc-notification-wrapper {
        padding: 10px 32px 0!important;
    }

    body #cc-notification ul.cc-notification-buttons {
        clear: both!important;
        width: 100%!important;
        position: static!important;
        text-align: center;
    }

    body #cc-notification ul.cc-notification-buttons li {
        float: none!important;
        display: inline-block;
    }

    body #cc-notification a, 
    body #cc-notification a:visited {
        font-size: 12px!important;
    }
}

/* ARTIFIEDWEB COME */


.medNutritionMiddle .moduleItemTitle {
    font-size: 15px;
}

.top3Item .moduleItemTitle {
    font-size: 15px;
}

#gkTop1 .moduleItemCategory,
.top3Item .moduleItemCategory {
    font-size: 20px;
}

.medNutritionMiddle .moduleItemExtra {
    padding: 0;
}

.medNutritionMiddle .moduleItemExtraFields {
    margin: 0;
    width: 100%;
}

.moduleAuthorImage > img {
    width: 70px;
}

.medNutritionMiddle.sintages .moduleCustomLink {
    padding: 10px 0 10px 64px;
	padding: 10px 0 10px 0;
}

#gkPageContent .gkPage {
    padding: 0;
}

.fields_only {
    display: block;
}

.aw_bmi .fields_only div {
    clear: both;
    padding-top: 20px;
}

#k2Container.itemListView.authors .itemContainer {
    width: 45%;
}

#k2Container.itemListView.authors .itemListCategory > h3 {
    line-height: 1.1;
}

#gkMainbodyBottom .box.community .title > h3 {
    line-height: 1.1;
}


.contact #gkMainbody h3 {
    line-height: 1.1;
}

.product_details_right,
.product_details_left {
    box-sizing: border-box;
    float: right;
    padding: 0 22px 20px;
    width: 100%;
}

.product_details_left > .flip,
#gkContent .product_details_left div.b2jsocial_parent,
.product_details_left > .ibookstore,
.product_details_left > .amazon {
    float: left;
    width: 100%;
}

.product_details_left .main-image {
    float: left;
}

.product_details_left .main-image {
    padding-top: 65%;
}

.resultsTableItemTitle {
    padding: 5px 0 5px 10px;
    width: 100px;
}
.resultsTableItemBody {
    width: calc(100% - 100px);
}
.resultsTableItemValueContainer {
    font-size: 14px;
    padding: 0 10px;
}
.resultsTableItemValueLabel {
    font-size: 13px;
}

@media (max-width: 660px) {
	.myMaps #gkMainbodyTop .locationmodule .resultbtn.btn-primary {
		clear: left;
		margin-top: 10px;
	}
	
	.myMaps #gkMainbodyTop .locationmodule .resultbtn {
		margin-top: 10px;
	}
}

@media (max-width: 650px) {
	.top3Item {
		float: left;
		margin-bottom: 15px;
		width: 100%;
	}
	.top3Item .linkContainer {
		width: 100%;
	}
	.medNutritionMiddle .topItem {
		width: 48%;
	}
	.medNutritionMiddle .moduleItemImage {
		float: left;
		height: 200px;
		width: 50%;
		padding-right:30px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
	}
	.medNutritionMiddle .moduleItemExtra {
		float: left;
		width: 100%;
	}
	.medNutritionMiddle .moduleItemExtraFields {
		clear: none;
		float: right;
		position: relative;
		width: 50%;
	}
	.medNutritionMiddle .topItem {
		margin-top: 35px;
		padding-bottom: 0;
	}
	.sintages .medNutritionMiddle .topItem:last-child {
		margin-bottom: 30px;
	}
	#gkFooterNavRight {
		clear: both;
		float: left;
		width: 100%;
	}
	.medNutritionMiddle .moduleCustomLink {
		display: block;
	}
	.medNutritionMiddle .moduleCategoryName {
		float: left;
		margin-left: 20px;
		width: auto;
	}
	.medNutritionMiddle .moduleCategoryReadMore {
		float: left;
		margin-top: 8px;
		padding-left: 20px;
		width: auto;
		clear: left;
	}
	.medNutritionMiddle .moduleCustomLink::after {
		right: 20px;
		top: 23px;
	}
	.medNutritionMiddle .moduleCustomLink {
    	border-radius: 0 40px 40px 0;
	}
	.medNutritionMiddle .moduleAuthorImage > img {
		left: 7px;
	}
	#gkSidebar .sidebig.related,
	#gkSidebar .sidebig.toparticles,
	#gkSidebar .sidebig.awTools {
		width: 100%;
	}
	#AW_Custom_Links .customlink {
		float: left;
		padding: 10px 0 0;
		width: 100%;
		text-align:left;
	}
	#k2Container.itemView .itemTitle {
		float: left;
		font-size: 24px;
	}
	#k2Container.itemView .itemFullText .thumbView .sigProThumb {
    	width: calc(33.3% - 10px);
	}
	#k2Container.itemListView .catItemHeader {
		padding-right: 15px;
		width: 200px;
	}
	#k2Container.itemListView .catItemBody {
		width: calc(100% - 215px);
	}
	#k2Container.itemView.application .itemFullText > h1,
	#k2Container.itemView.application .itemVideoCaption {
		font-size: 25px;
	}
	.bmi_categories .category.active .you {
		font-size: 17px;
	}
	.bmi_categories .category.active .score {
		font-size: 30px;
	}
	.bmi_categories .category .name {
    	font-size: 15px;
	}
	.bmi_categories .category.active .values {
    	font-size: 13px;
	}
	#k2Container.itemView .itemIntroText {
		width: 100%;
	}
	#k2Container.itemView .servings {
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		padding: 40px 22px 15px;
		width: 100%;
	}
	#k2Container.itemView .ingredients {
		padding: 15px 22px 40px;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		width:100%;
	}
	#k2Container.itemView .itemIntroTextContent {
		float: left;
		padding: 0 22px;
	}
	#awEshopBarRigth {
		float: right;
		width: 100%;
	}
	#AW_Call_Hours {
		display: block;
		float: left;
		margin: 5px auto 15px;
	}
	.catProducts .product.vm-col {
		width: calc(50% - 10px);
	}
	.product_details_center .description .quotes {
		font-size: 20px;
	}
	.product_details_center .description .quotes:after,
	.product_details_center .description .quotes:before {
		font-size:50px;
	}
}

@media (max-width: 620px) {
	.aw_shopping_list .lists > div {
		width: 100%;
	}
}

@media (max-width: 600px) {
	#gkLogo {
		margin: 29px 30px 10px 10px;
		width: 200px;
	}
	#gkLogo img {
		float:left;
		width:100%;
	}
	#gkMobileMenu {
		height: 30px;
		margin-top: 26px !important;
	}
	#gkMobileMenu i {
		font-size: 30px;
		height: 30px;
	}
	#k2Container.itemView .itemAuthors li:last-child {
		border-bottom: 1px solid #999;
		padding: 30px 15px 40px;
	}
	.aw_authors .author {
		padding: 30px 15px 40px;
	}
	#k2Container.itemView .itemAuthors li {
		box-sizing: border-box;
		float: left;
		padding: 30px 15px 0;
		width: 100%;
	}
	.product_details_center .related .product-field-display {
		margin: 0 auto 20px;
		vertical-align: middle;
		min-width: 250px;
		float:none;
		max-width:400px;
		display:table;
		width:100%;
	}
	.eshop-front-page #gkMainbodyBottom .box.eshop-banner {
		width: 100%;
		margin-bottom:10px;
	}
	.eshop-front-page #gkMainbodyBottom .eshop-banner .background-image .image {
		opacity:0.25;
	}
	.eshop-front-page #gkMainbodyBottom .eshop-banner .title h3,
	.eshop-front-page #gkMainbodyBottom .eshop-banner .text div {
		color:#fff;
	}
	.eshop-front-page #gkMainbodyBottom .eshop-banner .link a {
		color:#fff;
		border:1px solid #fff;
	}
	.awWeeklyWeightChange .userFields .userField {
		width: 49%;
	}
	.awWeeklyWeightChange .userFields .userField.userEmail {
		width: 100%;
	}
    .resultsTableItemTitle {
        background-color: #6ba650;
        -webkit-flex-direction: row;
        flex-direction: row;
        overflow: hidden;
        padding: 2px 10px;
        width: 100%;
    }
    .resultsTableItemTitle::before {
        display: none;
    }
    .resultsTableItemTitle > div {
        margin: 0 3px;
    }
    .resultsTableItemBody {
        width: 100%;
    }
	#k2Container.itemListView .catItemHeader {
		float: left;
		padding-right: 0;
		width: 100%;
	}
	#k2Container.itemListView .catItemBody {
		border-bottom: 1px solid #b8b8b8;
		border-top: medium none;
		float: left;
		padding-bottom: 15px;
		width: 100%;
	}
	#k2Container.itemListView .catItemTitle a,
	#k2Container.itemView.application .itemVideoCaption {
		font-size: 20px;
	}
}


@media (max-width: 700px) {
	.onepageHeaderBody {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
	}
	.onepageHeaderBody.both .onepageHeaderText {
		padding: 0;
		text-align: center;
		width: 100%;
	}
	.onepageHeaderBody.both .onepageHeaderImage {
		max-width: 380px;
		padding: 0;
		width: 100%;
	}
	#gkSidebar > div {
		margin-top: 20px!important;
		padding-top: 25px!important;
	}
	#gkSidebar > div > .box {
		float: none;
		margin-top: 0!important;
		margin-bottom: 12px!important;
		width: 100%;
	}
	#gkSidebar > div > .box:nth-child(2n+1) {
		clear: both!important;
	}
	#gkSidebar > div > .box:nth-child(odd) {
		padding-right: 0px;
	}
	#gkSidebar > div > .box:nth-child(even) {
		padding-left: 0px;
	}
}
@media (max-width: 650px) {
	.contentCategory .catItemsContainer .catItem .catItemHeader {
		padding-right: 15px;
		width: 200px;
	}
	.contentCategory .catItemsContainer .catItem .catItemBody {
		width: calc(100% - 215px);
	}
}
@media (max-width: 600px) {
	.contentCategory .catItemsContainer .catItem .catItemTitle a {
		font-size: 20px;
	}
	.contentCategory .catItemsContainer .catItem .catItemHeader {
		float: left;
		padding-right: 0;
		width: 100%;
	}
	.contentCategory .catItemsContainer .catItem .catItemBody {
		border-bottom: 1px solid #b8b8b8;
		border-top: medium none;
		float: left;
		padding-bottom: 15px;
		width: 100%;
	}
	.onepageContentsItem {
		width: 50%;
	}
	.item-page .itemAuthors li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		padding: 30px 15px 0;
		width: 100%;
	}
	.saveUnsubContainer {
		padding: 30px 20px 30px;
	}
	.saveUnsubTitle {
		margin: 0 0 30px;
	}
	.saveUnsubTitle h1 {
		font-size: 26px;
	}
	.saveUnsubText {
		margin: 0 0 40px;
	}
}
@media (max-width: 540px) {
	.rsform .greyBox.formResponsive .formHorizontal .rsform-block {
		width: 100%;
	}
}