/*-------------------- Global -----------------------*/
body { font-family: 'Roboto', sans-serif; }
a { color: #42ADA8; word-wrap:break-word; transition: all 0.3s ease;}
a:hover { text-decoration:underline; color: #42ADA8;}
a:focus, input:focus, button:focus { outline:0; color: none; text-decoration: none;}
img { max-width:100%; height: auto;}
img[alt]{ font-size: 9px; }
h1, h2, h3, h4, h5, h6 { margin: 20px 0 30px 0; font-weight: 300; font-family: 'Montserrat', sans-serif; color: #000000; }
h1 { font-size: 50px; margin-top: 0;}
h2 { font-size: 40px;}
h3 { font-size: 30px;}
h4 { font-size: 24px;}
h5 { font-size: 20px;}
h6 { font-size: 18px;}
strong { font-weight: 600; }
p { font-size:14px; margin: 10px 0 20px 0; color: #000;}
ul { list-style: disc; padding: 0 0 0 40px;	margin: 0 0 30px 0; }
ol { list-style: decimal; padding: 0 0 0 40px; margin: 0 0 30px 0; }
ul li, ol li { color: #000000; font-weight: 300; font-size: 16px; margin-bottom: 10px; } 
.padding0 { padding: 0;}
.margin0 { margin: 0;}
.container { max-width: 1200px; }


/*-------------------- Header -----------------------*/
.header-wrapper {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
}
header {
	width: 100%;
	position: relative;
	background: #2f2b2c url('../png/top_panel_bg.png') repeat-x;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
}
.logo {
	display: inline-block;
	margin: 20px 0;
}
.header-right {
	padding-top: 10px;
}
.headerRightTop {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}
.headerRightTop a {
	margin-left: 5px;
}
.headerRightTop .myAccount {
	background: #C12D43;
	font-size: 13px;
	color: #fff;
	padding: 5px;
	height: 25px;
    line-height: 14px;
    text-decoration: none;
}
.headerRightTop .myAccount img {
	height: 13px;
}
.headerRightTop .cart {
	position: relative;
}
.headerRightTop .cart span {
	width: 20px;
	height: 20px;
	display: block;
	border-radius: 100%;
	text-align: center;
	line-height: 20px;
	color: #fff;
	background: #C12D43;
	font-size: 10px;
	position: absolute;
	top: 0;
	left: -13px;
	z-index: 1;
}
.headerRightTop  a.cart-link {
	background: url(../svg/cart.svg) no-repeat;
	background-size: contain;
	width: 26px;
	height: 23px;
	overflow: hidden;
	text-indent: 999em;
}
.header-right .year40,
.header-right .bestLab {
	margin-right: 40px;
}
.header-right .year40 img,
.header-right .bestLab img {
	height: 30px;
}
.category-menu ul {
	display: flex;
	justify-content: flex-end;
	padding: 0;
	margin: 0;
	list-style: none;
}
.category-menu ul li {
	font-size: 25px;
	margin-left: 50px;
	margin-bottom: 0;
	text-transform: uppercase;
	padding: 0;
}
.category-menu ul li a {
	color: #fff;
	position: relative;
	padding-right: 10px;
}
.category-menu ul li a:hover {
	text-decoration: none;
	color: #fff;
}
.category-menu ul li a:after {
	content: '';
	border: solid #42ada8;
	border-width: 0 1px 1px 0;
	display: inline-block;
	padding: 6px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	background: 0 0;
	height: auto;
	width: auto;
	position: relative;
	vertical-align: top;
	margin: 0 0 0 2px;
	top: 7px;
	right: -7px;
	z-index: 0;
}
.category-items {
	display: none;
	height: 330px;
	background: rgba(255,255,255,0.90);
}
.categoryMenuSection {
	position: relative;
	padding: 20px 0;
}
.categoryMenuSection a img{
	max-height: 100px;
}
.closeBtn {
	font-size: 16px;
	font-weight: 600;
	color: #2f2b2c;
	position: absolute;
	right: 0;
	top: 20px;
	z-index: 1;
}
.closeBtn:hover {
	text-decoration: none;
}
.categoryBox {
	display: none;
}
.categoryBox h2 {
	color: #42ada8;
	text-align: center;
	font-size: 50px;
	line-height: 60px;
	font-weight: 300;
	margin: 0 0 30px 0;
}
.categoryBox ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0;
	padding: 0;
	list-style: none;
}
.categoryBox ul li {
	text-align: center;
	font-size: 14px;
	margin: 0;
}
.categoryBox ul li a {
	color: #2f2b2c;
	display: block;
}
.categoryBox ul li span {
	display: block;
	padding-top: 10px;
}
.categoryBox ul li .seeAllProducts {
	background: #c12d43;
    color: #fff;
    padding: 12px 20px;
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
}
.categoryBox ul li .seeAllProducts:hover {
	background: #2f2b2c;
}
.navigation-box {
	width: 100%;
	background: #42ADA8;
}
.navigation-box ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	list-style: none;
}
.navigation-box ul li {
	font-size: 16px;
	font-weight: 300;
	margin: 0;
}
.navigation-box ul li img {
	margin-top: -3px;
	margin-right: 1px;
}
.navigation-box ul li a {
	color: #fff;
	padding: 10px;
	display: block;
}
.navigation-box ul li a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #276F6C;
}

/*Mobile menu*/
.mobile-header {
	width: 100%;
	padding: 10px 0;
	position: relative;
	background: #2f2b2c url('../png/top_panel_bg.png') repeat-x;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
	display: none;
}
.mobile-cart-link{
	position: absolute;
	width: 37px;
	right: 0;
	margin-right: 15px;
	margin-left: 0px;
	margin-top: 5px;
	top: 0;
}
/*-------------------- Home Page -----------------------*/
.banner-section {
	width: 100%;
	height: 650px;
	position: relative;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}
.banner-section:after {
	content: '';
	width: 100%;
	height: 33px;
	background: url('../png/get_started_bg.png') repeat-x;
	position: absolute;
	bottom: -1px;
	left: 0;
	right: 0;
	z-index: 1;
}
.banner-section.mobile-banner {
	display: none;
}
.captionBox {
	margin-top: 200px;
	display: flex;
	justify-content: flex-end;
}
.captions h1 {
	color: #FFFFFF;
	font-size: 54px;
	font-weight: 700;
	margin: 0;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}
.captions .pre,
.captions .price,
.captions .description {
	display: inline-block;
	vertical-align: top;
	color: #FFFFFF;
	font-family: 'Montserrat', sans-serif;
}
.captions .pre {
	width: 99px;
	font-size: 15px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}
.captions .price {
	width: 110px;
	font-size: 81px;
	line-height: 62px;
	font-weight: 700;
	margin: 0 10px 0 0;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}
.captions .price span {
    font-size: 37px;
    vertical-align: top;
    margin-top: -10px;
    display: inline-block;
    margin-right: 5px;
}
.captions .description {
	width: 240px;
	font-size: 32px;
	font-weight: 700;
	line-height: 32px;
	text-shadow: 0px 2px 4px rgba(0,0,0,0.5);
}
.the-darkroom-photo-lab {
	background: #fff;
	padding: 70px 0;
}

.the-darkroom-photo-lab h3 {
	color: #2f2b2c;
	font-size: 32px;
	line-height: 45px;
	font-weight: 300;
	margin: 0 0 20px 0;
}
.the-darkroom-photo-lab p {
	color: #2f2b2c;
	font-size: 24px;
	font-weight: 300;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}
.home-teal-section {
	padding: 50px 0;
	position: relative;
	background: #557a82 url('../png/top_panel_bg.png') repeat;
}
.develop-some-film {
	margin-bottom: 40px;
}
.develop-some-film h2 {
	color: #FFFFFF;
	font-size: 56px;
	font-weight: 300;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
}
.develop-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}
.develop-grid h3 {
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 300;
  margin: 0 0 10px 0;
  font-family: 'Montserrat', sans-serif;
}
.develop-grid h3 span {
	width: 40px;
	height: 40px;
	font-size: 24px;
	font-weight: 400;
	text-align: center;
	line-height: 38px;
	background: #c12d43;
	border: 2px solid #fff;
	border-radius: 100%;
	display: inline-block;
}
.whatDoYouHave {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
}
.whatDoYouHave .item {
	height: 150px;
	background: #fff;
	border-radius: 10px;
	position: relative;
	padding: 0 15px;
	display: grid;
	justify-content: center;
	align-items: flex-end;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.16);
	cursor: pointer;
}



.whatDoYouHave .item p {
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
/* Custom Checkbox Red */
.checkboxWraper {
  display: block;
  position: absolute;
  right: 0px;
  top: 7px;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkboxWraper input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background-color: #eee;
	border-radius: 100%;
}
.checkboxWraper:hover input ~ .checkmark {
  background-color: #ccc;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkboxWraper input:checked ~ .checkmark:after {
  display: block;
}
.whatDoYouHave .item.active .checkboxWraper .checkmark {
	background: url('../svg/selected-checkmark.svg') no-repeat;
}

.develop-grid .secondGrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 20px;
	margin-bottom: 65px;
}
.develop-grid .secondGrid .item .secondInner {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 20px;
}
.develop-grid .secondGrid .item.prints .secondInner img {
	height: 50px;
	width: auto;
}
.develop-grid .secondInner {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 15px;
}
.develop-grid .secondInner .item-list {
	height: 50px;
	background: #fff;
	border-radius: 4px;
	position: relative;
	padding-left: 120px;
	cursor: pointer;
}
.develop-grid .secondInner .item-list .fish {
	position: absolute;
	left: 40px;
	z-index: 0;
}
.develop-grid .secondInner .item-list .largefish {
	top: -4px;
}
.develop-grid .secondInner .item-list .mediumfish {
	top: 10px;
	left: 48px;
}
.develop-grid .secondInner .item-list .smallfish {
	top: 20px;
	left: 50px;
}
.develop-grid .secondInner .item-list p {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	font-weight: 700;
	line-height: 13px;
	margin: 12px 0 0 0;
	position: relative;
}
.develop-grid .secondInner .item-list .award {
	position: absolute;
	left: -25px;
	top: -4px;
	z-index: 0
}
.develop-grid .secondInner .item-list p span {
	display: block;
	font-weight: 400;
}
.develop-grid .secondGrid .prints .secondInner .item-list p {
	width: 85px;
	margin: 0;
	padding: 18px 0 0 0;
}
.develop-grid .secondGrid .prints .secondInner .item-list:last-child p {
	padding: 13px 0 0 0;
}
/* Create a custom radio button */
.radioWrapper {
    display: block;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	position: absolute;
	left: 10px;
	top: 12px;
}
.radioWrapper input {
  	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.radiobtn{
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #979797;
}
.radioWrapper:hover input ~ .radiobtn{
  background-color: #ccc;
}
.radioWrapper input:checked ~ .radiobtn{
  background-color: #fff;
}
.radiobtn:after {
  content: "";
  position: absolute;
  display: none;
}
/*.radioWrapper input:checked ~ .radiobtn:after {
  display: block;
}*/
.radioWrapper .radiobtn:after {
  top: 5px;
  left: 5px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #42ADA8;
}
.develop-grid .secondInner .item-list.active .radioWrapper .radiobtn:after {
	top: 5px;
	left: 5px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #42ADA8;
	display: block;
}


/* Custom Checkbox White */
.checkboxSquare {
    display: block;
    position: absolute;
    left: 11px;
    top: 11px;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;/
}
.checkboxSquare input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.checkboxSquare .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #979797;
}
.checkboxSquare:hover input ~ .checkmark {
    background-color: #ccc;
}
.checkboxSquare input:checked ~ .checkmark {
    background-color: #fff;
}
.checkboxSquare .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkboxSquare input:checked ~ .checkmark:after {
    display: block;
}
.checkboxSquare .checkmark:after {
    left: 9px;
    top: 5px;
    width: 7px;
    height: 12px;
    border: solid #42ADA8;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.develop-grid .orderNowBox {
	display: grid;
	grid-template-columns: 270px auto;
	align-items: flex-end;
}
.develop-grid .orderNowBox p {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 15px;
	margin: 0;
}
.develop-grid .orderNowBox p span {
	font-weight: 400;
	display: block;
}
.develop-grid .orderNowBox .startOrder {
	padding: 12px 20px;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 50px;
	background: #C12D43;
	color: #fff;
	font-size: 23px;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.5);
	transition: all 0.3s ease;
}
.develop-grid .orderNowBox .startOrder img {
	width: 25px;
}
.develop-grid .orderNowBox .startOrder:hover {
	background: #42ADA8;
}
.howItWorks {
	/*display: grid;
	grid-template-columns: 280px auto;*/
	margin: 0 -40px 0 0;
}
.howItWorks .item {
	position: relative;
	height: 188px;
}
.howItWorks .row .item.first-block{
	padding: 8px 32px 7px 8px;
}
.howItWorks .row .item.second-block{
	padding: 25px 30px 10px 70px;
}
.howItWorks .row .item.third-block{
	padding: 25px 50px 10px 50px;
}

.howItWorks .item .bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
.howItWorks .row .item .bg{

}
.howItWorks .gridList {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-content: center;
	align-items: flex-end;
	position: relative;
	text-align: center;
	padding-top: 22px;
	margin-bottom: 15px;
	z-index: 1;
}
.howItWorks .gridList .child:nth-child(1) {
	padding-left: 50px;
}
.howItWorks .left {
	padding: 20px 0px 20px 0px;
	position: relative;
	text-align: center;
	display: block;
	z-index: 1;
}
.howItWorks img {
	margin-bottom: 6px;
	height: 55px;
}
.howItWorks h3 {
  color: #FFFFFF;
  font-size: 26px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 10px 0;
}
.howItWorks h4 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  margin: 0;
}
.howItWorks p {
  color: #FFFFFF;
  font-size: 12px;
  text-align: center;
  position: relative;
  margin: 0;
  z-index: 1;
  font-family: 'Montserrat', sans-serif;
}
.howItWorks .howItWorksFooter{
	padding-top: 22px;
	position: absolute;
	bottom: 10px;
	width: 100%;
	left: 0;
}
.howItWorks .first-block .howItWorksFooter {
	padding-right: 30px;
}
.howItWorks p.text-center {
}
.howItWorks.film-development p.text-center {
	color: #42ADA8;
}
.order-print-section {
	padding: 60px 0 0 0;
	background: #e2decf url('../png/order-prints-bg.png') no-repeat;
	background-position: center 50px;
	background-size: 1500px;
}
.order-print-section h2 {
	color: #000000;
	font-size: 50px;
	text-align: center;
	margin: 0 0 30px 0;
}
.orderPrintGrid {
	display: grid;
	grid-template-columns: 350px auto;
	grid-gap: 40px;
	align-items: flex-end;
	position: relative;
}
.orderPrintGrid .right {
	padding-bottom: 50px;
}
.order-print-section .twoColumn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	text-align: center;
}
.orderPrintGrid .startYourOrder {
	padding: 12px 40px;
	text-align: center;
	border: 1px solid #42ADA8;
	border-radius: 50px;
	background: #fff;
	color: #42ADA8;
	font-size: 23px;
	font-weight: 400;
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	transition: all 0.3s ease;
}
.orderPrintGrid .startYourOrder img {
	width: 25px;
}
.orderPrintGrid h4 {
  color: #000000;
  font-size: 21px;
  font-weight: 300;
  line-height: 37px;
  margin: 0 0 10px 0;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}
.orderPrintGrid h4 span {
	background: #C12D43;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	display: inline-block;
	line-height: 18px;
	border-radius: 6px;
}
.testimonials-section {
	padding: 60px 0 60px 0;
	background: #312C2D;
}
.testimonialsBox {
	display: block;
    position: relative;
}
.testimonialsBox .comma {
	background: #312C2D;
	position: absolute;
	left: 0px;
	top: 40px;
	z-index: 2;
	padding: 0 10px 10px 0;
}
.testimonial-man {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: auto;
    height: 350px;
}
.testimonialsBox .owl-stage-outer {
	width: 100%;
	overflow: hidden;
	padding-bottom: 180px;
	padding-top: 60px;
}
.testimonialsBox .owl-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.testimonialsBox .item {
	position: relative;
	padding: 60px 50px 80px 50px;
	border: 6px solid #42ada8;
}
.testimonialsBox .item:after {
	content: '';
	width: 100px;
	height: 100px;
	position: absolute;
	bottom: -91px;
	left: 300px;
	z-index: 1;
	background: url('../svg/bottom-corner.svg') no-repeat;
}
.testimonialsBox h4 {
	color: #fff;
	font-size: 21px;
	font-weight: 100;
	line-height: 36px;
	padding-right: 350px;
	margin: 0;
}
.testimonialsBox .owl-nav {
	display: none;
}
.testimonialsBox .owl-dots {
	position: absolute;
	bottom: 120px;
	z-index: 1
}
.testimonialsBox .owl-dots button {
	width: 30px;
	height: 6px;
	background: #fff;
	border: 0;
	margin-right: 10px;
}
.testimonialsBox .owl-dots button.active {
	background: #42ADA8;
}
.testimonialsBox .client {
	position: absolute;
	bottom: -160px;
	left: 380px;
	z-index: 0;
}
.testimonialsBox .client h5 {
	color: #42ada8;
	font-size: 24px;
	font-weight: 400;
	margin: 0;
}
.testimonialsBox .client p {
	width: 240px;
	font-size: 16px;
	margin: 0;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
}
.testimonialsBox .client span {
	font-size: 13px;
	color: #fff;
	display: block;
	font-family: 'Montserrat', sans-serif;
}
.from-the-lab {
	padding: 60px 0 100px 0;
	background: #fff;
}
.from-the-lab h2 {
	color: #000000;
	font-size: 56px;
	text-align: center;
	margin: 0 0 40px 0;
}
.from-the-lab .labBox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}
.from-the-lab .img {
	margin-bottom: 10px;
}
.from-the-lab .labText {
	padding: 0 30px;
}
.from-the-lab .date {
	color: #000000;
	font-size: 12px;
	margin: 0 0 10px 0;
	font-family: 'Montserrat', sans-serif;
}
.from-the-lab h3 {
	color: #000000;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin: 0;
	transition: all 0.3s ease;
}
.from-the-lab a {
	display: block;
}
.from-the-lab a:hover h3 {
	color: #42ADA8;
}


/*-------------------- Footer -----------------------*/
footer {
    background: #2f2b2c url('../png/top_panel_bg.png') repeat;
    position: relative;
    padding: 50px 0 40px 0;
}
footer:before {
	content: '';
	width: 100%;
	height: 34px;
	background: url('../png/footer_bg.png') repeat-x scroll 113px 0;
	position: absolute;
	top: -33px;
	left: 0;
	right: 0;
	z-index: 0;
}
footer .year40 {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}
footer .foot1 p {
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	line-height: 26px;
	margin: 0 0 30px 0;
}
footer a {
	color: #65d2cd;
}
footer .foot1 p a {
	color: #65d2cd;
	display: block;
}
footer a:hover {
	color: #fff;
	text-decoration: none;
}
footer h4 {
	font-size: 18px;
	margin: 30px 0 10px 0;
	color: #fff;
	font-weight: 400;
	text-align: left;
	font-family: 'Roboto', sans-serif;
}
footer .menu-category {
	margin-bottom: 30px;
}
footer .menu-category ul li {
	font-size: 20px;
	font-weight: 300;
	margin: 0;
}
footer .footer-menu ul,
footer .menu-category ul,
footer .moreinfo ul,
footer .foot4 ul { 
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .footer-menu ul li {
	font-size: 15px;
	font-weight: 300;
	margin: 0;
}
footer .moreinfo ul li {
	font-size: 17px;
	font-weight: 300;
	margin: 0;
}
footer .foot4 ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 28px;
	margin: 0 10px 0 0;
}
footer .foot4 ul li a {
	color: #fff;
}
footer .foot4 ul li a:hover {
	color: #65d2cd;
}
footer .foot4 h5 {
	font-size: 22px;
	font-weight: 400;
	margin: 50px 0 10px 0;
	color: #fff;
	font-family: 'Roboto', sans-serif;
}
footer .foot4 p {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
}
footer .foot4 p a {
	display: block;
}
.footer-bottom {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 2px solid #8E8E8E;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.footer-bottom .copyright {
	font-size: 13px;
	color: #999;
	font-weight: 300;
}
.footer-bottom .copyright span {
	display: block;
}
.footer-bottom ul {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-bottom ul li {
	margin-left: 20px;
}
.footer-bottom .copyright a:hover {
	color: #999;
}
.footerGrid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 30px;
}

/*-------------------- Lab Blog Page -----------------------*/
.breadcrumb-section {
	display: block;
	padding-top: 15px;
	margin-bottom: 20px;
}
.breadcrumb-section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.breadcrumb-section ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	color: #000000;
	text-transform: uppercase;
	margin-right: 20px;
	margin-bottom: 0;
	font-family: 'Montserrat', sans-serif;
}
.breadcrumb-section ul li a:after {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	position: relative;
	top: 2px;
	right: -10px;
	background: url('../svg/breadcrumb.svg') no-repeat;
}
.breadcrumb-section ul li a,
.breadcrumb-section span a {
	color: #43ADA8;
}

.breadcrumb-section span {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	color: #000000;
	text-transform: uppercase;
	margin-right: 20px;
	margin-bottom: 0;
	font-family: 'Montserrat', sans-serif;
}
.labBlogTop {
	margin-bottom: 60px;
}
.labBlogTop h1 {
	color: #000000;
	font-size: 56px;
	font-weight: 300;
	text-align: center;
	margin: 0 0 10px 0;
}
.labBlogTop p {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	margin: 0;
	padding: 0 200px;
}
.labBox {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
}
.labBox .item {
	margin-bottom: 80px;
}
.labBox .img {
	margin-bottom: 10px;
    background: #daecec;
    height: 240px;
    position: relative;
    overflow: hidden;
}
.labBox .img img {
	width: 100%;
	height: inherit;
	object-fit: cover;
}
body.post-type-archive-web-story .labBox .img {
	margin-bottom: 10px;
	background: #daecec;
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-bottom: 125%;
}
body.post-type-archive-web-story .labBox .img img {
	width: 100%;
	position: absolute;
	object-fit: contain;
	top: 0;
	left: 0;
	height: 100%;
	/*background: white;*/
}
.labBox .labText {
	padding: 0 30px;
}
.labBox .date {
	color: #000000;
	font-size: 12px;
	margin: 0 0 10px 0;
	font-family: 'Montserrat', sans-serif;
}
.labBox h3 {
	color: #000000;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	margin: 0;
	transition: all 0.3s ease;
}
.labBox a {
	display: block;
	text-decoration: none;
}
/** web stories clone theme*/
.labBox a.item-content .img {
	background-size: 0 !important;
}
@media only screen and (min-width: 768px) {
	body.post-type-archive-web-story .labBox a.item-content {
		border-radius: 4px;
		box-shadow: 0 0 2px #969696;
		border: 1px solid rgba(150, 150, 150, .8);
		overflow: hidden;
		padding-bottom: 5px;
	}
	body.post-type-archive-web-story .labBox a.item-content .img {
		background-size: cover !important;
	}

	body.post-type-archive-web-story .labBox a.item-content .img img {
		background: rgba(190, 190, 190, .8);
	}
}
/** end web stories theme*/

.labBox a:hover h3 {
	color: #42ADA8;
	text-decoration: none;
}
.labBox .content_block {
	grid-column: 1 / 4;
    padding: 0 0 40px 0;
}
.bottomPostSection {
	margin-bottom: 150px;
}
.bottomPost a {
	display: block;
}
.bottomPost .img {
	margin-bottom: 15px;
}
.bottomPost .img img {
	width: 100%;
	height: auto;
}
.bottomPost .date {
	color: #000000;
    font-size: 16px;
    text-align: center;
    margin: 0 0 10px 0;
    font-family: 'Montserrat', sans-serif;
}
.bottomPost h3 {
	color: #000000;
    font-weight: 400;
    font-size: 26px;
    margin: 0;
    text-align: center;
    transition: all 0.3s ease;
}
.bottomPost a:hover h3 {
	color: #16989f;
}

.blogCategory .nav-tabs {
	border-bottom: 1px solid #000;
	text-align: center;
	display: block;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.blogCategory .nav-tabs li {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px;
	text-transform: uppercase;
	font-weight: 300;
}
.blogCategory .nav-tabs .nav-link,
.blogCategory .nav-tabs .nav-link.active {
	background: none;
	border: 0;
	padding: 0;
}
.blogCategory .nav-tabs li.active a {
	color: #000;
}
.blogCategory .nav-tabs li a:hover {
	color: #000;
}
.paginationBox {
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
.paginationBox .page-numbers {
	min-width: 42px;
    height: 42px;
    display: inline-block;
    background: #fff;
    text-align: center;
    line-height: 42px;
    padding: 0 7px;
    color: #2f2b2c;
    margin-right: 5px;
    text-decoration: none;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    font-size: 24px;
}
.paginationBox .page-numbers:hover {
    background: #e6e6e6;
    color: #2f2b2c;
    border: 1px solid #c3c3c3;
}
.paginationBox .page-numbers.current {
    background: #42ADA8;
    color: #fff;
    border: 1px solid #42ADA8;
}
.paginationBox .next.page-numbers,
.paginationBox .prev.page-numbers {
    background: none;
    color: #2f2b2c;
    padding: 0 20px;
}

/*-------------------- About Page -----------------------*/
.page-title {
	color: #000000;
	font-weight: 300;
	font-size: 50px;
	margin: 0 0 20px 0;
}
.aboutPromoAdSection {
	width: 100%;
	background: #312C2D;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 60px 0;
}
.aboutPromoAdSection .childAd {
	margin: 60px 100px;
	position: relative;
}
.aboutPromoAdSection .childAd:first-child:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #979797;
	position: absolute;
	right: -100px;
	top: 0;
	z-index: 0
}
#watchvideo .modal-dialog {
	max-width: 560px;
	margin-top: 50px;
}
#watchvideo iframe {
	width: 100% !important;
	height: 315px !important;
}
#watchvideo .close {
	margin-top: -10px;
}
.tealLineBtn {
	display: inline-block;
	color: #287B77;
	font-size: 16px;
	font-weight: 600;
	padding: 5px 30px;
	border-radius: 50px;
	border: 1px solid #42ADA8;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
}
.tealLineBtn:hover {
	border: 1px solid #287B77;
	background: #287B77;
	color: #fff;
	text-decoration: none;
}

.field {
	width: 100%;
	padding: 6px 15px;
	border: 1px solid #C5C5C5;
}
.field:focus,
.redBtn:focus {
	outline: 0;
}
.redBtn {
	display: inline-block;
	padding: 10px 30px;
	font-weight: 600;
	color: #fff;
	background: #c12d43;
	border: 0;
	text-decoration: none;
	cursor: pointer;
}
.redBtn:hover {
	background: #42ADA8;
	color: #fff;
}
.shopPageList {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	margin-bottom: 50px;
}
.shopPageList h2 {
	color: #000000;
	font-weight: 300;
	font-size: 32px;
	margin: 0 0 10px 0;
}
.shopPageList p {
	color: #000000;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 10px 0;
}
.shopPageList .item {
	display: grid;
	align-items: center;
}
.shopPageList .text {
	padding-left: 100px;
}
.shopPageList .item:nth-child(4) .text,
.shopPageList .item:nth-child(8) .text,
.shopPageList .item:nth-child(11) .text {
	padding-left: 0;
}
.shopProductList {
	display: block;
}
.shopPageList:nth-child(odd) {}
.shopPageList:nth-child(even) .item:first-child {
	order: 2;
}
.shopPageList:nth-child(even) .item:last-child {
	order: 1;
}
.shopPageList:nth-child(even) .item .text {
	padding-left: 0;
	padding-right: 50px;
}
.productDetailBanner {
	margin-bottom: 50px;
}
.shop-detail .shopPageList {
	margin-bottom: 100px;
}
.shop-detail .aboutContent {
	margin-bottom: 200px;
}
.faqSearchSection {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	align-items: center;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #999999;
}
.faqSearchSection h2 {
	font-size: 28px;
	margin: 0;
}
.faqSearchBox {
	padding: 15px;
	border: 1px solid #979797;
}
.faqSearchBox label {
	font-weight: 700;
}
.faqBlock {
	border-bottom: 1px solid #979797;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.faqSearchBox .ufaq-text-input {
    width: 100%;
    padding: 6px 15px;
    border: 1px solid #C5C5C5;
    margin: 0 !important;
}
.faqSearchBox #ufaq-ajax-search-lbl {
	display: none;
}
.faqSearchBox .ufaq-text-input:focus {
	outline: 0;
}
.faqSearchBox #ufaq-ajax-results .ewd-ufaq-no-results,
.faqSearchBox #ufaq-ajax-results h3 {
	font-size: 12px;
	padding-top: 5px;
	margin: 0;
}
.faqSection .ufaq-faq-category {
	padding-bottom: 20px;
    margin-bottom: 20px;
	border-bottom: 1px solid #999999
}
.faqSection .ufaq-faq-category:after {
  content: "";
  clear: both;
  display: table;
}
.faqSection .ufaq-faq-category:last-child {
	border-bottom: 0;
}
.faqSection .ufaq-faq-category .ufaq-faq-category-title h4,
.ewd-ufaq-faq-category-title h4 {
	font-size: 32px;
	font-weight: 300;
	margin: 0 0 20px 0;
}
.faqSection .ufaq-faq-category .ufaq-faq-category-title h4 span,
.ewd-ufaq-faq-category-title h4 span {
	font-size: 17px;
	position: relative;
	top: -12px;
	right: 0px;
}

.faqSection .ufaq-faq-div.ufaq-faq-column-count-Two {
    width: 48%;
    margin-right: 2%;
    float: left;
    clear: none;
}
.faqSection .ewd-ufaq-post-margin-symbol span,
.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    color: #fff;
    background: #42ada8;
    font-size: 13px !important;
    padding: 3px 4px;
    margin: 0px;
}
.faqSection .ufaq-faq-title h4 {
    margin: 0 !important;
    font-size: 14px;
    line-height: 20px;
}
.faqSection .ufaq-faq-header {
	display: none;
}
.faqSection .ufaq-faq-body {
    padding: 10px 25px 10px 0;
}
.faqSection .ufaq-faq-body .ufaq-permalink {
	font-size: 14px;
	margin: 10px 0;
}
.faqSection h1,
.faqSection h2,
.faqSection h3,
.faqSection h4,
.faqSection h5,
.faqSection h6 {
	margin: 0 0 10px 0;
}
.faqSection pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    white-space: pre-line;
    word-wrap: break-word;
}
.faqSection ul {
    padding: 0 0 0 20px;
    list-style: disc;
}
.faqSection p, 
.faqSection ul li, 
.faqSection ol li {
    font-size: 14px;
    font-weight: 300;
    color: #2f2b2c;
	margin: 0 0 10px 0;
}

.faqSearchSection1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    align-items: center;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #999;
}
label#ufaq-ajax-search-lbl,
label.ewd-ufaq-field-label {
    font-size: 20px;
    font-weight: 300;
}
input#ufaq-ajax-text-input,
input.ewd-ufaq-text-input {
    width: 100%;
    padding: 6px 15px;
    border: 1px solid #c5c5c5;
    margin: 0!important;
}

.faqSearchSection1 + .faqSearchSection,
.faq__search + .faqSearchSection {
	display: none;
}
.ewd-ufaq-faq-header {
	display: none;
}
.ewd-ufaq-faq-category-inner {
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 28px !important;
}
.ewd-ufaq-faq-div {
	margin: 0 !important;
	padding: 0 !important;
}
.ewd-ufaq-faq-body {
	padding: 10px 25px 10px 0 !important;
}
div#ewd-ufaq-jquery-ajax-search {
    margin-bottom: 30px;
}


/*-------------------- Film Index Page -----------------------*/
.filmindexTop {
	display: grid;
	grid-template-columns: auto 285px;
	grid-gap: 10px;
	margin-bottom: 20px;
}
.filmindexTop h1 {
	color: #000000;
	font-size: 0px;
	margin: 0 0 20px 0;
	text-align: center;
}
.filmindexTop h2 {
	color: #000000;
	font-weight: 300;
	font-size: 30px;
	margin: 0 0 10px 0;
}
.filmindexTop p {
	color: #000000;
	font-weight: 300;
	font-size: 16px;
	margin: 0;
}
.filmIndexTable {
	margin-bottom: 30px;
}
.film-index-table-top ul {
    list-style-type: none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.film-index-table-top ul li {
	background-color: #9c9c9c;
	width: 184px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 42px;
	border-bottom: 2px solid #fff;
	font-size: 18px;
	line-height: 40px;
	margin-bottom: 0;
}
.film-index-table-top li.active {
    background-color: #000;
    border-color: #000;
}
.film-index-table-top li span {
    font-weight: 700;
}
.film-index-table-top li a {
	display: block;
	color: #fff;
	padding-left: 10px;
	background-color: #9c9c9c;
	text-decoration: none;
}
.film-index-table-top li a:hover {
	background: #42ADA8;
}
.film-index-table-top li.active a {
    background-color: #000;
    border-color: #000;
}
.film-index-table-top .darkroom-film-index-banner {
    display: inline-block;
    text-align: center;
    background-color: #ebebeb;
    width: calc(100% - 564px);
    font-weight: 300;
    text-transform: uppercase;
    height: 42px;
    border-bottom: 2px solid #fff;
    font-size: 18px;
    line-height: 42px;
}
.film-index-table-top .banner-text {
    line-height: 44px;
}
.film-index-table-data table {
    position: relative;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid #999;
    border-top: 0;
}
.film-index-table-data table th,
.film-index-table-data table td {
	padding: 10px;
	font-size: 14px;
	border: 1px solid #999;
	text-align: center;
	vertical-align: middle;
	line-height: 1.15;
	position: relative;
	min-width: 66px;
}
.film-index-table-data table th {
    color: #fff;
    text-transform: uppercase;
    background: #000;
    border-top: 0;
    border-bottom: 1px solid #000;
}
.film-index-table-data table th.footable-sortable {
	cursor: pointer;
}
.film-index-table-data table td {
	border: 1px solid #999;
}
table.film-data-table th.film-image {
    color: #000;
    border: 1px solid #000;
}
.film-index-table-data table td img {
	max-width: 100%;
	height: auto;
}
.film-index-table-data table td a:hover {
	text-decoration: underline;
}
.film-index-table-data th.grain:after, 
.film-index-table-data th:after {
    text-transform: capitalize;
    font-size: 10px;
    display: block;
    font-weight: 400;
}
table.film-data-table th.grain:after {
    content: "Fine - Coarse";
}
.film-index-table-data .fooicon {
    display: inline-block;
    font-style: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);

    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -7px;
    opacity: 0;
    transition: all 0.3s ease;
}
.film-index-table-data .fooicon:after {
	content: '\f0dc';
	color: #fff;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
}
.film-index-table-data .fooicon-sort-asc {
	opacity: 1;
}
.film-index-table-data .fooicon-sort-asc:after {
	content: '\f160';
}
.film-index-table-data table th:hover .fooicon {
	opacity: 1;
}
table.film-data-table td.film-image {
    max-width: 66px;
}
table.film-data-table .dollar-sign,
.film-info .dollar-sign {
    color: #fff;
    background: #ccc;
    padding: 5px;
    display: inline-block;
    margin-right: 2px;
}
table.film-data-table .dollar-sign.checked,
.film-info .dollar-sign.checked {
    background: #42ada8;
}
table.film-data-table .scaling-dot,
.film-info .scaling-dot {
    color: transparent;
    background: #ccc;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 0px;
    vertical-align: middle;
}
table.film-data-table .scaling-dot:nth-child(2),
.film-info .scaling-dot:nth-child(2) {
    width: 10px;
    height: 10px;
}
table.film-data-table .scaling-dot:nth-child(3),
.film-info .scaling-dot:nth-child(3) {
    width: 12px;
    height: 12px;
}
table.film-data-table .scaling-dot:nth-child(4),
.film-info .scaling-dot:nth-child(4) {
    width: 14px;
    height: 14px;
}
table.film-data-table .scaling-dot:nth-child(5),
.film-info .scaling-dot:nth-child(5) {
    width: 17px;
    height: 17px;
}
table.film-data-table .scaling-dot.checked,
.film-info .scaling-dot.checked {
    background: #42ada8;
}
.glsr-reviews-wrap .screen-reader-text, 
.glsr-summary-wrap .screen-reader-text {
    position: absolute;
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    word-wrap: normal!important;
    padding: 0;
    margin: -1px;
}
.glsr-star {
	background-image: url('../svg/star-full.svg');
    display: inline-block;
    background-repeat: no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
}
.glsr-star-empty {
	background-image: url('../svg/star-empty-2.svg');
}
.glsr-star-half {
	background-image: url('../svg/star-half.svg');
}
table.film-data-table .glsr-default .glsr-summary-stars .glsr-star {
    width: 15px;
    height: 15px;
    background-size: 15px;
}
.filmIndexBottom p {
	color: #2f2b2c;
	margin: 0 0 10px 0;
}
.filmIndexBottom strong {
	display: block;
}
table.film-data-table td > span.footable-toggle {
    margin-right: auto;
    opacity: 1;
    position: absolute;
    color: #fff;
    font-size: 18px;
    left: -31px;
    top: 50%;
    margin-top: -12px;
    background: #42ada8;
    font-size: 15px;
    padding: 7px 4px;
    width: 30px;
    height: 30px;
}
.fooicon-minus:before {
    content: "\f056";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}
.fooicon-plus:before {
    content: "\f055";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}
table.film-data-table tr.film-info .footable-toggle:after {
	display: none;
}
table.film-data-table .footable-detail-row .footable-details .film-info th {
	background: #ebebeb;
	color: #000;
	border: 1px solid #999;
}
/*-------------------- Film Index Detail Page -----------------------*/
.filmReviewDetails {
	display: grid;
	grid-template-columns: 190px auto 240px;
	grid-gap: 15px;
	margin-top: 30px;
	border-bottom: 1px solid #000;
	padding-bottom: 15px;
}
.filmReviewDetails .item:nth-child(2) {
	padding-right: 50px;
}
.ratingBoxTop {
	display: grid;
	grid-template-columns: 200px auto auto;
	grid-gap: 50px;
	border-bottom: 1px solid #ccc;
}
.filmReviewDetails .detailsInfo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}
.detailsInfo .list {
	font-size: 14px;
	padding: 8px 0;
    border-bottom: 1px solid #ccc;
}
.detailsInfo .list strong {
	font-size: 13px;
	min-width: 120px;
	max-width: 130px;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
}
.detailsInfo .list:last-child {
	border-bottom: 0;
}
.filmReviewDetails .detailsInfo .child:nth-child(1) .list strong {
	width: 80px;
	min-width: initial;
}
.detailsInfo .list strong small {
	font-size: 10px;
	font-weight: 400;
	display: block;
	text-transform: none;
    line-height: 5px;
}
.film-info-content {
	display: inline-block;
	vertical-align: top;
}
.film-info .dollar-sign {
	height: auto;
	font-size: 11px;
	line-height: 9px;
	margin: 0;
}
.ratingBoxTop .rating-title {
    font-size: 13px;
}
.filmDescription {
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}
.filmDescription .buttonsBox {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
	margin: 15px 0 20px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
}
.buttonsBox .child:last-child {
	display: flex;
	justify-content: space-between;
}
.buttonsBox .child .tealLineBtn {
	text-transform: uppercase;
	font-weight: 400;
}
.buttonsBox .child .tealLineBtn i {
	color: #ccc;
}
i.film-canister {
	width: 16px;
	height: 17px;
	display: inline-block;
	margin: -3px 5px 0 0;
	background: url('../svg/film-icon.svg') no-repeat;
	background-size: contain;
	background-position: 0px 3px;
}
.filmDescription p {
	font-size: 16px;
	font-weight: 300;
	color: #2f2b2c;
	line-height: 30px;
	margin: 0 0 20px 0;
}
.review-box {
	padding-bottom: 30px;
}
.review-box h2 {
    color: #000000;
    font-weight: 300;
    font-size: 40px;
    margin: 0 0 20px 0;
}
.userReviews {
	padding-bottom: 40px;
	position: relative;
}
.userReviews .review-form-button {
	float: right;
	display: inline-block;
	color: #42ADA8;
	font-size: 16px;
	font-weight: 300;
	padding: 5px 30px;
	border-radius: 50px;
	border: 1px solid #42ADA8;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.userReviews .review-form-button i {
	color: #ccc;
	margin-right: 5px;
}
.userReviews .review-form-button:hover {
	border: 1px solid #287B77;
	background: #287B77;
	color: #fff;
	text-decoration: none;
}
.userReviews .review-form-button:hover i {
	color: #fff;
}
#review-form {
	max-width: 600px;
	margin: 0 0 40px 0;
	background: #f1f1f1;
	padding: 20px;
	position: relative;
}
#review-form button.glsr-button.button.btn {
	display: inline-block;
    padding: 10px 30px;
    font-weight: 600;
    color: #fff;
    background: #c12d43;
    border: 0;
    border-radius: 0;
    font-family: inherit;
    cursor: pointer;
}
#review-form button.glsr-button.button.btn:hover {
	background: #42ADA8;
	color: #fff;
}
#review-form .close-btn {
    float: right;
}
#review-form .close-btn i {
    margin-right: 10px;
}
#review-form h3 {
	margin: 0 0 10px 0;
	display: inline-block;
}
#review-form .glsr-field-choice input[type="checkbox"] {
    position: absolute;
    left: 20px;
    top: -12px;
    z-index: 1;
}
#reviews-list .glsr-review-title h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}
#reviews-list .glsr-review-author span {
	font-weight: 600;
}
#reviews-list .glsr-review-date span {
	font-style: normal;
	font-size: 14px;
	position: relative;
	top: -3px;
}
#reviews-list .glsr-review .glsr-review-content p {
	font-size: 14px;
	line-height: 24px;
	font-family: 'Montserrat', sans-serif;
}
#reviews-list .glsr-reviews-wrap {
	border-bottom: 1px solid #000;
}
.viewall {
	font-size: 12px;
	text-transform: uppercase;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	font-family: 'Montserrat', sans-serif;
	max-width: 50%;
}
.viewall:hover {
	text-decoration: underline;
}
.photoGallery {
	position: relative;
	padding-bottom: 40px;
	margin-top: 50px;
}
.photoGallery h2,
.photoGallery h3 {
	display: inline-block;
	text-align: left;
	margin-top: 0;
}
.photoGallery .tealLineBtn {
	float: right;
	margin-top: 10px;
	text-transform: uppercase;
	font-weight: 400;
}
.photoGallery .tealLineBtn i {
	color: #ccc;
}
#user-submit-photo-form .gform_wrapper .gform_body ul li.gfield.gf_left_half {
	margin-right: 25px;
}

.photoGallery figure figcaption {
	padding-top: 5px;
}
.photoGallery.singleGallery {
	margin-top: 0;
}
.promoIndexDetail {
	padding: 15px 0 0 0;
	margin-bottom: 30px;
}
.promoIndexDetail img {
	width: 100%;
	height: auto;
}
#user-submit-photo-form .gform_body input[type="text"] {
	padding: 5px;
	margin-bottom: 5px;
}
.photoGallery #user-submit-photo-form {
    max-width: 600px;
    margin: 0 auto 40px auto;
    background: #f1f1f1;
    padding: 10px 20px;
    position: relative;
}
.photoGallery #user-submit-photo-form h3 {
	margin: 0;
}
.photoGallery #user-submit-photo-form .close-btn {
	float: right;
}
.photoGallery #user-submit-photo-form .close-btn i {
	margin-right: 10px;
}
.photoGallery #user-submit-photo-form .gform_wrapper .gform_description {
	font-size: 12px;
}
body.single-film {
	overflow-x: hidden;
}
.reviewDetailsTop {
	display: block;
	padding-top: 35px;
	padding-bottom: 40px;
	border-bottom: 1px solid #000;
	margin-bottom: 40px;
}
.reviewDetailsTop .item {
	display: inline-block;
	margin-right: 50px;
	font-weight: 500;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
}
.reviewDetailsTop .item img {
	height: 100px;
	width: auto;
	display: inline-block;
	margin: 0 10px;
}
.reviewDetailsTop .item a {
	display: block;
	text-decoration: none;
}
.reviewDetailsTop .item a:hover {
	color: #212529;
}
.reviewDetailsTop .item.active a {
	color: #212529;
}
.reviewDetailsTop .item a i {
	color: #212529;
	font-size: 30px;
	position: relative;
	top: 5px;
}
.singleUserReview #reviews-list .glsr-reviews-wrap {
	border-bottom: 0;
}
.film-index-brand p {
	font-size: 16px;
	font-weight: 300;
	color: #2f2b2c;
	line-height: 30px;
	margin: 0 0 20px 0;
}
.film-index-brand .tealLineBtn {
	font-weight: 400;
	text-transform: uppercase;
}
.film-index-brand h2 {
	color: #000000;
	font-weight: 300;
	font-size: 30px;
	margin: 20px 0 20px 0;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.filmBrands {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;
	font-size: 20px;
	font-weight: 600;
}
.filmBrands a {
	display: block;
	text-align: center;
}
.filmBrands img {
	width: 100%;
	height: auto;
}
.filmBrands h3 {
	font-size: 22px;
	margin: 20px 0;
}
.filmBrands h3 a {
	text-decoration: none;
}
.filmBrands h3 a:hover {
	color: #000;
}
.film-index-brand .sidebar aside:first-child,
.film-index-review .sidebar aside:first-child {
	margin-bottom: 80px;
}
#user-submit-photo-form .extra-photo {
    display: none;
}
#user-submit-photo-form{
    display: none;
}
#review-form{
    display: none; 
}
/*-------------------- Blog Detail Page -----------------------*/
.blog-detail h1 {
	margin-bottom: 50px;
}
.blogContent {
	display: grid;
	grid-template-columns: 200px auto;
	grid-gap: 30px;
}
.blogContent .sidebar {
	text-align: center;
}
.blogContent .sidebar .date {
	color: #000000;
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
}
.blogContent .sidebar .socialIconLine {
	margin-bottom: 20px;
}
.blogContent .sidebar .socialIconLine ul {
	margin: 0 0 20px 0;
	padding: 0 0 10px 0 !important;
	list-style: none;
}
.blogContent .sidebar .socialIconLine ul li {
	margin: 0 10px !important;
}
.blogContent .sidebar .socialIconLine ul li img {
	margin: 0;
}
.blogContent .sidebar .socialIconLine:after {
	content: '';
	width: 82px;
	height: 1px;
	display: block;
	background: #000;
	margin: 0 auto;
}
.blogContent .sidebar .categoryList ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blogContent .sidebar .categoryList ul li {
  color: #000000;
  font-size: 14px;
  font-weight: 300;
  margin: 15px 0;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}
.blogContent .sidebar .categoryList ul li a {
	color: #42ADA8;
}
.blogContent .sidebar .categoryList ul li a:hover,
.blogContent .sidebar .categoryList ul li.active a {
	color: #000;
}
.blogContent .sidebar .categoryList ul li.active:after {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	position: relative;
	top: 2px;
	right: -10px;
	background: url('../svg/blackarrow.svg') no-repeat;
}
.blogContent .sidebar .resolution {
	color: #42ADA8;
	font-weight: 400;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
}
.blogContent .sidebar small {
	color: #000;
	line-height: 15px;
	display: block;
	font-size: 12px;
}
.blogContent blockquote {
	border: 1px solid #ccc;
	padding: 20px;
	margin: 0 0 20px 0;
}
.blogContent iframe {
	margin: 20px 0;
	width: 100% !important;
}
.blogContent blockquote p {
	margin: 0 0 10px 0;
}
.blogContent #comments footer.comment-meta,
.blogContent #comments footer.comment-footer-meta {
	background: none;
	padding: 0;
}
.blogContent #comments footer.comment-meta a,
.blogContent #comments footer.comment-footer-meta a {
	color: #42ADA8;
}
.blogContent #comments footer.comment-meta a:hover,
.blogContent #comments footer.comment-footer-meta a:hover {
	color: #42ADA8;
	text-decoration: underline;
}
.blogContent #comments footer.comment-footer-meta {
	margin-bottom: 10px;
}
.blogContent #comments footer.comment-meta:before,
.blogContent #comments footer.comment-footer-meta:before {
	display: none;
}
.blogContent #comments .comment img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    display: inline-block;
    margin: 0;
}
.blogContent #comments .comment .fn {
	font-size: 18px;
	font-weight: 600;
	padding-left: 10px;
}
.blogContent #comments .says {
	display: none;
}
.blogContent #comments .comment-metadata {
    display: block;
    font-size: 11px;
    position: relative;
    /*padding-left: 71px;
    top: -18px;*/
}
.blogContent #comments .comment-content p {
	margin-bottom: 10px;
}
.blogContent #comments .by-post-author {
	display: none;
}
.blogContent #comments .depth-2,
.blogContent #comments .depth-3,
.blogContent #comments .depth-4 {
    padding-left: 30px;
    border-left: 1px solid #ccc;
    margin-left: 70px;
}
.blogContent #comments .comment-reply a:hover {
	text-decoration: underline;
	color: #65d2cd;
}
.blogContent #respond label {
	display: block;
}
.blogContent #respond textarea,
.blogContent #respond input[type="text"],
.blogContent #respond input[type="email"],
.blogContent #respond input[type="url"] {
	width: 100%;
	padding: 6px 15px;
	border: 1px solid #C5C5C5;
}
.blogContent #respond .comment-form-cookies-consent label {
	display: inline-block;
}
.blogContent #respond input[type="submit"],
.blogContent #respond .submit {
	display: inline-block;
	padding: 10px 30px;
	font-weight: 600;
	color: #fff;
	background: #c12d43;
	border: 0;
	cursor: pointer;
}
.blogContent #respond input[type="submit"]:hover,
.blogContent #respond .submit:hover {
  background: #42ADA8;
  color: #fff;
}
.blogContent #respond input[type="submit"]:focus,
.blogContent #respond .submit:focus,
.blogContent #respond textarea:focus,
.blogContent #respond input[type="text"]:focus,
.blogContent #respond input[type="email"]:focus,
.blogContent #respond input[type="url"]:focus {
	outline: 0;
}
.blogContent #respond .comment-notes #email-notes {
	display: block;
}
.blogContent #respond .required {
	color: #c12d43;
}
.blogContent #respond #reply-title,
#comments .comment-reply-title {
	font-size: 1.6rem;
}
.blogContent #respond #reply-title p {
	margin: 0;
}
.blogContent .pagination-single .pagination-single-inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}
.blogContent .pagination-single a.previous-post {
    position: relative;
    padding-left: 30px;
}
.blogContent .pagination-single a.next-post {
    position: relative;
    padding-right: 30px;
    text-align: right;
}
.blogContent .pagination-single a.previous-post .arrow {
	position: absolute;
	left: 0;
}
.blogContent .pagination-single a.next-post .arrow {
	position: absolute;
	right: 0;
}

/*------------- Film Development -------------*/
.content-box p {
	color: #000;
	font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 30px 0;
}
.film-development {
	margin-bottom: 30px;
}
.film-development h3 {
	color: #42ADA8;
}
.film-development h4 {
	color: #5A5A5A;
}
.film-development p {
	color: #5A5A5A;
}
.film-development .gridList + p {
	color: #42ADA8;
}
.fd_banner {
	width: 100%;
	padding: 100px 0 40px 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.fd_banner.fd_mobile {
	display: none;
}
.fd_caption h1 {
	width: 300px;
	font-size: 48px;
	font-weight: 700;
	color: #fff;
	line-height: 42px;
	display: inline-block;
	margin: 0 60px 0 0;
}
.fd_caption h2 {
	font-size: 70px;
	font-weight: 700;
	color: #fff;
	line-height: 40px;
	display: inline-block;
	margin: 0;
}
.fd_caption h2 small {
	display: block;
	font-size: 15px;
}
.fd_caption h2 sup {
	font-size: 33px;
	font-weight: 700;
	position: relative;
	top: -23px;
	left: -4px;
}
.fd_caption p {
	width: 50%;
    color: #fff;
    font-weight: 300;
    font-size: 16px;
    margin: 30px 0;
}
.fd_Grid {
	width: 50%;
	display: grid;
	grid-template-columns: auto auto auto auto;
	grid-gap: 30px;
	justify-content: left;
	text-align: center;
}
.fd_Grid .item img {
	height: 40px;
	width: auto;
	margin-bottom: 6px;
}
.fd_Grid .item small {
	font-size: 10px;
	color: #fff;
	display: block;
	margin-bottom: 5px;
}
.fd_Grid .item h6 {
	font-size: 11px;
	color: #fff;
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	margin: 0;
}
.startOrderSection {
	display: grid;
	grid-template-columns: auto 480px;
	grid-gap: 40px;
	padding: 60px 0 40px 0;
}
.startOrderSection .item h2 {
	margin: 0;
}
.startOrderSection .wave {
	font-size: 17px;
	color: #C12D43;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 20px;
}
.startOrderSection .wave img {
	margin-right: 4px;
}
.startOrderSection .scanPrint {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}
.startOrderSection .scanPrint h3 {
	margin: 0;
	position: relative;
}
.startOrderSection .scanPrint h3 span {
	position: relative;
	width: 35px;
	height: 35px;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
	display: inline-block;
	background: #42ADA8;
	line-height: 35px;
	text-align: center;
	margin-right: 10px;
	border-radius: 100%;
	font-family: 'Montserrat', sans-serif;
	vertical-align: bottom;
}
.startOrderSection .scanPrint h3 span:before {
	content: '';
	width: 45px;
	height: 45px;
	border: 2px solid rgba(66,173,168,0.28);
	border-radius: 100%;
	position: absolute;
	left: -5px;
	top: -5px;
	z-index: 0;
}
.startOrderSection .scanPrint h3 span:after {
	content: '';
	width: 55px;
	height: 55px;
	border: 2px solid rgba(66,173,168,0.16);
	border-radius: 100%;
	position: absolute;
	left: -10px;
	top: -10px;
	z-index: 0;
}
.startOrderSection .scanPrint .grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	margin: 20px 0 50px 0;
}
.startOrderSection .scanPrint .grid .child .img {
	width: 93px;
	height: 93px;
	border-radius: 10px;
	background: none;
	border: 1px solid #42ADA8;
	display: grid;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
}
.startOrderSection .scanPrint .grid .child {
	position: relative;
}
.startOrderSection .scanPrint .grid .child .img img {
	width: 100%;
	height: auto;
}
.startOrderSection .scanPrint .grid.prints .child .img img {
	width: auto;
	height: 99px;
	object-fit: cover;
    margin-top: -2px;
}
.startOrderSection .scanPrint .grid img.award {
	width: 18px;
	position: absolute;
	top: 85px;
	left: 0;
	z-index: 0;
}
.startOrderSection .scanPrint h6 {
	font-size: 13px;
	font-weight: 600;
	color: #000;
	text-align: center;
	margin: 8px 0 0 0;
}
.startOrderSection .scanPrint small {
	font-size: 12px;
	color: #000;
	display: block;
	text-align: center;
}
.startOrderSection .scanPrint .bottom h6,
.startOrderSection .scanPrint .bottom small {
	text-align: left;
}
.startOrder {
	padding: 12px 20px;
	text-align: center;
	border: 2px solid #fff;
	border-radius: 50px;
	background: #42ADA8;
	color: #fff;
	font-size: 23px;
	font-weight: 700;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.5);
	transition: all 0.3s ease;
}
.startOrder img {
	width: 25px;
}
.startOrder:hover {
	background: #c12d43;
	color: #fff;
	text-decoration: none;
}
.startOrderSection .payByMail {
	position: relative;
}
.startOrderSection .payByMail:before {
	content: '';
	width: 1px;
	height: 100%;
	background: #ccc;
	position: absolute;
	top: 0;
	left: -20px;
	z-index: 0;
}
.startOrderSection .payByMail h2 {
	margin-bottom: 10px;
}
.startOrderSection .payByMail p {
	font-size: 15px;
	position: relative;
	z-index: 1;
}
.startOrderSection .grid .child.active:before {
	content: '';
	position: absolute;
    top: 3px;
    right: 11px;
    width: 30px;
    height: 30px;
    background-color: #eee;
    border-radius: 100%;
    z-index: 3;
	background: url('../svg/selected-checkmark.svg') no-repeat;
}
.page-wrapper.film-developing {
	position: relative;
}
.page-wrapper.film-developing .breadcrumb-section {
	width: 100%;
	position: absolute;
	top: 155px;
	left: 0;
}
body.admin-bar .page-wrapper.film-developing .breadcrumb-section {
	top: 123px;
}
.page-wrapper.film-developing .breadcrumb-section ul li {
	color: #fff;
}
.notfound {
    width: 100%;
    height: 100vh;
    text-align: center;
    padding: 60px 20px 0 20px;
    background-image: url('../jpg/page404bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.notfound h2 {
	color: #fff;
	margin: 0 0 20px 0;
}
.notfound p {
	font-size: 16px;
	color: #fff;
	margin: 0 0 20px 0;
}
.notfound a.btn {
	min-width: 140px;
	display: inline-block;
	margin: 0 10px;
	background-color: #fff;
	border: 1px solid #fff;
}
.notfound a.btn:hover {
	color: #287B77;
}
body.error404 .header-wrapper,
body.error404 footer,
body.error404 .mobile-header {
	display: none;
}
.singleTestimonialList {
    display: grid;
    grid-template-columns: auto 260px;
    grid-gap: 30px;
    margin-bottom: 50px;
}
.singleTestimonialList h4 {
	color: #000;
	font-size: 21px;
	font-weight: 300;
	line-height: 36px;
	margin: 0;
}

/*-------------------- Global CSS -----------------------*/
.page-wrapper {
	padding-top: 155px;
	margin-bottom: 200px;
}
body.admin-bar .page-wrapper {
	padding-top: 123px;
}
.post-meta-edit-link-wrapper {
	display: none;
}
.socialIconLine {
	display: block;
	margin-bottom: 30px;
}
.socialIconLine ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.socialIconLine ul li {
	margin: 0 10px 0 0 !important;
	display: inline-block;
	vertical-align: top;
}
.socialIconLine ul li a {
	display: inline-block;
}
figure.alignright,
img.alignright {
	float: right;
	margin: 0 0 20px 40px;
}
figure.alignleft,
img.alignleft {
	float: left;
	margin: 0 40px 20px 0;
}
figure.aligncenter {
	text-align: center;
}
img.aligncenter {
	display: block;
	margin: 0 auto 30px auto;
}
img.alignnone {
	float: none;
	margin-bottom: 10px;
}
/*figure {
	width: auto !important;
	max-width: 100%;
}*/
figure figcaption {
    color: #000000;
    font-weight: 600;
    font-size: 14px;
    padding-top: 10px;
    font-family: 'Montserrat', sans-serif;
}
.pageContent p {
	color: #000000;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 30px 0;
}
.pageContent ul { 
	list-style: disc; 
	padding: 0 0 0 40px; 
	margin: 0 0 30px 0; 
}
.pageContent ol { 
	list-style: decimal; 
	padding: 0 0 0 20px; 
	margin: 0 0 30px 0; 
}
.pageContent ul li,
.pageContent ol li {
	color: #000000;
	font-weight: 300;
	font-size: 16px;
	margin: 0 0 20px 0;
}
.blogContent ul li,
.blogContent ol li {
	color: #000000;
	font-weight: 300;
	font-size: 16px;
	margin-bottom: 10px;
}
.blogContent table {
	margin-bottom: 30px;
}
hr {
	clear: both;
	background: #979797;
	margin: 30px 0 30px 0;
}

/*--------- Gallery ---------*/
.gallery {
	margin-bottom: 60px;
}
.gallery.gallery-columns-1 {
	-webkit-column-count: 1;
	   -moz-column-count: 1;
			column-count: 1;
}
.gallery.gallery-columns-2 {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
			column-count: 2;
}
.gallery.gallery-columns-3 {
	-webkit-column-count: 3;
	   -moz-column-count: 3;
			column-count: 3;
}
.gallery.gallery-columns-4 {
	-webkit-column-count: 4;
	   -moz-column-count: 4;
			column-count: 4;
}
.gallery.gallery-columns-5 {
	-webkit-column-count: 5;
	   -moz-column-count: 5;
			column-count: 5;
}
.gallery.gallery-columns-6 {
	-webkit-column-count: 6;
	   -moz-column-count: 6;
			column-count: 6;
}
.gallery-item {
    display: list-item;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0 0 15px 0;
    position: relative;
    overflow: hidden;
	-webkit-column-break-inside: avoid;
			  page-break-inside: avoid;
				   break-inside: avoid;
}

.gallery-item img {
	width: 100%;
	height: auto;
}


.gallery figure.gallery-item figcaption {
	font-weight: 600;
    font-size: 10px;
    line-height: 12px;
    padding-top: 5px;
    overflow: hidden;
    width: 100%;
    min-height: 20px;
    max-height: 30px;
    background: #fff;
    margin-bottom: 6px;
}
.gallery figure.gallery-item figcaption i {
	margin-right: 5px;
}
.gallery figure.gallery-item.tdr figcaption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    background: rgba(66,173,168,0.50);
    color: #fff;
    width: auto;
    border-radius: 0 0 0 10px;
    padding: 10px;
}
/*--------- Gravity Form ---------*/
.gform_wrapper {
	display: block;
}
.gform_wrapper .gform_body input[type="text"],
.gform_wrapper .gform_body input[type="tel"],
.gform_wrapper .gform_body input[type="email"],
.gform_wrapper .gform_body select,
.gform_wrapper .gform_body textarea {
	width: 100%;
	padding: 6px 15px !important;
	border: 1px solid #C5C5C5;
}
.gform_wrapper .gform_body input[type="text"]:focus,
.gform_wrapper .gform_body input[type="tel"]:focus,
.gform_wrapper .gform_body input[type="email"]:focus,
.gform_wrapper .gform_body select:focus,
.gform_wrapper .gform_body textarea:focus {
	outline: 0;
}
.gform_wrapper .gform_body ul {
	display: block;
}
.gform_wrapper .gform_body ul li.gfield {
	margin: 0;
	padding: 0 !important;
}
.gform_wrapper .gform_body ul li.gfield.gf_left_half,
.gform_wrapper .gform_body ul li.gfield.gf_right_half {
	width: 47.7%;
	display: inline-block;
}
.gform_wrapper .gform_body ul li.gfield.gf_left_half {
	margin-right: 30px;
}
.gform_wrapper .gform_body ul li .ginput_complex {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
}
.gform_wrapper .gform_body ul li .ginput_container span {
	width: 100%;
}
.gform_wrapper .gform_body label {
  display: block;
  font-weight: 400;
  margin: 0 0 4px 0;
}
.gform_wrapper .gform_body label.gfield_label {
	display: block;
	font-weight: 600;
}
.gform_wrapper .gform_body label span {
  color: #730009;
}
.gform_wrapper .gform_body .gfield_description {
	font-size: 12px;
	padding-top: 6px;
}
.gform_wrapper .validation_message,
.gform_wrapper .validation_error {
	color: #e02130;
}
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
	display: inline-block;
	padding: 10px 30px;
	font-weight: 600;
	color: #fff;
	background: #c12d43;
	border: 0;
	cursor: pointer;
}
.gform_wrapper .gform_footer {
	padding-top: 20px;
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover {
  background: #42ADA8;
  color: #fff;
}
.gform_wrapper .gform_button:focus,
.gform_wrapper input[type="submit"]:focus {
	outline: 0;
}
.gform_wrapper .gform_confirmation_message {
    color: #ffffff;
    background: #1bd47f;
    padding: 10px;
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	max-width: 100% !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0;
}

body#about .pageContent figure.alignright, 
body#about .pageContent img.alignright,
body#contact img.alignright {
	margin-left: 100px;
}
body#about .pageContent figure.alignleft, 
body#about .pageContent img.alignleft,
body#contact img.alignleft {
	margin-right: 100px;
}
body.single-product img.aligncenter,
body.single-product img.alignleft {
	margin-bottom: 60px;
}
body.single-product .content-box {
	margin-top: 60px;
}
body#contact img.alignnone {
	margin-bottom: 0;
}
body#contact {
	overflow-x: hidden;
}


/*--------- Classes for uses ---------*/
.force-full-width {
	/*max-width: 1170px !important;
	margin: 0px -230px;*/
	margin: 0 0 0 -230px;
}
.content-box {
	padding: 0 190px;
	clear: both;
}
.full-width {
	width: 100%;
	display: block;
}
.two-column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px;
}
.three-column {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}
.two-column-sidebar {
	display: grid;
	grid-template-columns: auto 280px;
	grid-gap: 30px;
}
.btn {
	display: inline-block;
	color: #287B77;
	font-size: 16px;
	font-weight: 600;
	padding: 5px 30px;
	border-radius: 50px;
	border: 1px solid #42ADA8;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
}
.btn:hover {
	border: 1px solid #287B77;
	background: #287B77;
	color: #fff;
}
.btn-link {
	color: #42ADA8;
	font-size: 12px;
	text-transform: uppercase;
	position: relative;
	z-index: 1;
	font-family: 'Montserrat', sans-serif;
}
.btn-link:hover {
	text-decoration: underline;
}
.btn-red {
	display: inline-block;
	padding: 10px 30px;
	font-weight: 600;
	color: #fff;
	background: #c12d43;
	border: 0;
	text-decoration: none;
	cursor: pointer;
}
.btn-red:hover {
	background: #42ADA8;
	color: #fff;
}
.two-column p:empty {
    display: none;
}
.three-column p:empty {
    display: none;
}

.promoAdOuterBox.black {
	background-color: #312C2D; 
}
.promoAdOuterBox.paddings {
	padding: 60px
}
.promoAdOuterBox,
.promoAdOuterBox.one {
	display: block;
	text-align: center;
}
.promoAdOuterBox.one.paddings {
	padding: 40px;
}
.promoAdOuterBox .promoBox img,
.promoAdOuterBox.one .promoBox img {
	float: none;
	margin: 0 auto 20px auto;
	display: block;
}
.promoAdOuterBox.two {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 60px;
	text-align: left;
	margin-bottom: 40px;
}
.promoAdOuterBox.two .promoBox img {
	float: right;
	margin-left: 40px;
	margin-bottom: 0;
	margin-top: -50px;
}
.promoAdOuterBox.two .promoBox h2 {
	width: 250px;
}
.promoAdOuterBox .promoBox {
	position: relative;
}
.promoAdOuterBox .promoBox a {
	display: block;
	text-decoration: none;
}
.promoAdOuterBox .promoBox h2 {
	font-size: 16px;
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
}
.promoAdOuterBox .promoBox p {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 17px;
	color: #000;
}
.promoAdOuterBox .promoBox small {
	text-transform: uppercase;
	font-size: 13px;
}
.promoAdOuterBox.black .promoBox h2,
.promoAdOuterBox.black .promoBox p {
	color: #fff;
}
.promoAdOuterBox.single {
	text-align: center;
}
.promoAdOuterBox.single .promoBox img {
	position: static;
	width: auto;
	max-width: 100%;
	margin: 10px 0;
}
.promoAdOuterBox.single h2 {
	display: block;
}
.promoAdOuterBox.single .promoBox {
	padding: 0;
	width: 100%;
}
.promoAdOuterBox .promoBox a {
	text-transform: uppercase;
	color: #42ADA8;
}
.promoAdOuterBox .promoBox a:hover {
	text-decoration: underline;
}
.force-full-width.attachmentImage {
	margin-bottom: 30px;
}
.force-full-width.attachmentImage img {
	width: 100%;
	height: auto;
}
.mainContent .entry-attachment.entry-content .attachment-excerpt {
	min-height: 130px;
}
.mainContent .entry-attachment.entry-content .content_block {
	width: 160px;
	float: right;
	margin: 0 0 30px 30px;
}
.mainContent .entry-attachment.entry-content .content_block .promoAdOuterBox.paddings.one {
	padding: 0
}
iframe.wp-embedded-content {
    width: 50% !important;
    float: left;
    margin: 0 -1px 0 0;
    position: static;
    clip: auto !important;
}
body#user-gallery #film-gallery .gallery figure figcaption {
	max-height: 40px;
}
.stories-page .labBox {
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 15px;
	margin-bottom: 30px;
}
.stories-page .labBox .item {
	margin-bottom: 10px;
}
.stories-page .labBox .content_block {
	grid-column: 1 / 9;
}
.stories-page .labBox .labText {
	padding: 0;
}
.stories-page .labBox .img {
	height: 160px;
}
.develop-grid .itemG.one.mobile-data {display: none;} 

/*Phase2 CSS*/
body.single-post .filmInPost {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 20px 10px 0 10px;
}
body.single-post .filmInPost .film_heading {
	grid-column: 1 / 3;
}
body.single-post .filmInPost h4 {
    margin: 10px 0 10px 0;
    font-size: 14px;
}
body.single-post .filmInPost .glsr-default .glsr-summary-stars .glsr-star {
    width: 14px;
    height: 14px;
    background-size: 14px;
}
.film-index-post-box .psos_title {
	text-align: center;
	font-size: 24px;
}
.film-index-post-box img {
	width: 100%;
	height: auto;
}
.film-index-post-box .dates {
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	margin: 10px 0;
}
.film-index-post-box h4 {
	font-size: 16px;
	text-align: center;
	margin: 0 0 20px 0;
}


/*** Corona Virus Alert ***/
 .header-coronavirus-alert{
	font-family: "Roboto";
	font-size: 14px;
	font-weight: normal !important;
	color: #444;
	line-height: 24px;
	vertical-align: baseline;
	background: #FFFFFF;
	padding: 10px 10px 10px 33px;
	text-align: center;
}
 .header-coronavirus-alert p{
	margin: 0;
}
 .header-coronavirus-alert img{
	vertical-align: top;
	height: 23px !important;
	width: 23px;
}
 .header-coronavirus-alert .text-danger{
	font-size: 24px;
	color: #E51938;
	padding-right: 20px;
	display: inline-block;
}
 .header-coronavirus-alert ul{
	display: inline-block;
	margin: 0;
}
 .header-coronavirus-alert ul li{
	display: inline-block;
}
 .header-coronavirus-alert ul li.green-light,
 .header-coronavirus-alert ul li.yellow-light,
 .header-coronavirus-alert ul li.red-light{
	display: inline-block;
	background-image: url("../green-light.html");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 14px;
	padding-left: 16px;
	padding-right: 30px;
	font-weight: normal;
}
 .header-coronavirus-alert ul li.yellow-light{
	background-image: url("../yellow-light.html");
}
 .header-coronavirus-alert ul li.red-light{
	background-image: url("../red-light.html");
}
 .header-coronavirus-alert a.text-danger{
	font-size: 14px;
	color: #E51938;
	padding-right: 0;
}
/* End Corona Alert */


.force_square>img{
	object-fit: cover;
	aspect-ratio: 1;
	cursor: pointer;
}