@font-face {
	font-family: 'VisbyCF-Regular';
	src: url('fonts/visby-cf.eot');
	src: url('fonts/visby-cf.eot?#iefix') format('embedded-opentype'),
             url('fonts/visby-cf.woff2') format('woff2'),
	     url('fonts/visby-cf.woff') format('woff'),
	     url('fonts/visby-cf.ttf') format('truetype'),
	     url('fonts/visby-cf.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
    font-family: 'VisbyCF-Bold';
    src: url('fonts/VisbyCF-Bold.eot');
    src: url('fonts/VisbyCF-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyCF-Bold.woff2') format('woff2'),
        url('fonts/VisbyCF-Bold.woff') format('woff'),
        url('fonts/VisbyCF-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


@font-face {
    font-family: 'VisbyCF-ExtraBold';
    src: url('fonts/VisbyCF-ExtraBold.eot');
    src:url('fonts/VisbyCF-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyCF-ExtraBold.woff2') format('woff2'),
        url('fonts/VisbyCF-ExtraBold.woff') format('woff'),
        url('fonts/VisbyCF-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}


@font-face {
    font-family: 'VisbyCF-Medium';
    src: url('fonts/VisbyCF-Medium.eot');
    src:url('fonts/VisbyCF-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyCF-Medium.woff2') format('woff2'),
        url('fonts/VisbyCF-Medium.woff') format('woff'),
        url('fonts/VisbyCF-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'VisbyCF-DemiBold';
    src: url('fonts/VisbyCF-DemiBold.eot');
    src: url('fonts/VisbyCF-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('fonts/VisbyCF-DemiBold.woff2') format('woff2'),
        url('fonts/VisbyCF-DemiBold.woff') format('woff'),
        url('fonts/VisbyCF-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
	font-family: 'Fjalla-One-400';
	src: url('fonts/Fjalla One 400.eot');
	src: url('fonts/Fjalla One 400.woff') format('woff'), url('fonts/Fjalla One 400.ttf') format('truetype'), url('fonts/Fjalla One 400.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ACaslonPro-Italic';
	src: url('fonts/ACaslonPro-Italic.eot');
	src: url('fonts/ACaslonPro-Italic.woff') format('woff'), url('fonts/ACaslonPro-Italic.ttf') format('truetype'), url('fonts/ACaslonPro-Italic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
   backface-visibility: hidden;

}


html, body {
  width: 100%;
  padding: 0px;
  margin: 0;
  /* overflow-x: hidden; */

}

body {
  padding: 0px;
  margin: 0px;
  font-size: 16px;
  line-height: 22px;
	letter-spacing: 0.3px;
  min-width: 320px;
  width: 100%;
  color: #000000;
	font-family: 'VisbyCF-Regular';
	overflow-x: hidden;
}
b, strong{
    font-family: 'VisbyCF-Bold';
    font-weight: normal;
}

section{
  position: relative;
  clear: both;
  width: 100%;
}
textarea{
	width: 100%!important;
}
textarea:focus{
	border:1px solid #aaa;
}
*:focus, a:hover, a:active, a:focus {
  outline: 0 !important;
}
*:focus{
  outline-style:none !important;
  box-shadow:none;
  border-color:transparent;
}

a {
  opacity: 1;

  color: #0F3A81;
  text-decoration:none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  transition:         all .3s ease-in-out;
	 transition-timing-function: cubic-bezier(0.16, 0.84, 0.44, 1);
}
a:hover {
  text-decoration:underline;
  color: #2B2E34;
}
.entry a{
	 font-family: 'VisbyCF-Bold';
 }

img {
  border: 0px;
  outline: none;
  display: block;
  max-width: 100%;
  height: auto;
}

ul{
  padding: 0px 0px 30px 30px;
  margin: 0px;
  }
ol{
  padding: 0px 0px 30px 25px;
  margin: 0px;
}
ul li{
  position: relative;
  padding: 5px 0px 5px 0px;
}

ol li{
  padding: 5px 0px 5px 5px;
}

p { margin: 0px; padding: 0px 0px 20px 0px;}

.col_1_1
{
	width: 100%;
}
.col_1_1 .col{
	width: 50%;
}
.col_1_1_1_1 .col{
	width: 25%;
}
.flexNoWrap, .flexWrap, .flexStretch, .flexHorizontalCenter, .flexVerticalCenter, footer > div, .menu-footer-menu-container > ul,
#searchform div, .topRightMenu, .col_1_1, .col_1_1_1, .col_1_1_1_1, .pageheader h1, .TwoImageTextRow .ImageBlock,
.TextTwoImageRow .ImageBlock, .single-product .product, .PageWrapper, .woocommerce-cart .RightSide .woocommerce,
form.woocommerce-checkout, .woocommerce .products ul, .woocommerce ul.products, .ProductSpec,
.woocommerce-account .RightSide .woocommerce, .SearchListing, .orderhistoryShipping, .woocommerce div.product form.cart,
.single_variation_wrap, .Toppartnerlogo, .LivestreamChatWrap, .LiveBtnHolder
{
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
}

.flexWrap, .col_1_1_1, .col_1_1_1_1, .TextTwoImageRow .ImageBlock, .single-product .product, .woocommerce-cart .RightSide .woocommerce,
form.woocommerce-checkout, .woocommerce .products ul, .woocommerce ul.products, .ProductSpec, .SearchListing, .orderhistoryShipping,
.woocommerce div.product form.cart, .page-template-page-live-stream .PageWrapper, .LivestreamChatWrap, .LiveBtnHolder, .Toppartnerlogo
{
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-flow: row wrap;
}


.flexStretch{
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.flexHorizontalCenter, .Toppartnerlogo
{
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

Footer > div
{
	-webkit-box-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
}


.woocommerce div.product form.auction_form.cart, .woocommerce div.product form.buy-now.cart
{
	-webkit-box-pack: flex-start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: flex-start;
	justify-content:  flex-start;
}

.flexVerticalCenter
{
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flexend
{
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
}
.flexRowReverse, .TextTwoImageRow > div, .TextImageRow > div
{
  -webkit-flex-flow: row-reverse wrap;
  flex-flow: row-reverse wrap;
  -ms-flex-flow: row-reverse wrap;
}

.flexcolReverse
{
     -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
/* , .TwoImageTextRow .ImageBlock */
.flexstart, .pageheader h1, .woocommerce-cart .RightSide .woocommerce, form.woocommerce-checkout,
.single_variation_wrap{
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}

.alignleft  {
float: left;
margin: 0px 30px 30px 0px;
}
.alignright  {
float: right;
margin: 0px 0px 30px 30px;
}
.aligncenter
{
	float: none;
	margin: 30px auto 30px auto;
}


/* ::selection {
  background: #FF5740;
  color: #fff
}

::-moz-selection {
  background: #FF5740;
  color: #fff
} */

img {
border: 0;
outline: none;
max-width: 100%;
height: auto;
display: block
}

h1, h2, h3, h4, h5, h6
{
	margin: 0px;
  	font-family: 'Fjalla-One-400';
	font-weight: normal;
	padding-bottom: 25px;
}
h1
{
	font-size: 73px;
  line-height: 90px;

}
h2
{
	font-size: 63px;
	line-height: 80px;
  letter-spacing: -1.26px;

}
h3
{
	font-size: 52px;
	line-height: 62px;

}
h4
{
	font-size: 42px;
	line-height: 52px;

}

h5{
	font-size: 34px;
	line-height: 40px;

}

h6{
	font-size: 24px;
	line-height: 29px;

}

blockquote{
  font-size: 24px;
  width:100%;
  margin:20px auto;
  font-style:italic;
  color: #000;
  padding:20px 20px 20px 50px;
  border-left:5px solid #0F3A81 ;
  line-height:34px;
  position: relative;
  background: rgba(0, 0, 0, 0.2);
}
blockquote p:last-of-type{
	padding: 0px;
}

blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#2B2E34;
	font-size: 80px;
line-height: 80px;
position: absolute;
left: 5px;
top: 5px;
}

blockquote::after{
  content: '';
}
#page-wrap a {
opacity: 1;
text-decoration:none;
-webkit-transition: all .3s linear;
-moz-transition:    all .3s linear;
-o-transition:      all .3s linear;
transition:         all .3s linear;
text-decoration: none !important;
cursor: pointer;
position: relative;
display: inline-block;
transition: all 0.3s linear;
}
#page-wrap a:hover {
/* color: #FF5740; */
}

#page-wrap a::before {
content: '';
position: absolute;
background-color: #0F3A81;
z-index: 0;
height: 2px;
  width: 0%;
    left: 0;
    bottom: 0;
    -webkit-transition: width ease 0.4s;
    transition: width ease 0.4s;
  }

#page-wrap a:hover::before {
width: 100%;
}
.touch #page-wrap a:hover::before {
width: 0%;
}
input[type="text"], input[type="email"], input[type="number"],input[type="tel"], input[type="password"], textarea, select{
	font-family: 'VisbyCF-Medium';
		font-size: 14px !important;
	   line-height: 24px !important;
    padding: 12px 12px 11px 12px !important;
			border: 1px solid #aaa;
			text-align: left !important;
}
select{
	-webkit-appearance: none;
			-moz-appearance: none;
			 -ms-appearance: none;
				-o-appearance: none;
					 appearance: none;
					 border: 1px solid #000;
background-image: url('../images/select-down-arrow.svg') !important;
background-size: 20px !important;
background-position: right center !important;
background-repeat: no-repeat !important;
text-transform: uppercase;
	font-family: 'VisbyCF-Bold', sans-serif;
		font-size: 14px !important;
	   line-height: 24px !important;
}

fieldset{
	margin-bottom: 20px;
}
select{
	padding: 5px 20px 5px 12px !important;
}
.variations select{
	padding: 5px 20px 5px 12px !important;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.variations select{
	padding: 5px 0px 5px 12px !important;
}
select{
	padding: 12px 0px 12px 12px !important;
}
}

select:focus {
    outline-style: none;
    box-shadow: none;
    border-color:#2B2E34;
}
.btn, input[type="submit"] {
	background:#2B2E34;
	color: #FFF;
	border: 0px;
font-family: 'VisbyCF-Bold';
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.14px;
	text-decoration: none;
	text-transform: uppercase;
  padding: 16px 20px 17px 20px;
  margin: 0px;
	text-align: center;
	display: inline-block;
	position: relative;
	cursor: pointer;
	z-index: 1;
	-webkit-transition-delay: 0.2s !important;
	transition-delay: 0.2s !important;
	overflow: hidden;}

a.btn::after, input[type="submit"]::after {
  bottom: auto;
  border-radius: 0 0 75% 75%/0 0 50% 50%;
  background: #0F3A81;
}
a.btn::after, input[type="submit"]::after {
  height: 300%;
}
.no-touch a.btn:hover, .no-touch input[type="submit"]:hover {
  color: #fff !important;
	text-decoration: none;
}
.no-touch a.btn:hover::after {
  height: 0;
}
a.btn::after,
a.btn::before {
content: "";
display: block;
position: absolute;
z-index: -1;
}
a.btn::before
{
	display: none;
}
a.btn::after, input[type="submit"]::after {
-webkit-transition: height 0.5s ease-in-out;
transition: height 0.5s ease-in-out;
top: 0;
right: 0;
bottom: 0;
left: 0;
height: 0;
width: 100%;
}
.no-touch a.btn:hover::after, input[type="submit"]:hover::after{
-webkit-transition: height 0.5s ease-in-out;
transition: height 0.5s ease-in-out;
height: 300%;
}
.button{
	background-color: #2B2E34 !important;
	color: #fff !important;
	padding: 10px;
	border-radius: 0px !important;
	font-family: 'VisbyCF-Bold' !important;
		font-size: 14px !important;
		line-height: 17px !important;
		letter-spacing: 0.14px !important;
		text-decoration: none;
		text-transform: uppercase;
		outline: none !important;
}
.button:hover, .woocommerce button.button.alt:hover{
  background-color: #0F3A81 !important;
}

.imageHolder
{
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
}

.OF-cover {
			object-fit: cover;
			font-family: 'object-fit: cover';
      object-position: center center;
			font-family: 'object-fit: cover; object-position: center center';
      width: 100%;
      height: 100%;
		}

		table {
		    width: 100% !important;
		    border: 0px;
		    table-layout: fixed;
		}

		table tr td {
		    padding: 12px 15px;
		    border-collapse: collapse;
		}

		table {

		    text-align: left;
		    margin-bottom: 20px;
				text-transform: uppercase;
		    border-bottom: 1px solid #000000;
		    border-collapse: collapse;
				font-family: 'VisbyCF-Regular';
		    font-size: 18px;
				line-height: 25px;
						}

		table tr th {
		    color: #000;
		    padding: 5px 5px 5px 0px !important;
				vertical-align: middle !important;
				font-family: 'VisbyCF-Bold';
				    text-transform: none;
    font-size: 14px;
    line-height: 17px !important;
    text-align: left;
    border-bottom: 1px solid #000000;
		    word-wrap: break-word;
		}

		table tr td {
		     border-bottom: 1px solid #000000;
		    word-wrap: break-word;
				padding: 5px 5px 5px 0px !important;
		}

		.fadeInUp
		{
			opacity: 0;
			transform: translateY(30px);
		}
		.fadeInUp.animateMe
		{
			animation: fadeInUp 0.7s ease-in-out forwards;
		animation-timing-function: cubic-bezier(.16,.84,.44,1);

		}
		@-webkit-keyframes fadeInUp {
		  from {
		    opacity: 0;
				transform: translateY(30px);
		  }
		  to {
		    opacity: 1;
				transform: translateY(0);
		  }
		}
		@-moz-keyframes fadeInUp {
		  from {
		    opacity: 0;
				transform: translateY(30px);
		  }
		  to {
		    opacity: 1;
				transform: translateY(0);
		  }
		}
		@-o-keyframes fadeInUp {
		  from {
		    opacity: 0;
		    transform: translateY(30px);
		  }
		  to {
		    opacity: 1;
		    transform: translateY(0);
		  }
		}
		@keyframes fadeInUp {
		  from {
		    opacity: 0;
		    transform: translateY(30px);
		  }
		  to {
		    opacity: 1;
		    transform: translateY(0);
		  }
		}

		/* fadeInUp end */


		.fadeIn
		{
			opacity: 0;

		}
		.fadeIn.animateMe
		{
			animation: fadeIn 0.7s ease-in-out forwards;
		/* animation-timing-function: cubic-bezier(.16,.84,.44,1); */

		}
		@-webkit-keyframes fadeIn {
		  from {
		    opacity: 0;

		  }
		  to {
		    opacity: 1;

		  }
		}
		@-moz-keyframes fadeIn {
		  from {
		    opacity: 0;

		  }
		  to {
		    opacity: 1;

		  }
		}
		@-o-keyframes fadeIn {
		  from {
		    opacity: 0;

		  }
		  to {
		    opacity: 1;

		  }
		}
		@keyframes fadeIn {
		  from {
		    opacity: 0;

		  }
		  to {
		      opacity: 1;
		  }
		}
		.pagination, .page-numbers
		{
			text-align: center;
			width: 100%;
			border: 0px !important;
			font-size: 0px;
		}
			.pagination
			{
				width: auto;
				margin: 0 auto;
			}
		.pagination a, .page-numbers a {
		    color: black;
		    padding: 7px 12px !important;
				min-width: 30px !important;
				font-size: 14px !important;
		    text-decoration: none;
				background:#2B2E34;
				color: #fff;
				border: 1px solid #fff;
		    transition: background-color .3s;
		}
.pagination a::before, .page-numbers a::before{
	display: none;
}
		.pagination span.current {
		    background-color: #0F3A81;
		    color: #fff;
				min-width: 30px;
				font-size: 14px;
				padding: 7px 10px 7px 10px;
	    display: inline-block;
		}
			.pagination a:hover, .page-numbers a:hover
		{
			background: #EBF7F9;
			color: #000;
		}
			.pagination a.firstLink
		{
			margin-left: 5px;
			float: left;
		}
		.paginationWrap
		{
			width: 100%;
			float: left;
			margin-top: 50px;
			text-align: center;
			display: flex;
		}
		.fluidVideo {
			padding-bottom: 56.1%;
			position: relative;
			width: 100%;
			margin-bottom: 20px;
		}
		.fluidVideo iframe {
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			z-index: 1;
		}
