/*
Theme Name: NineZeroSeven Child
Theme URI: https://www.thegratzi.com
Author: Daniel Hatter of The Gratzi, Inc.
Author URI: https://www.thegratzi.com/team/daniel-hatter
Template: ninezeroseven
Description: Updated 11/26/2019
Version: 1.5
License: GNU General Public License
License URI: license.txt
Tags: black,white,orange,flexible-width,custom-background,custom-colors,featured-images,full-width-template,theme-options,translation-ready,left-sidebar,right-sidebar
*/

@import url("style.css");

/************************************************************************
* Custom CSS code below
*************************************************************************/

/*** HEADINGS ***/
@import url("headings.css");

/*** STRIPE ***/
/*@import url("stripe.css");*/ /* fixes woocommerce stripe checkout styles */

/*** FONT IMPORTS ***/
/*@import url("assets/fonts/proxima-nova/stylesheet.css");*/
/*@import url("assets/fonts/brandon-grot/stylesheet.css");*/
/*@import url("assets/fonts/futura-pt/stylesheet.css");*/

/*** CUSTOM FONTS ***/
/*html,body {
	font-family: 'FONTNAME', sans-serif;
	font-weight: 300;
}
h1,h2,h3,h4,h5,h6 {
	font-family: 'FONTNAME', sans-serif;
	font-weight: 300;
}*/

.special-heading-1 {
	text-transform: uppercase;
}
.special-heading-2 {
	text-transform: none;
}
.special-heading-3 {
	text-transform: uppercase;
}
.special-heading-4 {
	text-transform: none;
}
/*** STYLES ***/

/*p {

	text-align: justify;

}*/

html {
	scroll-behavior: smooth;
}
.wow {
	/* fixes 907 animated elements appearing then animating */
	visibility: hidden;
}
.wbc-color {
	font-weight: 600;
	color: inherit;
}
/*ul#main-menu a {

	font-weight: 600;

	text-transform: uppercase;

}*/

#main-menu .sub-menu {
	box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.1);
}
#mobile-nav-menu {
	box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.1);
}
ul.sub-menu {
	padding: 0!important;
}
/*#mobile-nav-menu ul.sub-menu {

	display: block;

}*/

.site-logo-title.has-logo img {
	padding: 5px 0;
}
/* fix for sticky menu not resizing on scroll up */

/*.sticky-menu:not(.is-sticky) .header-inner,

.sticky-menu:not(.is-sticky) .site-logo-title.has-logo {

	height: 100px!important;

}

.sticky-menu:not(.is-sticky) #main-menu > li {

	line-height: 100px!important;

}*/

/* end fix for sticky menu not resizing on scroll up */

.wbc-submenu-arrow i {
	color: #777!important;
}
.mobile-nav-menu {
	max-height: 400px;
}
b,
strong {
	font-weight: 600;
}
.hidden {
	display: none!important;
}
.white-text {
	color: #fff!important;
}
.card .wbc-icon-box {
	transition: box-shadow .25s;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.card .wbc-icon-box:hover {
	box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.wbc-button,
.button,
.gform_button,
.woocommerce-Button.button {
	text-transform: uppercase!important;
}
.gform_button.button,
.button:not(.wbc-button),
.woocommerce-Button.button,
input[type="submit"] {
	float: none!important;
	font-size: 16px!important;
	padding: 8px 20px!important;
	background: #001d51!important;
	border: 1px solid #001d51!important;
	color: #fff!important;
}
.gform_button.button:hover,
.button:not(.wbc-button):hover,
.woocommerce-Button.button:hover,
input[type="submit"]:hover {
	background: rgba(255, 255, 255, .01)!important;
	border: 1px solid #001d51!important;
	color: #001d51!important;
}
.gform_confirmation_wrapper {
	opacity: 1!important;
}
.gform_footer {
	margin-top: 0!important;
}
span.gfield_required {
	color: red;
}
.gf_stylespro .gform_footer {
	margin-top: 0;
	padding: 0;
	border-top: none;
}
.gf_stylespro .gf_hide_label {
	margin-top: 0;
}
.gf_stylespro.gf_stylespro_wrapper,
.gf_stylespro_wrapper {
	padding: 0;
}
label {
	opacity: .8;
}
label.gfield_label {
	margin-bottom: 0;
}
.nomargin {
	margin: 0!important;
}
.only-mobile {
	display: none;
}
@media only screen and (max-width: 991px) {
	.no-medium {
		display: none!important;
	}
}
@media only screen and (max-width: 767px) {
	.left-mobile,
	.left-mobile h1,
	.left-mobile h2,
	.left-mobile h3,
	.left-mobile h4,
	.left-mobile h5,
	.left-mobile h6,
	.left-mobile .wpb_single_image {
		text-align: left!important;
	}
	.center-mobile,
	.center-mobile h1,
	.center-mobile h2,
	.center-mobile h3,
	.center-mobile h4,
	.center-mobile h5,
	.center-mobile h6,
	.center-mobile .wpb_single_image,
	.center-mobile .vc_btn3-container {
		text-align: center!important;
	}
	.no-mobile {
		display: none!important;
	}
	.only-mobile {
		display: block;
	}
	.wpb_map_wraper {
		height: 360px!important;
	}
	.wpb_map_wraper iframe {
		height: 680px!important;
	}
	.center-mobile .wbc-button {
		margin-left: 5px!important;
		margin-right: 5px!important;
	}
}
.shadow .wbc-heading {
	text-shadow: 0px 0px 3px #242424!important;
}
footer .widget {
	font-size: 12px;
}
footer .widget a i {
	font-size: 32px;
	margin: 0 4px 4px 0;
}
@media only screen and (min-width: 768px) {
	/*footer .widgets-area .col-sm-3:first-of-type {

		padding-right: 60px;

	}*/
	.larger {
		font-size: 20px;
	}
}
@media only screen and (max-width: 767px) {
	footer {
		text-align: center;
	}
	.footer-menu ul {
		text-align: center;
		padding-left: 0;
		margin-top: 20px;
	}
}
/* wpbakery single image */

a.vc_single_image-wrapper img {
	opacity: 1;
	transition: .25s;
}
a.vc_single_image-wrapper:hover img {
	opacity: .8;
}
/* end wpbakery single image */

/* wpbakery image gallery */

.wpb_gallery .wpb_image_grid ul.wpb_image_grid_ul {
	text-align: center!important;
	font-size: 0!important;
	height: auto!important;
}
.wpb_gallery .wpb_image_grid ul.wpb_image_grid_ul li.isotope-item {
	position: static!important;
	margin: 15px!important;
	float: none!important;
	display: inline-block!important;
}
.wpb_gallery .wpb_image_grid ul.wpb_image_grid_ul li.isotope-item a img {
	opacity: 1;
	transition: .25s;
}
.wpb_gallery .wpb_image_grid ul.wpb_image_grid_ul li.isotope-item a:hover img {
	opacity: .8;
}
/* end wpbakery image gallery */

footer .bottom-band {
	/*border-top: 0px;*/
	font-size: 14px;
}
/*footer .bottom-band .copy-info a {

	font-weight: 500;

}

footer .bottom-band .copy-info a:hover,

footer .bottom-band .copy-info a:active {

	text-decoration: none;

}*/

footer .zoom-social-icons-list li {
	border: none!important;
	margin: 0!important;
}
/*.footer-menu li {

    border-right: 1px solid #fff;

}*/

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	margin: 1em 0;
}
.woocommerce-cart-form td.product-quantity label
/*,

.woocommerce-cart-form td.product-quantity .minus,

.woocommerce-cart-form td.product-quantity .plus*/

{
	display: none;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	height: 33px;
	font-size: 12px;
}
.woocommerce-tabs h2 {
	display: block!important;
}
.woocommerce-tabs > .entry-content > h2 {
	display: none!important;
}
.blog .main-content-area,
.category .main-content-area {
	padding: 40px 0;
}
.blog h1.entry-title,
.category h1.entry-title,
.post-type-archive h1.entry-title {
	margin: 0 0 30px;
}
.blog-style-2 article.post,
.blog-style-2 article.resource {
	padding: 0 0 30px;
	margin: 0 0 30px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
/*.blog article.post:last-of-type,*/

.category article.post:last-of-type {
	margin: 0;
}

.blog-style-2 .more-link {
	text-align: left;
	margin-top: 20px;
}
.blog-style-2 .post-header .entry-title {
	margin-bottom: 20px;
}
.link-box .wbc-color-box h3.vc_custom_heading a {
	padding: 40px 40px 20px 40px;
	display: block;
}
.link-box .wbc-color-box div.vc_custom_heading a {
	padding: 0 40px 40px 40px;
	display: block;
}
.link-box .wbc-color-box .wpb_single_image {
	overflow: hidden;
}
.link-box .wbc-color-box .wpb_single_image img {
	transition: transform 3s;
}
.link-box .wbc-color-box:hover .wpb_single_image img {
	transform: scale(1.25);
}
.link-box a.vc_single_image-wrapper img {
	opacity: 1!important;
}
.gm-inner {
	border-bottom-width: 0 !important;
}
th.middle {
	vertical-align: middle!important;
}
.blog-style-2 .post-header h2.entry-title {
	font-weight: 600;
}

.entry-meta {
    font-family: "Titillium Web",Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-style: normal;
    color: #001d51;
    font-size: 15px;
    margin-top: 20px;
    margin-bottom: 25px;
}

.saboxplugin-wrap {
	max-width: 100%;
	margin: auto auto 30px !important;
}
.single-post .saboxplugin-wrap  {
	margin-bottom: 0px !important;
}
.single-post .author-block {
	display: none !important;
}
@media (min-width: 768px) {
	.saboxplugin-wrap {
		max-width: 700px;
	}
}

@media (min-width: 992px) {
	.saboxplugin-wrap {
		max-width: 930px;
	}
}
@media (min-width: 1200px) {
	.saboxplugin-wrap {
		max-width: 1135px;
	}
}

/*

*** WOOCOMMERCE ****/

.product .product_meta .sku_wrapper {
	display: none;
}
.product .price {
	text-transform: uppercase;
	font-weight: 700;
}
.woocommerce div.product form.cart {
    margin: 0 0 15px;
}
.wbc-shop-buttons.double-buttons .add_to_cart_button,
.wbc-shop-buttons.double-buttons .wbc-sep-line {
	display: none;
}
.woocommerce ul.products li.product a.button {
	float: none;
}
.single-product .summary.entry-summary .product_title.entry-title {
	margin: 0 0 10px;
}
.single-product .summary.entry-summary .product_meta {
	margin: 0 0 20px;
}
.fancybox-content .gform_wrapper {
	margin: 0;
}
.user-profile #load-avatar {
	text-decoration: none !important;
}
.user-profile .logout a {
	text-decoration: none !important;
}
.button-container .button {
	margin: 0 5px 5px 0;
}
.button-container {
	margin: 0 0 25px;
}
.button-container h5 {
	margin: 0 0 15px;
}
.button-container h5.step2 {
	margin: 25px 0 15px;
}
.button-container p {
	margin: 0 0 30px;
}
.button-container p:first-of-type {
	font-style: italic;
}
.button-container span {
	display: inline-block;
	margin: 0 10px 0 5px;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding: .5em 1em .5em 3em!important;
	background: #f9f9f9!important;
	border-top: 1px solid #ddd!important;
	border-bottom: 1px solid #ddd!important;
	border-right: 1px solid #ddd!important;
	border-left: 2px solid #001d51!important;
	border-radius: 0!important;
	color: #515151!important;
	position: relative!important;
	margin: 0 0 30px!important;
}
.cws-notification {
	padding: .5em 1em .5em 3em;
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 2px solid #001d51;
	color: #515151;
	position: relative;
	margin: 0 0 15px;
}
.cws-notification.error {
	border-left: 2px solid #b81c23;
}
.cws-notification.error:before,
.cws-notification.info:before,
.cws-notification.message:before {
	content: "";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 18px;
	left: 1em;
	position: absolute;
	top: 0.6em;
}
.cws-notification.error:before {
	color: #b81c23;
	content: "";
}
.cws-notification.info:before {
	color: #001d51;
	content: "";
}
.cws-notification.message:before {
	color: #001d51;
	content: "";
}
.woocommerce ul.products li.product a img {
	border: 1px solid rgba(0, 0, 0, 0.07)!important;
}
h2.woocommerce-loop-product__title {
	margin: 0;
	font-size: 16px;
}
.woocommerce li.product .item-info-wrap,
.woocommerce-page li.product .item-info-wrap {
	padding: 0;
	min-height: 0;
}
.woocommerce ul.products li.product a img {
	margin: 0 0 12px;
}
.woocommerce ul.products li.product .wbc-shop-item-wrap,
.woocommerce-page ul.products li.product .wbc-shop-item-wrap {
	border-bottom: 0!important;
}
/*.woocommerce-LoopProduct-link .price {
	display: none!important;
}*/
.wbc-shop-buttons.double-buttons {
	display: none;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	margin: 0 0 30px;
}
.summary .product-buttons {
	margin: 0 0 15px;
	font-size: 0;
}
.summary .product-buttons .button {
	margin: 0 5px 5px 0;
}
.button.file.inactive {
	opacity: .5;
	color: #333!important;
	background: #fff!important;
	border-color: #333!important;
}
.button.file.inactive:hover,
.button.file.inactive:active {
	opacity: .25;
}
.button.inactive {
	cursor: not-allowed;
}
.button.specs {
	color: #333!important;
	background: #fff!important;
	border-color: #fff!important;
}
.button.specs:hover,
.button.specs:active {
	color: #333!important;
	background: #fff!important;
	border-color: #333!important;
	opacity: 1!important;
}
.button.file i {
	margin-right: 10px;
}
.button.specs i {
	margin-left: 7px;
}
.woocommerce .quantity input.minus,
.woocommerce .quantity input.plus {
    height: 41px;
    width: 35px;
}
.woocommerce .quantity .qty {
    width: 64px;
    height: 41px;
}
.product .summary .price,
.product .summary .cart {
	display: none;
}
.product.purchasable .summary .price,
.product.purchasable .summary .cart {
	display: block;
}
.product.purchasable .summary .product-buttons .quote_button {
	display: none;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0 8px 0 0;
}
.woocommerce div.product form.cart .button {
	margin-left: 0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 40.85px;
    font-size: 14px;
	min-width: 160px;
}
@media only screen and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		content: ""!important;
	}
}
@media only screen and (max-width: 767px) {
	.shop_table .cart_item td {
		border-left: 0;
	}
}
/*

*** GEOIP ****/

.geoip {
	/*font-style: italic;*/
}
.summary .geoip {
	display: none!important;
}
/*

*** GRAVITY FORMS ****/

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
	font-weight: 600!important;
}
body.logged-in .logged-out-only {
	display: none!important;
}
body:not(.logged-in) .logged-in-only {
	display: none!important;
}
body.woocommerce-lost-password .logged-in-only {
	display: block!important;
}
body.woocommerce-lost-password .logged-out-only {
	display: none!important;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0!important;
}
.gravityform-modal.fancybox-content {
	width: 640px;
}
.gf_login_form ul {
	list-style-type: none;
	padding: 0;
}
.widget .gf_login_form li {
	border: 0!important;
}
.widget .gf_login_form li#field_2,
.widget .gf_login_form li#field_3,
.widget .gf_login_form li#field_2 div,
.widget .gf_login_form li#field_3 div {
	margin-top: 0;
}
.widget .gf_login_form .gform_footer {
	margin: 0;
	padding: 0;
}
.main-content-area p a:not(.button),
.main-content-area p a:not(.wbc-button),
.main-content-area table a:not(.button),
.main-content-area table a:not(.wbc-button),
.main-content-area span a:not(.button),
.main-content-area span a:not(.wbc-button) {
	text-decoration: underline;
	color: #001d51;
	font-weight: 700;
}
.main-content-area p a:not(.button):hover,
.main-content-area p a:not(.button):active,
.main-content-area p a:not(.wbc-button):hover,
.main-content-area p a:not(.wbc-button):active,
.main-content-area table a:not(.button):hover,
.main-content-area table a:not(.button):active,
.main-content-area table a:not(.wbc-button):hover,
.main-content-area table a:not(.wbc-button):active,
.main-content-area span a:not(.button):hover,
.main-content-area span a:not(.button):active,
.main-content-area span a:not(.wbc-button):hover,
.main-content-area span a:not(.wbc-button):active {
	text-decoration: none;
}
.navigation ul,
ul.wbc-pagination {
	padding: 0!important;
}
.wbc-pagination > li {
	padding: 0!important;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled,
ul.wbc-pagination li a,
ul.wbc-pagination li a:hover,
ul.wbc-pagination li .current {
	color: #fff!important;
	text-decoration: none!important;
}
.navigation li,
ul.wbc-pagination li {
	display: inline-block!important;
	text-transform: uppercase!important;
	font-size: 16px!important;
}
.navigation li a,
ul.wbc-pagination li a,
ul.wbc-pagination li .current {
	display: inline-block!important;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled,
ul.wbc-pagination li a,
ul.wbc-pagination li a:hover,
ul.wbc-pagination li .current {
	background-color: #001d51!important;
	border-radius: 2px!important;
	cursor: pointer!important;
	padding: 8px 12px!important;
}
.navigation li a:hover,
.navigation li.active a,
ul.wbc-pagination li a:hover,
ul.wbc-pagination li .current {
	background-color: #40add4!important;
}
.text-right .wbc-pagination {
	text-align: left!important;
}
.wbc-pagination a,
.wbc-pagination span,
.wbc-pager a {
	font-size: 16px;
	height: auto;
	line-height: 1.53486;
	min-width: 0;
}
.wbc-pagination .page-numbers.dots {
	background: none;
	color: #333!important;
	padding: 0;
}
ul.wbc-pagination li {
	margin: 0 4px 4px 0;
}
.icon-boxes .wbc-icon-wrapper.icon-border .wbc-icon {
	width: 3.5em;
	height: 3.5em;
	line-height: 3.5em;
}
.smaller {
	font-size: 16px;
}
@media only screen and (min-width: 768px) {
	.half-half-text .vc_row.vc_inner {
		padding: 60px!important;
	}
}
.wbc-list {
	margin-bottom: 20px;
}
.certifications {
	font-size: 0;
}
.certifications img {
	display: inline-block;
	max-height: 65px;
	margin: 0 4px 4px 0;
	width: auto;
	max-width: 100%;
}
.main-footer .widgets-area .widget {
	margin: 0 0 15px;
}
.gm-toolbar-socials-list a {
	text-decoration: none!important;
}
.gm-search:not(.fullscreen) .gm-search-wrapper {
	border-right-color: #2792be!important;
}
.gm-search:not(.fullscreen) .gm-search-btn:hover {
	background-color: #2792be!important;
}
.post-excerpt p:last-of-type {
	margin: 0;
}
a.list-group-item:hover,
a.list-group-item:active,
a.list-group-item:focus {
	color: #555;
}
a.list-group-item p.specifications {
	font-size: 0;
}
a.list-group-item p.specifications span {
	font-size: 18px;
	display: inline-block;
	margin-right: 10px;
}
.vc_images_carousel {
	max-width: 100%;
}
.gm-mega-menu-wrapper .widget.widget_nav_menu {
	font-size: 16px;
}
.gm-mega-menu-wrapper .widget.widget_nav_menu li a {
	color: #5a5a5a!important;
	text-transform: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-left: 5px;
	padding-right: 5px;
}
.gm-mega-menu-wrapper .widget.widget_nav_menu li a:hover,
.gm-mega-menu-wrapper .widget.widget_nav_menu li a:active,
.gm-mega-menu-wrapper .widget.widget_nav_menu li a:focus,
.gm-mega-menu-wrapper .widget.widget_nav_menu li.current-menu-item a {
	color: #5a5a5a!important;
	background: rgba(0, 0, 0, 0.1);
}
.gm-mega-menu-wrapper .vc_wp_custommenu {
	margin: 0 0 30px;
}
aside.gm-navigation-drawer {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
aside.gm-navigation-drawer a {
	text-decoration: none!important;
	font-weight: 400!important;
}
aside.gm-navigation-drawer li ul li a {
	text-transform: none!important;
}
.tax-gallery_type h1.entry-title {
	margin: 0 0 15px;
}
.tax-gallery_type .more-link {
	margin: 0;
	text-align: center;
}
.tax-gallery_type .description p:last-of-type {
	margin: 0 0 30px;
}
.single-gallery h1.entry-title,
.single-video h1.entry-title {
	margin: 0 0 30px;
}
.single-gallery .image-gallery {
	font-size: 0;
}
.single-gallery .image-gallery img {
	margin: 0 5px 5px 0!important;
}
.single-gallery .main-content-area {
	padding: 60px 0 55px;
}
.single-video .main-content-area {
	padding: 60px 0;
}
.single-gallery .main-content-area .entry-content,
.single-video .main-content-area .entry-content {
	padding: 0;
}
.single-gallery .main-content-area .entry-content p:last-of-type,
.single-video .main-content-area .entry-content p:last-of-type {
	margin: 0 0 30px;
}
.full-width-template.main-content-area {
	padding: 0;
}
/*** BLOG POST STYLES ***/

.wp-caption-text {
	font-size: 12px !important;
	text-align: center;
}
div.tags {
	display: none;
}
.widget_nav_menu .menu a {
	font-size: 14px;
}
.quote-bar a:hover,
.quote-bar a:active,
.quote-bar a:visited,
.quote-bar a:focus {
	text-decoration: none!important;
}
@media only screen and (max-width: 767px) {
	.quote-bar .vc_column-inner {
		padding: 15px!important;
	}
	.quote-bar .service-call .vc_column-inner {
		padding-top: 30px!important;
	}
	.quote-bar .free-quote .vc_column-inner {
		padding-bottom: 30px!important;
	}
}
#service-call.fancybox-content,
#sales-call.fancybox-content {
	width: 480px;
}
#service-call.fancybox-content h4,
#sales-call.fancybox-content h4 {
	margin: 0 0 15px;
}
.fancybox-content .gform_wrapper li:first-of-type {
	margin-top: 0;
}
.fancybox-content .gform_wrapper .gform_footer {
	padding-bottom: 0;
}
.footer-menu li {
	border-right-color: #888;
}
.woocommerce-ordering select {
	font-size: 16px;
}
#more-info {
	clear: both;
	display: block;
	height: 0;
}
.quote-bar .wbc-heading h2 {
	font-size: 45px;
}
@media only screen and (max-width: 991px) {
	.quote-bar .wbc-heading h2 {
		font-size: 40px;
	}
}
@media only screen and (max-width: 767px) {
	.quote-bar .wbc-heading h2 {
		font-size: 32px;
	}
}
@media only screen and (max-width: 480px) {
	.quote-bar .wbc-heading h2 {
		font-size: 26px;
	}
}
.resource-pdf {
	padding: 30px 0 0px;
	background: #f9f9f9;
}
.resource-pdf h3 {
	margin: 0 0 25px;
}
.pdf-available {
	margin: -30px 0 45px;
	font-style: italic;
}
.side-bar .widget ul li:first-child {
	padding-top: 10px!important;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.side-bar .widget ul.product-categories li.cat-parent > ul.children {
	margin-top: 10px;
}
.side-bar .widget ul.product-categories li.cat-parent > ul.children > li {
	padding-left: 20px;
}
.side-bar .widget ul.product-categories li.cat-parent > ul.children > li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.archive h1.entry-title {
	margin: 0 0 30px;
}
.archive .posts.documentation article {
	margin: 0 0 30px;
	padding: 15px;
	background: #f9f9f9;
	border: 1px solid #e9e9e9;
}
.archive .posts.documentation article .post-header {
	margin: 0;
}
.archive .posts.documentation article .post-header * {
	margin: 0!important;
}
.archive .posts.documentation article .post-header h2 i {
	margin-right: 10px!important;
}
.archive .posts.documentation article .entry-content p.category {
	font-size: 14px;
	font-style: italic;
}
.archive .posts.documentation article .entry-content p {
	margin: 0 0 15px;
}
.archive .posts.documentation article .entry-content .more-link {
	margin: 0;
}
.main-content-area.documentation {
	padding: 60px 0 30px;
}
.documentation .category {
	margin: 0 0 30px;
}
.documentation .intro {
	margin: 0 0 30px;
	padding-bottom: 20px;
	border-bottom: 2px solid #eee;
}
.documentation h4,
.single-product .wc-tab h4 {
	margin: 0 0 15px;
}
.button {
	white-space: normal;
	text-align: left;
}
.archive .back {
	margin: -15px 0 30px;
}
.archive .back a {
	text-decoration: underline;
}
.archive .back a:hover,
.archive .back a:active {
	text-decoration: none;
}
.archive .back a i {
	margin-right: 10px;
}
.widget_pages li a,
.widget_categories li a,
.widget_nav_menu li a {
	padding: 5px 0 !important;
}
.vc_grid-item:nth-of-type(odd) {
	background: #f9f9f9;
}
.vc_grid-item h4 {
	font-size: 22px;
	margin: 0!important;
}
.list-button a {
	font-size: 16px!important;
	padding: 8px 20px!important;
	background: #001d51!important;
	border: 1px solid #001d51!important;
	color: #fff!important;
	line-height: 1.428571429!important;
	border-radius: 2px!important;
}
.list-button a:hover {
	background: rgba(255, 255, 255, .01) !important;
	border: 1px solid #001d51 !important;
	color: #001d51 !important;
}
.industry-menu .wbc-heading a {
	padding-top: 15px;
	display: inline-block;
}
.industry-menu h6 {
	font-size: 18px;
}
.vc_icon_element {
	display: inline-block;
}
.bold {
	font-weight: 600;
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.more-link {
	margin-bottom: 20px;
}
.single-video .video-gallery {
	margin: 0 0 30px;
}
.single-post .widget_tag_cloud {
	display: none;
}
.post-type-archive-video .post-featured a {
	display: block;
}
.post-type-archive-video .post-featured .wbc-image-wrap {
	display: inline-block;
}
.post-type-archive-video .post-featured a .video-overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	text-align: center;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 35px;
	background-image: url('../png/youtube-icon.png');
	background-size: cover;
	opacity: 1;
}
.table.table-striped thead th {
	border-right: 0;
	border-left: 0;
	padding: 15px 5px;
	border-bottom-width: 1px;
}
.table.table-striped > tbody > tr:nth-child(2n+1) > td,
.table.table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f2f2f2;
}
.table.table-striped tbody td,
.table.table-striped tbody th {
	border: 0;
	border-top: 0;
	border-bottom: 0;
	padding: 15px 5px;
}
@media only screen and (min-width: 768px) {
	.single-service .main-content-area .page-content {
		background: url('../png/bubbles_left.png') no-repeat, url('../png/bubbles_right.png') no-repeat;
		background-position: -220px 10px, right -100px top;
	}
}
span.vc_tta-title-text {
    font-size: 20px !important;
    color: #001D51 !important;
}
.animated {
	animation-delay: 0s !important;
}
ul.gm-toolbar-socials-list li.gm-toolbar-socials-list__item a i ~ span {
	font-size: 17px;
	text-transform: uppercase;
}
:not(#register) .gform_confirmation_message {
	padding: .5em 1em .5em 1em;
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-left: 2px solid #001d51;
	color: #515151;
}
.logged-in ul#menu-main-menu li.login {
	display: none;
}
ul#menu-main-menu li.cart,
ul#menu-mobile-menu li.cart {
	display: none;
}
.logged-in ul#menu-main-menu li.cart {
	display: flex;
}
.logged-in ul#menu-mobile-menu li.cart {
	display: block;
}
.vc_row p a,
.vc_row li a {
	font-weight: 600;
}
div.side-bar
{padding-top: 93px;}

.grayscale-img {
	filter: grayscale(100%);
}
.grayscale-img:hover {
	filter: grayscale(0%);
}
.wbc-recent-post-img {
	display: none;
}
tr.noBorder td {
	border: 0 !important;
}
li.payment_method_stripe label[for=payment_method_stripe] {
	width: 100%;
}
fieldset#wc-stripe-cc-form.wc-payment-form .form-row {
	padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
	font-weight: 600;
	font-size: 22px;
}
.woocommerce table.shop_table {
	border-right: 0;
}
@media only screen and (max-width: 768px) {
	.woocommerce table.shop_table .actions .coupon input#coupon_code {
		width: 50%;
		margin: 0;
		min-width: inherit;
	}
	.woocommerce table.shop_table .actions .coupon button.button {
		width: 50%;
		margin: 0;
	}
	.woocommerce table.shop_table .actions button[name=update_cart] {
		width: 100%;
	}
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal,
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.tax-total,
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.order-total {
		font-size: 0;
	}
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal > *,
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.tax-total > *,
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.order-total > * {
		display: inline-block!important;
		width: 50%!important;
		padding: 6px 8px;
		font-size: 18px;
	}
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.cart-subtotal > td,
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.tax-total > td,
	.woocommerce-cart .cart-collaterals .shop_table.shop_table_responsive tr.order-total > td {
		text-align: right;
	}
}
#cookie-law-info-bar {
    border-top: 1px solid #ccc;
}
.gm-nav-content-wrapper {
    will-change: inherit!important;
}

/***** GOAL BAR *****/
.goal-bar {
	overflow: hidden;
	font-size: 0;
	margin: 0 0 30px;
}
.goal-bar .info {
	overflow: hidden;
}
.goal-bar .info .name {
	float: left;
}
.goal-bar .info .goal {
	float: right;
}
.goal-bar .bar {
	padding: 10px;
	border-radius: 2px;
	margin: 5px 0 0;
}
.goal-bar .bar .status {
	height: 40px;
	width: 0;
	line-height: 40px;
	border-radius: 2px;
	text-align: right;
	overflow: hidden;
	transition: .5s;
}
.goal-bar .bar .status .inner {
	padding: 0 10px 0 0;
}
.gform_wrapper .gform_required_legend {
	display: none;
}
.gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 140px!important;
}
.authorized-form.logged-out {
	margin: 0 0 30px;
}
.rll-youtube-player {
	position: static!important;
	padding-bottom: 0!important;
	height: inherit!important;
	overflow: inherit!important;
	max-width: inherit!important;
}

/*===== WOOCOMMERCE PRODUCT TABS =====*/
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs.tabs {
	border-bottom: 0;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs.tabs > li > a {
	background-color: #001d51;
	color: #fff;
	border-bottom: 0;
	margin-bottom: 2px;
	margin-right: 2px;
	font-weight: 600;
	transition: .28s;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs.tabs > li.active > a {
	background-color: #fff!important;
	color: #001d51!important;
	border-bottom: 0;
	margin-bottom: 0;
	font-weight: 700;
	font-size: 16px;
}
.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs.tabs > li > a:hover {
	background-color: #2792be;
	color: #fff;
}
@media (max-width: 480px) {
	.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs.tabs > li > a {
		padding: 8px 12px;
	}
	.woocommerce-tabs.wc-tabs-wrapper ul.wc-tabs.tabs > li.active > a {
		font-size: 15px;
	}
}
.entry-content .saboxplugin-wrap .saboxplugin-desc p,
.entry-content .saboxplugin-wrap .saboxplugin-desc {
  color: #333!important;
}
.author-info {
	margin: 0 0 30px;
	overflow: hidden;
	border-bottom: 2px solid #2792be;
}
.author-info img.avatar {
	float: left;
	margin: 0 15px 15px 0;
	border-radius: 2px;
}
.author-info .bio {
	margin: 0 0 15px;
	font-size: 16px;
	font-style: italic;
}
.author-info .bio > *:last-child {
	margin: 0;
}
@media (max-width: 480px) {
	.author-info img.avatar {
		float: none;
		margin: 0 0 15px;
	}
}
.author.archive .saboxplugin-wrap {
	display: none!important;
}