/* shipping */
body.shipping .product-qty{
  display: none;
}


/* checkout */
#j2store-checkout .row-fluid{
	display:flex;
	gap: 2%;
} 
#j2store-checkout .span6 {
  flex: 0 0 49%;
}


body{
    color: #535353;
}

a#btn-1615823394018{
	color:#fff !important;
}

.sppb-addon-content a:not(sppb-btn){
	color:#c97e26;
	font-style: italic;
}
#sp-main-body #k2Container a:hover,
#sp-main-body #k2Container .itemBody a:hover{
	text-decoration:underline;
}

label[for="shipping_shipping_free_self-pickup-or-contact-us-for-shipping-cost"]{
  color:transparent !important;
}
label[for="shipping_shipping_free_self-pickup-or-contact-us-for-shipping-cost"]::before {
  content: "Self Pickup or contact us for shipping cost";
  color: #777;
}

/* RSform */
#rsform_1_page_0 .col-form-label{
  display:none !important;
}
#rsform_1_page_0 .formControls.col-sm-9{
  flex: 0 0 100%;
  max-width: 100%;
}


/* header */
#sp-top-bar {
    padding: 0;
    height:46px;
}
#sp-top-bar a{
	color:#8b8b8b;
}
#sp-top-bar a:hover{
	color:#fff;
}
#sp-top1{
	flex: 0 0 65%;
	max-width: 65%;
}
#sp-top2{
	flex: 0 0 35%;
	max-width: 35%;
}

#sp-top1 .sp-column{
	display:flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
#sp-top1 .sp-module.email{
	margin:0;
}
#sp-top1 .custom.email{
	text-transform: uppercase;
	border-left:1px solid #8b8b8b;
	border-right:1px solid #8b8b8b;
	font-size:12px;
	padding:0 15px;
}
#sp-top1 p,
#sp-top1 li{
	margin-bottom:0;
}
#sp-top1 a{
	line-height:46px;
  white-space: nowrap;
}
#sp-top1 ul.social-icons {
	margin:0;
}
#sp-top1 ul.social-icons li{
	width:50px;
	margin:0;
	border-left:1px solid #8b8b8b;
}
#sp-top1 ul.social-icons li a{
	display:block;
	width:50px;
	text-align:center;
	color:#c97e26;
}
#sp-top1 ul.social-icons li a:hover{
	color:#fff;
}
#sp-top2 .sp-module.currencies{
	width:90px;
	height: 46px;
	padding:0 10px;
	border-left:1px solid #8b8b8b;
	border-right:1px solid #8b8b8b;
}
#sp-top2 .chzn-container{
	margin:0;
}
#sp-top2 .chzn-container.chzn-container-single .chzn-single{
	background:none;
	border:none;
	padding:0;
	line-height:46px;
	font-size:12px;
	text-transform: uppercase;
}
.chzn-container.chzn-container-single .chzn-single div > b{
	height:46px;
}
.chzn-container.chzn-container-single .chzn-single div > b::after{
	content: "\f107";
	color:#c97e26;
}
#sp-top2 .search .btn-primary::before{
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	color:#c97e26;
	font-weight: 900;
	margin-right:10px;
}
#sp-top2 .search .input-group{
	height:46px;
}
#sp-top2 .search .btn-primary{
	background:none;
	border:none;
	height:46px;
	width:37px;
	overflow:hidden;
}
#mod-finder-searchword288 .form-control,
#sp-top2 .search .form-control{
	border-radius:0;
	background:none;
	border:none;
	border-left:1px solid #8b8b8b;
}
#mod-finder-searchword288 .input-group-btn:hover,
#mod-finder-searchword288 .form-control:focus,
#sp-top2 .input-group-btn:hover,
#sp-top2 .form-control:focus{
	box-shadow: none;
	background:#fff;	
}




.sppb-btn:focus,
.btn-primary:focus{
	box-shadow: none;
}

#sp-menu .sp-column{
	/*
  display:flex;
	flex-direction: row-reverse;
  */
}


/*
#sp-logo{
flex: 0 0 15%;
max-width: 15%;
}
#sp-menu{
	flex: 0 0 85%;
	max-width: 85%;
}
*/
#sp-logo .sp-column{
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
#sp-logo .sp-module img{
  width:60px;
  margin-left:10px;
}



.sp-megamenu-parent > li > a{
	color:#202f59;
	text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{
	color:#202f59;
}
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent > li > a:hover, 
.sp-megamenu-parent > li:hover > a:focus, 
.sp-megamenu-parent > li:hover > a:active{
	color:#c97e26 !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a{
	color: #c97e26 !important;
	font-weight: 700;
}



.sp-module.j2minicart{
	width:89px;
	background:#202f59;
	margin-left: 40px;
	position: relative;
}
.sp-module.j2minicart:hover{
	background:#c97e26;
}
.sp-module.j2minicart a{
	display: block;
	line-height: 90px;
	
}
.sp-module.j2minicart a:before{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f07a";
	font-size: 20px;
	color: #fff;
	display: block;
	left: 30px;
	top: 0px;
	z-index: 1;
}
.sp-module.j2minicart span.cart-item-count{
	position: absolute;
	top: 26px;
	left: 43px;
	z-index: 1;
}
.sp-module.currency {
	margin: 0 !important;
	width: 89px;
	border-left: 1px solid #8b8b8b;
	border-right: 1px solid #8b8b8b;
	position:relative;
	height:46px;
}
#j2store_currency {
    background: transparent !important;
}
.sp-module.currency select option{
	padding:0;
}
.sp-module.currency select{
	display:block !important;
	cursor: pointer;
	font-size:inherit;
	background-color:transparent;
	border: none;
	border-radius: 0;
	color: #8b8b8b;
	padding:0;
   -o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   padding-left:10px;
}
.sp-module.currency:before{
	content:"\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color:#c97e26;
	position:absolute;
	right: 14px;
	top: 9px;
	z-index:0;
}
.sp-module.currency .j2store.currency{
	position: relative;
	z-index: 2;
}


.sp-module.affiliates ul{
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style-type: none;
	justify-content: space-between;
	gap: 10px;
}

/*
#vmCartModule{
	position:relative;
	width:90px;
	height:90px;
	line-height:90px;
	background: #202f59;
	margin-left: 40px;
}
#vmCartModule::before{
	position:absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f07a";
	width:90px;
	height:90px;
	font-size:20px;
	color:#fff;
	display:block;
	padding-left: 30px;
	z-index: 1;
}
#vmCartModule .total_products a{
	position:absolute;
	top: 20px;
	left: 44px;
	color: #fff;
	background: red;
	width: 21px;
	overflow: hidden;
	height: 21px;
	padding-left: 7px;
	border-radius: 50%;
	line-height: 19px;
	z-index: 9;
	font-size: 13px;
}
#vmCartModule a.details{
	width:90px;
	height:90px;
	line-height:90px;
	padding:0;
	border: none;
	background: #202f59;
	border-radius: 0;
	color: #202f59;
}
#vmCartModule a.details::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content:"\f07a";
	width:90px;
	height:90px;
	font-size:20px;
	color:#fff;
	display:block;
	padding-left: 30px;
	z-index: 9;
	position: absolute;
}
*/
/* footer */
#footer .sppb-container-inner{
	max-width:1110px;
	margin:auto;
}
.acymailing_module .acymailing_module_form{
	max-width:525px;
	display: flex;
	flex-wrap: wrap;
	margin: auto !important;
}
.acymailing_module .acymailing_module_form .acymailing_form{
	display: flex;
	width:100%;
}
.acymailing_module .acymailing_module_form .acymailing_form p.fieldacyemail{
	flex:0 0 70%;
	margin-bottom:0;
}
.acymailing_module .acymailing_module_form .acymailing_form p.fieldacyemail input[type="text"]{
	width:100% !important;
	padding: 10px 12px !important;
	background-color:#e7e7e7;
}
.acymailing_module .acymailing_module_form .acymailing_form p.acysubbuttons{
	flex:0 0 30%;
	margin-bottom:0;
}

.acymailing_module .acymailing_module_form .acymailing_form .btn-primary{
	padding: 10px 40px;
	border-color: #fff;
	background-color: transparent;
}
.acymailing_module .acymailing_module_form .acymailing_form .btn-primary:hover{
	border-color: #c97e26;
	background-color: #c97e26;
}
.acymailing_module .acymailing_module_form .acymailing_introtext{
	flex:0 0 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 27px;
	font-weight:bold;
	margin-bottom: 12px !important;
}
.acymailing_module .acymailing_module_form .acymailing_introtext strong{
	color:#c97e26;
	font-weight:700;
}
.footerlogo img{
	filter: brightness(0) invert(1);
}
#footer .fbottom .sppb-col-md-3{
	flex: 0 0 21%;
	max-width:21%;
}
#footer .fbottom .sppb-col-md-5{
	flex: 0 0 43%;
	max-width: 43%;
}
#footer .fbottom .sppb-col-md-5 .sppb-addon-content a{
	color:#fff;
}
#footer .fbottom .sppb-col-md-5 .sppb-addon-content strong{
	font-weight:400;
	color: #c97e26;
}
#footer .fbottom .sppb-col-md-5 .sppb-addon-content{
	max-width: 440px;
}
#footer .fbottom .sppb-col-md-4{
	flex: 0 0 36%;
	max-width: 36%;
}
#footer .fbottom .sppb-addon-button-group a{
	color: #c97e26;
}
#footer .fbottom table tr td:nth-child(2){
	padding-left:30px;
}
.fmenu ul{
	float:right;
}
.fmenu li{
	border-left:1px solid #c97e26;
	margin: 0;
	padding: 0 10px;
}
.fmenu li:nth-child(1){
	border:none
}
.fmenu a{
	font-size:12px;
}

/* home */
a#btn-1615823394019{
	border:1px solid #fff;
}
a#btn-1615823394019:hover{
	border:1px solid #202f59;
}
.sppb-section.products .sppb-addon-content{
	position:relative;
	padding-left:10px;
}
.sppb-section.products .sppb-addon-content .sppb-addon-image-layout-image{
	box-shadow: 0px 2px 10px #888;
	border-radius: 3px;
}
.sppb-section.products .sppb-addon-content h3{
	font-weight:700;
	margin-top:8px !important;
}
.sppb-section.products .sppb-addon-content a.sppb-btn-custom{
	position:absolute;
	bottom:70px;
	left:-10px;
	display: flex;
	align-items: center;
}
.sppb-section.products img{
	border-radius:3px;
}
.sppb-section.products .fas.fa-long-arrow-alt-right{
	color:#c97e26;
	margin-left: 13px;
}
.sppb-section.products a.sppb-btn-custom:hover{
	background-color: #c97e26 !important;
}
.sppb-section.products a.sppb-btn-custom:hover .fas.fa-long-arrow-alt-right{
	color:#fff !important;
}



.sppb-section.articles h3.sppb-image-layout-title{
	position: absolute;
}
.sppb-section.articles .sppb-addon-image-layout-image{
	position:relative;
	/*box-shadow: 0px 2px 10px #888;*/
	border-radius: 3px;
}
.sppb-section.articles .sppb-addon-image-layout-image img{
	border-radius:3px;
}
.sppb-section.articles .sppb-addon-image-layout-image:after{
    background-image: linear-gradient(transparent, #00000050);
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
	border-radius: 0px 0px 3px 3px;
}
.sppb-section.articles .sppb-btn-custom{
	border:2px solid #202f59;
	border-radius: 3px;
	text-transform: uppercase;
}
.sppb-section.articles .sppb-addon-image-layout-content .sppb-btn{
	margin: 15px 0px 0px 0px !important;
}


.k2ItemsBlock.articles ul{
	display:flex;
	justify-content: space-between;
}
.k2ItemsBlock.articles ul li{
	flex:0 0 32%;
}
.k2ItemsBlock.articles .moduleItemImageWrapper {
	position:relative;
	display:flex;
	margin-bottom:25px;
}
.k2ItemsBlock.articles a.moduleItemTitle {
    position: absolute;
	bottom:0;
	font-family: "Montserrat";
	font-weight:bold;
	font-size:25px;
	color:#fff;
	padding:20px;
}
.k2ItemsBlock.articles img {
    margin: 0 !important;
}
.k2ItemsBlock.articles .moduleItemIntrotext{
	color: #535353;
	margin-bottom: 10px;
}
.k2ItemsBlock.articles a.moduleItemImage::after {
    background-image: linear-gradient(transparent, #00000050);
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
}
.k2ItemsBlock.articles a.moduleItemReadMore{
	font-size: 15px;
	line-height: 60px;
	color: #202f59;
	font-weight: 700;
	border:2px solid #202f59;
	border-radius: 3px;
	padding: 12px 39px;
	text-transform: uppercase;
}
.k2ItemsBlock.articles a.moduleItemReadMore:hover{
	background-color: #202f59;
	color: #fff;
}
.sppb-testimonial-carousel-testi_layout3 .sppb-testimonial-carousel-item-content::before{
	display:none;
}
.sppb-carousel-extended-item{
	background:#fff;
	padding:25px;
	border-radius: 4px;
	border:1px solid #c97e26;
}
.sppb-carousel-extended-nav-control {
    top: initial !important;
    bottom: 0;
	display: flex;
	justify-content: center;
}
.sppb-carousel-extended-nav-control .nav-control {
    height: 28px !important;
    line-height: 28px !important;
    width: 28px !important;
    background: none !important;
    color: #000 !important;
    font-size: 24px !important;
    border-color: transparent !important;
	margin: 0 -50px !important;
}
.sppb-carousel-extended-nav-control .fa.fa-long-arrow-right::before {
    content: "\f054";
}
.sppb-carousel-extended-nav-control .fa.fa-long-arrow-left::before {
    content: "\f053";
}
.tilde::before{
	content:"";
	width:42px;
	height:12px;
	background:url('/all/20250227123226oe_/https://www.vikinganchors.com/images/2021/tilde.svg');
	position: absolute;
	top:-50px;
}
.tilde.gray::before{
	filter: brightness(0) invert(1);
}
.sppb-section.advantages .tilde::before {
    position: relative;
    top: initial;
    display: block;
    margin-bottom: 30px;
	filter: invert(24%) sepia(81%) saturate(496%) hue-rotate(186deg) brightness(56%) contrast(91%);
}
#column-id-1615908637104 .tilde::before {
	margin-left: 88%;
}
.sppb-section.advantages a{
	
}
.sppb-section.advantages a{
	color:silver;
	text-decoration:underline;
}
.sppb-section.advantages a:hover{
	color:#fff;
}
#section-id-1617883712511{
	margin:auto !important;
}

/* minitek slider */
#mslider_1{
	text-align:center;
}
.mslider-wrapper.flickity-ready{
	padding:20px 0px !important;
}
.mslider-detail-box{
	background-color: #fff !important;
	padding: 25px;
	border-radius: 4px;
	border: 1px solid #c97e26;
	text-align:left;
}
h3.mslider-title a{
	color:#c97e26 !important;
}
h3.mslider-title {
    line-height: 24px;
	font-style:italic;
    margin: 0;
    padding: 0px 15px;
    font-size: 18px;
}
.mslider-desc {
	color: #535353 !important;
	font-style:italic;
	font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    padding: 8px 15px 0px;
}
.mslider-readmore{
	font-size:16px;
	padding-bottom:0;
	margin-top:4px;
}
.mslider-readmore a {
    color: #c97e26 !important;
    border: none;
	padding:0;
}
.flickity-button{
	position:relative;
	display: inline-block;
	margin-top: 40px;
}
.flickity-prev-next-button:hover{
	color:#c97e26 !important
}

/* Anchor page */
h1.product-title{
	font-size: 35px;
	line-height: 36px;
	color: #202f59;
	font-weight: 700;
}
h1.product-title:before{
	content:"";
	display:block;
	width:42px;
	height:12px;
	background:url('/all/20250227123226oe_/https://www.vikinganchors.com/images/2021/tilde.svg');
	margin-bottom:50px;
}
.bundleproduct-product > .row-fluid,
.simple-product.anchor .row-fluid.top,
.flexivariable-product.anchor .row-fluid.top{
	display:flex;
}
.bundleproduct-product > .row-fluid > .span6,
.simple-product.anchor .span6.images,
.simple-product.anchor .span6.title,
.flexivariable-product.anchor .span6.images,
.flexivariable-product.anchor .span6.title{
	flex:0 0 50%;
}
.bundleproduct-product > .row-fluid > .span6:nth-child(1) ,
.simple-product.anchor .span6.images,
.flexivariable-product.anchor .span6.images{
	display:flex;
}
.simple-product.anchor .j2store-product-additional-images,
.flexivariable-product.anchor .j2store-product-additional-images{
	margin-right:10px;
}
.simple-product.anchor .j2store-product-additional-images ul,
.flexivariable-product.anchor .j2store-product-additional-images ul{
	padding:0;
}
.simple-product.anchor .additional-image-list li:hover,
.flexivariable-product.anchor .additional-image-list li:hover {
	cursor:pointer;
}
.simple-product.anchor .additional-image-list li,
.flexivariable-product.anchor .additional-image-list li {
    display: block;
    margin-bottom: 10px;
}

/* anchor 3d movie instead of main image
.product-13.flexivariable-product.anchor .j2store-mainimage{
	display:none;
}
.j2store-mainimage-3d{
	display:none;
}
.product-13.flexivariable-product.anchor .j2store-mainimage-3d{
	display:block !important;
}
*/


.flexivariable-product.anchor .j2store-mainimage-3d iframe{
	background:#f6f4f5;
	min-height:425px;
}
.j2store-addtocart-form,
.simple-product.anchor .j2store-addtocart-form,
.flexivariable-product.anchor .j2store-addtocart-form{
	display:flex;
	flex-wrap:wrap;
	max-width:290px;
	justify-content: space-between;
}
.simple-product.anchor .options b,
.simple-product.anchor .product-qty:before,
.flexivariable-product.anchor .options b,
.flexivariable-product.anchor .product-qty:before{
	content:"Quantity";
	display: block;
	font-size: 15px;
	line-height: 30px;
	color: #202f59;
	font-weight: 500;
}
.product-qty input[type="number"],
.simple-product.anchor .product-qty input[type="number"],
.flexivariable-product.anchor .product-qty input[type="number"]{
	height:38px;
	width: 75px !important;
}
.simple-product.anchor .span6.price,
.flexivariable-product.anchor .span6.price{
	flex:0 0 100%;
	margin-top:20px;
}
.j2store-add-to-cart:before,
.simple-product.anchor .j2store-add-to-cart:before,
.flexivariable-product.anchor .j2store-add-to-cart:before{
	content:"\f07a";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position:absolute;
	color:#fff;
	top: 12px;
	left: 74px;
}
.j2store-add-to-cart,
.simple-product.anchor .j2store-add-to-cart,
.flexivariable-product.anchor .j2store-add-to-cart{
	flex:0 0 100%;
	margin:20px 0;
	height: 50px;
	background:#c97e26;
	position:relative;
	border-radius:3px;
}
.j2store-add-to-cart .btn-primary,
.simple-product.anchor .j2store-add-to-cart .btn-primary,
.flexivariable-product.anchor .j2store-add-to-cart .btn-primary{
	font-size: 15px;
	line-height: 50px;
	color: #ffffff;
	font-weight: 700;
	background:transparent;
	border:none;
	width:100%;
	padding:0;
	text-transform: uppercase;
}
.price-sku-brand-container {
    border-top: none;
    border-bottom: none;
}

.bundleproduct .span6.price,
.simple-product .span6.price,
.simple-product .flexi-product-price-range{
	display:none;
}

.j2store-product-additional-images {
	margin-right:10px;
}
.j2store-product-additional-images ul{
	padding:0;
}
.bundleproducts{
	flex:0 0 100%;
}

/* inner */
.sp-page-title {
    padding: 13px 0;
	background:#f8f8f8;
}
.sp-page-title .breadcrumb > span, 
.sp-page-title .breadcrumb > li, 
.sp-page-title .breadcrumb > li + li::before, 
.sp-page-title .breadcrumb > li > a,
.sp-page-title span{
	color:#999993;
}
.sp-page-title li.active span{
	color:#c97e26;
}


/* gallery */
#sp-bottom {
    background: #202f59;
}
.sp-module.gallery h3.sp-module-title:before{
	content:"";
	display:block;
	width:42px;
	height:12px;
	background:url('/all/20250227123226oe_/https://www.vikinganchors.com/images/2021/tilde.svg');
	margin-bottom:50px;
}
.sp-module.gallery h3.sp-module-title{
	font-size: 35px !important;
	color: #ffffff;
	font-weight: 700;
}
.sp-module.gallery .sp-sig.gallery{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.sp-module.gallery .sp-sig.gallery a{
	flex:0 0 275px;
	max-width:275px;
}
.sp-module.gallery img.sp_simple_gallery {
    border: none !important;
    margin: 0px 0px 3px 0px !important;
    padding: 0px !important;
    background: none !important;
	border-radius:3px;
}
/* products */
div.itemHeader h2.itemTitle:before,
div.itemListCategory h2:before,
.sp-module.coop h3.sp-module-title:before{
	content:"";
	display:block;
	width:42px;
	height:12px;
	background:url('/all/20250227123226oe_/https://www.vikinganchors.com/images/2021/tilde.svg');
	margin-bottom:50px;
}
.sp-module.coop h3.sp-module-title{
	margin-top:100px;
	font-size: 35px;
	color: #202f59;
	font-weight: 700;
}


/* data center + k2 */
body.com-k2.layout-category #sp-right{
	display:none;
}
div.itemListCategory {
    background: #fff;
    border: none;
    border-radius: none;
    margin: 0;
    padding: 0;
}
div.itemHeader h2.itemTitle,
.itemFullText h3,
div.itemListCategory h2{
	font-family: "Montserrat";
	font-size:35px;
	font-weight:bold;
}
.itemFullText em,
.itemFullText h3,
div.itemHeader h2.itemTitle,
div.itemListCategory h2,
h3.catItemTitle a{
	color:#202f59;
}
.itemFullText img{
	width:100%;
	height:auto;
}



/* sp-right */
#sp-right .sp-module:first-child {
    margin-top: 80px;
}
#sp-right .sp-module {
    border: none;
    padding: 0;
    border-radius: none;
}
#sp-right .sp-module h3.sp-module-title{
	font-family: "Montserrat";
	color: #535353;
	font-size:25px;
	font-weight: 500;
	border-bottom:none;
	padding-bottom: 0px;
}
#sp-right .sp-module ul > li{
	border-color:#e8e8e8;
	margin:0;
	padding:5px 0;
}
#sp-right .sp-module ul > li > a {
    color: #202f59;
}
#sp-right .sp-module ul > li.current a,
#sp-right .sp-module ul > li > a:hover {
    color: #c97e26;
}


/* contact */

.sppb-section.distributors .sppb-addon-image-layout-wrap{
	box-shadow: 0px 2px 10px #888;
}
.sppb-section.distributors h3.sppb-image-layout-title strong{
	font-weight:700;
	color: #c97e26;
}
.sppb-section.distributors .sppb-addon-image-layout-text{
	min-height:204px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.sppb-section.distributors .sppb-addon-image-layout-content{
	width:100%;
}
.sppb-ajax-contact-content .g-recaptcha{
	float:left;
}
body.contact{
	background:#f1f1f1 !important;
}



div#fox-container-m229 .fox-form select, 
div#fox-container-m229 .fox-form textarea, 
div#fox-container-m229 .fox-form input[type="text"], 
div#fox-container-m229 .fox-form input[type="email"]{
	display: block;
	width: 100%;
	height: inherit;
	padding: 0.5rem 0.75rem;
	font-size: 1rem;
	line-height: 1.25;
	color: #495057;
	background-color: #fff;
	background-image: none;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
div#fox-container-m229 .controls {
	width: 100% !important;
} 
div#fox-container-m229 .btn{
	background-color: #202f59;
	padding: 15px 33px 15px 33px;
	background-image: none;
	box-shadow: none;
	float:right;
	margin-right: 0;
}
div#fox-container-m229 button span{
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 700;
	font-family: "Heebo";
	text-shadow: none;
}
#fox-m229-submit-box .controls{
	float:right !important;
}


/* cart */
body.view-carts .btn-danger,
body.view-carts .btn-warning {
    color: #fff;
    background-color: #202f59;
    border-color: #202f59;

}
.cart-estimator-discount-block #j2store-cart-modules,
.cart-estimator-discount-block{
	display: inline-block;
	margin-top:20px;
}

#sp-footer{
	margin-top:150px;
}
.getIntouch strong{
	font-weight:700;
}
#sp-footer .sppb-addon-button-group a:hover{
	color:#fff;
}



#btn-1619552054553{
	border: 2px solid #202f59;
	border-radius: 3px;
}


.sp-scroll-up:hover{
	background:#c97e26;
}

.itemBackToTop,
h2.sp-page-title-heading,
.flexivariable-product.anchor .j2store-addtocart-form br,
.flexivariable-product.anchor .flexi-product-price-range,
.j2store-view-back-button,
li.clearList{
	display:none !important;
}




body.view-rsform.itemid-1047 .col-sm-9{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
body.view-rsform.itemid-1047 .col-form-label{
	display:none !important;
}





@media (min-width: 768px) {
	.easy-checkout .row-fluid{
		display:flex;
		justify-content: space-between;
	}
	.easy-checkout .span6{
		flex:0 0 49%;
	}
}


@media (max-width: 767px) {
	#column-wrap-id-1699578742168{
		display:none;
	}
	#section-id-1699578742169 .sppb-row{
		flex-wrap: nowrap;
	}


	ul.additional-image-list img.j2store-img-responsive{
		min-height:72px;
	}
	#sp-main-body {
		padding: 50px 0;
	}
	#sp-top-bar{
		display:none;
	}
	.logo-image {
		height: 50px !important;
	}
	.sp-module.j2minicart a,
	#sp-header .logo,
	#offcanvas-toggler,
	#sp-header{
		height:60px;
		line-height: 60px;
	}
	.sp-module.j2minicart{
		width: 60px;
		background:transparent;
	}
	.sp-module.j2minicart span.cart-item-count {
		top: 11px;
		left: 32px;
	}
	.sp-module.j2minicart a::before {
		left: 17px;
		color:#202f59;
	}
	#sp-header .container-inner>.row{
		display:block;
	}
	#sp-menu{
		max-width:100%;
	}
	#sp-menu .sp-column {
		flex-direction: initial;
		justify-content: space-between;
	}
	.sp-module.j2minicart{
		margin-left:0;
	}
	#sp-logo{
		position: absolute;
		max-width: 100%;
		width: auto;
		left: 20%;
	}
	#sp-logo .sp-column{
		text-align: center;
	}
	#sppb-addon-1615823394018 .sppb-addon-content,
	#sppb-addon-1615823394005 .sppb-addon-title{
		text-align:center;
	}
	#sppb-addon-1615823394005 .sppb-addon-title,
	#sppb-addon-1615823394005 .sppb-addon-title strong{
		font-weight:600;
	}
	.sppb-section.advantages #column-wrap-id-1615908637103{
		order:1;
	}
	.sppb-section.advantages #column-wrap-id-1615908637100{
		order:2;
	}
	.sppb-section.advantages #column-wrap-id-1615908637104{
		order:3;
	}
	#column-id-1615908637104 .tilde::before {
		margin-left: 0%;
	}
	.sppb-section.advantages #column-wrap-id-1615908637104 .sppb-text-right{
		text-align:left;
	}
	.k2ItemsBlock.articles ul{
		display:block;
	}
	.sppb-section.testimonials{
		background-size: auto !important;
		background-position: 89% 100% !important;
	}
	.sppb-section.ftop .sppb-row{
		flex-direction: column-reverse;
		max-width: 260px;
		margin: auto;
	}
	#sppb-addon-1615813130563 .sppb-addon-single-image.sppb-text-center {
		text-align:right;
	}
	#sppb-addon-1615813130563 img{
		height:124px;
		width:auto;
		margin-right: -20px;
		margin-bottom: 20px;
	}
	.acymailing_module .acymailing_module_form .acymailing_introtext{
		font-size: 21px;
		text-align:center;
	}
	.acymailing_module .acymailing_module_form .acymailing_introtext strong{
		font-size: 28px;
	}
	.acymailing_module .acymailing_module_form .acymailing_form{
		display:block;
	}
	.acymailing_module .acymailing_module_form .acymailing_form p.acysubbuttons{
		margin-top:20px;
	}
	#footer {
		height: auto !important;
	}
	.sppb-section.fbottom{
		padding:0 15px !important;
	}
	.sppb-section.fbottom .sppb-row{
		display:block;
	}
	#sppb-addon-1615806792540 img{
		height:120px;
		width:auto;
		margin:30px 0;
	}
	#footer .fbottom .sppb-col-md-5,
	#footer .fbottom .sppb-col-md-5 .sppb-addon-content,
	#footer .fbottom .sppb-col-md-4,
	#footer .fbottom .sppb-col-md-3{
		max-width:100%;
	}
	#footer .fbottom .sppb-col-md-4{
		margin-top:30px;
	}
	#sppb-addon-1615821628339 .sppb-text-left{
		text-align:center;
		margin-bottom: 20px;
	}
	.sppb-section.productswrapper{
		background-image: url('/all/20250227123226oe_/https://www.vikinganchors.com/images/2021/04/13/bgmobile_2.webp') !important;
		background-position: bottom right !important;
		background-size: 100% !important;
	}
	.sppb-section.slider .tilde::before{
		position:relative;
		margin:auto;
		display: block;
	}	
	.sppb-section.advantages .tildem::before {
		content: "";
		width: 42px;
		height: 12px;
		background: url('/all/20250227123226oe_/https://www.vikinganchors.com/images/2021/tilde.svg');
		position: relative;
		top: initial;
		display: block;
		margin-bottom: 30px;
		filter: invert(24%) sepia(81%) saturate(496%) hue-rotate(186deg) brightness(56%) contrast(91%);
	}
	.flexivariable-product.anchor .row-fluid.top{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.flexivariable-product.anchor .span6.images {
		display: block;
	}
	.flexivariable-product.anchor .span6.images, 
	.flexivariable-product.anchor .span6.title{
		flex:0 0 100%;
	}
	.flexivariable-product.anchor .j2store-product-additional-images ul{
		display:flex;
		justify-content: space-between;
	}
	.flexivariable-product.anchor .j2store-product-additional-images li{
		flex:0 0 24%;
		max-width:24%;
	}
	.flexivariable-product.anchor .j2store-mainimage iframe{
		width:100%;
	}
	.sppb-addon-table-main{
		text-align: left;
	}
	.sp-module.gallery .sp-sig.gallery a {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.sp-module.gallery img.sp_simple_gallery{
		width:100%;
		height:auto;
	}

    

}