/* General */

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fl-page-bar div#shotkit-search {
	background-color: transparent;
	border-bottom: 0px;
	padding: 6px;
}

.fl-page-bar input#shotkit-search-terms {
	background-color: #333;
	border-radius: 0;
	border: 1px solid #444;
	color: White;
}

input#shotkit-search-terms::placeholder {
	color: #909090;
	opacity: 1;
}

.fl-page-bar div#shotkit-search {
	display: inline-block;
}

.fl-page-bar div#shotkit-search-results {
	max-width: 100%;
	right: 0;
	width: 400px;
}

.fl-page-bar div#shotkit-search-results div {
	text-align: left;
}

.fl-page-bar div#shotkit-search-results a,
.fl-page-bar div#shotkit-search-results a:hover {
	color: #000000;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal !important;
}

body .fl-page-content .fl-post-feed-post {
	margin-bottom: 40px;
	padding-bottom: 40px;
}


/* A Social Warfare bug which was blowing out image width */

body div.sw-pinit {
	display: block !important;
}


/* Keyboard */

.fl-page-content #ks-keycontent {
	left: 4.5vw;
	height: 28vw;
	padding: 1vw;
	width: 91vw;
}

.fl-page-content div#keyboard div.row {
	flex-wrap: nowrap;
	margin-left: 0;
	margin-right: 0;
}

.fl-page-content div#keyboard div.row .col {
	padding-left: 0;
	padding-right: 0;
}

.fl-page-content div#keyboard button,
.fl-responsive-preview-content div#keyboard button {
	background-color: #96A0AD !important;
	padding: 0 !important;
	text-transform: none !important;
}

/* Brings the slash into even spacing */
header div#shotkit-primary-nav ul.menu > li.menu-item > a,
header div#shotkit-primary-nav ul.menu > li.menu-item > div.fl-has-submenu-container > a {
	padding-right: 0;
}

header div#shotkit-primary-nav ul.menu > li.menu-item > a:after,
header div#shotkit-primary-nav ul.menu > li.menu-item > div.fl-has-submenu-container > a:after,
nav.fl-page-nav ul.menu > li.menu-item > a:after {
	color: #CCC;
	content: '\002F';
	margin-left: 18px;
}

header div#shotkit-primary-nav li.menu-item:last-child a:after,
header div#shotkit-primary-nav ul.menu > li.menu-item:last-child > div.fl-has-submenu-container > a:after,
nav.fl-page-nav li.menu-item:last-child a:after {
	content: none;
}

header div#shotkit-primary-nav ul.sub-menu,
nav.fl-page-nav ul.sub-menu {
	background-color: #222;
}

header div#shotkit-primary-nav ul.sub-menu li a,
nav.fl-page-nav ul.sub-menu li a {
	color: White;
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
}

header div#shotkit-primary-nav ul.sub-menu li:hover a,
nav.fl-page-nav ul.sub-menu li:hover a {
	color: #ffcc0d;
}

.fl-module-post-grid .fl-builder-pagination {
	padding-top: 20px;
}

header.fl-builder-content[data-shrink="1"] div#shotkit-logo img {
	max-width: 400px;
	width: auto;
}

.fl-page button.fl-menu-mobile-toggle.hamburger .svg-container * {
	color: White;
}

.shotkit-post-content-ad .fl-html {
	text-align: center;
}

.shotkit-post-content-ad .fl-html iframe {
	margin: auto;
}


body.shotkit-sidebar-format-no-sidebar div#shotkit-post-content-row {
	max-width: 850px;
}

body.shotkit-sidebar-format-no-sidebar div#shotkit-post-content-row div#shotkit-post-content-column {
	width: 100%;
}

/* Mobile responsive */

@media( max-width: 768px ) {

	.shotkit-related-posts .fl-post-column {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.shotkit-related-posts .fl-post-column .fl-post-grid-text {
		padding: 10px;
	}

	.fl-module-post-grid .fl-post-meta {
		display: none;
	}

	.fl-module-post-grid .fl-post-column {
		padding-bottom: 0;
	}

	.fl-module-post-grid .fl-post-column h2 a {
		font-size: 16px;
	}

	.fl-builder-content h1.fl-heading,
	.fl-builder-content .shotkit-heading .fl-heading {
		background: none;
	}

	.fl-builder-content h1.fl-heading span,
	.fl-builder-content .shotkit-heading .fl-heading span {
		padding-left: 0;
		padding-right: 0;
	}

	header.fl-builder-content[data-shrink="1"] div#shotkit-logo img {
		width: 100%;
	}

}

/* Sensei */

header.lesson-title h2 {
	font-size: 1em;
	font-weight: bold;
}



/* Tablet + desktop responsive */

@media( min-width: 768px ) {

	.fl-builder-content h1.fl-heading,
	.fl-builder-content .shotkit-heading .fl-heading
	 {
		background: linear-gradient( 180deg, rgba( 0,0,0,0 ) calc( 50% - 1px ), rgba( 64,64,64,1 ) calc(50%), rgba( 0,0,0,0 ) calc( 50% + 1px ) );
	}

	.fl-builder-content h1.fl-heading span,
	.fl-builder-content .shotkit-heading .fl-heading span {
		background-color: White;
		display: inline-block;
		padding-left: 1em;
		padding-right: 1em;
	}

	header div#shotkit-primary-nav,
	.fl-page-header-primary .fl-page-nav-wrap {
		border-bottom: 2px solid #808080 !important;
		border-top: 1px solid #808080 !important;
	}

}

div#shotkit-search {
	background-color: #F0F0F0;
	border-bottom: 1px solid #D0D0D0;
	padding: 12px;
}

input#shotkit-search-terms {
	background-color: #333;
	border-color: #444;
	border-radius: 100px;
	color: White;
	display: inline-block;
	width: calc( 100% - 30px );
}

div#shotkit-search-results {
	background-color: White;
	border: 1px solid #AAA;
	max-height: 400px;
	max-width: 100%;
	overflow: scroll;
	position: absolute;
	width: 600px;
	z-index: 99999;
}

div.shotkit-search-result {
	border-bottom: 1px solid #C0C0C0;
	display: flex;
	padding: 0.5em;
	width: 100%;
}

div.shotkit-search-result:last-child {
	border-bottom: none;
}

div.shotkit-search-result-image {
	flex-basis: 75px;
	padding-right: 1em;
}

div.shotkit-search-result-title a {
	color: #202020;
}

span.shotkit-search-result-primary-category {
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

span.shotkit-search-result-primary-category-gear {
	color: #888;
}

span.shotkit-search-result-primary-category-photographers {
	color: #2000FF;
}

span.shotkit-search-result-primary-category-reviews {
	color: #00A000;
}

input#shotkit-search-terms.shotkit-searching {
	background-image: url( "https://shotkit.com/wp-admin/images/loading.gif" );
	background-position: right 8px center;
	background-repeat: no-repeat;
}

div.shotkit-search-result {
	border-bottom: 1px solid #AAA;
	font-size: 16px;
	line-height: 18px;
	padding: 8px;
}

div.shotkit-search-result:last-child {
	border-bottom: none;
}

div.shotkit-search-result-taxonomy {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

div.shotkit-search-result-taxonomy-guide {
	color: #00A000;
}

div.shotkit-search-result-taxonomy-photographer {
	color: #0040FF;
}

div.shotkit-search-result-title {

}

ul.shotkit-author-avatars {
	display: block;
	margin: auto;
	padding-left: 0;
}

ul.shotkit-author-avatars li.shotkit-author-avatar {
	display: block;
	float: left;
	list-style-type: none;
}

ul.shotkit-author-avatars li.shotkit-author-avatar img {
	height: 100px;
	margin: 0 10px 10px 0;
	max-width: 100%;
	object-fit: cover;
	width: 100px;
}

.fl-post-grid-post.category-reviews .fl-post-image {
	position: relative;
}

.shotkit-post-ratings-table {
	background-color: #F8F8F8;
	padding: 2em;
}

.shotkit-post-ratings-table-rating-bar {
	background-color: #EEE;
	height: 16px;
	margin-bottom: 16px;
}

.shotkit-post-ratings-table-rating-score {
	background-color: #FFCC0A;
	height: 16px;
	transition: width 0.7s ease-in-out;
	width: 0;
}

.shotkit-post-ratings-table-rating-score-number {
	float: right;
	font-style: italic;
}

.fl-post-grid-post.category-reviews .fl-post-image div.shotkit-post-grid-review-score {
	background-color: #FFCC0A;
	bottom: 0;
	font-style: italic;
	left: 0;
	opacity: 0.9;
	padding: 6px 10px;
	position: absolute;
	text-align: right;
	transition: width 0.7s ease-in-out;
	z-index: 5;
}

.fl-builder-content h1, .fl-builder-content h2, .fl-builder-content h3, .fl-builder-content h4 {
	margin-bottom: 0.75em;
}

.wp-caption {
	border: 0 !important;
	background: none !important;
	padding: 0 !important;
}

.wp-caption p.wp-caption-text {
	color: #8c919b;
	font-size: 17px !important;
	font-style: italic !important;
	line-height: 1.5em !important;
	padding: 12px !important;
	text-align: center;
}

.fl-page-content a {
	text-decoration: underline;
}

.fl-page-content .fl-post-grid a,
.fl-page-content a.sc-button {
	text-decoration: none;
}

.fl-page-content a.sc-button span {
	line-height: 1.5em;
	white-space: normal;
}

p.shotkit-drop-cap:first-letter {
	float: left;
	font-size: 90px;
	line-height: 60px;
	padding: 8px 12px 8px 0;
}

.fl-page-content .shotkit-post-content blockquote {
    font-family: 'Lato', sans-serif;
    font-size: 24px;
    font-style: italic;
    margin: 1em 1em;
    padding: 1em;
    line-height: 1.45;
    position: relative;
    color: #222;
}

.fl-page-content .shotkit-post-content blockquote:before {
    display: block;
    padding-left: 10px;
    content: "\201C";
    font-size: 80px;
    position: absolute;
    left: -20px;
    top: -20px;
    color: #7a7a7a;
}

.fl-builder-content p {
	margin-bottom: 30px;
}
.fl-builder-content p:last-child {
	margin-bottom: 0;
}
.fl-page-bar .fl-social-icons i {
	font-size: 16px !important;
	margin: 4px;
}
.fl-post-grid-post {
	border: 0;
}
.fl-post-grid-post .fl-post-text {
	padding: 16px 8px;
}
.fl-post-grid-post .fl-post-meta {
	color: #8c919b;
	padding-bottom: 8px;
	text-align: center;
}
.fl-post-grid-post .fl-post-title {
	font-size: 18px;
	text-align: center;
}
footer {
	font-size: 14px;
}
select, span.select2.select2-container {
	max-width: 100%;
}
.shotkit-post-archive-description {
	text-align: center;
}

.fl-page-content button,
.fl-page-content button:visited,
.fl-page-content input[type="button"],
.fl-page-content input[type="submit"],
.fl-page-content a.fl-button,
.fl-page-content a.fl-button:visited,
.fl-responsive-preview-content button,
.fl-responsive-preview-content button:visited,
.fl-responsive-preview-content input[type="button"],
.fl-responsive-preview-content input[type="submit"],
.fl-responsive-preview-content a.fl-button,
.fl-responsive-preview-content a.fl-button:visited {
	background-color: White;
	border: 2px solid #000;
	color: Black;
	padding: 12px 36px;
}

div#shotkit-post-heading-row .fl-node-5c5245c75242a .fl-photo-content {
	width: 100%;
}

/* for some reason, Social Warfare isn't making the Pinterest icon white, so we override w/ important here */
.swp_social_panel.swp_default_full_color a,
html body .swp_social_panel.swp_individual_full_color .nc_tweetContainer:hover a,
body .swp_social_panel.swp_other_full_color:hover a,
.swp_social_panel.swp_default_light_gray a,
html body .swp_social_panel.swp_individual_light_gray .nc_tweetContainer:hover a,
body .swp_social_panel.swp_other_light_gray:hover a,
.swp_social_panel.swp_default_medium_gray a,
html body .swp_social_panel.swp_individual_medium_gray a:hover,
body .swp_social_panel.swp_other_medium_gray:hover a,
.swp_social_panel.swp_default_dark_gray a,
html body .swp_social_panel.swp_individual_dark_gray a:hover,
body .swp_social_panel.swp_other_dark_gray:hover a {
	color: White !important;
}

/* Prior styles */
.cm-products {
	display: flex;
	flex-direction: column;
	font-family: 'Lato', sans-serif;
}
.cm-products p{
	display: none;
}
.cm-products__titles {
	display: flex;
	background-color: #212121;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	padding: 7px 0;
	align-items: center;
	font-weight: bold;
}
.cm-product {
	display: flex;
	border: 1px solid #DCDCDC;
	border-top: none;
	text-decoration: none;
}
.cm-product__title-image, .cm-product__column-image {
	width: 15%;
}
.cm-product__title-product, .cm-product__column-product {
	width: 25%;
}
.cm-product__title-features, .cm-product__column-features {
	width: 30%;
}
.cm-product__column-button {
	width: 25%;
}
.cm-product__column-image {
	display: flex;
	align-items: center;
	height: 180px;
	justify-content: center;
	margin: auto;
}
.cm-product__image {
	max-width: 98%;
	max-height: 98%;
}
.cm-product__column-features {
	display: flex;
	align-items: center;
}
.cm-product__features-list {
	margin: 15px 0px!important;
}
.cm-product__column-product {
	display: flex;
	justify-content: center;
	flex-direction: column;
	color: #02418B!important;
	font-weight: bold;
	font-size: 20px;
}
.cm-product__column-product span {
	color: #000;
	font-size: 15px;
	background: #FFFA05;
	padding: 4px 6px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 6px;
	line-height: 1.1em;
	width: 70%;
}
.cm-product__features-item {
	color: #cecece;
	font-size: 18px;
	line-height: 16px;
}
.cm-product__features-item span {
	color: #000;
	position: relative;
	top: -2px;
	font-size: 15px;
}
.cm-product__column-button {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cm-product__button {
	background-color: #D10000;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	border-radius: 4px;
	padding: 4px 15px;
	width: 85%;
	text-align: center;
	transition: .2s linear;
	-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
}
.cm-product__button2 {
	background-color: #D10000;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	border-radius: 4px;
	padding: 4px 5px;
	width: 90%;
	text-align: center;
	transition: .2s linear;
	-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
}
.cm-product__button:hover {
	background-color: #000;
}
.cm-product__button2:hover {
	background-color: #000;
}
@media screen and (max-width: 650px) {
	.cm-product {
		flex-wrap: wrap;
		padding: 10px;
   }
	.cm-product__title-image, .cm-product__title-features {
		display: none;
   }
	.cm-product__title-product, .cm-product__column-image, .cm-product__column-product, .cm-product__column-features, .cm-product__column-button {
		width: 100%;
		text-align: center;
   }
	.cm-product__column-product {
		order: 1;
		margin-bottom: 10px;
   }
	.cm-product__column-image {
		justify-content: center;
		order: 2;
		width: 50%;
		margin: auto;
   }
	.cm-product__column-features {
		order: 3;
		justify-content: left;
		width: 50%;
		text-align: left;
   }
	.cm-product__column-button {
		order: 4;
   }
	.cm-product__column-product span {
		font-size: 15px;
		background: #FFFA05;
		padding: 2px 6px;
		margin: auto;
		margin-top: 6px;
		width: 65%;
   }
	.cm-product__button {
		background-color: #D10000;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		border-radius: 4px;
		padding: 4px 15px;
		width: 70%;
		text-align: center;
		transition: .2s linear;
		-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
   }
	.cm-product__button2 {
		background-color: #D10000;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		font-weight: bold;
		font-size: 14px;
		border-radius: 4px;
		padding: 4px 15px;
		width: 70%;
		text-align: center;
		transition: .2s linear;
		-webkit-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
		box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.3);
   }
}
/***** SHK2 CSS CODE *****/
.shk2-container {
	max-width: 720px;
	margin: 0 auto;
	padding: 0;
}
.shk2-table {
	border-spacing: 0;
	font-family: 'Lato', sans-serif;
	width: 100%;
	border: none !important;
	border-collapse: separate;
}
.shk2-table a {
	text-decoration: none !important;
}
.shk2-table__thead {
	background-color: black;
	color: #fff;
	font-size: 14px;
	padding: 7px 7px;
	text-align: left;
}
.shk2-table__tbody-row-white:hover , .shk2-table__tbody-row-grey:hover{
	transition: .2s linear;
}
.shk2-table__tbody-row-white:hover , .shk2-table__tbody-row-grey:hover {
	background-color:#eee;
}
.shk2-table__thead th {
	padding: 7px;
	padding-left: 20px;
	text-align: left;
	font-weight: bolder;
	border-right: none!important;
	text-transform: uppercase;
	font-size: 18px;
}
.shk2-table__thead th:first-child {
	border-top-left-radius: 0px;
}
.shk2-table__thead th:last-child {
	border-top-right-radius: 0px;
	border: none !important;
}
.shk2-table__thead-image, .shk2-table__thead-product {
}
.shk2-table__thead-details {
	width: 10%;
	border-right: none!important;
	text-align: center;
}
.shk2-table__thead-details:empty {
	display: none;
}
.shk2-table__link-details:empty {
	display: none;
}
.shk2-table__column-image {
	text-align: center;
	margin: 10px 2px;
	border-bottom: 1px solid #DCDCDC;
	height:160px!important;
	border-left: 1px solid #DCDCDC;
	width: 15%;
	vertical-align: middle;
	padding: 0px!important;
}
.shk2-table__image {
	max-height: 130px;
	margin: 10px 0;
	max-width: 80%!important;
	mix-blend-mode: multiply;
}
.shk2-table__column-button {
	border-bottom: 1px solid #DCDCDC;
	width: 30%;
	vertical-align: middle;
	text-align: center;
	padding-left: 3px;
	padding-right: 3px;
	border-right: 1px solid #DCDCDC;
}
.shk2-table__column-product {
	border-bottom: 1px solid #DCDCDC;
	border-right: none!important;
	width: 30%;
	vertical-align: middle;
	padding: 10px 0px !important;
}
.shk2-table__column-features {
	width: 30%;
	border-bottom: 1px solid #DCDCDC;
	vertical-align: middle;
	color:grey;
}
.shk2-table__link-label {
	color: #000;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	background: #FFFA05;
	text-decoration: none;
	width: 70%;
	letter-spacing: .5px;
	font-weight: bold;
	font-size: 15px;
	padding: 2px 2px;
	display: block;
	margin: 5px 0px 10px 15px !important;
}
.shk2-table__link-label:empty {
	display: none;
}
.shk2-table__column-title {
	text-align: center;
	color: #02418B!important;
	font-size: 20px;
	font-weight: bold;
	display: block;
	margin-left: 5px;
	padding: 0px 20px!important;
	line-height: 25px;
	text-align: left;
}
.shk2-table__column-title:hover {
}
.shk2-table__button {
	background-color: #D10000;
	border: 0px solid #c20000;
	cursor: pointer;
	color: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold !important;
	line-height: 18px;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff !important;
	font-family: 'Helvetica', sans-serif;
	border-radius: 4px;
	padding: 10px 0px;
	text-align: center;
	transition: .2s linear;
	-webkit-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.3);
	width: 90%;
	margin: auto;
	display: block;
}
.shk2-table__button:hover {
	background-color:#000;
}
ul.shk2-table__features-list {
	padding-left: 10px;
	list-style-type:square;
	margin-bottom: auto!important;
}
.shk2-table__features-item:empty{
	display: none;
}
.shk2-table__features-item {
	line-height: 18px;
	font-size: 15px;
	margin-bottom: 8px;
	color:#cecece;
}
.shk2-table__features-item:empty {
	display: none!important;
	list-style: none;
}
.shk2-table__features-item span {
	color:#333;
}
.shk2-table__features-item::before {
	color: red!important;
}
.shk2-table__link {
	width: 100%;
	display: block;
	text-decoration: none;
}
.shk2-table__link:active, .shk2-table__link:visited {
	color: #000;
}
.shk2-right__arrow {
	content: '';
	display: inline-block;
	width: 4px;
	height:4px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display:none;
}
.shk2-table__tbody-row-grey {
	background: #f9f9f9;
	height: 150px;
}
.shk2-table__tbody-row-white, .shk2-table__tbody-row- {
	background: white;
	height: 150px;
}
@media screen and (max-width: 600px) {
	.shk2-table__thead-image, .shk2-table__thead-details, .shk2-table__thead th:last-child {
		display: none;
   }
	.shk2-table__thead-product {
		width: 100%;
   }
	.shk2-table__tbody {
		display: flex;
		flex-direction: column;
   }
	.shk2-table__tbody-row ,.shk2-table__tbody-row-white, .shk2-table__tbody-row-grey {
		display: flex;
		flex-wrap: wrap;
   }
	.shk2-table__thead th{
		text-align: center!important;
   }
	.shk2-table__column-product {
		width: 100%;
		order: 1;
		border-bottom: none;
		border-left: 1px solid #DCDCDC;
		border-right: 1px solid #DCDCDC !important;
		padding-top: 10px !important;
		padding-bottom: 0px !important;
   }
	.shk2-table__column-image {
		width: 50%;
		order: 2;
		margin: 0px!important;
		box-sizing: border-box;
		border-bottom: none;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 10px 10px;
		border-left: 1px solid #DCDCDC !important;
		height: 140px;
   }
	.shk2-table__image{
		margin: auto!important;
   }
	.shk2-table__column-features {
		order: 3;
		width: 50% !important;
		border-right: 1px solid #DCDCDC !important;
		box-sizing: border-box;
		border-bottom: none;
		display: flex;
		align-items: center;
		padding-right:2px;
		padding-top: 0px!important;
		padding-bottom: 0px!important;
		border-right: 1px solid #DCDCDC !important;
   }
	.shk2-table__column-button {
		width: 100%;
		order: 4;
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-left: 1px solid #DCDCDC;
		border-right: 1px solid #DCDCDC;
		padding: 0px 0px 3px 0px !important;
   }
	.shk2-table__button {
		width: 60%;
		font-size: 14px;
		padding: 10px 16px;
		margin-top:10px;
		margin-bottom: 10px;
   }
	.shk2-table__link-label {
		width: 60%;
		margin: 10px auto 10px!important;
		font-size: 15px;
   }
	.shk2-table__column-title {
		font-size: 20px;
		padding: 10px 10px;
		text-align: center;
   }
	ul.shk2-table__features-list {
		margin: auto!important;
		color: black;
   }
	.shk2-table__features-item {
		font-size: 15px;
   }
	.shk2-table__features-list {
		padding: 0px;
   }
}

.shk-fs-container{
    max-width:720px;
    margin:30px auto;
    padding:0
}
.caa-down{
    border:solid rgba(0,0,0,.3);
    border-width:0 3px 3px 0;
    display:inline-block;
    padding:3px;
    margin-left:10px;
    margin-bottom:2px;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg)
}
.shk-fs-table__link-details:empty,.shk-fs-table__thead-details:empty,.shk-fs-table__thead-product_mobile{
    display:none
}
.shk-fs-table{
    background-color:#F8F8F8;
    border-spacing:0;
    font-family:Lato,sans-serif;
    width:100%;
    border:none!important;
    border-collapse:separate;
    border-radius:10px
}
.shk-fs-table a{
    text-decoration:none!important
}
.shk-fs-table__thead{
    background-color:#2CC131!important;
    color:#fff;
    font-size:14px;
    padding:7px;
    text-align:left
}
.shk-fs-table__thead th:first-child{
    border-top-left-radius:0
}
.shk-fs-table__thead th:last-child{
    border-top-right-radius:0
}
.shk-fs-table__thead-details{
    width:10%;
    border-right:none!important;
    text-align:center
}
.shk-fs-table__image{
    margin:15px auto;
    max-width:90%!important;
    mix-blend-mode:multiply;
    align-self:center;
    max-height:150px
}
.shk-fs-table__thead th{
    padding:7px 7px 7px 20px;
    text-align:center;
    font-weight:700;
    font-size:18px
}
.shk-fs-table__tbody-row{
    margin:0;
    padding:0;
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
}
.shk-fs-table__column-image{
    text-align:center;
    box-sizing:border-box;
    width:30%;
    vertical-align:middle;
    padding:0!important;
    display:flex;
    order:2
}
.shk-fs-table__column-button{
    box-sizing:border-box;
    width:20%;
    vertical-align:middle;
    text-align:center;
    display:flex;
    flex-wrap:wrap;
    order:5
}
.shk-fs-table__column-product{
    order:3;
    box-sizing:border-box;
    border-right:none!important;
    width:50%;
    vertical-align:middle;
    line-height:14px;
    margin:auto;
    padding:10px 5px 30px
}
.shk-fs-table__column-features{
    display:flex;
    order:5;
    width:25%;
    box-sizing:border-box;
    margin:auto;
    vertical-align:middle;
    color:grey
}
.shk-fs-column__link-label{
    padding:0!important;
    margin:0;
    box-sizing:border-box
}
.shk-fs-table__link-label{
    display:flex;
    order:1;
    color:#444;
    line-height:18px;
    text-decoration:none;
    letter-spacing:.5px;
    font-size:11px;
    font-weight:700;
    padding:0;
    text-align:left;
    margin:0;
    min-width:280px;
    margin-bottom:0!important;
    width:100%;
    box-sizing:border-box
}
.shk-fs-table__link-label span:empty{
    display:none
}
.shk-fs-table__link-label span{
    color:#02418B!important;
    line-height:1.1em;
    text-transform:uppercase;
    padding:10px 0 5px;
    text-decoration:none;
    letter-spacing:.5px;
    font-size:20px;
    font-weight:700;
    text-align:left;
    min-width:280px;
    width:100%;
    display:inline-block;
    background:-webkit-linear-gradient(#EDA20B,#ED0B0B);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.shk-fs-table__column-title{
    text-align:left;
    color:#4A90E2!important;
    font-size:25px;
    font-weight:400;
    display:block;
    vertical-align:middle;
    padding:10px 0 5px!important;
    margin-left:0;
    line-height:25px
}
.shk-fs-row__link-label{
    line-height:18px;
    font-size:11px;
    font-weight:700;
    display:block;
    text-align:left;
    min-width:300px;
    max-width:30%;
    margin:0
}
.shk-fs-table__link-label:empty{
    display:none
}
.shk-fs-table__column-button div{
    display:flex;
    order:1;
    width:100%;
    font-size:14px;
    padding-top:0;
    vertical-align:baseline;
    margin:auto auto 50px;
    font-weight:bolder;
    color:#F57C7B
}
.shk-fs-table__button{
    order:1;
    background-color:#c20000;
    border:0 solid #c20000;
    cursor:pointer;
    font-size:14px;
    font-weight:700!important;
    line-height:18px;
    text-decoration:none;
    text-transform:uppercase;
    color:#fff!important;
    text-shadow:0 -1.4px 0 rgba(0,0,0,.5),0 1.5px 0 rgba(255,255,255,0);
    border-bottom-right-radius:10px;
    border-top-right-radius:10px;
    text-align:center;
    transition:.2s linear;
    width:100%;
    min-height:180px;
    display:block
}
.shk-fs-table__button span{
    margin-top:75px;
    display:inline-block;
    vertical-align:middle;
    line-height:normal
}
.shk-fs-table__button:hover{
    background-color:#000
}
.shk-fs-table__button:hover .caa-down{
    border:solid rgba(255,255,255,.3);
    border-width:0 3px 3px 0;
    display:inline-block;
    padding:3px;
    margin-left:10px;
    margin-bottom:2px;
    transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transition:.5s all
}
ul.shk-fs-table__features-list{
    padding-left:8px;
    margin-left:10px;
    list-style-type:square
}
.shk-fs-table__features-item{
    margin-bottom:0!important;
    line-height:18px;
    font-size:15px;
    font-weight:400;
    color:#666;
    text-align:left
}
.shk-fs-table__features-item:empty{
    display:none!important;
    list-style:none
}
.shk-fs-table__features-item span{
    color:#444
}
.shk-fs-table__features-item::before{
    color:red!important
}
.shk-fs-table__link{
    width:100%;
    display:block;
    text-decoration:none
}
.shk-fs-table__link:active,.shk-fs-table__link:visited{
    color:#000
}
.shk-fs-right__arrow{
    content:'';
    width:4px;
    height:4px;
    border-top:3px solid #fff;
    border-right:3px solid #fff;
    -moz-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    display:none
}
.shk-fs-table__tbody-row-grey{
    background:#f9f9f9;
    height:150px
}
.shk-fs-table__tbody-row-,.shk-fs-table__tbody-row-white{
    background:#fff;
    height:150px
}
@media screen and (max-width:700px){
    .shk-fs-table__features-item,.shk-fs-table__thead-details,.shk-fs-table__thead-image,.shk-fs-table__thead-product{
        display:none
    }
    .shk-fs-table__thead-product_mobile{
        display:block
    }
    .shk-fs-table__thead-product{
        width:100%;
        text-align:center
    }
    .shk-fs-table__tbody{
        display:flex;
        flex-direction:column
    }
    .shk-fs-table__tbody-row,.shk-fs-table__tbody-row-grey,.shk-fs-table__tbody-row-white{
        display:flex;
        flex-wrap:wrap
    }
    .shk-fs-table__thead th{
        text-align:center!important
    }
    .shk-fs-table__column-product{
        width:100%;
        order:1;
        padding-left:0;
        padding-top:0!important;
        padding-bottom:0!important
    }
    .shk-fs-table__column-image{
        width:100%;
        order:2;
        margin:0!important;
        box-sizing:border-box;
        display:flex;
        justify-content:center;
        align-items:center;
        padding:10px
    }
    .shk-fs-table__image{
        max-width:80%!important;
        margin-top:20px
    }
    .shk-fs-table__column-features{
        order:3;
        width:50%;
        box-sizing:border-box;
        display:flex;
        align-items:center;
        padding-right:2px;
        padding-top:0!important;
        padding-bottom:0!important
    }
    .shk-fs-table__column-button{
        width:100%;
        order:4;
        min-height:0;
        display:flex;
        justify-content:center;
        align-items:center
    }
    .shk-fs-table__button span{
        margin-top:calc(7px + 3vh);
        vertical-align:middle;
        font-size:18px;
        line-height:normal
    }
    .shk-fs-table__button{
        border-top-right-radius:0;
        border-bottom-left-radius:10px;
        width:100%!important;
        height:80px;
        min-height:inherit;
        font-size:14px;
        margin-top:20px
    }
    .shk-fs-table__link-label span{
        padding:15px 0 5px;
        display:block;
        margin:0 auto;
        line-height:1.1em;
        text-align:center
    }
    .shk-fs-column__link-label{
        display:flex;
        width:100%;
        margin:0 auto
    }
    .shk-fs-table__link-label{
        text-align:center;
        margin:0 auto 10px!important;
        font-size:12px;
        width:100%;
        border:none;
        padding:0 20px
    }
    .shk-fs-row__link-label{
        display:flex;
        max-width:100%
    }
    .shk-fs-table__column-title{
        font-size:24px;
        vertical-align:middle;
        padding:0!important;
        text-align:center;
        margin:0 auto;
        order:4;
        width:80%
    }
    .shk-fs-table__column-button,.shk-fs-table__features-list{
        padding:0
    }
    ul.shk-fs-table__features-list{
        color:#000;
        margin-top:10px;
        margin-bottom:10px
    }
    .shk-fs-table__features-item{
        font-size:15px
    }
    .shk-fs-column__link-label,.shk-fs-table__column-features,.shk-fs-table__column-image,.shk-fs-table__column-product{
        border:none!important
    }
    .shk-fs-table{
        border:0 solid #DCDCDC!important;
        padding:0
    }
    .shk-fs-table__column-button div{
        text-align:center;
        width:100%;
        display:block;
        margin-bottom:0;
        order:1;
        padding:0 20px
    }
}

* CTA REVIEW CODE */
.shotcta-container{max-width:840px;margin:0 auto;padding:20px}.shotcta-items{display:flex;flex-direction:column;font-family:inherit,sans-serif}.shotcta-items p{margin:0;padding:0}.shotcta-item{display:flex;flex-wrap:wrap;border:5px solid #07418B;border-radius:0;text-decoration:none;flex-wrap:wrap;padding:10px 10px;background-color:#fff;position:relative!important;-webkit-box-shadow:0 2px 6px 2px rgba(0,0,0,.3);-moz-box-shadow:0 2px 6px 2px rgba(0,0,0,.3);box-shadow:0 2px 6px 2px rgba(0,0,0,.3)}a.shotcta-item:hover{text-decoration:none!important}.shotcta-item__column-image{width:30%;order:3;margin:auto}a.shotcta-item__column-image{text-decoration:none}.shotcta-item__column-features{width:67%;order:4;padding-left:0;padding-right:0;align-items:center;color:black;margin:auto}.shotcta-item__column-button{width:100%;order:5;display:none}.shotcta-item__image{max-width:90%!important;display:block!important;height:auto;max-height:130px;mix-blend-mode:multiply!important;border:none!important;margin:auto!important;padding-top:5px}.shotcta-item__image-container{max-height:200px;display:block!important;height:auto;margin:auto;mix-blend-mode:multiply!important;border:none!important}.shotcta-item__bar{border-top:3px solid #182733!important;width:25%!important;margin:14px 0px!important}.shotcta-item__title{font-size:22px!important;color:#182733!important;font-weight:600!important;padding:0 0 5px 0;order:2;width:100%;text-align:left;background:-webkit-linear-gradient(#1C8AD1,#0F537E);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.shotcta-item__feature{font-size:18px!important;color:#000!important;font-weight:300!important;line-height:1.5}.shotcta-item__specs{font-size:20px!important;color:#ED590A!important;font-weight:bold!important;padding:0 0 5px 0;text-transform:uppercase}.shotcta-item__specs-list{font-size:20px!important;color:#4A90E2!important;font-weight:300!important;line-height:1.3}ul.shotcta-item__specs-list{margin:0;padding-left:20px!important;padding-bottom:0;list-style:disc!important}li.shotcta-item__specs-list:empty{display:none}.shotcta-item__specs-list span{font-size:16px!important;color:#000!important;font-weight:300!important;line-height:1.5}.shotcta-item__button{background-color:#D10C00;text-decoration:none;text-transform:uppercase;color:#fff!important;font-family:inherit,sans-serif!important;font-weight:bold!important;font-size:16px!important;letter-spacing:.2px;line-height:1.3;border-radius:4px;padding:8px 25px;text-align:center!important;transition:.2s linear;-webkit-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);-moz-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 1px 0 rgba(0,0,0,.3);display:block;margin:10px 0 10px!important}.shotcta-item__button:hover{background-color:#000000!important}.shotcta-item__button a{text-decoration:none}a.shotcta-item__button{text-decoration:none!important}.shotcta-item__button2{background-color:#D10C00;text-decoration:none;text-transform:uppercase;color:#fff!important;font-family:inherit,sans-serif!important;font-weight:bold!important;font-size:16px!important;letter-spacing:.2px;line-height:1.3;border-radius:4px;padding:8px 25px;text-align:center!important;transition:.2s linear;-webkit-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);-moz-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 1px 0 rgba(0,0,0,.3);display:block;margin:10px 0 10px!important}.shotcta-item__button2:hover{background-color:#000000!important}.shotcta-item__button2 a{text-decoration:none}a.shotcta-item__button2{text-decoration:none!important}.shotcta-table__link-label{color:#fff!important;text-transform:uppercase!important;background:#ED590A!important;border:2px solid #ED590A!important;padding:4px 4px!important;clear:both!important}div.shotcta-table__link-label{color:#fff!important;font-size:16px!important;font-weight:700;word-break:keep-all!important;border-bottom-right-radius:0px!important;border-top-left-radius:0px!important;line-height:1!important;padding-right:20px!important;padding-left:20px!important;position:absolute!important;top:-16px;left:-14px}div.shotcta-table__link-label:empty{display:none!important}div.shotcta-table__link-label span{margin:auto!important}div.shotcta-table__link-label::before{display:block;width:10px!important;height:0px!important;position:absolute!important;bottom:-15px!important;left:-3px!important;content:""!important;border-bottom:13px solid transparent!important;border-right:9px solid #B5450A!important}@media screen and (max-width:765px){.shotcta-item{flex-wrap:wrap;padding:15px}.shotcta-item__column-features,.shotcta-item__column-button,.shotcta-item__description,.shotcta-item_column-image{width:100%;text-align:left}.shotcta-item__column-features{order:4;justify-content:center;width:100%;text-align:left;margin:0 0 0 0;text-align:left}.shotcta-item__column-image{order:3;width:100%}.shotcta-item__image{padding-top:10px;padding-bottom:10px;max-height:100px}.shotcta-item__description{font-size:18px!important;text-align:center;order:1;width:100%}.shotcta-item__title{font-size:22px!important;font-weight:bold!important;text-align:left;order:2;width:100%;padding-top:0}.shotcta-item__specs{font-size:20px!important;font-weight:bold!important}.shotcta-item__feature{font-size:18px!important;padding-top:5px}.shotcta-item__specs-list{font-size:16px!important}.shotcta-item__specs-list span{font-size:16px!important}.shotcta-item__button{text-decoration:none;text-transform:uppercase;color:#222;font-family:inherit,sans-serif!important;font-size:15px!important;border-radius:4px;padding:10px 14px;max-width:initial;text-align:center!important;transition:.2s linear;margin:10px auto 5px!important;-webkit-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);-moz-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 1px 0 rgba(0,0,0,.3);display:block}.shotcta-item__button2{text-decoration:none;text-transform:uppercase;color:#222;font-family:inherit,sans-serif!important;font-size:15px!important;border-radius:4px;padding:10px 14px;max-width:max-content;text-align:center!important;transition:.2s linear;margin:10px 0!important;-webkit-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);-moz-box-shadow:0 2px 1px 0 rgba(0,0,0,.3);box-shadow:0 2px 1px 0 rgba(0,0,0,.3);display:none}.shotcta-item__column-button{padding-bottom:0;display:block}div.shotcta-table__link-label::before{display:block}}
.yarpp-thumbnail-default,.yarpp-thumbnail-title,.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    display: inline-block
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    border: 1px solid hsla(0,0%,50%,.1);
    vertical-align: top
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-default,.yarpp-thumbnails-horizontal .yarpp-thumbnail>img {
    display: block
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    font-size: 1em;
    line-height: 1.4em;
    max-height: 2.8em;
    overflow: hidden;
    text-decoration: inherit
}

.yarpp-thumbnail-default {
    overflow: hidden
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 261px;
    height: 218px;
    margin: 5px;
    margin-left: 0px;
}
p.related-header {
	font-size: 125%;
    font-weight: 700;
    margin: 0;
    padding: 0 0 5px;
    text-transform: capitalize;
}
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
    width: 251px;
    height: 168px;
    margin: 5px;
}

.my-custom-post-temp .fl-post-grid-text {
	display: grid;
	grid-template-columns: 1fr 1fr; /* Sets the grid to have two columns of equal width */
}
.my-custom-post-temp .fl-post-grid-title {
	grid-column: 1 / -1; /* Spans across all the available columns */
}
.my-custom-post-temp .fl-post-grid-meta {
	grid-column: span 1; /* Takes up one column */
	padding-bottom: 0 !important;
}
.my-custom-post-temp.design-2 .fl-post-grid-text {
	display:block;
}
.my-custom-post-temp.news .fl-post-grid-meta {
	grid-column: 1 / -1; /* Spans across all the available columns */
}