html .gkMainbodyInner {
	padding: 32px 16px 16px;
}

h2,
.h2 {
	font-size: 1.875rem;
}

.btn,
button,
input[type="button"],
input[type="submit"] {
	padding-left: 16px;
	padding-right: 16px;
}

select.inputbox {
	height: auto;
	line-height: 1.75;
}

.sticky {
	position: static;
}

.mt-sm-1 {
	margin-top: 32px;
}

.item-page>div[itemprop="articleBody"] ul,
.item-page>.itemIntroText ul,
.item-page>.itemFullText ul,
.list-1,
.list-2,
.list-3 {
	margin: 0 0 1em;
}

#gkMastheadMod .moduletable>h3 {
	font-size: 3rem;
	padding-top: 144px;
	padding-bottom: 32px;
}

.gkMasthead-wrap h3 {
	font-size: 3rem;
	padding-top: 144px;
	padding-bottom: 32px;
}

#gkHeaderTop {
	flex-wrap: wrap;
}

.gkHeaderTop-left {
	flex-basis: 50%;
	order: 2;
}

.gkHeaderTop-right {
	flex-basis: 50%;
	order: 3;
}

#gkBg {
	padding: 0;
}

#gkFollow.open,
#gkSearch.open {
	border: 0;
	width: 100%;
}

#gkPopupSearch,
#gkPopupFollow,
#gkHeaderNav.has-off-canvas #gkPopupSearch,
#gkHeaderNav.has-off-canvas #gkPopupFollow,
#gkHeaderNav.has-off-canvas #gkPopupSearch .gkPopupWrap>div .form-inline .search-query,
#gkHeaderNav.has-off-canvas #gkPopupSearch .gkPopupWrap>div .form-search .search-query {
	height: 45px;
	line-height: 45px;
}

#gkPopupSearch.open,
#gkPopupFollow.open {
	width: calc(100% - 64px);
}

#gkPopupSearch .gkPopupWrap .form-inline .search-query,
#gkPopupSearch .gkPopupWrap .form-search .search-query {
	font-size: 48px;
	line-height: 1.25;
}

html .items-row::before {
	display: none;
}

html .items-row .item {
	min-width: 100%;
}

ul.pagenav li a {
	padding: 8px;
}

select#limit {
	background: #fff;
}

.article-index {
	float: none;
	margin-left: 0;
	max-width: 90%;
	width: auto;
}

.item-page {
	padding-bottom: 64px;
}

.item-page .page-header-wrap {
	margin-bottom: 32px;
}

.item-page .page-header {
	word-wrap: break-word;
}

.item-page .page-header h2 {
	margin-bottom: 16px;
}

.only-tablet {
	display: none;
}

.only-mobile {
	display: block;
}

.no-desktop {
	display: block;
}

.no-tablet {
	display: block;
}

.no-mobile {
	display: none;
}

.profile dt {
	width: 100% !important;
}

.control-group .control-label {
	float: none;
	margin-bottom: 10px;
	text-align: left;
}

.control-group .controls {
	margin-left: 0;
}

.form-horizontal .input-append,
.form-horizontal .input-prepend {
	display: flex;
}

.form-horizontal .input-append .media-preview,
.form-horizontal .input-prepend .media-preview {
	display: none;
}

fieldset.word #search-searchword,
fieldset.word .inputbox,
#finder-search input {
	width: 100%;
}

fieldset.phrases .ordering-box,
fieldset.only input[type="checkbox"],
fieldset.phrases input[type="radio"] {
	clear: both;
}

fieldset {
	display: table-cell;
	max-width: 100% !important;
	min-width: 0;
	width: 100% !important;
}

.tag-category>h2,
.content-category>h2 {
	font-size: 3rem;
	margin-bottom: 32px;
}

.tag-category>h2:before,
.content-category>h2:before {
	font-size: 2rem;
}

.tag-category .filters,
.content-category .filters {
	margin-bottom: 32px;
}

.tag-category>h1 {
	font-size: 2.1rem;
	margin-bottom: 64px;
}

.tag-category .thumbnails li {
	float: left;
}

.tagged-items .cat-list-item {
	width: 100%;
}

#gkMainbody table.user-details tbody,
#gkMainbody table.user-details thead,
#gkMainbody table.user-details tfoot {
	width: auto !important;
	display: block;
}

#gkMainbody table.user-details tbody td,
#gkMainbody table.user-details thead td,
#gkMainbody table.user-details tfoot td {
	width: auto;
	display: block;
}

#gkMainbody table.user-details tbody td label,
#gkMainbody table.user-details thead td label,
#gkMainbody table.user-details tfoot td label {
	float: none;
	text-align: left;
}

#gkTop1.gray-bg,
#gkTop2.gray-bg,
#gkBottom1.gray-bg,
#gkBottom2.gray-bg,
#gkBottom3.gray-bg,
#gkBottom4.gray-bg,
#gkBottom5.gray-bg {
	padding-left: 16px;
	padding-right: 16px;
}

#gkBottom2.gkCols3 .box.gkmod-2.boxs8 {
	padding-right: 0;
	padding-left: 0;
}

#gkBottom2.gkCols3 .box.gkmod-2.boxs8 .width50 {
	width: 100%;
}

.box .header {
	margin-bottom: 32px;
}

.box.gk-modules-fluid .box-wrap>.container {
	padding-left: 16px;
	padding-right: 16px;
}

.box.animated-color-bg .box-wrap h2 {
	font-size: 2.4rem;
}

.box.big-title {
	padding: 2rem 0;
}

.box.big-title .header>span {
	font-size: 2.4rem;
}

.box.banner .gkBannerContent {
	display: none;
}

.box.mod-big-space .box-wrap {
	padding-top: 16px;
	padding-bottom: 16px;
}

.box.mod-bigimage .nspArtBigImage+.mod-bigimage {
	border-left: 0;
}

.box.mod-bg-darker .box-wrap .content {
	padding: 16px;
}

.box.pricing-wrap {
	padding-top: 32px;
}

.detail-wrap {
	padding-top: 16px;
}

.rate-wrap {
	margin-bottom: 64px;
}

.rate-wrap .rate {
	bottom: -64px;
	height: 128px;
	width: 128px;
	max-width: unset;
}

.rate .text {
	font-size: 3.5rem;
}

.activity-image {
	padding-top: 0;
}

.activity-content-wrap {
	margin-left: 0;
	padding-left: 16px;
}

.banner-inner .banner-content {
	top: 16px;
	left: 16px;
	right: 16px;
	bottom: 16px;
	transform: none;
}

.banner-content .title {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 32px;
}

.instagram [class*="col-"],
.instagram [class^="col-"] {
	width: 50%;
}

.instagram .instagram-item {
	margin-bottom: 16px;
}

.heading-wrap .header-title {
	font-size: 2.1rem;
}

.testimonial-wrap .tt-image:before {
	left: -16px;
}

.pricing-wrap .desc {
	margin-bottom: 32px;
}

.pricing-content .pricing-item {
	padding: 32px 16px;
}

.pricing-content .pricing-item.primary-item {
	transform: none;
}

.support-wrap {
	padding-bottom: 0;
}

.action-call-wrap {
	margin-bottom: 32px;
}

.exp-content,
.exp-image {
	margin-bottom: 32px;
}

.testimonials-content {
	padding-top: 1px;
	padding-bottom: 64px;
}

.box.gkmod-1,
.box.gkmod-2,
.box.gkmod-3,
.box.gkmod-4,
.box.gkmod-more {
	float: left !important;
}

.box.gkmod-1,
.box.gkmod-2,
.box.gkmod-3,
.box.gkmod-4,
.box.gkmod-more {
	width: 100% !important;
}

.box.gkmod-more.gkmod-last-1:last-child,
.box.gkmod-more.gkmod-last-2:last-child,
.box.gkmod-more.gkmod-last-2:nth-last-child(2),
#gkPageWrap .box.gkmod-more.gkmod-last-3:last-child,
#gkPageWrap .box.gkmod-more.gkmod-last-3:nth-last-child(2),
#gkPageWrap .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 100% !important;
}

#gkTop5 .nspMain .nspArtPage .nspArtPageRow .nspArt {
	padding: 0 !important;
	width: 50% !important;
}

#gkTop5 .nspMain .nspArtPage .nspArtPageRow .nspArt:nth-child(2n+1) {
	border-left: 0;
}

#gkTop5 .nspMain .nspArtPage .nspArtPageRow .nspArt:nth-child(2n) {
	border-left: 1px solid #eee;
}

#gkTop5 .nspMain .nspArtPage .nspArtPageRow .nspArt .nspImageWrapper {
	margin-bottom: 0 !important;
}

body #gkPage .box {
	margin-bottom: 20px !important;
}

.gkCols3 .box.gkmod-more:nth-child(1n) {
	clear: both;
}

.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more,
.gkCols3 .box.gkmod-more.gkmod-last-1:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:last-child,
.gkCols3 .box.gkmod-more.gkmod-last-2:nth-last-child(2) {
	width: 100% !important;
}

.gkCols3>div,
.gkCols4>div,
.gkCols5>div,
.gkCols6>div {
	margin-left: 0;
	margin-right: 0;
}

body .gkCols4 .box.gkmod-more:nth-child(1n) {
	clear: both;
}

body .gkCols4 .box.gkmod-1,
body .gkCols4 .box.gkmod-2,
body .gkCols4 .box.gkmod-3,
body .gkCols4 .box.gkmod-4,
body .gkCols4 .box.gkmod-more,
body .gkCols4 .box.gkmod-more.gkmod-last-1:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols4 .box.gkmod-more.gkmod-last-3:nth-last-child(3) {
	width: 100% !important;
}

body .gkCols6 .box.gkmod-more:nth-child(1n) {
	clear: both;
}

body .gkCols6 .box.gkmod-1,
body .gkCols6 .box.gkmod-2,
body .gkCols6 .box.gkmod-3,
body .gkCols6 .box.gkmod-4,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-5,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-6,
body .gkCols6 .box.gkmod-more,
body .gkCols6 .box.gkmod-more.gkmod-last-1:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-2:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-3:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-4:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:last-child,
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(2),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(3),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(4),
body .gkCols6 .box.gkmod-more.gkmod-last-5:nth-last-child(5) {
	width: 100% !important;
}

.nspArtPage .nspArt {
	width: 100%;
}

.item-body .the-icons>li,
.item-page .the-icons>li {
	border-right: 1px solid #eee;
	width: 100%;
}

#gkSocialAPI {
	overflow: hidden;
}

.itemComments .itemCommentsList li img {
	float: left;
	margin-left: 0;
	margin-right: 10px;
	position: static;
}

.itemCommentsList li h3 {
	float: none;
	margin-top: 5px;
}

#gkMainbody .registration {
	width: 100%;
}

.box.header .nspImageWrapper h4 {
	font-size: 14px !important;
}

.nspArts,
.nspLinksWrap {
	clear: both;
	float: left !important;
	width: 100% !important;
}

.nspArt img.nspImage {
	height: auto !important;
}

.latest-articles .nspArt,
.interviews .nspArt {
	margin-bottom: 24px;
}

dl#tabs dt.tabs,
dl.tabs dt.tabs,
dl#tabs dt.tabs a,
dl.tabs dt.tabs a {
	clear: both;
	width: 100%;
}

.gkTabsNav li {
	margin: 4px 0 !important;
	width: 100%;
}

.item-social-icons {
	top: -0.2em;
	margin-left: 48px;
}

.item-social-icons.open>a {
	margin-right: 0;
	padding-left: 1px;
}

.item-social-icons.open>a:nth-child(2) {
	top: -50px;
	right: 0;
}

.item-social-icons.open>a:nth-child(3) {
	top: -36px;
	right: -35px;
}

.item-social-icons.open>a:nth-child(4) {
	right: -50px;
}

.item-social-icons.open>a:nth-child(5) {
	top: 35px;
	right: -36px;
}

.item-social-icons.open>a:nth-child(6) {
	top: 50px;
	left: 0;
}

.item-social-icons.open>a:nth-child(7) {
	top: 34px;
	left: -34px;
}

.item-social-icons.open>a:nth-child(8) {
	left: -47px;
}

.item-social-icons.open>a:nth-child(9) {
	top: -35px;
	left: -35px;
}

#gkHeaderMod h1,
#gkHeaderMod h2 {
	font-size: 2.1rem;
}

#gkHeaderMod .btn-border {
	margin: 2rem 0 0 0;
}

#gkHeaderMod .page-header {
	padding: 16px;
}

#gkHeaderMod .article h3 {
	padding-right: calc(50px - 8px);
}

.frontpage #gkHeaderMod h1,
.frontpage #gkHeaderMod h2 {
	font-size: 2.1rem;
}

.gk-cols {
	display: block !important;
	margin: 0 !important;
}

.gk-cols>div {
	display: block !important;
	margin-bottom: 20px !important;
	text-align: left !important;
	width: 100% !important;
}

.gk-cols>div.col-m-width-5 {
	width: 5%;
}

.gk-cols>div.col-m-width-10 {
	width: 10%;
}

.gk-cols>div.col-m-width-15 {
	width: 15%;
}

.gk-cols>div.col-m-width-20 {
	width: 20%;
}

.gk-cols>div.col-m-width-25 {
	width: 25%;
}

.gk-cols>div.col-m-width-30 {
	width: 30%;
}

.gk-cols>div.col-m-width-35 {
	width: 35%;
}

.gk-cols>div.col-m-width-40 {
	width: 40%;
}

.gk-cols>div.col-m-width-45 {
	width: 45%;
}

.gk-cols>div.col-m-width-50 {
	width: 50%;
}

.gk-cols>div.col-m-width-55 {
	width: 55%;
}

.gk-cols>div.col-m-width-60 {
	width: 60%;
}

.gk-cols>div.col-m-width-65 {
	width: 65%;
}

.gk-cols>div.col-m-width-70 {
	width: 70%;
}

.gk-cols>div.col-m-width-75 {
	width: 75%;
}

.gk-cols>div.col-m-width-80 {
	width: 80%;
}

.gk-cols>div.col-m-width-85 {
	width: 85%;
}

.gk-cols>div.col-m-width-90 {
	width: 90%;
}

.gk-cols>div.col-m-width-95 {
	width: 95%;
}

#gkMobileMenu #static-aside-menu-toggler {
	line-height: 45px;
}

.has-off-canvas #gkMobileMenu #static-aside-menu-toggler {
	line-height: 45px;
}

#gkHeaderNav #gkSearch [class^="ion-"],
#gkHeaderNav #gkSearch [class*="ion-"],
#gkHeaderNav.has-off-canvas #gkSearch [class^="ion-"],
#gkHeaderNav.has-off-canvas #gkSearch [class*="ion-"] {
	height: 45px;
	line-height: 45px;
}

#aside-menu.menu-open {
	width: 100vw;
}

#gk-menu-overlay-wrap {
	left: 50%;
	margin: 0 auto 0 -150px;
	width: 300px;
}

#gk-menu-overlay-wrap .gkMainMenu li.active>a {
	color: #f02121;
}

#gk-menu-overlay-wrap .gkMainMenu .gkmenu li li a {
	padding-left: 15px;
}

#gk-menu-overlay-wrap .gkMainMenu .gkmenu li li li a {
	padding-left: 30px;
}

#gk-menu-overlay-wrap .gkMainMenu .gkmenu li li li li a {
	padding-left: 45px;
}

#gkBg {
	padding-left: 0;
	padding-right: 0;
}

.showcase-header {
	padding: 2rem 0;
}

.showcase-header h2 {
	font-size: 2.4rem;
	margin: 1.5rem 0 2rem 0;
}

.gkPhotoOverlayContent {
	padding: 2rem;
}

.gkPhotoOverlayContent h2 {
	font-size: 2.4rem;
	margin: 0 0 1.8rem 0;
}

#gkTop1.big-spaces,
#gkTop2.big-spaces,
#gkBottom1.big-spaces,
#gkBottom2.big-spaces,
#gkBottom3.big-spaces,
#gkBottom4.big-spaces,
#gkBottom5.big-spaces {
	padding: 4rem 2rem;
}

#gkTop1.a-half-bg .gkPageContent,
#gkTop2.a-half-bg .gkPageContent,
#gkBottom1.a-half-bg .gkPageContent,
#gkBottom2.a-half-bg .gkPageContent,
#gkBottom3.a-half-bg .gkPageContent,
#gkBottom4.a-half-bg .gkPageContent,
#gkBottom5.a-half-bg .gkPageContent {
	display: block;
	padding: 0;
}

.a-half-bg+#gkTop1,
.a-half-bg+#gkTop2,
.a-half-bg+#gkBottom1,
.a-half-bg+#gkBottom2,
.a-half-bg+#gkBottom3,
.a-half-bg+#gkBottom4,
.a-half-bg+#gkBottom5 {
	margin-top: 16px;
}

.gkCols3 .box.gkmod-1,
.gkCols3 .box.gkmod-2,
.gkCols3 .box.gkmod-3,
.gkCols3 .box.gkmod-more {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}

.gk-cols>.col-width-5,
.gk-cols>.col-width-10,
.gk-cols>.col-width-15,
.gk-cols>.col-width-20,
.gk-cols>.col-width-25,
.gk-cols>.col-width-35,
.gk-cols>.col-width-40,
.gk-cols>.col-width-45,
.gk-cols>.col-width-50 {
	width: 100%;
}

.gk-cols>div.gk-contact-info,
.gk-cols>div.gk-social-icons {
	text-align: center !important;
}

.gk-modules-block .footer-content .footer-content {
	margin-bottom: 0;
}

.gk-modules-block .gk-clearfix>.box {
	padding-left: 0;
	padding-right: 0;
}

.gk-modules-block .gk-clearfix>.box.happy-couple,
.gk-modules-block .gk-clearfix>.box.wedding-details {
	padding-left: 8px;
	padding-right: 8px;
}

#gkFooter {
	padding-top: 32px;
	padding-bottom: 32px;
}

#gkFooter h4 {
	padding-left: 16px;
	padding-right: 16px;
}

#footer {
	width: 100%;
}

.gkFooterLogo {
	flex-wrap: wrap;
}

.gkFooterLogo .info-left {
	flex-basis: 50%;
	order: 2;
}

.gkFooterLogo .info-right {
	flex-basis: 50%;
	order: 3;
}

.gkFooterNav {
	flex: 0 0 100%;
	max-width: 100%;
}

.gkFooterNav .moduletable {
	margin-bottom: 32px;
}

.gkFooterNav-wrap {
	padding-top: 16px;
	padding-bottom: 16px;
}

.footer-wrap {
	flex-wrap: wrap;
}

.gkPopupWrap .button {
	padding: 1rem 2rem;
}

.gkPopupWrap p {
	margin: 0 0 1rem;
}

.gkPopupWrap h3 {
	margin: 0 0 1rem;
}

.login,
.registration,
.profile,
.profile-edit,
.remind-confirm,
.search,
.finder {
	border: 0;
	padding: 0;
}

.reset .control-group .btn,
.remind .control-group .btn,
.profile .control-group .btn,
.registration .control-group .btn {
	margin-bottom: 8px;
}

.reset .control-group .controls .field-calendar .input-append,
.remind .control-group .controls .field-calendar .input-append,
.profile .control-group .controls .field-calendar .input-append,
.registration .control-group .controls .field-calendar .input-append {
	width: 50%;
}

.login .form-horizontal label[for="remember"] {
	margin-right: 10px;
}

.login .form-horizontal #remember {
	margin-top: -20px;
}

#login-form .input-prepend {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

#login-form .input-prepend #modlgn-username,
#login-form .input-prepend #modlgn-passwd {
	width: 1%;
}

#cc-modal #cc-modal-closebutton a,
#cc-settingsmodal #cc-settingsmodal-closebutton a {
	top: -10px;
	right: 25px;
}

#gkTop1 {
	padding-bottom: 0;
	margin-bottom: 0;
}

#gkTop2 .box .gkTop2-right>div {
	width: 100%;
}

#gkTop2 .nspArt h4.nspHeader {
	font-size: 2.4rem;
}

.single-page .item-title {
	margin-top: 2rem;
}

.single-page div[itemprop="articleBody"] {
	font-size: 16px;
	line-height: 1.75;
}

#gkSidebar.sidebar-open {
	width: 100vw;
}

#gkSidebar #gkSidebar-button {
	line-height: 14px;
	height: 16px;
	width: 16px;
}

#gkSidebar .nspArts,
#gkSidebar .nspLinksWrap {
	padding-left: 0;
	padding-right: 0;
}

#gkSidebar .gk-readmost .nspArt h4.nspHeader {
	font-size: 18px;
}

.gkTabsNav {
	border-bottom: none;
}

blockquote {
	padding: 2rem 3.2rem;
}

.single-page>.item-content figure.gk-big-image {
	margin: 3rem 0% !important;
}

.itemAuthor {
	margin-top: 0rem;
}

.gk-cols>* {
	padding: 0 0 25px 0;
}

.acym_module {
	margin-bottom: 32px;
}

#acym__user__edit__email {
	width: 100%;
}

h3,
.blog-page .item-list .item-view .item-title,
.page-header.item-title>a,
.contentpane>h2,
.categories-list>h1,
.categories-list>h2,
.newsfeed-category>h1,
.newsfeed-category>h2,
.newsfeed>h1,
.newsfeed>h2,
html #gkMastHead .page-header h2,
.com_users #gkForm-wrap .page-header h1,
.com_privacy #gkForm-wrap .page-header h1 {
	font-size: 24px;
	line-height: 1.3333333;
}

.page-header.item-title>span,
.categories-list .category .list-title>a,
.newsfeed-category .category .list-title>a,
.newsfeed .category .list-title>a,
.newsfeed ol h3>a {
	font-size: 1.5rem;
}

.blog div.pagination,
.blog-featured div.pagination {
	margin-bottom: 0;
	padding-top: 32px;
}

.blog .blog-page-header,
.blog-featured .blog-page-header {
	margin-bottom: 64px;
}

.blog .subheading-category,
.blog-featured .subheading-category {
	font-size: 2.1rem;
}

.blog-featured .page-header h1 {
	margin-bottom: 64px;
}

.infinity-wrap {
	padding: 32px;
}

.infinity-wrap .img-icon-arrow {
	display: block;
	margin: 16px auto 0;
}

.items-leading [class*="leading-"],
.items-leading [class^="leading-"] {
	margin-bottom: 32px;
}

.items-row .item {
	margin-bottom: 32px;
	padding: 32px;
}

.items-row .item .item-image {
	margin-top: -32px;
	margin-left: -32px;
	margin-right: -32px;
}

.items-row.cols-1 .item {
	display: block;
}

.items-row.cols-1 .item .item-image {
	max-width: unset;
	margin-bottom: 24px;
}

.items-row.cols-1 .item .item-inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: 512px;
}

.items-row.cols-1 .item .item-title {
	font-size: 1.2rem;
}

.blog-page .item-list .item-view .item-content {
	margin: 4rem auto 0 auto;
	width: 100%;
}

.blog>h2,
#gkMainbody .contact .page-header h2 {
	font-size: 24px;
	margin-bottom: 32px;
}

.icons .open .dropdown-toggle {
	z-index: 1001;
}

.icons .open .dropdown-menu {
	margin-top: 8px;
}

#searchForm label {
	display: block;
}

#searchForm label input {
	margin-right: 5px;
}

.search .searchintro p {
	font-size: 20px !important;
}

.pagination li {
	font-size: 1.6rem;
}

.page-header {
	margin: 0 0 16px;
}

.item-author-title {
	clear: both;
}

.user-page .item-author .item-author-avatar {
	display: block;
	float: none;
	max-width: 100px;
	margin: 0 auto !important;
}

.user-page .item-author {
	margin: 2rem 0 4rem;
}

.page-header h1,
.page-header h2,
.page-header h3,
.categories-list>h1,
.single-page .page-header h2 {
	font-size: 2rem;
}

.item-readmore {
	padding: 2rem 0 0 0;
}

.categories-list>div {
	flex: 0 0 100%;
	max-width: 100%;
}

.categories-list>div>.page-header,
.categories-list>div>.category-desc {
	padding-left: 0;
	padding-right: 0;
}

#archive-items>div {
	flex: 100%;
	max-width: 100%;
}

.tag-category {
	margin-bottom: 32px;
}

#gkMainbody .contact .contact-form .form-horizontal .contact_email_copy .control-label {
	max-width: calc(100% - 22px);
}

.contact .page-header {
	margin-bottom: 32px;
}

.contact .contact-name,
.contact .header .heading,
.contact .contact-form .form-horizontal fieldset legend {
	font-size: 2.1rem;
}

.contact .contact-additional-info {
	padding-top: 2rem;
}

.contact.plain .contact-info .thumbnail {
	margin-bottom: 64px;
}

div[class*="-view"] div.row {
	flex-wrap: wrap;
}

.latest-view .vm-col-2,
.featured-view .vm-col-2,
.topten-view .vm-col-2,
.recent-view .vm-col-2,
.category-view .vm-col-2,
.latest-view .vm-col-3,
.featured-view .vm-col-3,
.topten-view .vm-col-3,
.recent-view .vm-col-3,
.category-view .vm-col-3,
.latest-view .vm-col-4,
.featured-view .vm-col-4,
.topten-view .vm-col-4,
.recent-view .vm-col-4,
.category-view .vm-col-4 {
	width: 100%;
}

.latest-view h4,
.featured-view h4,
.topten-view h4,
.recent-view h4 {
	font-size: 2.4rem;
	line-height: 1.4;
	text-align: center;
}

.width10,
.width15,
.width20,
.width25,
.width30,
.width35,
.width40,
.width45,
.width50 {
	width: 100%;
}

.productdetails .item-title {
	font-size: 2.4rem;
}

.productdetails .spacer-buy-area {
	margin: 2.5rem 0;
	padding: 2.5rem;
}

.productdetails .product-neighbours {
	margin: 0 0 3rem;
}

.quantity-box {
	display: inline-block;
	width: 44px;
}

.addtocart-area .quantity-plus,
.addtocart-area .quantity-minus {
	font-size: 2.4rem;
	height: 5rem;
	line-height: 5rem;
	width: 45%;
}

.productdetails .addtocart-bar {
	padding: 0.75rem 0 1rem 0;
}

.productdetails .spacer-buy-area .product-fields:first-child {
	margin-top: 1rem;
}

.productdetails .spacer-buy-area .product-fields {
	margin-bottom: 1rem;
}

.productdetails .product-description>h2 {
	font-size: 2.4rem;
	margin-bottom: 2rem;
}

.productdetails .vm-product-overview .product-field {
	padding: 2.4rem 0;
}

.productdetails .vm-product-overview .product-field-display,
.productdetails .vm-product-overview .product-fields-title-wrapper {
	width: 100%;
}

.productdetails .vm-product-overview .product-fields-title-wrapper {
	margin-bottom: 1rem;
}

.productdetails .vm-product-overview,
.productdetails .customer-reviews,
.productdetails .category-view {
	margin: 0 0 2.4rem 0;
}

.itemCommentsForm textarea,
.itemCommentsForm .inputbox {
	clear: both;
	margin: 0 0% 3% 0;
	width: 100%;
}

.itemSubheader {
	margin: 40px 0 0 0;
}

.itemSubheader h3 {
	padding: 2rem 0;
}

.itemComments .itemCommentsList li {
	margin: 4.8rem 0;
}

.itemComments .itemCommentsList li>div {
	margin: 0 0 0 50px;
}

.itemComments .itemCommentsList li img {
	max-width: 32px !important;
}

.vm-user-edit #com-form-login .width30,
.vm-user-edit-address #com-form-login .width30,
.cart-view #com-form-login .width30 {
	margin-right: 0;
	width: 100%;
}

.cart-view #com-form-login .width30 {
	margin-top: 1rem;
	width: 100% !important;
}

#customer_note_field {
	width: 100%;
}

#userForm .adminForm.user-details,
#userForm .adminForm.user-details tbody,
#userForm .adminForm.user-details tr,
#userForm .adminForm.user-details td,
#userForm .adminForm.user-details th {
	display: block;
	width: 100% !important;
}

#fancybox-wrap {
	min-width: 0;
}

#fancybox-content {
	min-width: 0;
}

#fancybox-content .showcart,
#fancybox-content .continue_link {
	float: none !important;
	display: block;
}

.filter-search #filter-search {
	width: 100%;
	margin-bottom: 1rem;
}

.request-confirm {
	border: 0;
	margin: 0;
}

div[class*="-view"] .vm-col.product .spacer .vm-product-footer {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

div[class*="-view"] .vm-product-rating-container {
	margin-bottom: 10px;
}

.back-to-top {
	bottom: 8px;
}

.back-to-top .btn {
	height: 30px;
	width: 30px;
}

.nspCol2 {
	width: 100%;
}

.nspMain.mod-nav-bot .nspTopInterface {
	height: 48px;
	line-height: 48px;
}

.nspMain.mod-nav-bot .nspTopInterface .nspPrev,
.nspMain.mod-nav-bot .nspTopInterface .nspNext {
	height: 48px;
	line-height: 48px;
	width: 48px;
}

.nspMain.mod-nav-bot .nspArts {
	padding-bottom: 16px;
}

.nspMain .nspArtPageRow .nspArt.nspCol4:nth-child(1) {
	border-right: 0;
}

.nspMain .nspArtPageRow .nspArt.nspCol4:nth-child(3) {
	border-right: 0;
	border-bottom: 1px solid #eee;
}

.nspMain .nspArts {
	margin-top: 16px;
}

.nspMain .nspArt.nspCol1 h4.nspHeader {
	font-size: 22px;
}

.nspMain .nspLinks .nspList .nspImageWrapper {
	max-width: 100%;
}

.nspMain .nspLinks .nspPrev,
.nspMain .nspLinks .nspNext {
	position: static;
}

.nsp-style-1.border-bottom.nspMain {
	padding-bottom: 32px;
}

.nsp-style-2 .nsp-header-wrap,
.nsp-style-2 .nspArts {
	flex: 100%;
	max-width: 100%;
}

.nsp-style-2 .nsp-header-wrap {
	padding-left: 16px;
}

.nsp-style-2.nspMain {
	margin-left: -16px;
	margin-right: -16px;
}

.nsp-style-2.nspMain .nspArts {
	margin-top: 0;
}

.gkGridGK5Wrap>.gkGridElement {
	position: static;
	height: auto;
}

.gkGridGK5Wrap .gkImgMobile {
	display: none;
}

.com_privacy.remind .form-validate,
.request-confirm .form-validate,
.request-form .form-validate {
	border: 0;
	padding: 0;
	width: 100%;
}

.com_users #gkMainbody,
.com_config #gkMainbody {
	border: 0;
	padding: 0;
	margin-top: 32px;
	margin-bottom: 32px;
	max-width: 100%;
	width: 100%;
}

.com_config #gkMainbody {
	padding-left: 32px;
	padding-right: 32px;
}

#gkMainbody .search {
	border: 0;
	padding: 0;
	width: 100%;
}

#gkMainbodyTop,
.gkMainbodyWrap {
	display: block;
}

.module-page #gkMainbody.gkmodule {
	margin-top: 0;
}

.gkTopBar .ja-day {
	display: none;
}

.row [class*="span"],
.row-fluid [class*="span"] {
	min-height: 1px;
	width: 100%;
}

.error-page #gkHeader {
	height: 45px;
}

.error-page .subpage {
	margin: 16px;
}

#solidres .availability-search h3 {
	font-size: 3rem;
}

#solidres .asset-info {
	padding: 32px 16px;
}

.has-headermod+#gkTop1 .solidres-module-checkavailability.form-horizontal {
	margin-top: 0;
}

.solidres-module-checkavailability.form-horizontal fieldset {
	display: block;
}

.solidres-module-checkavailability.form-horizontal .row-wrap>.col-md-3,
.solidres-module-checkavailability.form-horizontal .row-wrap>.col-md-2 {
	width: 100%;
}

.solidres-module-checkavailability.form-horizontal .checkout-module-col,
.solidres-module-checkavailability.form-horizontal .checkin-module-col {
	width: 50%;
}

.solidres-module-checkavailability.form-horizontal .action {
	height: auto;
	line-height: normal;
}

.solidres-module-checkavailability.form-horizontal .row-fluid>div[class*="col-"] .row-flex .room_num_row {
	border-top: 1px solid #eee;
}

.solidres-module-checkavailability.form-horizontal .row-fluid>div[class*="col-"] .row-flex .room_num_row>.row-fluid>div[class*="col-"] {
	width: 50%;
}

.solidres-module-checkavailability.form-stacked {
	margin-top: 0;
}

.mod-solidres .nspArtPage {
	flex-wrap: wrap;
}

.mod-solidres .nspArt+.nspArt {
	margin-top: 32px;
}

.mod-blog.activated {
	flex-wrap: wrap;
}

.mod-blog .nspArt {
	border-bottom: 1px solid #eee;
	margin-bottom: 16px;
	padding-right: 0 !important;
}

.mod-blog .nspLinksWrap {
	border-left: 0;
}

.mod-blog .nspLinks .nspLinkScroll1 ul li {
	padding-left: 0;
}

.mod-blog .nspList .nspImageWrapper {
	width: auto;
}

.j4 .tag-category .filters .input-group {
	float: none;
	max-width: none;
}

.j4 .js-finder-searchform .input-group .js-finder-search-query {
	width: 100%;
	margin-bottom: 2rem;
}

.j4 .js-finder-searchform .input-group,
.j4 .js-finder-searchform .input-group .input-group-btn {
	width: 100%;
	display: block;
}

.j4 .js-finder-searchform .input-group .btn,
.j4 .js-finder-searchform .input-group .input-group-btn .btn {
	display: block;
	margin-bottom: 1rem;
	width: 100%;
}

@media (max-width: 600px) {
	.mod-blog .nspList .nspImageWrapper {
		margin-right: 30px !important;
	}
}

@media (max-width: 575px) {
	.pricing-content .pricing-item {
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
	}

	.pricing-content .pricing-item.primary-item {
		order: 1;
	}

	.pricing-content .price {
		font-size: 1.875rem;
	}

	.action-call-wrap {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
	}

	.action-call-wrap .ac-title {
		padding: 0;
	}

	.gkFooterNav {
		flex-wrap: wrap;
	}

	.gkFooterNav .moduletable {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

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

	.gkHeaderTop-left,
	.gkHeaderTop-right,
	.gkFooterLogo .info-left,
	.gkFooterLogo .info-right {
		flex-basis: 100%;
		text-align: center;
		padding: 0;
	}

	.tag-category input#filter-search,
	.newsfeed-category input#filter-search {
		margin-bottom: 4px;
		max-width: 140px;
	}

	.items-leading .leading {
		text-align: center;
	}

	.items-leading .leading .item-image {
		margin-right: 0;
		width: auto;
	}

	.rate>img {
		display: none;
	}

	.mod-blog .nspList .nspImageWrapper {
		width: 100%;
	}

	#solidres .sr-tracking-form {
		padding: 0;
		border: 0;
	}

	#solidres .sr-tracking-form>.controls,
	#solidres .sr-tracking-form>.actions {
		padding-left: 0;
		padding-right: 0;
	}

	#solidres .asset-gallery-rate {
		margin-bottom: 64px;
	}

	#solidres .asset-gallery-rate .rate {
		padding: 16px;
		right: 16px;
		bottom: -64px;
		height: 128px;
		width: 128px;
	}

	#solidres .asset-gallery-rate .rate .text {
		font-size: 3.5rem;
	}
}

/* =========================
   MOBILE MENU FIX
   ========================= */

#gk-menu-overlay-wrap {
	position: fixed !important;
	top: 30px !important;
	left: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	max-height: 80vh !important;
	overflow-y: auto !important;
	z-index: 999999 !important;
}

#gk-menu-overlay-wrap .gkMainMenu {
	background: #ffffff !important;
	position: relative !important;
	z-index: 999999 !important;
}

/* Prevent homepage sections covering menu */

.gkIsWrapper,
.nspMain,
.box,
#gkBg,
#gkTop1,
#gkTop2,
#gkHeaderMod {
	position: relative !important;
	z-index: 1 !important;
}