@media (min-width: 1380px) {
    .container {
        max-width: 1280px;
    }
}

#gkm-wrapper {
    position:relative;
    width:100%;
    margin-top: 100px;
}

.cke_top {
    Position: sticky;
    top: 0;
    z-index: 200;
}




/* ---------------------------------------------------------------------------------------- Header Nav Styling Begin ---------------------------------------------------------------------------------------- */

#gkm-header-nav-container {
    z-index: 601;
    background: #fff;
    position:fixed;
    top:0px;
    width:100%;
    height:100px;
    left:0px;
    padding:20px 30px;
    display:flex;
    box-shadow:0 1px 8px 0 rgba(0, 0, 0, 0.45);
}
.gkm-header-nav-logo-cont {
    display:inline-block;
}
.gkm-header-nav-logo-line {
    display:inline-block;
    height:60px;
    width:2px;
    margin-left:10px;
    background-color:#333;
}
.gkm-header-nav-title-cont {
    display:inline-block;
    vertical-align:top;
    position: relative;
    overflow: hidden;
    padding-left:14px;
    margin-left:-4px;
    height:60px;
}
#gkm-header-nav-gkm {
    font-family:muli;
    font-size:25px;
    font-weight:800;
    margin-bottom:7px;
    position:relative;
    top:0;
}
#gkm-header-nav-subtitle {
    font-family:open sans;
    font-size:20px;
    position:relative;
    top:0px;
    color:#1394ed;
}
#gkm-header-nav-gkm-initials {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-family: muli;
    font-weight: 600;
    font-size: 30px;
    left: -80px;
}
.gkm-header-nav-logo-cont img {
    height:100%;
	max-height:100%;
}
#gkm-header-nav-options-cont {
    display:flex;
    flex:1;
    justify-content:flex-end;
    align-items:center;
    margin:-20px 0px;
}
#gkm-header-nav {
    list-style: none;
    display: flex;
    height: 100%;
}
#gkm-header-nav > li {
    display: flex;
    height: 100%;
    position:relative;
}
#gkm-header-nav > li > a {
    font-family: nunito;
    font-weight:bold;
    padding: 0px 15px;
    display: flex;
    height: 100%;
    align-items: center;
    color: #637282;
    text-decoration: none;
    transition:.2s;
}
#gkm-header-nav > li > a:after, #gkm-header-nav-search:after {
	content: "";
    display: block;
    height: 2px;
    width: 0;
    background-color: #1394ed;
    position: absolute;
    z-index: 200;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -70%);
	transition:.2s;
}
#gkm-header-nav-search:after {
	top:75%;
	transform:translate(-50%, -75%);
}
#gkm-header-nav > li > a:hover, #gkm-header-nav > li > a.active, #gkm-header-nav-search:hover, #gkm-header-nav-search.active {
    color: #1394ed;
}
#gkm-header-nav > li > a:hover::after, #gkm-header-nav > li > a.active:after {
    width:70%;
}
#gkm-header-nav-search:hover::after, #gkm-header-nav-search.active:after {
	width:50%;
}
#gkm-header-nav > li > a:hover * {
    border-top-color: #1394ed;
}
#gkm-header-nav > li > a:hover ~ ul {
    opacity:1;
    visibility:visible;
}
.gkm-header-nav-submenu-arrow {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #637282;
    margin-left:5px;
}
#gkm-header-nav ul {
    position: absolute;
    top: 100px;
    background-color: #fff;
    width: 200px;
    padding: 0px 0px;
    list-style:none;
    overflow:hidden;
    border:1px solid #999;
    border-top:0;
    border-bottom-right-radius:5px;
    border-bottom-left-radius:5px;
    opacity:0;
    visibility:hidden;
    transition:.2s;
	z-index:99;
	margin:0;
}
#gkm-header-nav ul:hover {
    visibility:visible;
    opacity:1;
}
#gkm-header-nav ul:hover ~ a {
    color:blue;
}
#gkm-header-nav ul li a {
    padding: 15px;
    display: block;
    font-size: 14px;
    font-family:nunito;
    color: #637282;
    text-decoration: none;
    transition:background-color .2s, color .2s;
    border-top:1px solid #eee;
	font-weight:normal !important;
}
#gkm-header-nav ul li a:hover {
    background-color:#eee;
    color:#02101f;
}
.gkm-cart-header-nav {
    margin-left:15px;
    font-size:24px;
    line-height:15px;
    padding:10px 11px;
    border:1px solid #bbb;
    border-radius:5px;
    position:relative;
    color:#333 !important;
    cursor:pointer;
    transition:.2s;
}
.gkm-cart-header-nav:hover {
    background-color: #c1e6ff;
    border-color: #55aeec;
}
.snipcart-total-items {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #1394ed;
    color: white;
    font-size: 14px;
    border-radius: 100%;
    height: 22px;
    width: 22px;
    padding-top: 3px;
    font-weight: bold;
    text-align: center;
}
#mobile-menu-cart .snipcart-total-items {
	top:5px;
	right:5px;
	font-size:12px;
	height:19px;
	width:19px;
	padding-top:2px;
}
#gkm-header-nav-search {
    font-size: 28px;
    margin-left: 15px;
    color: #637282;
    transition: .2s;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
	text-decoration:none;
	position:relative;
}
#gkm-site-search-bar {
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    width: 100%;
	opacity:0;
    background-color: #202c39;
	transition:.5s;
	padding:20px;
}
#gkm-header-nav-search .fa {
    display: flex;
}
#gkm-page-progress-cont {
    height:5px;
    width:100%;
    position:absolute;
    bottom:-5px;
	left:0px;
    z-index:98;
}

#gkm-page-progress {
    width:0;
    background-color:#1394ed;
    height:5px;
}

#gkm-back-to-top {
    font-size: 80px;
    opacity: 0;
    color: #1394ed;
    position: fixed;
    right: 3%;
    bottom: 5%;
    z-index: 500;
    transition: .3s;
}
#gkm-back-to-top:hover {
	opacity:1 !important;
}

#gkm-feedback {
	position: fixed;
    top: 200px;
    z-index: 500;
    transition: .3s;
    font-weight: bold;
    right: -135px;
    white-space: nowrap;
}
#gkm-feedback:hover {
	right:0px;
}

@media (max-width: 992px) {
	#gkm-back-to-top, #gkm-feedback, #gkm-site-search-bar {
		display:none;
	}
}


/* ---------------------------------------------------------------------------------------- Sitewide Stylings BEGIN ---------------------------------------------------------------------------------------- */

    .gkm-row {
        padding:40px 0px;
        position:relative;
    }
    @media (max-width: 992px) {
        .gkm-row {
            padding:30px 0px;
        }
		.container {
			padding:0 15px;
		}
    }
	
	#gkm-lock-screen {
		z-index:97;
		height:0;
		width:0;
		opacity:0;
		background-color:#000;
		position:fixed;
		transition: opacity .5s;
	}
	#gkm-lock-screen.active {
		opacity:.5;
		height:100%;
		width:100%;
	}
	

    
    
    
    /* Button Stylings Begin */
    
    
        .gkm-button.block {
            width:100%;
            text-align:center;
            display:block;
            position:relative;
        }
        .gkm-button {
            font-size:18px;
            line-height:18px;
            padding: 16px 13px;
            font-family:nunito;
            cursor:pointer;
            text-decoration:none !important;
            box-sizing:border-box;
            display:inline-block;
            border:1px solid transparent;
            outline:none;
            transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
            vertical-align:top;
        }
        .gkm-button.large {
            font-size:22px;
            line-height:28px;
        }
        .gkm-button.small {
            padding:13px;
            font-size:16px;
            line-height:16px;
        }
		.gkm-button.xs {
			padding: 10px 10px;
			font-size: 14px;
			line-height: 14px;
		}
        .gkm-button.button-vertical-stack {
            margin-bottom:10px;
        }
        .gkm-button.left {
            text-align:left;
        }
        .gkm-button.with-info {
            padding-right:0;
        }
        .gkm-button.rounded, #gkm-book-lp-cart .view-cart, .tract-purchase .view-cart {
            border-radius:5px;
        }
		.gkm-button.round {
			border-radius:100px;
		}
        .gkm-button.outline {
            border-width:2px;
            border-style:solid;
            padding:14px;
        }
		.gkm-button.hidden {
			transform:scale(0);
			position:absolute;
		}
        .gkm-button.wide {
            padding-left:35px;
            padding-right:35px;
        }
		
        
        
        /*Orange*/
        
        .gkm-button.orange, .gkm-list .view-cart, .gkm-grid .view-cart, .tract-purchase .view-cart {
            background-color:#ff6a4a;
            color:white;
        }
        .gkm-button.orange:hover, .gkm-list .view-cart:hover, .gkm-grid .view-cart:hover, .tract-purchase .view-cart:hover {
            background-color:#d84d2f !important;
            border-color:#d84d2f !important;
            color:white !important;
        }
            
            /*Large*/
            .gkm-button.large.orange.outline {
                background-color:transparent;
                border-color:#ff6a4a;
                color:#ff6a4a;
            }
            
            /*Normal*/
            .gkm-button.orange.outline {
                background-color:transparent;
                border-color:#ff6a4a;
                color:#ff6a4a;
            }
        
        
        /*Blue*/
        
        .gkm-button.blue, #gkm-book-lp-cart .view-cart,  .slider-content .view-cart {
            background-color:#1394ed;
            color:white;
        }
        .gkm-button.blue:hover, #gkm-book-lp-cart .view-cart:hover,  .slider-content .view-cart:hover {
            background-color:#1c6ea7 !important;
            border-color:#1c6ea7 !important;
            color:white !important;
        }
		
		 .slider-content .view-cart {
			 border-radius:100px;
		 }
        
        /*Light Blue*/
        .gkm-button.blue.light {
            background-color: #d1edff;
            color: #287fc1;
            border: 1px solid #96c1dc;
            font-family: montserrat;
            font-size: 16px;
            font-weight: 500;
        }
        
        .gkm-button.blue.light:hover {
            background-color:#1394ed !important;
            color:white !important;
            border-color:#1394ed !important;
        }
        
            /*Large*/
            .gkm-button.large.blue.outline {
                background-color:transparent;
                border-color:#1394ed;
                color:#1394ed;
            }
            
            /*Normal*/
            .gkm-button.blue.outline {
                background-color:transparent;
                border-color:#1394ed;
                color:#1394ed;
            }
			
		/*Dark Blue*/
		.gkm-button.blue.dark {
			background-color:#104e79;
		}
		.gkm-button.blue.dark.outline {
			background-color:transparent;
            border-color:#104e79;
			color:#104e79;
		}
            
        /*Gray*/
        .gkm-button.gray {
            background-color: #eee;
            border: 1px solid #bbb;
            font-weight:bold;
            color:#333;
        }
        .gkm-button.gray.thin {
            font-weight:normal;
        }
        .gkm-button.gray:hover, .gkm-button.gray.active {
            background-color:#bddff6;
            border-color:#5ca2d1;
        }
        .gray .gkm-button-information {
            float:right;
            border-left:1px solid #bbb;
            padding:0px 30px;
			font-size:15px;
        }
        .gkm-button.gray:hover .gkm-button-information {
            border-color:#5ca2d1;
        }
        
        
        /*Green*/
        .gkm-button.green {
            background-color:#0ebf5e;
            color:white;
        }
        .gkm-button.green:hover {
            background-color:#0a984b !important;
            border-color:#0a984b !important;
            color:white !important;
        }
        
            /*Large*/
            .gkm-button.large.green.outline {
                background-color:transparent;
                border-color:#1ad76f;
                color:#1ad76f;
            }
            
            /*Normal*/
            .gkm-button.green.outline {
                background-color:transparent;
                border-color:#1ad76f;
                color:#1ad76f;
            }
			
			
		/* White */
		.gkm-button.white {
            background-color:#fff;
            color:#222;
        }
        .gkm-button.white:hover {
            background-color:#d9d9d9;
            border-color:#d9d9d9;
        }
            
            /*Normal*/
            .gkm-button.white.outline {
                background-color:transparent;
                border-color:#fff;
                color:#fff;
            }
			.gkm-button.white.outline:hover {
				background-color:#fff;
				border-color:#fff;
				color:#222;
			}
			
		/* Red */
		.gkm-button.red {
			color:#fff;
			background-color:#f35c49;
			border-color:#f35c49;
		}
		.gkm-button.red:hover {
			background-color:#d24534;
			border-color:#d24534;
		}
            
            

    
        
            
        @media (max-width: 768px) {
            .gray .gkm-button-information {
                padding:0px 15px;
            }
            .gkm-button.block {
                margin-bottom:20px;
            }
			.gkm-modal-window-footer .gkm-button.block {
				margin-bottom:0;
			}
			.gkm-list-options .gkm-button.block {
				margin:0;
			}
            .gkm-button.large {
                font-size:18px;
            }
            .gkm-button.large.outline {
                border-width:3px !important;
            }
        }
		
		#gkm-wrapper.gkm-button.disabled {
			background-color: #d9d9d9 !important;
			color: #444;
			cursor: not-allowed;
			font-weight:normal !important;
			border-color: transparent !important;
		}
		.gkm-button.disabled:hover {
			background-color: #d9d9d9 !important;
			color:#444 !important;
		}
    
    /* Stylings for blocks that link to site pages (the 4-panel option on the homepage, and also used on pillar pages)  BEGIN */
    
        .gkm-page-block-cont-half {
            width:50%;
            display:inline-block;
            clear:both;
        }
        .gkm-page-block {
            width:100%;
            display:block;
            cursor:pointer;
            position:relative;
            clear:both;
            overflow:hidden;
            box-shadow:0px 0px 15px #222;
        }
        .gkm-page-block img {
            width:100%;
            transition:.4s ease;
            display:block;
        }
        .gkm-page-block-title {
            z-index: 2;
            text-align: center;
            color: white;
            font-family: raleway;
            font-size: 2.3rem;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition:.6s ease;
        }
        .gkm-page-block-title:after {
            content: "";
            height: 2px;
            width: 0;
            background-color: #fff;
            display: block;
            transition: .6s ease;
            margin:0 auto;
        }
        .gkm-page-block-title-bg {
            width: 50%;
            height: 30%;
            background-color: rgba(19, 148, 237, .8);
            position: absolute;
            z-index: 1;
            transform: translate(-50%, -50%);
            top: 50%;
            left: 50%;
            transition:.7s ease;
            overflow:hidden;
        }
        .gkm-page-block-description {
            color: white;
            position: absolute;
            bottom: -500px;
            left: 0;
            width: 100%;
            font-size: 20px;
            text-align: center;
            padding: 3%;
            transition:.7s ease;
            z-index:2;
        }
        @media (min-width: 992px) {
            .gkm-page-block:hover .gkm-page-block-title:after {
                width: 100%;
                margin: 10px auto 0px auto;
            }
            .gkm-page-block:hover .gkm-page-block-title {
                top:20%;
            }
            .gkm-page-block:hover .gkm-page-block-title-bg {
                height:100%;
                width:100%;
                background-color: rgba(31, 51, 64, 0.8);
            }
            .gkm-page-block:hover .gkm-page-block-description {
                bottom:50%;
                transform:translateY(90%);
            }
        }
        @media (max-width: 1380px) {
            .gkm-page-block-title {
                font-size:2rem;
            }
            .gkm-page-block-description {
                font-size:25px;
            }
        }
        @media (max-width: 1200px) {
            .gkm-page-block-description {
                font-size:20px;
            }
        }
        @media (max-width: 992px) {
            .gkm-page-block-title {
                font-size:1.5rem;
            }
            .gkm-page-block-description {
                font-size:18px;
            }
            .gkm-page-block:hover img {
                transform:scale(1.1);
            }
			.gkm-page-block-description {
				display:none;
			}
        }
        @media (max-width: 768px) {
            .gkm-page-block-cont-half {
                width:100%;
                display:block;
                float:none !important;
            }
            .gkm-page-block-title {
                font-size:1.5rem;
            }
        }
        @media (max-width: 576px) {
            .gkm-page-block-title {
                font-size:1.5rem;
            }
            .gkm-page-block-description {
                font-size:18px;
            }
        }
    
    /* Stylings for blocks that link to site pages (the 4-panel option on the homepage, and also used on pillar pages)  END */
    
    
    /* Input Stylings BEGIN */
    
        /* General Input styling (Dropdowns, textboxes, textfields, etc) */
        
            .gkm-input-container {
                position:relative;
            }
            .gkm-input, .gkm-captcha input {
                font-size: 16px;
                font-family:nunito;
                background-color: #f3f3f3;
                border: 1px solid #bbb;
                padding: 13px;
                display: inline-block;
                max-width: 100%;
                outline:none;
                transition:.1s;
            }
			.gkm-input.small {
				font-size:14px;
				padding:11px;
			}
            .gkm-input.white, .gkm-captcha.white input {
                background-color:#fff;
            }
            .gkm-input:focus {
                background-color:#dff2ff;
                border-color:#61b0e4;
            }
            .gkm-input.white:focus {
                background-color:#f6fbff;
            }
            .gkm-input.block, .gkm-captcha.block input {
                display:block;
                width:100%;
                margin-bottom:1.6rem;
            }
            .gkm-input.rounded {
                border-radius:5px;
            }
            .gkm-input::placeholder {
                color:#656565;
            }
            .gkm-input-container .gkm-input {
                padding-right:66px;
            }
            .gkm-input-button {
                position:absolute;
                top:0;
                right:0;
                height:50px;
                width:50px;
                font-size:22px;
                padding:0;
            }
            .gkm-input.center {
                padding-left:0;
				padding-right:0;
                text-align:center;
            }
            .input-prepend {
                position: relative;
            }
            .input-prepend span {
                position: absolute;
                top: 0;
                height: 50px;
                line-height: 50px;
                width: 50px;
                text-align: center;
                border: 1px solid #bbb;
                background-color: #d9d9d9;
                font-family: rubik;
            }
            .input-prepend .gkm-input {
                padding-left: 60px;
            }
            
            .gkm-label {
                font-size:18px;
                font-family:nunito;
                font-weight:bold;
            }
            .gkm-label.block {
                display:block;
                margin-bottom:10px;
				font-size:20px;
            }
            .gkm-label.center {
                text-align:center;
            }
			.gkm-label.required:after {
				content: "*";
				color: red;
				margin-left: 5px;
			}
			textarea.gkm-input {
				line-height:24px;
			}
			.gkm-input.disabled {
				background-color: #d9d9d9 !important;
				color: #444;
				cursor: not-allowed;
			}
        
        
        /* Checkbox stylings */
        
            .gkm-checkbox-container {
                position:relative;
                width:100%;
                display:block;
                margin-bottom:10px;
                
            }
            .gkm-checkbox-amount {
                font-family:uni-sans;
                position:absolute;
                right:13px;
                top:50%;
                transform:translateY(-50%);
            }
            .gkm-checkbox-checkmark:hover ~ .gkm-checkbox-option {
                background-color:#bddff6;
                border-color:#5ca2d1;
            }
            
            /* Making a custom checked indicator */
            
                /* Hide the browser's default checkbox */
                .gkm-checkbox-container input {
                    position: absolute;
                    opacity: 0;
                    cursor: pointer;
                }
                
                /* Create a custom checkbox */
                .gkm-checkbox-checkmark {
                    position: absolute;
                    top: 50%;
                    transform:translateY(-50%);
                    left: 13px;
                    height: 25px;
                    width: 25px;
                    transition:.2s;
                    border-radius:100%;
                    cursor:pointer;
                    z-index:2;
                }
                
                /* When the checkbox is checked, add a blue background */
                .gkm-checkbox-container input:checked ~ .gkm-checkbox-checkmark {
                    background-color: #2196F3;
                }
                
                /* Create the checkmark/indicator (hidden when not checked) */
                .gkm-checkbox-checkmark:after {
                    content: "";
                    position: absolute;
                    display: none;
                }
                
                /* Show the checkmark when checked */
                .gkm-checkbox-container input:checked ~ .gkm-checkbox-checkmark:after {
                    display: block;
                }
                
                /* Style the checkmark/indicator */
                .gkm-checkbox-container .gkm-checkbox-checkmark:after {
                    left: 10px;
                    top: 5px;
                    width: 6px;
                    height: 12px;
                    border: solid white;
                    border-width: 0 2px 2px 0;
                    box-sizing:border-box;
                    -webkit-transform: rotate(45deg);
                    -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
                }
                
                /* Slide text to the right to make room for the blue checkbox */
                
                .gkm-checkbox-container input:checked ~ .gkm-checkbox-option {
                    padding-left:45px;
                    background-color:#bddff6;
                    border-color:#5ca2d1;
                }
    
    /* Input Stylings END */
    
    
    /* Sidebar stylings BEGIN */
    
    
        .gkm-sb-block {
            background-color:#fff;
            margin-bottom:50px;
            position:relative;
        }
        /*.gkm-sb-header:after {
            content: "";
            height: 1px;
            width: 100px;
            background-color: #1394ed;
            display: block;
            margin-top: 15px;
        }*/
        .gkm-sb-header.center:after {
            margin:15px auto 0px auto;
        }
        .gkm-sb-header {
            font-size: 25px;
            font-weight: bold;
            margin-bottom: 25px;
            padding: 15px;
			padding-left:0;
            border-bottom: 2px solid #1394ed;
            color: #14365a;
            font-family: raleway;
        }
        .gkm-sb-block .gkm-sb-header:after {
            display:none;
        }
        .gkm-sb-header.center {
            text-align:center;
        }
        .gkm-sb-subheader {
            font-size:20px;
            font-weight:bold;
            font-family:raleway;
            margin-bottom:15px;
            padding-top: 20px;
            border-top: 1px solid #bbb;
        }
		.gkm-sb-block.sticky {
			position:sticky;
			top:80px;
		}
		.ccm-toolbar-visible .gkm-sb-block.sticky {
			top:148px;
		}
		
		.gkm-sb-block-simple-cont {
			padding: 30px 0px 0px 0px;
		}
		.gkm-sb-block-simple-cont.sticky {
			position:sticky;
			top:100px;
		}
		.ccm-toolbar-visible .gkm-sb-block-simple-cont.sticky {
			top: 148px;
		}
		.gkm-sb-block-simple-cont h3 {
			font-size:18px;
			font-family:muli;
			text-transform:uppercase;
			color:#565656;
			font-weight:bold;
			border-bottom:2px solid #1394ed;
			padding-bottom:15px;
			margin-bottom:0;
		}
		.gkm-sb-simple-list {
			list-style:none;
		}
		.gkm-sb-simple-list li {
			border-bottom:1px solid #ccc;
			transition:.2s;
		}
		.gkm-sb-simple-list li:hover, .gkm-sb-simple-list li.active {
			border-color:#1394ed;
		}
		.gkm-sb-simple-list li a {
			padding:15px;
			text-decoration:none;
			display:block;
			font-size:14px;
			transition:.2s ease all;
			font-weight:bold;
			font-family:nunito;
			color:#333;
		}
		.gkm-sb-simple-list li a:hover, .gkm-sb-simple-list li.active a {
			background-color:#e5f2ff;
			color:#1394ed;
		}
		
		.gkm-sb-subscribe {
			background-color: #202c39;
			padding: 30px 15px;
			color: white;
		}
		.gkm-sb-subscribe h3 {
			color: inherit;
			text-align: center;
			margin-bottom: 15px;
			font-size: 25px;
			text-transform: uppercase;
			font-weight: bold;
			position: relative;
		}
		.gkm-sb-subscribe h3:before {
			content: "";
			width: 50px;
			height: 2px;
			background-color: #1394ed;
			display: block;
			position: absolute;
			left: 0;
			top: 50%;
			transform: translateY(-50%);
		}
		.gkm-sb-subscribe h3:after {
			content: "";
			width: 50px;
			height: 2px;
			background-color: #1394ed;
			display: block;
			position: absolute;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
		}
		.gkm-sb-subscribe p {
			font-size: 15px;
			text-align: center;
			margin-bottom:10px;
			color:white;
		}
		.gkm-sb-subscribe .gkm-input {
			margin-bottom: 15px;
		}
		.gkm-sb-subscribe .gkm-button {
			text-transform: uppercase;
			font-size: 15px;
			line-height: unset;
			font-weight: bold;
		}
		.gkm-sb-simple-list span {
			display: block;
			margin-top: 5px;
			color: #555;
			font-weight:normal;
		}
    
    
    /* Page Header Stylings */
    
    .gkm-page-header {
        background-color: #4b7490;
        background-position: 50% 0px;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        padding: 70px 0;
        position:relative;
    }
    
    .gkm-page-header.small {
        padding: 40px 0;
		background-position: 50% 50%;
    }
    
    .gkm-page-header.white {
        color:white;
    }
    .gkm-page-header.white p {
        color: white;
		font-size: 20px;
		text-shadow:0px 0px 40px #000;
    }
	.gkm-page-header .gkm-row-heading.white {
		font-size:3.5rem;
	}
	
	.gkm-page-header .gkm-button:hover {
		box-shadow:0px 0px 20px #00000087;
	}
    
    .gkm-page-header.parallax {
        background-attachment: fixed !important;
    }
    
    h1.gkm-page-header-title {
        color:white;
        font-family:muli;
        font-weight:bold;
        font-size:60px;
        text-shadow: 4px 4px 8px rgba(0, 0, 0, .65);
    }
    
    h3.gkm-page-header-title {
        color:white;
        font-family:muli;
        font-size:40px;
        margin-bottom:0;
        font-weight:bold;
    }
    
    .gkm-page-header-description {
        font-family:muli;
        font-size:25px;
        color:white;
        text-shadow:2px 2px 6px rgba(0, 0, 0, .65);
    }
    
    .gkm-breadcrumb-trail {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        color:white;
        font-family:muli;
    }
    
    .gkm-breadcrumb-trail.center {
		position: relative;
        top: unset;
        right: unset;
        transform: none;
        margin-bottom: 20px;
	}
	.gkm-breadcrumb-trail.left {
		position: relative;
		top: unset;
		right: unset;
		transform: none;
		margin-bottom: 20px;
		text-align: left;
	}
    
    .gkm-breadcrumb-trail a {
        color:inherit;
        font-family:inherit;
        margin:0px 5px;
    }
    
    .gkm-breadcrumb-trail a:first-of-type {
        margin-left:0;
    }
    
    ul.gkm-breadcrumb-trail li {
        display: inline-block;
        font-size: 14px;
    }
    
    .gkm-current-page {
        font-weight:bold;
    }
	.gkm-header-dark-box {
		background-color: rgba(0, 0, 0, .4);
		border-radius: 5px;
		padding: 20px;
		border: 1px solid #506275;
		text-align:center;
	}
	.gkm-header-dark-box * {
		color:white !important;
	}
    
    @media (max-width: 768px) {
        h1.gkm-page-header-title {
            font-size:2.5rem;
			text-shadow:none;
        }
		h3.gkm-page-header-title.header-subtitle {
			width:100% !important;
			font-size:20px !important;
			text-shadow:none;
		}
		h3.gkm-page-header-title {
			position:relative;
			bottom:10px;
			font-size:30px;
		}
        .gkm-page-header-description {
            font-size:18px;
        }
		.gkm-breadcrumb-trail {
			margin-bottom:10px !important;
		}
        .gkm-page-header.small .gkm-breadcrumb-trail {
			position: absolute;
			top: 5px;
			right: 0;
			color: white;
			font-family: muli;
			left: 15px;
        }
		.gkm-page-header {
			padding:30px 0px;
		}
		.gkm-page-header .gkm-row-heading {
			font-size:2.5rem;
			text-shadow:none;
		}
		.gkm-page-header.white p {
			font-size:16px;
			text-shadow:none;
		}
    }
    
    /* Generic Sitewide Styling */
	
	.gkm-error-block {
	  background-color: #ff9a9a;
	  padding: 20px;
	  margin-bottom: 20px;
	  border: 1px solid #b34141;
	}

	.gkm-success-block {
	  background-color: #a0ff9a;
	  padding: 20px;
	  margin-bottom: 20px;
	  border: 1px solid #41b34f;
	}
	
	.padding-right-nm {
		padding-right:30px;
	}
	
	.padding-left-nm {
		padding-left:30px;
	}
	
	.gkm-subheader-blue {
		border-left: 3px solid #0a588e;
		color: #0a588e;
		padding: 10px 0 10px 20px;
		margin: 40px 0px;
		line-height: unset;
		font-size: 2rem;
	}
	
	.gkm-paragraph-dash-block {
		border: 1px dashed #888;
		padding: 13px;
		padding-left: 30px;
		background-color: #f1f1f1;
	}
	
	.gkm-paragraph-dash-block.blue {
		background-color: #cae9ff;
		border-color: #0f5f96;
	}
	
	.gkm-paragraph-dash-block.orange {
	    background-color: #ffe7de;
		border-color: #632711;
	}
	.gkm-paragraph-dash-block.green {
		background-color: #e0f3e8;
		border-color: #075d2e;
	}
	
	.gkm-paragraph-dash-block.even-padding {
		padding:15px;
	}
	
	.ccm-pagination-wrapper {
		padding-top:15px;
	}
	
	/* Tooltip stylings */
	
	.ccm-ui div.tooltip-inner {
		background-color:#202c39;
		border-radius:5px;
		font-size:15px;
		font-family:muli;
		padding:12px;
		box-shadow:0px 0px 10px #00000096;
	}
	.tooltip-arrow {
		background-color:#202c39;
	}
	
	.ccm-ui .fade {
		transition:opacity 0.2s linear;
		-webkit-transition:opacity 0.2s linear;
	}
	
	.gkm-animated {
		-webkit-animation-duration: 1s;
		animation-duration: 1s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.gkm-slideInLeft {
		-webkit-animation-name: gkm-slideInLeft;
		animation-name: gkm-slideInLeft;
	}
	
	@keyframes gkm-slideInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	
	.gkm-slideInBottom {
		-webkit-animation-name: gkm-slideInBottom;
		animation-name: gkm-slideInBottom;
	}
	
	@keyframes gkm-slideInBottom {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	
	.gkm-slideInRight {
		-webkit-animation-name: gkm-slideInRight;
		animation-name: gkm-slideInRight;
	}
	
	@keyframes gkm-slideInRight {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	
	.gkm-slideInTop {
		-webkit-animation-name: gkm-slideInTop;
		animation-name: gkm-slideInTop;
	}
	
	@keyframes gkm-slideInTop {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0);
		}
		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none;
		}
	}
	
	.gkm-color-overlay {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
	
	/* Classes for masonry lists */
	
	.gkm-masonry-list {
		list-style: none;
		-webkit-column-fill: balance;
		column-fill: balance;
		-webkit-column-gap: 2rem;
		column-gap: 2rem;
		margin: 1rem 0;
	}
	.gkm-masonry-list.two-col {
		-webkit-column-count: 2;
		column-count: 2;
	}
	.gkm-masonry-list.three-col {
		-webkit-column-count: 3;
		column-count: 3;
	}
	.gkm-masonry-list li {
		display: block;
		margin-bottom: 10px;
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
	@media (max-width: 992px) {
		ul.gkm-masonry-list {
			-webkit-column-count: 2 !important;
			column-count: 2 !important;
		}
	}
	@media (max-width: 768px) {
		ul.gkm-masonry-list {
			-webkit-column-count: 1 !important;
			column-count: 1 !important;
		}
	}
	
	/* Classes for sidebar anchor links that change accordingly when scrolled to */
	
	.gkm-side-menu-anchor-ul {
		list-style: none;
		border-left: 3px solid #1394ed;
	}
	.gkm-side-menu-anchor-ul li a span {
		font-size: 90%;
		text-transform: none;
		display: block;
		font-family: open sans;
		font-weight: normal;
		margin-top: 5px;
	}
	.gkm-about-sidebar, .gkm-sb-anchor-selector, .gkm-conference-sidebar {
		margin:0;
		padding:0;
		position: sticky;
		top: 110px;
		overflow:auto;
	}
	.gkm-conference-sidebar {
		top:158px;
	}
	.ccm-toolbar-visible .gkm-about-sidebar, .ccm-toolbar-visible .gkm-sb-anchor-selector {
		top:158px;
	}
	.ccm-toolbar-visible .gkm-conference-sidebar {
		top:206px;
	}
	.gkm-side-menu-anchor-ul.scrolling * {
		background-color: #fff !important;
		color: #222 !important;
	}
	.gkm-side-menu-anchor-ul li a {
		padding: 18px;
		display: block;
		text-decoration: none;
		font-family: muli;
		color:#222;
		transition:.2s;
		position:relative;
		border-bottom:1px solid #ddd;
		background-color:#fff;
		font-weight:normal !important;
	}
	.gkm-side-menu-anchor-ul li a:hover {
		background-color:#cceaff;
	}
	.gkm-side-menu-anchor-ul li a.active {
		background-color: #1394ed;
		color: white;
		font-weight:bold !important;
	}
	.gkm-book-chapter-toc .gkm-side-menu-anchor-ul li a {
		padding-left:38px;
	}
	.gkm-white-logo {
		position:absolute;
		left:18px;
		top:18px;
	}
	.gkm-side-menu-anchor-ul li a .gkm-white-logo {
		opacity: 0;
	}
	.gkm-side-menu-anchor-ul li a .gkm-gray-logo {
		opacity: 1;
	}
	.gkm-side-menu-anchor-ul li a.active .gkm-white-logo {
		opacity: 1;
	}
	.gkm-side-menu-anchor-ul li a.active .gkm-gray-logo {
		opacity: 0;
	}

	.gkm-sb-icon {
		font-size: 33px;
		float: left;
		margin-right: 10px;
		height: 33px;
		width: 33px;
		transition:opacity .2s;
	}
	
	/* Fade images to .8 opacity when hovered over if they are lightboxed */
	
	a[data-fancybox] img {
		opacity: 1;
		transition: .3s;
	}
	a[data-fancybox]:hover img {
		opacity: .8;
	}
	
	
	/* Classes used for properly breaking down floating elements when in mobile */
	
	.gkm-float-left-block {
		float: left;
		margin-right: 20px;
		margin-bottom: 15px;
		border: 1px solid #d9d9d9;
		padding: 15px;
	}
	.gkm-float-right-block {
		float: right;
		margin-left: 20px;
		margin-bottom: 15px;
		border: 1px solid #d9d9d9;
		padding: 15px;
	}
	@media (max-width: 768px) {
		.gkm-float-left-block, .gkm-float-right-block {
			float:none;
			margin:0 auto;
			margin-bottom:25px;
			display:block;
			width:100% !important;
			padding:10px;
		}
	}
	
	/* To be used beneath images */
	.gkm-image-caption {
		display: block;
		padding: 0px 15px 15px 15px;
		text-align: center;
		font-size:16px;
		margin:0;
	}
	
	
	/*  Default Table Styling */
	
	table.default-table {
		margin-bottom: 1.8rem;
	}
	.default-table td {
		padding: 13px;
	}
	.default-table.no-bottom-border td {
		border-bottom: 0px;
		border-top: 0;
	}
	.default-table tr:first-of-type {
		border-top: 1px solid #bbb;
	}
	.default-table tr:last-of-type {
		border-bottom: 1px solid #bbb;
	}
	.default-table th {
		padding: 13px;
		text-align: left;
		background-color: #eee;
		border: 1px solid #bbb;
		font-weight:bold;
	}
	.tableNoParagraphMargin p {
		margin:0;
	}
	
	
	
	/* Quick override to force CKE Editor edit bar to stick to top in Composer. */
	#ccm-panel-detail-page-composer .cke_top {
		position: sticky;
	}
	
    /* -- Responsive Nav Styling -- */
    
    .gkm-mobile-hnav-cont {
        position:fixed;
        top:0;
        left:0;
        height:60px;
        width:100%;
        z-index:1000;
        display:none;
    }
    .gkm-mobile-hnav {
        z-index:1000;
        width:100%;
        height: 60px;
        position:fixed;
        text-align: center;
        border-bottom: 1px solid #888;
        box-shadow: 0px 0px 10px #222;
        background-color: #fff;
    }
    .mobile-menu-icon {
        background: none;
        position:relative;
        outline: none;
        border: none;
        color: #525252;
        font-size: 1.5em;
        height: 60px;
        padding: 0px;
        width: 60px;
        transition: .2s;
        vertical-align:top;
        cursor:pointer;
    }
    .mobile-menu-icon.active {
        background-color: #202c39;
        color: #fff;
    }
	.mobile-menu-icon.active * {
		color:#fff;
	}
    #mobile-lock-screen {
        width: 0;
        height: 0;
        background-color: #000;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 500;
        opacity: 0;
        transition: opacity .2s;
    }
    #mobile-search-bar-cont {
        width: 100%;
        padding: 20px;
        background-color: #202c39;
        position: fixed;
        z-index: 600;
        margin-top: 60px;
        top: -120px;
        transition: .2s;
    }
    #mobile-search-bar-cont.active {
        top:0;
    }
    #hamburger-icon .line {
        display: block;
        background: #525252;
        width: 20px;
        height: 3px;
        position: absolute;
        left: 0;
        border-radius: 1.5px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
    }
    #hamburger-icon .line.line-1 {
        top: 0;
    }
    #hamburger-icon .line.line-2 {
        top: 50%;
    }
    #hamburger-icon .line.line-3 {
        top: 100%;
    }
    a#hamburger-icon.active .line {
        background: #fff;
    }
    #hamburger-icon.active .line-3 {
        -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
        transform: translateY(-9px) translateX(0) rotate(-45deg);
    }
    #hamburger-icon.active .line-2 {
        opacity: 0;
    }
    #hamburger-icon.active .line-1 {
        transform: translateY(5px) translateX(0) rotate(45deg);
    }
    #gkm-mobile-nav {
        width:80%;
        left:-85%;
        position:fixed;
        height:100%;
        z-index:600;
		top:0;
        transition:.2s ease-out;
        background-color:#202c39;
        box-shadow: 0px 0px 10px #222;
        overflow-x:hidden;
    }
	@media (max-width: 1300px) {
		#gkm-mobile-nav {
			padding-top:150px;
		}
	}
	@media (max-width: 1200px) {
		#gkm-mobile-nav {
			padding-top:80px;
		}
	}
    #gkm-mobile-nav.active {
        left:0;
    }
    #gkm-mobile-nav ul {
        list-style:none;
    }
    #gkm-mobile-nav ul li {
        border-bottom:1px solid #35475a;
        position:relative;
    }
    #gkm-mobile-nav ul li:first-of-type {
        border-top:1px solid #35475a;
    }
    #gkm-mobile-nav ul li a:not(.mm-expand) {
        padding:15px;
        cursor:pointer;
        text-decoration:none;
        display:block;
        color:white;
    }
    #gkm-mobile-nav ul li a.mm-expand + a {
        margin-right:80px;
    }
    #gkm-mobile-nav ul li a.mm-expand {
        position:absolute;
        right:0;
        top:0;
        width:80px;
        text-align:center;
        height:100%;
        border-left:1px solid #35475a;
    }
    #gkm-mobile-nav ul li a.mm-expand:after {
        content: "";
        border: 2px solid transparent;
        border-top: 0;
        border-left: 0;
        margin: auto;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        border-color:rgb(167, 187, 208);
        height: 15px;
        width: 15px;
        display: inline-block;
        position: absolute;
        top: 14px;
        right: 36px;
    }
    #gkm-mobile-main-menu {
        position:relative;
        left:0;
        transition:left .3s ease-out;
    }
    #gkm-mobile-nav .mm-sub {
        position: absolute;
        top: 80px;
        left: 100%;
        width: 100%;
        transition: .3s ease-out;
    }
    #gkm-mobile-nav .mm-sub.active {
        left:0;
    }
    #gkm-mobile-nav .mm-panel-title {
        text-align:center;
        color:white;
        margin-bottom:30px;
    }
    #gkm-mobile-nav .mm-back {
        position: absolute;
        left: 0;
        top: -8px;
        width: 80px;
        text-align: center;
        height: 40px;
    }
    #gkm-mobile-nav .mm-back:after {
        content: "";
        border: 2px solid transparent;
        border-right: 0;
        border-bottom: 0;
        margin: auto;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        border-color: rgb(167, 187, 208);
        height: 15px;
        width: 15px;
        display: inline-block;
        position: absolute;
        top: 14px;
        right: 36px;
    }
    
    
    @media (max-width: 1200px) {
        #gkm-wrapper {
            margin-top:60px;
        }
        .gkm-mobile-hnav-cont {
            display:block;
        }
		#gkm-header-nav-container {
			display:none;
		}
    }
    
    .gkm-lock {
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .5);
        color: white;
        z-index:700;
		height:100%;
		width:100%;
    }
    .gkm-lock-message {
        position: absolute;
        top: 50%;
        display: block;
        color: black;
        font-size: 20px;
        padding: 15px;
        border-radius: 5px;
        background-color: rgba(255, 255, 255, .7);
        margin: 0 auto;
        left: 50%;
        white-space: nowrap;
        transform: translate(-50%, -50%);
    }
    .gkm-lock-message:before {
        animation:fa-spin 2s infinite linear;
        display:inline-block;
        font:normal normal normal 14px/1 FontAwesome;
        font-size:inherit;
        margin-right:10px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        content: "\f110";
    }
    
    
    #fixed-sidebar {
        position:sticky;
        position:-webkit-sticky;
        position:-moz-sticky;
        position:-moz-sticky;
        position:-o-sticky;
        top:100px;
    }
	.ccm-toolbar-visible #fixed-sidebar{
		top:148px;
	}
    
    a.anchor {
        display: block;
        position: relative;
        top: -90px;
        visibility: hidden;
    }
	
	.ccm-toolbar-visible a.anchor.gkm-book-chapter-subheading {
		top:-128px;
	}
	
	.about-tabs-header a.anchor {
		top:-120px
	}
	.ccm-toolbar-visible .about-tabs-header a.anchor {
		top:-158px;
	}
	
	.gkm-book-chapter-body a.anchor  {
		top:-158px
	}
	.ccm-toolbar-visible .gkm-book-chapter-body a.anchor {
		top:-198px;
	}

    
    .no-padding {
        padding:0 !important;
    }
    .no-margins {
        margin:0 !important;
    }
    
    
    
    .next-block, .prev-block {
        background-color: #d1edff;
        padding: 20px;
        cursor:pointer;
        transition:.3s ease;
        display:block;
        text-decoration: none !important;
		height:100%;
    }
    .next-block {
        border-right: 5px solid #073b5f;
        text-align: right;
    }
    .prev-block {
        border-left: 5px solid #073b5f;
        text-align: left;
    }
    .prev-block:hover, .next-block:hover {
        background-color: #b3e1ff;
        border-width: 10px;
    }
	.prev-block:hover {
		padding-left:15px;
	}
	.next-block:hover {
		padding-right:15px;
	}
    .ccm-block-next-previous-previous-link {
        margin: 0;
        color: #1394ed;
        font-weight: 600;
		font-size:15px;
    }
    
    .vertical-center {
        transform: translateY(-50%);
        position: absolute;
        top: 50%;
    }
    .button-cont-half {
        width:50%;
        display:inline-block;
		position:relative;
    }
    .button-cont-half.with-separation {
        width:49%;
    }
    .button-cont-half:nth-of-type(even) {
        float:right;
    }
    
    .gkm-card {
        box-shadow: 0px 0px 7px #00000059;
        border-radius: 5px;
        cursor: pointer;
        transition: .2s;
        padding:15px 10px;
        min-height: 170px;
		font-size:45px;
        text-align: center;
        flex-direction: column;
        -ms-flex-direction: column;
        justify-content: center;
        -ms-flex-pack: center;
        flex: 1;
        -ms-flex: 1;
        align-self: stretch;
        display: flex;
        display: -ms-flexbox;
        align-items: center;
        -ms-flex-align: center;
        text-decoration:none !important;
		background-color:#ffffffc2;
		color:#1394ed !important;
    }
    .gkm-card:hover {
        box-shadow: 0px 5px 12px #0000006e;
        transform:scale(1.01);
		background-color:#fff;
    }
    .gkm-card-icon {
        display: block;
        font-size: 40px;
        color: #1394ed;
        margin-bottom: 10px;
    }
    .gkm-card span {
        font-size: 22px;
        font-family: muli;
        font-weight: bold;
        color:#333;
		margin-top:15px;
    }
    
    @media (max-width: 992px) {
        .gkm-card {
            text-align: left;
            align-items: baseline;
            margin-bottom: 15px;
			margin-top:15px;
            box-shadow: 0px 0px 10px #0000004f;
            position: relative;
            min-height:unset;
			padding:17px;
        }
        .gkm-card-icon {
            margin-bottom: 0;
            margin-right: 20px;
			font-size:23px;
			display:flex;
        }
        .gkm-card span {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
			margin-top:0;
			font-size:16px;
			margin-left:40px;
        }
    }    
	
    .float-left {
		float:left;
	}
    .float-right {
        float:right;
    }
    
    .smaller {
        font-size:70%;
    }
    
    .gkm-table th, .gkm-table td {
        padding: 20px;
        font-size: 15px;
        text-align: center;
        vertical-align:middle;
    }
    .gkm-table.gray th {
        background-color: #d9d9d9;
        border: 1px solid #aaa;
    }
    .gkm-table.gray td {
        background-color: #eee;
        border: 1px solid #aaa;
    }
    .gkm-table.blue th {
        background-color: #aed3ec;
        border: 1px solid #61aadc;
    }
    .gkm-table.blue td {
        background-color: #dcf1ff;
        border: 1px solid #61aadc;
    }
    
    /* Content Page Stylings */
    .gkm-main-content-title {
        margin-bottom: 30px;
        padding-bottom: 0;
        border-bottom: 3px solid #1394ed;
        text-align: center;
    }
    h3.gkm-book-chapter-subheading, h3.gkm-ffi-post-subheading, h3.gkm-tract-subheading, h3.gkm-article-subheading, h3.gkm-subheading-left, .gkm-left-subheading, .gkm-conference-subheading {
        border-left: 3px solid #0a588e;
        color: #0a588e;
        padding: 10px 0 10px 20px;
        margin:40px 0px;
		text-align:left !important;
    }
	.gkm-conference-subheading {
		font-weight:bold;
	}
	.gkm-tract-subheading {
		font-weight:bold;
	}
	.about-tabs-header {
		margin-bottom: 30px;
		border-bottom: 3px solid #1394ed;
		text-align: center;
		padding-bottom: 30px;
		color: #222;
		font-weight: bold;
		font-size: 40px;
		background-color: #e4f4ff;
		padding-top: 30px;
	}
	.gkm-scripture {
        padding: 30px;
        background-color: #ffe7de;
        border-left: 5px solid #632711;
    }
    
    #gkm-sb-tab-1-content, #gkm-sb-tab-2-content {
        padding-top: 15px;
        overflow:auto;
        max-height:80%;
    }
    
    @media (max-width: 992px) {
        .gkm-book-chapter-title h2 {
            font-size:2rem;
        }
		.about-tabs-header {
			margin-left:-15px;
			margin-right:-15px;
			font-size:30px;
		}
		.gkm-main-content-title h2 {
			font-size:30px;
		}
		h3.gkm-book-chapter-subheading, h3.gkm-ffi-post-subheading, h3.gkm-tract-subheading, h3.gkm-article-subheading, h3.gkm-subheading-left, .gkm-left-subheading {
			font-size:25px;
			margin:30px 0px;
		}
		.gkm-scripture {
			padding: 20px;
		}
    }






/* ---------------------------------------------------------------------------------------- Homepage Stylings BEGIN ---------------------------------------------------------------------------------------- */
    
    /* Slider Styling Begin */
    
        #gkm-slider-large {
            min-height:600px;
        }
        
        .gkm-slider-panel {
            position:relative;
        }
        
        .gkm-slider-panel img {
            width:100%;
            min-height:600px;
            object-fit: cover;
        }
        
        .gkm-slider-panel-content {
            position:absolute;
            top:0;
            left:0;
            width:100%;
            padding:5% 0;
        }
        
        .gkm-slider-subtitle {
            font-family:uni-sans;
            text-align:center;
            color:white;
            text-transform:uppercase;
        }
        .gkm-banner-title {
            font-family:uni-sans;
            font-weight:bold;
            text-align:center;
            color:white;
        }
        .gkm-banner-title:after {
            content:"";
            display:block;
            margin:15px auto 0px auto;
            width:300px;
            height:2px;
            background-color:#fff;
        }
        .gkm-slider-description {
            text-align:center;
            color:white;
            font-family:muli;
        }
        
        @media (max-width: 576px) {
            .gkm-banner-title {
                font-size:50px;
            }
            .gkm-slider-subtitle {
                font-size:25px;
            }
            .gkm-slider-description {
                font-size:20px;
                margin-bottom:30px;
            }
        }
        
        @media (min-width: 576px) {
            .gkm-banner-title {
                font-size:50px;
            }
            .gkm-slider-subtitle {
                font-size:25px;
            }
            .gkm-slider-description {
                font-size:20px;
                margin-bottom:30px;
            }
        }
        
        @media (min-width: 768px) {
            .gkm-banner-title {
                font-size:50px;
            }
            .gkm-slider-subtitle {
                font-size:25px;
            }
            .gkm-slider-description {
                font-size:20px;
                margin-bottom:30px;
            }
        }
        
        @media (min-width: 992px) {
            .gkm-banner-title {
                font-size:65px;
            }
            .gkm-slider-subtitle {
                font-size:30px;
            }
            .gkm-slider-description {
                font-size:25px;
                margin-bottom:40px;
            }
        }
        
        @media (min-width: 1200px) {
            .gkm-banner-title {
                font-size:80px;
            }
            .gkm-slider-subtitle {
                font-size:40px;
            }
            .gkm-slider-description {
                font-size:30px;
            }
        }
        
        @media (min-width: 1380px) {
            .gkm-banner-title {
                font-size:90px;
            }
            .gkm-slider-subtitle {
                font-size:45px;
            }
            .gkm-slider-description {
                font-size:35px;
                margin-bottom:60px;
            }
        }
        
        @media (min-width: 1500px) {
            .gkm-banner-title {
                font-size:100px;
            }
            .gkm-slider-subtitle {
                font-size:50px;
            }
            .gkm-slider-description {
                font-size:40px;
                margin-bottom:80px;
            }
        }    
    
    /* Full Width Row Heading Stylings BEGIN */
    
        .gkm-row-subheading {
            text-align:center;
            color:#444;
        }
        .gkm-row-subheading.white {
            color:white;
        }
        .gkm-row-subheading.left {
            text-align:left;
        }
        .gkm-row-heading {
            text-align:center;
            font-weight:bold;
            color:#202c39;
            font-family:muli;
        }
        .gkm-row-heading.white {
            color:white;
        }
        .gkm-row-heading:after {
            content:"";
            display:block;
            margin:15px auto 0px auto;
            width:85px;
            height:3px;
            background-color:#1394ed;
        }
        .gkm-row-heading.white:after {
            background-color:#fff;
        }
		.gkm-row-heading.orange:after {
			background-color:#ff6a4a;
		}
        .gkm-row-heading.left {
            text-align:left;
        }
        .gkm-row-heading.left:after {
            margin: 15px 0px 0px 0px;
        }
        @media (max-width: 768px) {
            .gkm-row-subheading.left, .gkm-row-heading.left {
                text-align:center !important;
            }
            .gkm-row-heading.left:after {
                margin: 15px auto 0px auto;
            }
        }
    
    
    /* Styling for the About Icons on the Home Page BEGIN */
    
        .gkm-large-icon-container {
            display: inline-block;
            cursor: pointer;
        }
        .gkm-large-icon-container:hover .gkm-large-icon-border {
            border-color:#1394ed;
        }
        .gkm-large-icon-container:hover .gkm-large-icon, .gkm-large-icon-container:hover h5 {
            color:#1394ed;
        }
        .gkm-large-icon-container:hover #gkm-logo-vector-hover {
            opacity:1;
        }
        .gkm-large-icon-container:hover #gkm-logo-vector {
            opacity:0;
        }
        #gkm-logo-vector-hover, #gkm-logo-vector {
            transition:.2s ease;
        }
        #gkm-logo-vector-hover {
            margin-top:17px;
            opacity:0;
            position:absolute;
            top:0;
            left:17px;
        }
        .gkm-large-icon-border {
            border-radius: 100%;
            height: 100px;
            width: 100px;
            border: 3px solid #4e4e4e;
            transition: .2s ease;
            margin-bottom:15px;
            display:inline-block;
            position:relative;
        }
        .gkm-large-icon {
            font-size: 45px;
            margin-top: 21px;
            transition: .2s ease;
        }
        .gkm-large-icon-container h5 {
            transition:.2s ease;
        }
        
        .gkm-about-icons-half {
            padding:0;
        }
        
        @media (max-width: 992px) {
            .gkm-about-icons-half {
                display:block;
                float:none;
                clear:both;
                width:100%;
                max-width:100%;
                overflow:hidden;
            }
        }
    
    
    /* Stylings for the full width banners with BG images (Start Here, and FFI) BEGIN */
    
        #gkm-start-here-row {
            background:url("../images/start-here-road.png");
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }
        #gkm-ffi-row {
            background:url(../images/gkm-home-option-ffi.png);
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .gkm-banner {
            position:relative;
            color:white;
            text-align:center;
        }
        .gkm-banner-subtitle {
            font-family:uni-sans;
            text-align:center;
            color:inherit;
        }
        .gkm-banner-description {
            color:inherit;
            font-size:24px;
            font-family:nunito;
            text-align:center;
            margin-bottom:2rem;
        }
        
        @media (max-width: 768px) {
            .gkm-banner-description {
                font-size:20px;
                margin-bottom:0;
            }
        }
    
    /* Stylings for the orange studies page blocks on the home page BEGIN */
    
        .gkm-page-block-image {
            margin-top: 20px;
            width: 100%;
            height:120px;
            display: block;
            cursor:pointer;
            border-radius:10px;
            transition:.4s ease;
            overflow:hidden;
            position:relative;
        }
        .gkm-page-block-image:hover {
            box-shadow: 0px 0px 12px #000;
        }
        .gkm-page-block-image:hover img {
            transform:scale(1.1);
        }
		.gkm-page-block-image.planned:before {
			content: "Planned";
			position: absolute;
			left: -50px;
			top: 20px;
			z-index: 4;
			transform: rotate(-45deg);
			background-color: #ff4a4a;
			font-size: 23px;
			padding: 12px 50px;
			color: white;
			cursor: auto;
		}
		.gkm-page-block-image.planned:after {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			background-color: rgba(0, 0, 0, .6);
			z-index: 3;
			cursor: auto;
		}
		.gkm-page-block-image.planned {
			box-shadow: none;
		}
		.gkm-page-block-image.planned:hover img {
			transform: none;
		}
        .gkm-page-block-image img {
            width:100%;
            min-height:100%;
            position: absolute;
            top: 0;
            left: 0;
            transition:.3s ease;
        }
        .gkm-page-block-image-title {
            z-index: 2;
            line-height: 60px;
            text-align: center;
            background-color: rgba(255, 106, 74, .8);
            border-radius: 10px;
            color: white;
            font-family: muli;
            font-size: 22px;
            transition:.5s ease;
            width:60%;
            position:absolute;
            top:50%;
            left:50%;
            transform:translate(-50%,-50%);
        }
    
    
    /* Stylings for Testimonials BEGIN */
    
        .gkm-testimonial-block-home {
            padding: 30px;
            background-color: #f1f1f1;
            border: 1px solid #ccc;
            box-shadow: 0px 0px 5px #bbb;
            margin-top:20px;
        }
        @media (max-width: 992px) {
            .second-testimonial-home {
                display:none;
            }
            .gkm-testimonial-container {
                width:100%;
                float:none;
                max-width:100%;
            }
        }
		.gkm-testimonial-container {
			margin:0;
		}
        .gkm-testimonial-block-home h3:after {
            content: "";
            display: block;
            margin-top:15px;
            width: 60%;
            height: 2px;
            background-color: #1394ed;
        }
        .gkm-testimonial-content-home {
            padding:0px 20px;
        }
        .gkm-testimonial-content-home p {
            font-style:italic;
        }
    
    
    /* Stylings for donation banner at bottom of home page BEGIN */
    
        #gkm-donation-thank-you-image {
             position:absolute;
             top:0;
             right:0;
             height:100%;
        }
        
        #gkm-donation-thank-you-image img {
            max-height:110%;
        }
        
        @media (max-width: 1660px) {
            #gkm-donation-thank-you-image img {
                max-height:100%;
            }
        }
        
        @media (max-width: 1550px) {
            #gkm-donation-thank-you-image {
                right:-100px;
            }
        }
        
        @media (max-width: 1300px) {
            #gkm-donation-thank-you-image {
                right:-150px;
            }
        }
        
        @media (max-width: 1200px) {
            #gkm-donation-thank-you-image {
                position: relative;
                max-height: unset;
                width: 100%;
                top: unset;
                right: unset;
                display: block;
                height: auto;
                margin-top:30px;
            }
            #gkm-donation-thank-you-image:before {
                display:none;
            }
            #gkm-donation-thank-you-image img {
                max-height:100%;
                max-width:100%;
                margin:0 auto;
                display:block;
            }
        }
        
        #gkm-donation-thank-you-image:before {
            content:"";
            border-top: 60px solid transparent;
            border-bottom: 60px solid transparent;
            border-left: 40px solid #ff6a4a;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
        }


/* ---------------------------------------------------------------------------------------- Home Page Styling End ---------------------------------------------------------------------------------- */






/* ---------------------------------------------------------------------------------------- Footer Styling Begin ----------------------------------------------------------------------------------- */

    #gkm-footer {
        background-color:#202c39;
        color:#98acc0;
    }
    
    .gkm-footer-column {
         margin-bottom:30px;
    }
    
    @media (max-width: 1380px) {
        .gkm-footer-half {
            display:block;
            max-width:100%;
            width:100%;
            float:none;
            clear:both;
            margin-bottom:50px;
            overflow:hidden;
        }
    }
    
    #gkm-footer h4 {
        color:white;
        text-align:center;
        margin-bottom:30px;
    }
    
    #gkm-footer h4:after {
        content: "";
        display: block;
        margin:15px auto 0px auto;
        width: 140px;
        height: 1px;
        background-color: #1394ed;
    }
    
    .gkm-quick-link-button {
        width: 100%;
        display: block;
        padding: 12px;
        border: 1px solid #536a83;
        margin-bottom: 20px;
        text-decoration: none;
        color: #8ca1b7;
        font-family: muli;
        transition:.2s ease;
    }
    
    .gkm-quick-link-button:hover {
        color:#202c39;
        background-color:#94adca;
        border-color:#94adca;
        text-decoration:none;
    }
    
    .gkm-footer-text, #gkm-footer p {
        color:#98acc0;
        font-family:rubik;
        font-size:16px;
    }
    
    
    .gkm-lower-footer {
        background-color:#324355;
        padding:20px 15px;
        font-size:16px;
        color:#94acc6;
        font-family:nunito;
        text-align:center;
    }
    
    .gkm-lower-footer a {
        color:#94acc6;
        text-decoration:none;
    }
    .gkm-lower-footer a:hover {
        text-decoration:underline;
    }
    
    .gkm-footer-mailing-email {
        background-color: #324355;
        border: none;
        padding: 20px 15px;
        color: #98acc0;
        font-size:14px;
        font-family:muli;
        width:100%;
        outline:none;
        height:50px;
    }
    
    .gkm-footer-mailing-email::placeholder {
        color:#98acc0;
    }
    
    #gkm-mailing-list-button {
        background-color:#1394ed;
        position:absolute;
        right:0;
        top:0;
        height:52px;
        width:52px;
        font-size:25px;
        line-height:53px;
        color:white;
        text-align:center;
        cursor:pointer;
        transition:.2s;
    }
    
    #gkm-mailing-list-button:hover {
        background-color:#1c6ea7 !important;
    }
    
    .gkm-share {
        padding: 10px;
        font-size: 20px;
        height: 40px;
        width: 40px;
        color: white;
        border-radius:100%;
        margin:0 5px;
        cursor:pointer;
        transition: .2s ease;
    }
    
    .gkm-share:hover {
        opacity:.7;
    }
	
	.gkm-gray-share {
		background-color: #d9d9d9;
		color: #444;
	}
    
    .gkm-pinterest {
        background-color:#bd081b;
    }
    
    .gkm-facebook {
        background-color:#4867aa;
    }
    
    .gkm-twitter {
        background-color:#1da1f2;
    }
    
    .gkm-reddit {
        background-color:#ff4500;
    }
    
    .gkm-google-plus {
        background-color:#dd5144;
    }



/* ----------------------------------------------------------------------------------------  Blog Stylings ----------------------------------------------------------------------------------------  */

    /* Blog Post Begin */
    


    /* Blog List Block Begin */
    
/* ----------------------------------------------------------------------------------------  Help Page Stylings ----------------------------------------------------------------------------------------  */

    #gkm-help-knowledgebase-search {
        outline: 5px solid rgba(4, 39, 59, .6);
        font-size:22px;
        height:60px;
        line-height:60px;
        margin-bottom:40px;
        padding-right:21%;
    }
    #gkm-help-knowledgebase-search:focus {
        outline: 5px solid rgba(4, 39, 59, 1);
        outline-offset:1px;
    }
    #gkm-help-knowledgebase-search-button {
        height:60px;
        line-height:60px;
        width:20%;
        padding:0px 30px;
    }
    
    @media (max-width: 768px) {
        #gkm-help-knowledgebase-search {
            height:50px;
            line-height:50px;
            font-size:18px;
            margin-bottom:0px;
            padding-right:31%;
        }
        .gkm-knowledgebase-article-category {
           display:none; 
        }
        #gkm-help-knowledgebase-search-button {
            height:50px;
            line-height:50px;
            font-size:18px;
            width:30%;
        }
    }



/* - Events Page */

    .gkm-upcoming-event-cont {
        padding-left: 110px;
        position: relative;
        margin:20px 0px;
    }
    .gkm-upcoming-event-date {
        width: 90px;
        height: 90px;
        background-color: #1394ed;
        position: absolute;
        left: 0;
        padding: 13px 0px;
    }
    .gkm-upcoming-event-month {
        font-size: 17px;
        color: white;
        font-family: nunito;
    }
    .gkm-upcoming-event-day {
        font-size: 50px;
        color: white;
        font-family: nunito;
    }
    .gkm-upcoming-event-details {
        display: inline-block;
        width: 100%;
        height: 90px;
        border: 1px solid #fff;
        text-align: left;
        cursor:pointer;
        transition:.4s ease;
    }
    .gkm-upcoming-event-details:hover {
        background-color:#1394ed;
        border-color:#1394ed;
    }
    .gkm-upcoming-event-title {
        font-family: raleway;
        font-weight: bold;
        color: white;
        font-size: 35px;
        position:absolute;
        top:50%;
        transform:translateY(-50%);
        padding-left: 30px;
        display: inline-block;
    }
    .gkm-upcoming-event-info {
        float: right;
        color: white;
        font-size: 20px;
        font-family: nunito;
        text-align: center;
        padding: 9px 30px;
        border-left: 1px solid #fff;
        margin: 15px 0px;
    }
    .gkm-upcoming-event-location {
        width:250px;
    }
    .gkm-upcoming-event-duration {
        width:150px;
    }
    .gkm-upcoming-event-click-for-details {
        display:none;
        width:150px;
    }
    @media (max-width: 1200px) {
        .gkm-upcoming-event-info {
            display:none;
        }
        .gkm-upcoming-event-click-for-details {
            display:inline-block !important;
        }
    }
    @media (max-width: 992px) {
        .gkm-upcoming-event-click-for-details {
            display:none !important;
        }
    }
    @media (max-width: 768px) {
        .gkm-upcoming-event-month {
            font-size:13px;
        }
        .gkm-upcoming-event-day {
            font-size:35px;
        }
        .gkm-upcoming-event-cont {
            padding-left:80px;
        }
        .gkm-upcoming-event-details {
            height:70px
        }
        .gkm-upcoming-event-title {
            font-size:22px;
            padding:0px 15px;
        }
        .gkm-upcoming-event-date {
            height:70px;
            width:70px;
        }
    }
    
    
    
    
/* ----------------------------------------------------------------------------------------  Book Stylings ----------------------------------------------------------------------------------------  */
    
    .gkm-landing-page-title {
        font-family:Raleway, sans-serif;
        text-shadow:2px 2px 4px #000;
        font-weight:bold;
        color:white;
        font-size:60px;
    }
    .gkm-landing-page-title:after {
        content:"";
        display:block;
        margin-top: 15px;
        width:300px;
        height:2px;
        background-color:#fff;
    }
	
	
	.gkm-book-chapter-toc {
		list-style:none;
		height:500px;
		overflow:auto;
		position:relative;
	}
	.gkm-book-chapter-link:before {
        content:"\f097";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size:25px;
        position:absolute;
        top:17px;
        left:13px;
        transition: left .2s;
    }
	.gkm-book-chapter-link.active:before {
		content:"\f02e";
		color: #1394ed;
	}
	.gkm-book-chapter-link.active.orange:before {
		content:"\f02e";
		color: #ff6a4a;
	}
    .gkm-book-chapter-link {
        display:block;
        padding:17px;
        padding-left:41px;
        background-color:#fff;
        border-left:3px solid #1394ed;
        font-family:muli;
        color:#222;
        text-decoration:none !important;
        position:relative;
        transition:.2s;
    }
	.gkm-book-chapter-toc li .gkm-book-chapter-link {
		background-color:#eee;
	}
    a.gkm-book-chapter-link:hover, a.gkm-book-chapter-link.active {
        background-color:#d1ecff;
        padding-left:38px;
        border-width:6px;
		color:initial;
    }
    .gkm-book-chapter-link:hover::before, .gkm-book-chapter-link.active::before {
        left:10px;
    }
    .gkm-book-chapter-link strong {
        color:#1394ed;
    }
    .gkm-book-chapter-link.orange {
        border-color:#ff6a4a;
    }
    .gkm-book-chapter-link.orange strong {
        color:#ff6a4a;
    }
    a.gkm-book-chapter-link.orange:hover, a.gkm-book-chapter-link.orange.active {
        background-color:#ffe9e5;
    }
    
    /*.book-ch-link {
        display: block;
        padding: 7px;
    }*/
    a.book-ch-link {
        display: block;
        padding: 10px;
        margin-bottom: 10px;
        text-decoration: none;
        background-color: #eeeeee;
        font-weight:bold;
        border:1px solid #c7c7c7;
        transition:.2s;
    }
    .book-ch-link span {
        background-color: #2196f3;
        color: white;
        margin: -10px;
        margin-right: 20px;
        padding: 7px;
        position: relative;
        overflow: hidden;
        font-weight:normal;
        transition:.2s;
    }
    a.book-ch-link:hover {
        background-color:#bddff6;
        border-color:#5ca2d1;
    }
    a.book-ch-link:hover span {
        padding-left:15px;
    }
    .book-ch-link span:after {
        content: "";
        position: absolute;
        right: -20px;
        top: 0;
        border-left: 10px solid #2196f3;
        border-right: 10px solid transparent;
        border-top: 18px solid transparent;
        border-bottom: 18px solid transparent;
    }
    
    .gkm-book-tabs {
        background-color:#ddd;
        box-shadow:0px 0px 10px #333;
        position:relative;
        margin-left: -15px;
        margin-right: -16px;
    }
    .gkm-book-tabs ul {
        display: flex;
    }
    .gkm-book-tabs li {
        flex: 1;
        display: block;
        text-align: center;
        position:relative;
        transition:.2s;
    }
    
    .gkm-book-tabs li:hover a {
        color:#555;
    }
    
    .gkm-book-tabs li::before {
        position: absolute;
        top: 15%;
        left: -1px;
        z-index: 10;
        width: 1px;
        height: 70%;
        background: #1394ed;
        content: '';
    }
    
    .gkm-book-tabs li:last-of-type::after {
        position: absolute;
        top: 15%;
        right: 0px;
        z-index: 10;
        width: 1px;
        height: 70%;
        background: #1394ed;
        content: '';
    }
    
    .gkm-book-tabs li.tab-selected {
        background-color:#1394ed;
    }
    
    .gkm-book-tabs li.tab-selected::before, .gkm-book-tabs li.tab-selected::after {
        background:none;
    }
    
    .gkm-book-tabs .icon::before {
        z-index: 10;
        display:block;
        text-align: center;
        font-size: 40px;
        margin-bottom: 10px;
        font-family: fontAwesome;
        line-height: 1;
        speak: none;
        text-decoration:none;
        -webkit-backface-visibility: hidden;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    
    .icon-read::before {
        content: "\f02d";
    }
    .icon-copyright::before {
        content: "\f15c";
    }
    .icon-reviews::before {
        content: "\f086";
    }
    
    .gkm-book-tabs ul li a {
        display: block;
        text-decoration: none;
        padding: 30px 0;
        transition:.1s;
    }
    .gkm-book-tabs li.tab-selected a {
        color:white;
    }
    .gkm-book-tabs li.tab-selected a::after {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -10px;
        width: 0;
        height: 0;
        border: solid transparent;
        border-width: 10px;
        border-top-color: #1394ed;
        content: '';
        z-index:10;
        pointer-events: none;
    }

    
    .gkm-book-tabs .icon span {
        font-family: raleway;
        font-weight: bold;
        font-size: 25px;
    }
    
    @media (max-width: 767px) {
        .gkm-book-tabs .icon span {
            font-size:20px;
        }
        .gkm-book-tabs .icon::before {
            font-size:30px;
        }
    }
    
    
/*------------------------------------------------------------------------------------------ Book Chapter Styling  ----------------------------------------------------------------------------------*/
    
    
    
    /*-- Book Toolbar styling -- */
    
    .gkm-book-chapter-toolbar {
        margin-bottom: 1.5rem;
        border: 1px solid #d2e8f5;
        border-bottom: 1px solid #1394ed;
        background-color:#f4fbff;
        position:sticky;
        position:-webkit-sticky;
        position:-moz-sticky;
        position:-moz-sticky;
        position:-o-sticky;
        top:80px;
		opacity:1;
		z-index:2;
    }
	.ccm-toolbar-visible .gkm-book-chapter-toolbar {
		top: 128px;
	}
    
    @media (max-width:768px) {
        .gkm-toolbar-icon {
            display:block !important;
        }
        .gkm-book-ch-toolbar-opt {
            display:none;
        }
		.gkm-book-chapter-toolbar {
			top:60px
		}
    }
    
    /*-- Book Chapter/Subheading Tab Selection Styling */
    
    #gkm-book-ch-tab-container {
        padding:0;
    }
    .gkm-sb-tabs-header {
        width: 100%;
        box-sizing: border-box;
        border:1px solid #d2e8f5;
        border-bottom:1px solid #1394ed;
    }
    .gkm-sb-tabs {
        display: inline-block;
        padding: 20px 0px;
        text-align: center;
        font-family: nunito;
        font-size: 18px;
        cursor: pointer;
        color: #0067a2;
        position: relative;
        box-sizing: border-box;
        transition: .2s;
        text-decoration:none !important;
    }
    .gkm-sb-tabs:after {
        content: "";
        height: 0px;
        width: 100%;
        position: absolute;
        bottom: -1px;
        left: 0;
        background-color: #1394ed;
        transition:.2s;
    }
	.gkm-sb-tabs.disabled {
        opacity: .5;
        cursor: not-allowed !important;
        color: #444 !important;
        background-color: transparent !important;
    }
    .gkm-sb-tabs.disabled:after {
        height: 0 !important;
    }
    #chapter-tab {
        width:50%;
    }
    #subheading-tab {
        width:50%;
    }
    .gkm-sb-tabs.selected {
        background-color: #e5f5ff;
        color: #1394ed;
        border: none;
        box-shadow: none;
        font-weight:bold;
    }
    .gkm-sb-tabs.selected:after {
        height:3px;
    }
    .gkm-sb-tabs:hover {
        box-shadow: none !important;
        background-color:#e5f5ff;
        color:#1394ed;
    }
    .gkm-sb-tabs:hover:after {
        height:3px;
    }
    


/*------------------------------------------------------------------------------------------ Book List Styling  ----------------------------------------------------------------------------------*/
    
    
    .gkm-grid-list-view-opt {
        cursor:pointer;
        font-size:24px;
        transition: background-color .2s, color .2s;
        padding:5px 10px;
        display:inline-block;
        text-align:center;
        border-radius:3px;
    }
    .gkm-grid-list-view-opt:hover {
        background-color:#86c0d6;
    }
    .gkm-grid-list-view-opt.active {
        background-color:#1394ed;
        color:white;
    }
    .gkm-grid-list-view-opt span {
        display:block;
        font-size:13px;
        margin-top:5px;
    }
    
    #gkm-full-book-title-ul, #gkm-full-audio-title-ul {
        display: flex;
        flex-wrap: wrap;
        border-right: 1px solid #bbb;
        border-bottom: 1px solid #bbb;
        list-style:none;
    }
	#gkm-full-book-title-ul li, #gkm-full-audio-title-ul li {
		flex: 1 0 28%;
		align-items: center;
		display: flex;
		border: 1px solid #bbb;
		border-bottom: 0;
		border-right: 0;
	}
	#gkm-full-book-title-ul a, #gkm-full-audio-title-ul a {
		padding: 15px;
		transition: .1s;
		text-decoration: none;
		color: #333;
		display: flex;
		width: 100%;
		height: 100%;
		align-items: center;
	}
    #gkm-full-book-title-ul a:hover, #gkm-full-audio-title-ul a:hover {
		background-color: #bee5ff;
		color: #032033;
	}
    
    @media (max-width: 768px) {
        #gkm-full-book-title-ul li, #gkm-full-audio-title-ul li {
            flex: 1 0 100%;
        }
		#gkm-full-book-title-ul {
			margin-top:130px;
		}
    }

/*List*/

    #gkm-list-cont {
        list-style:none;
    }
    .gkm-list-block {
        position:relative;
        overflow:hidden;
    }
	.gkm-grid .gkm-already-in-cart {
		display: block;
		text-align: center;
		margin-top: -15px;
		margin-bottom: 15px;
		font-family: nunito;
		color: #0ebf5e;
		font-weight: bold;
	}
	.gkm-list .gkm-already-in-cart {
		display:none;
	}
	.gkm-list .gkm-button {
		border-radius:5px;
	}
    .gkm-list .gkm-ffi-month {
        position: absolute;
        bottom: 25px;
        color: white;
        left: -7px;
        font-size: 45px;
        font-family: fjalla one;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .gkm-list .gkm-image-caption {
        position: absolute;
        bottom: 15px;
        color: white;
        left: -7px;
        font-size: 20px;
        padding:0px 17px;
        font-family: fjalla one;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .gkm-list .gkm-list-details {
        font-family: montserrat;
        font-weight: bold;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #999;
    }
    
    
    .gkm-list .gkm-list-block {
        padding: 45px 0px;
		border-bottom:1px solid #7d7d7d;
		transition:.2s;
    }
	.gkm-list .gkm-list-block:first-of-type {
		padding-top: 45px;
		border-top: 1px solid #7d7d7d;
	}
	@media (max-width: 768px) {
		.gkm-list .gkm-list-block:first-of-type {
			padding-top:0;
		}
	}
	
	
    .gkm-list-block.new:after {
        position: absolute;
        top: -25px;
        left: -130px;
        transform: rotate(-45deg);
        font-size: 20px;
        font-family: rubik;
        background-color: #1394ed;
        color: white;
        width: 300px;
        height: 80px;
        font-weight: bold;
        padding-top: 45px;
        border: 1px solid #0e7bc5;
        box-sizing: border-box;
        content: "New";
        text-align: center;
        text-transform: uppercase;
    }

    .gkm-list .gkm-list-title {
        font-family:nunito;
        font-weight:bold;
    }
    
    .gkm-list .gkm-list-options {
        vertical-align: bottom;
        width: 100%;
        display: block;
        text-align: left;
        clear: both;
        padding-top:15px;
    }
    .gkm-list .gkm-list-description {
        margin: 0;
        font-size: 17px;
        text-align: justify;
    }
    .gkm-list .gkm-list-image {
        width: 23%;
        background-color: #fff;
        float: left;
        padding-right: 15px;
        position:relative;
    }
    .gkm-list .button-cont-half {
        width:49%;
    }
    .gkm-list .gkm-product-price  {
        display:none;
    }
    .gkm-book-list-category-languages {
        margin-bottom:15px;
        padding-bottom:15px;
        border-bottom:1px solid #aaa;
    }
    .gkm-book-list-language-tag {
        padding: 5px;
        background-color: #1394ed;
        border-radius: 3px;
        color: white !important;
        font-size: 14px;
        margin-left: 5px;
		text-decoration:none !important;
		transition:.2s;
    }
	.gkm-book-list-language-tag:hover {
		background-color:#1c6ea7;
	}


/*Grid*/

    .gkm-grid.one-row .gkm-list-block {
        margin-bottom:0;
    }

    .gkm-grid .gkm-ffi-month {
        position: absolute;
        bottom: 15px;
        color: white;
        left: 0px;
        font-size: 35px;
        font-family: fjalla one;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    
    .gkm-grid .gkm-image-caption {
        position: absolute;
        bottom: 7px;
        color: white;
        left: 0px;
        font-size: 17px;
        font-family: fjalla one;
        width: 100%;
        box-sizing: border-box;
        text-align: center;
        padding: 0 65px;
    }
    
    .gkm-grid .gkm-list-details {
        margin-top: -5px;
        border-top: 1px solid #bbb;
		display:flex;
    }
    
    .gkm-grid .gkm-list-details span {
        display: flex;
        font-weight: bold;
        width: 50%;
        text-align: center;
        background-color: #eee;
        padding: 15px 20px;
        line-height: 1.3;
        font-family: montserrat;
        font-size: 14px;
		align-items:center;
    }
    
    .gkm-grid .gkm-list-details span:first-of-type {
        border-right: 1px solid #bbb;
    }

    .gkm-grid .gkm-list-block {
        margin-bottom: 25px;
        background-color: #fff;
        border: 1px solid #00000029;
        display: inline-block;
        width: 260px;
        margin-right: 15px;
        vertical-align: top;
		transition:.2s;
    }
	
	.gkm-grid .gkm-list-block:hover {
		box-shadow:0px 7px 10px #00000029;
	}
    
    @media (min-width: 1380px) {
        .gkm-grid .gkm-list-block {
            width:290px;
        }
    }
    .gkm-grid .gkm-list-image {
        height: 200px;
        margin: 20px auto 0px;
        position: relative;
        text-align:center;
    }
    .gkm-grid .gkm-list-image img {
        height: 200px;
        margin: 0 auto;
    }
    #gkm-wrapper .gkm-grid h3.gkm-list-title {
		display: flex;
		text-align: center;
		font-size: 18px;
		padding: 10px;
		font-weight: bold;
		font-family: 'Nunito';
		line-height: 25px;
		margin-bottom: .5rem;
		height: 70px;
		align-items: center;
		justify-content: center;
		border-bottom:1px solid #00000029;
    }
    .gkm-grid .gkm-book-price {
        display:none;
    }
    .gkm-grid .gkm-list-description {
        display:none;
    }
    .gkm-grid .gkm-list-title-cont {
        display: table;
        width: 100%;
        height: 80px;
    }
    .gkm-grid .gkm-product-price {
        display: block;
        text-align: center;
        margin-bottom: 20px;
        color: #35ce56;
        font-family: muli;
        font-weight:bold;
        font-size: 20px;
        line-height: 1.3;
    }
    .gkm-grid .gkm-button {
        font-size:16px;
    }
    
    .gkm-grid .fa {
        display:none;
    }
    
    .gkm-grid .gkm-book-list-category-languages {
        display:none;
    }
	
	@media (max-width: 768px) {
		/*.gkm-grid #gkm-list-cont {
			display: block;
			text-align:center;
			column-count: 2;
		}*/
	}
	
	@media (max-width: 768px) {
		.gkm-list .gkm-list-block {
			
		}
	}
    
    @media (max-width: 768px) {
		.gkm-list .gkm-list-block:first-of-type {
			border-color:#00000029;
		}
		#gkm-list-cont {
			text-align:center;
		}
		.gkm-list .gkm-already-in-cart {
			display: block;
			text-align: center;
			margin-top: -15px;
			margin-bottom: 15px;
			font-family: nunito;
			color: #0ebf5e;
			font-weight: bold;
		}
		.gkm-list .gkm-button {
			border-radius:0;
		}
        .gkm-list-block .gkm-button.block {
            margin-top:0;
        }
		.gkm-list-options .gkm-button.disabled {
			font-size: 13px !important;
			line-height: 18px !important;
			padding-top: 6px !important;
			padding-bottom: 6px !important;
		}
        #gkm-list-cont {
            text-align:center;
        }
        .gkm-list .fa, .gkm-grid .fa {
            display:none;
        }
        .gkm-grid .gkm-list-block {
            margin:0px 15px 20px;
        }
        .gkm-list .gkm-ffi-month {
            position: absolute;
            bottom: 15px;
            color: white;
            left: 0px;
            font-size: 35px;
            font-family: fjalla one;
            width: 100%;
            box-sizing: border-box;
            text-align: center;
        }
        
        .gkm-list .gkm-image-caption {
            position: absolute;
            bottom: 7px;
            color: white;
            left: 0px;
            font-size: 17px;
            font-family: fjalla one;
            width: 100%;
            box-sizing: border-box;
            text-align: center;
            padding: 0 65px;
        }
        
        .gkm-list .gkm-list-details {
            margin-top: -5px;
            border-top: 1px solid #bbb;
            padding-bottom:0;
            margin-bottom:0;
            border-bottom:0;
        }
        
        .gkm-list .gkm-list-details span {
            display: inline-block;
            font-weight: bold;
            width: 50%;
            text-align: center;
            background-color: #eee;
            padding: 15px 20px;
            line-height: 1.3;
            font-family: montserrat;
            font-size: 14px;
        }
        
        .gkm-list .gkm-list-details span:first-of-type {
            border-right: 1px solid #bbb;
        }
        
        .gkm-list .gkm-list-block {
            margin:0px 20px 25px !important;
            background-color: #fff;
            box-shadow:0px 7px 10px #00000029;
            display: inline-block;
            width: 260px;
            vertical-align: top;
            padding:0;
            border: 1px solid #00000029;
			transition:.2s;
        }
        
        .gkm-list .gkm-list-image {
            height: 200px;
            margin: 20px auto 0px;
            position: relative;
            text-align:center;
            width:auto;
            float:none;
            padding:0;
        }
        .gkm-list .gkm-list-image img {
            height: 200px;
            margin: 0 auto;
        }
        #gkm-wrapper .gkm-list h3.gkm-list-title {
            display: flex;
			text-align: center;
			font-size: 18px;
			padding: 10px;
			font-weight: bold;
			font-family: 'Nunito';
			line-height: 25px;
			margin-bottom: .5rem;
			height: 70px;
			align-items: center;
			justify-content: center;
			border-bottom:1px solid #00000029;
        }
        .gkm-list .gkm-book-price {
            display:none;
        }
        .gkm-list .gkm-list-description {
            display:none;
        }
        .gkm-list .gkm-list-title-cont {
            display: table;
            width: 100%;
            height: 80px;
        }
        .gkm-list .gkm-product-price {
            display: block;
            text-align: center;
            margin-bottom: 15px;
            color: #35ce56;
            font-family: muli;
            font-weight:bold;
            font-size: 20px;
            line-height: 1.3;
        }
        .gkm-list .gkm-button {
            font-size:16px;
        }
        .gkm-list .button-cont-half {
            width:50%;
        }
        .gkm-list .gkm-list-options {
            padding:0;
        }
        .gkm-list .gkm-book-list-category-languages {
            display:none;
        }
    }
    
    @media (max-width: 1200px) {
        .gkm-list .gkm-list-details span, .gkm-grid .gkm-list-details span {
            padding:15px;
        }
    }


    
/* --------------------------------------------------------------------------------------------  Window Stylings ----------------------------------------------------------------------------------*/

    /* ----- Removing the spinner on number input*/
        
    /* For Firefox */
    input[type='number'] {
        -moz-appearance:textfield;
    }
    /* Webkit browsers like Safari and Chrome */
    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }
    .bodyNoScrolling {
        height:100% !important;
        overflow:hidden !important;
		margin:0;
    }
    #gkm-modal-window-lock {
        position:fixed;
        top:0;
        left:0;
        z-index:1001;
        height:0;
        width:0;
        overflow:hidden;
        background:rgba(0, 0, 0, 0.6);
        transition:opacity .3s;
        height: 0px;
        width: 0px;
        opacity: 0;
        overflow: hidden;
    }
    #gkm-modal-window-lock.active {
        height:100%;
        width:100%;
        display:table;
        opacity:1;
        overflow:unset;
    }
    #gkm-modal-window-container {
        display:table-cell;
        vertical-align:middle;
		-webkit-overflow-scrolling: touch;
    }
	#gkm-modal-window-container.top {
		vertical-align:top;
		padding-top:30px;
	}
    #gkm-modal-window-content {
        opacity:0;
        background-color:#fff;
        margin-left:auto;
        margin-right:auto;
        margin-top:-10%;
        box-sizing:border-box;
        box-shadow: 0px 10px 20px #333;
        z-index:1002;
        margin-top: -10%;
        position:relative;
        opacity: 0;
        transition: margin-top .3s, opacity .3s;
    }
    #gkm-modal-window-lock.active #gkm-modal-window-content {
        margin-top:0;
        opacity:1;
    }
    .gkm-modal-window-spacer {
        margin:20px;
    }
    .gkm-modal-window-close, .snip-layout .snip-layout__close {
        position: absolute;
        right: -7px;
        top: -7px;
        background-color: #a02d2d;
        border-radius: 100%;
        height: 35px;
        width: 35px;
        text-align: center;
        padding-top: 6px;
        color: white;
        border: 3px solid #fff;
        cursor: pointer;
        transition: .2s;
		z-index:200;
    }
    .gkm-modal-window-close:hover {
        background-color: #ff0000;
    }
    .gkm-modal-window-header {
        padding: 30px;
        border-bottom: 1px solid #1394ed;
		width:100%;
    }
    .gkm-modal-window-header h3 {
        font-family: raleway;
        font-weight: bold;
        margin:0;
    }
    .gkm-modal-window-content-body {
        box-sizing: border-box;
        padding:30px;
        overflow:auto;
    }
    .window-body-content {
        display:none;
    }
    .window-body-content div {
        padding-left:20px;
    }
    .gkm-modal-window-footer {
		padding: 20px;
		box-shadow: 0px 0px 10px #0000005e;
		z-index: 10;
    }
    .gkm-modal-window-purchase-options {
        float:right;
        width:67%;
    }
    /*.gkm-modal-window-content-body img {
        width:30%;
        display:inline-block;
    }*/
	
	#gkm-product-added-subtotal {
		color:#0ebf5e;
		font-family:nunito;
		font-weight:bold;
		font-size:20px;
		text-align:center;
	}
	#gkm-product-added-subtotal span {
		color:#717171;
		display:block;
	}
	#gkm-product-added-price-each-hidden {
		display:none;
	}
	#gkm-product-added-window-options {
		margin:0;
		padding: 20px;
	}
	#gkm-product-added-title {
		font-family:nunito;
		font-weight:normal;
	}
	#gkm-product-added-title:after {
		width:70px;
	}
	#gkm-product-additional-option {
		text-align:center;
	}
	
	.gkm-modal-panel {
		transition: .4s;
		position:absolute;
		overflow:visible;
		display:block;
		vertical-align:top;
		width:100%;
		padding:0px 30px;
		top:30px;
	}
	.gkm-modal-panel.active {
		left:0;
	}
	.gkm-modal-panel.right {
		left:100%;
	}
	.gkm-modal-panel.left {
		left:-110%;
	}
	.gkm-spacer {
		transition:.4s;
	}

    @media (max-width: 992px) {
        .gkm-modal-window-close, .snip-layout .snip-layout__close {
            position:fixed;
            top:0;
            right:16px;
            border-radius:0;
            border:0;
            font-size:20px;
            z-index:200;
        }
        .modal-window-header-mobile {
            position:fixed;
            top:0;
            left:0;
            padding-left:30px;
            padding-right:30px;
        }
        .gkm-modal-window-header {
        	padding:20px 20px;
			position: fixed;
			top: 0;
			background-color: #fff;
			z-index:5;
        }
        .gkm-modal-window-header h3 {
            font-size:25px;
            line-height:unset !important;
            margin-bottom:15px;
        }
        .gkm-modal-window-icon {
            display:none;
        }
        #gkm-modal-window-content {
        	height:100%;
        	width:100%;
			max-width:100% !important;
        	max-height:100%;
            overflow:auto;
        	border-radius:0px;
        	position:absolute;
        	top:0px;
        }
        .window-lock {
            height:150% !important;
        }
        #gkm-modal-window-content .gkm-label-inline {
        	display:block;
        	text-align:center;
        	margin-bottom:8px;
        	width:100%;
        	font-size:20px;
        }
        /*.gkm-modal-window-content-body img {
            margin: 0 auto;
            height: 65px;
        	width: auto;
            position:fixed;
            top:5px;
            left:5px;
        }*/
        .gkm-modal-window-content-body {
            max-height:100% !important;
			overflow:auto;
			padding-bottom:100px;
        }
        .gkm-modal-window-purchase-options {
        	float:none;
        	width:100%;
        	display: block;
        }
        .gkm-modal-window-content-body .gkm-input {
        	display:block;
        	width:100%;
        	float:none;
        }
		
		#gkm-product-added-title {
			font-size:30px;
		}
		
		.gkm-modal-window-content-body p {
			font-size:16px
		}
		
		.gkm-modal-window-footer {
			padding: 10px;
			box-shadow: 0px 0px 10px #0000005e;
			z-index: 10;
			position: fixed;
			bottom: 0;
			width: 100%;
			background-color:#fff;
		}

    }
	
	#master-lock-screen {
		height:0;
		width:0;
		position:fixed;
		top:0;
		left:0;
		opacity:0;
		transition:opacity .3s;
		background-color: #0000006b;
		z-index: 1000;
	}
	#master-lock-screen.active {
		opacity:1;
	}
	.window-container {
		position: fixed;
		top: 0;
		left: 0;
		height: 0;
		width: 0;
		z-index: 1001;
		overflow:hidden;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.window-content {
		background-color: #fff;
		box-shadow: 0px 5px 15px #0000008a;
		opacity: 0;
		max-height: 100%;
		max-width: 100%;
		height: 0;
		width: 0;
		z-index: 1001;
		margin-top:-10%;
		position:relative;
		transition: opacity .3s, margin-top .3s;
	}
	.window-content.with-side {
		display:table;
	}
	.window-main-content {
		width:75%;
		display:table-cell;
		position:relative;
	}
	.window-side-panel {
		width:25%;
		display:table-cell;
		background-color:#eee;
		border-left:1px solid #bbb;
		vertical-align:top;
		padding:30px 15px;
	}
	.window-container.active {
		height:100%;
		width:100%;
	}
	.window-container.active > .window-content {
		opacity: 1;
		margin-top:0;
	}
	.window-header {
		padding:0px 25px;
		height:90px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding-bottom:0;
		border-bottom:1px solid #bbb;
		color:#555;
	}
	#gkm-wrapper .window-header h3 {
		margin-bottom:0;
		font-weight:bold;
		font-family:raleway;
		font-size:25px;
		color:inherit;
	}
	.window-body {
		padding:25px;
		overflow:auto;
		max-height:calc(90vh - 180px);
	}
	.window-footer {
		padding: 0px 15px;
		border-top: 1px solid #bbb;
		height: 90px;
		display: flex;
		align-items: center;
		background-color:#fff;
		width:100%;
	}
	.window-main-content .window-footer {
		position:absolute;
		bottom:0;
		left:0;
	}
	.window-main-content .window-body {
		margin-bottom:75px;
	}
	.window-container label.field-label {
		text-transform: uppercase;
		font-family: lato;
		color: #a2a2a2;
		font-size: 14px;
	}
	.window-container p.field-read-only {
		margin-top: 1px;
		font-size: 18px;
		margin-bottom: 5px;
	}
	.in-window-scrolling {
		overflow:auto;
	}
	.locked:after {
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		background-color: #0000006b;
		z-index: 3;
	}
	.locked .gkm-modal-window-close {
		opacity:0;
	}
	.lock {
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, .5);
		color: white;
		z-index:700;
		height:100%;
		width:100%;
	}
	.lock-message {
		position: absolute;
		top: 50%;
		display: block;
		color: black;
		font-size: 20px;
		padding: 15px;
		border-radius: 5px;
		background-color: rgba(255, 255, 255, .7);
		margin: 0 auto;
		left: 50%;
		white-space: nowrap;
		transform: translate(-50%, -50%);
	}
	.lock-message:before {
		animation:fa-spin 2s infinite linear;
		display:inline-block;
		font:normal normal normal 14px/1 FontAwesome;
		font-size:inherit;
		margin-right:10px;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		content: "\f110";
	}

	@media (max-width:998px) {
		.window-body {
			height:calc(100vh - 90px);
			max-height:calc(100vh - 90px) !important;
			padding-bottom:130px;
		}
		.window-container.active .window-footer {
			position:fixed;
			bottom:0;
		}
		.window-content.with-side {
			display:block;
		}
	}

	.window-footer .gkm-button i {
		margin-right:5px;
	}
	
	
	
	
    
	
/* --------------------------------------------------------------------------------- Colored top Box design  ------------------------------------------------------------ */

.gkm-box-colored-top {
	padding:30px;
	display:block;
	-webkit-box-shadow: 0px 0px 10px #00000017;
	box-shadow: 0px 0px 5px #00000017;
	transition:.1s;
	border:2px solid transparent;
}
.gkm-box-colored-top.gray {
	background-color:#eee;
}
.gkm-box-colored-top:hover {
	-webkit-box-shadow:0px 5px 10px #00000061;
	box-shadow:0px 5px 10px #00000061;
}

.gkm-box-colored-top:hover.blue-top {
	border-color:#1394ed;
}
.gkm-box-colored-top.blue-top {
	border-top:6px solid #1394ed;
}

.gkm-box-colored-top:hover.orange-top {
	border-color:#ff6a4a;
}
.gkm-box-colored-top.orange-top {
	border-top:6px solid #ff6a4a;
	background-color:#fff9f7;
}
@media (max-width:998px) {
	.gkm-box-colored-top {
		margin-bottom:30px;
	}
}
	
	
	
	
/* --------------------------------------------------------------------------------- Feature Box Design  ----------------------------------------------------------------*/


.module-container {
	display:flex;
}
.feature-box {
	padding: 25px;
    display: flex;
	flex-direction:column;
    flex: 1;
    justify-content: Center;
    align-items: center;
    border-radius: 3px;
    background-color: #fff;
    margin: 0 10px;
    box-shadow: 0px 0px 10px #00000017;
    cursor: pointer;
	text-decoration:none !important;
	color: #1394ed !important;
	transition:.2s;
}
.feature-box .fas {
	font-size:50px;
	margin-bottom:25px;
}
.feature-box:hover {
	box-shadow: 0px 7px 13px #0000006b;
}
.feature-box.selectable.selected {
    background-color: #1394ed;
    color: #fff !important;
    box-shadow: none !important;
}
.feature-box.orange {
	color:#ff6a4a !important;
}
.feature-box.selectable.selected.orange {
	background-color:#ff6a4a;
}
.feature-content-container {
    display: none;
	padding-top:30px;
}
	
    
    
/* ---------------------------------------------------------------------------------  SLIDER STYLING START  -----------------------------------------------------------------------*/

    #gkm-slider {
        position: relative;
        overflow: hidden;
    }
	.gkm-slider-cont {
		position:relative;
		background-color:#4f7fa6;
	}
    .gkm-slider-image {
        position: absolute;
        left: 100%;
        top: 0;
        list-style:none;
        width:100%;
		background-repeat: no-repeat !important;
		background-size: cover !important;
    }
    .gkm-slider-image.active {
        position: relative;
        left: 0;
        z-index:50;
        transition:left .4s ease;
    }
    .gkm-slider-image.moving {
        transition:left .4s;
        left:-100%;
    }
    .gkm-slider-image.movingBack {
        transition:left .4s;
        left:100%;
    }
    .gkm-slider-image.prevSlideMoveIn {
        left:-100%;
    }
    .gkm-slider-nav {
        position: absolute;
        z-index: 51;
        top: 50%;
        transform: translateY(-50%);
        border-radius: 100%;
        background-color: rgba(255, 255, 255, .5);
        font-size: 20px;
        cursor: pointer;
        color: #191919;
        transition: .2s;
        height: 40px;
        width: 40px;
        text-align: center;
        padding-top: 9px;
		display:none;
    }
    .gkm-slider-nav:hover {
        background-color: #fff;
        box-shadow: 0px 0px 10px 2px #333;
    }
    #gkm-slider-prev {
        left: 1%;
    }
    #gkm-slider-next {
        right: 1%;
    }


    #gkm-store-info {
        display: flex;
        flex-wrap: wrap;
        padding:30px 0px;
    }
    #gkm-store-info li {
        display:flex;
        flex:1;
        flex-direction: column;
        padding:25px;
        border-right:1px solid #bbb;
    }
    #gkm-store-info li:last-of-type {
        border-right:0;
    }
    #gkm-store-info .fa {
        height:50px;
        width:50px;
        background-color:#1394ed;
        margin-right:10px;
        text-align:center;
        padding-top:12px;
        color:white;
        font-size:25px;
        border-radius:100%;
    }
    #gkm-store-info h3 {
        font-size:23px;
        font-weight:bold;
        margin-bottom:15px;
    }
    #gkm-store-info p {
        font-size:17px;
        margin:0;
    }
    
    #gkm-slider-panel-count {
        list-style: none;
        text-align: center;
		position:absolute;
		bottom:40px;
		z-index:52;
		width:100%;
		display:none;
    }
    #gkm-slider-panel-count li {
        display: inline-block;
        margin-right: 10px;
        height: 20px;
        width: 20px;
        border-radius: 100%;
        border:2px solid #fff;
        position:relative;
        cursor: pointer;
    }
    #gkm-slider-panel-count li:last-of-type {
        margin-right: 0;
    }
    #gkm-slider-panel-count li:before {
        background-color: #fff;
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        height:0px;
        width:0px;
        transition:.2s;
        border-radius: 100%;
    }
    #gkm-slider-panel-count li:hover:before {
        height:8px;
        width:8px;
    }
    #gkm-slider-panel-count li.active:before {
        height:11px;
        width:11px
    }
    
    .gkm-store-view-all {
        width:50%;
        margin:0 auto;
        margin-top:20px;
    }
    
    @media (max-width: 576px) {
        #gkm-store-info li {
            list-style:none;
            padding:15px;
			border:0;
            margin-bottom:10px;
			border-bottom:1px solid #bbb;
        }
		#gkm-store-info li:last-of-type {
			border-bottom:0;
		}
        #gkm-store-info {
            display: unset;
            flex-wrap: unset;
        }
    }
	
	
/* ----------------------------------------------------------------------- Random element styling --------------------*/

.gkm-gray-box {
    background-color: #e6e6e6;
    padding: 15px;
    border-radius: 5px;
    border: 1px solid #c3c3c3;
}
	
	
	
/* -----------------------------------------------------------------------   Tab Stylings ----------------------------------- */


	
	
	
	
/* ------------------------------------------------------------------------  Cart Related things --------- */

	li#gkm-cart-fixed {
		float: right;
		display:none;
	}
	.fixed #gkm-cart-fixed {
		display:inline-block;
	}
	#gkm-cart-fixed .snipcart-summary {
		padding-right: 25px;
	}
	#gkm-cart-fixed .fa {
		margin-left: 10px;
	}
	#gkm-cart-fixed .snipcart-total-items {
		top: 6px;
		right: 12px;
		height: 18px;
		width: 18px;
		font-size: 13px;
		padding-top: 2px;
	}
	.snipcart-checkout .fa {
		transition: transform .2s ease;
	}
	.gkm-product-in-cart {
		transition: transform .2s;
		transform:scale(0);
		line-height: 50px;
		font-size: 20px;
		text-align: center;
	}
	.gkm-product-in-cart.visible {
		transform:scale(1);
	}
	.gkm-product-list-quantity-counter {
		margin-left:20px;
		display:inline-block;
	}
	.gkm-product-list-quantity-counter .gkm-button {
		margin-top:12px;
	}
	.gkm-product-list-quantity-counter span {
		padding:0px 15px;
	}
	.gkm-product-quantity-input {
		width:40px;
		background-color:transparent !important;
		border:none;
		cursor:pointer;
	}
	.gkm-product-quantity-input:focus {
		cursor:auto;
	}
	
	/* -------------   Cart Overlay Stylings  ------------- */
	
	.snip-layout {
		background-color: rgba(0, 0, 0, 0.6);
	}
	.snip-layout .snip-footer__copyright {
		color:#fff;
	}
	.snip-footer__highlight {
		font-weight:bold;
		color:#fff !important;
	}
	
	.snip-layout .snip-header__user {
		display:none;
		background-color: #ccc;
		border-bottom: 1px solid #bbb;
	}
	
	.snip-layout .snip-layout__main-container {
		background: #fff;
		margin: 0 auto;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		left: 50%;
		width: 60%;
		box-shadow:0px 10px 20px #333;
	}
	
	.snip-layout .snip-header {
		background-color:#fff;
		color:#222;
		border-bottom:1px solid #d9d9d9;
	}
	
	.snip-layout .snip-layout__close {
		padding:0;
		text-decoration:none !important;
	}
	.snip-layout .snip-layout__close:hover {
		background-color:red;
	}
	
	.snip-layout .snip-product__name {
		font-family:nunito;
		text-transform:none;
	}
	
	.snip-layout span {
		font-family:nunito;
	}
	
	.snip-layout .snip-header__title {
		font-family:nunito;
		font-weight:normal;
	}
	
	.snip-layout .snip-quantity-trigger__text {
		padding: 0 .513em;
	}
	
	.snip-layout .snip-quantity-trigger__btn {
		background-color:transparent;
		height:unset;
		width:unset;
		text-decoration: none;
		border: 1px solid #0ebf5e;
		font-size:20px;
		padding:2px;
		transition:.2s;
	}
	.snip-layout .snip-quantity-trigger__btn:hover {
		background-color: #0ebf5e;
		color:white;
	}
	
	.snip-layout .snip-footer {
		top: 1px;
		position: relative;
		background-color:#0ebf5e;
		text-align:center;
	}
	
	.snip-layout .snip-table__header {
		font-family:open sans;
		font-size:13px;
		padding:15px 20px;
	}
	.snip-product__remove {
		text-decoration:none !important;
	}
	
	.snipcart-step {
		max-height:70vh;
		overflow:auto;
	}
	
	.snip-layout .snip-header__total-label {
		color: #255f3f;
	}
	#snipcart-amount {
		color: #fff;
		text-shadow:0px 0px 3px #084c27;
	}
	.snip-layout .snip-header__total {
		margin-right: 2em;
		padding: 5px 15px;
		background-color: #3dcc7d;
		height:auto !important;
		margin-top:1.8em;
	}
	.snip-layout .snip-header {
		text-align:right;
	}
	
	.snip-header__user-text {
		font-family:open sans;
	}
	.snip-layout .snip-header__user-mail {
		color: #222;
		font-weight: bold;
	}
	.snip-layout .snip-btn--highlight {
		background: #1394ed;
		color: #fff;
		text-decoration:none !important;
	}
	.snip-layout .snip-btn--highlight:hover {
		background-color:#1c6ea7;
	}
	
	@media (max-width: 768px) {
		.gkm-modal-window-close, .snip-layout .snip-layout__close {
			right:0;
			top:0;
			font-size:25px;
			padding-top:4px;
		}
		.snip-layout .snip-layout__main-container {
			position: absolute;
			top: 0;
			transform: unset;
			left: 0;
			width: 100%;
			max-width:unset;
			box-shadow:none;
		}
		.snip-layout .snip-table__small-col {
			margin-top:0;
		}
		.snipcart-step {
			max-height:83vh;
		}
		.snip-layout .snip-header__title {
			display:inline-block;
			text-align:left;
			font-size:1.8em;
		}
		.snip-product__remove {
			padding-top:0.77143em;
		}
		.snip-layout .snip-btn--highlight {
			background: #67d470;
			color: #03381b;
		}
		.snip-layout .snip-header__total {
			float:right;
			margin-top:0;
		}
		.snip-layout .snip-header {
			text-align:left;
		}
	}
	
	.mobile-only {
		display:none !important;
	}
	.tablet-only {
		display:none !important;
	}
	
	
	/* --------------------------------------- Mobile Changes  ----------------------------  */
	
	
	@media (max-width:992px) {
		.mobile-block {
			display:block;
		}
		.mobile-center {
			text-align:center !important;
		}
		.mobile-center-block {
			margin:0 auto;
			display:block;
		}
		.mobile-margin-bottom {
			margin-bottom:15px !important;
		}
		.mobile-margin-top {
			margin-top:15px !important;
		}
		.mobile-margin-right {
			margin-right:15px !important;
		}
		.mobile-margin-left {
			margin-left:15px !important;
		}
		.mobile-no-margin {
			margin:0 !important;
		}
		.mobile-no-padding {
			padding:0;
		}
		
		.mobile-no-border {
			border:0;
		}
		
		.padding-right-nm {
			padding-right:15px !important;
		}
		.padding-left-nm {
			padding-left:15px !important;
		}
		.mobile-only {
			display:inherit !important;
		}
		.mobile-hidden {
			display:none !important;
		}
		
		.mobile-half-width {
			margin:0 auto;
			display:block;
			text-align:center;
			width:50%;
		}
		
		.mobile-row-fw {
			margin-right:-15px;
			margin-left:-15px;
		}
		.bodyNoScrolling body {
			overflow:hidden !important;
			margin:0 !important;
		}
		#gkm-main-content-body {
			overflow:hidden;
		}
		.gkm-row-heading white, .gkm-page-header-large p {
			text-shadow:none;
		}
		.gkm-page-header-large .gkm-row-heading {
			font-size:35px
		}
		.gkm-page-header-large p {
			font-size:16px;
		}
	}
	


/* -----------------  Header Nav Overrides */

    .gkm-header-nav-logo-line {
        height:100% !important;
		vertical-align:top;
    }
    .gkm-header-nav-title-cont {
        height:100% !important;
    }
	.gkm-header-nav-title-cont img {
		vertical-align:top;
	}
    .gkm-header-nav-logo-cont {
        height:100% !important;
    }
    .gkm-header-nav-logo-cont a {
        white-space: nowrap;
        height: 100%;
        display: inline-block;
        vertical-align: top;
        color: transparent !important;
    }
	#gkm-header-nav {
		white-space:nowrap;
	}

    @media (max-width: 1580px) {
        #gkm-header-nav-gkm {
            font-size:20px;
        }
        #gkm-header-nav-subtitle {
            font-size:16px;
        }
        #gkm-header-nav-gkm-initials {
            font-size:25px;
        }
        #gkm-header-nav-container {
            height:60px;
        }
        #gkm-header-nav > li > a {
            font-size:14px;
        }
    }
    @media (max-width: 1300px) {
        #gkm-header-nav-mega-menu-button {
            display:block !important;
        }
        #gkm-header-nav {
            display:none;
        }
    }

	/*----------------------------------*/
	
	
	
	
	/* -----------------------------------   Concrete5 Overrides*/
	.pagination>li:first-child>a, .pagination>li:first-child>span {
		content:
	}
	.ccm-ui div.dropdown-menu.ccm-inline-design-dropdown-menu div {
		color:#7f8d90 !important;
		line-height:1.42857143 !important;
	}
	div.ccm-notification-info div {
		background-color: rgba(19,72,125,0.9);
		color: #adeef7;
	}