/*

Theme Name: Immedia Theme Child

Theme URI: http://www.immedia-creative.com/immedia-child/

Description: child theme, based on Immedia Theme

Author: Cameron Kinross and the Immedia Team

Author URI: http://www.immedia-creative.com

Template: immedia-theme

Version: 1.0.0

Tags: responsive-layout, microformats, post-formats,  theme-options, photography

Text Domain: immedia-theme-child

*/

@font-face {
    font-family: 'value-serif-bold-pro';
    src: url('fonts/value-serif-bold-pro.eot');
    src: url('fonts/value-serif-bold-pro.eot?#iefix') format('embedded-opentype'),
         url('fonts/value-serif-bold-pro.woff2') format('woff2'),
         url('fonts/value-serif-bold-pro.woff') format('woff'),
         url('fonts/value-serif-bold-pro.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



/* body copy */
body{
font-family: work-sans,sans-serif;
font-weight: 300;
font-size: 16px;
font-size: 1.6rem;
line-height: 24px;
line-height: 1.5;
color: #141212;
background: #FBF6F2;
overflow-x: hidden;

/* add width to Website */
max-width:1440px;
margin-left:auto;
margin-right:auto;
}

/* Body copy / Medium */
body .medium{
font-weight: 500;
}

.password-input input{
	-webkit-text-security: disc;
}

/* Heading 1 Large */
h1.big{
font-family: value-serif-bold-pro;
font-weight: 700;
font-size: 100px;
font-size: 10rem;
line-height: 90px;
line-height: 0.9;

/* or 90% */
letter-spacing: -0.5px;
}

/* Heading 1 */
h1{
font-family: value-serif-bold-pro;
font-weight: 700;
font-size: 68px;
font-size: 6.8rem;
line-height: 60px;
line-height: 0.882;

/* or 88% */
letter-spacing: -0.5px;

/* Peach / text use */
color: #F9644D;
}

/* Heading 2 */
h2,
h1.h2{
font-family: value-serif-bold-pro;
font-weight: 700;
font-size: 38px;
font-size: 3.8rem;
line-height: 40px;
line-height: 1.053;

/* or 105% */
letter-spacing: -0.3px;

/* Peach / text use */
color: #F9644D;
}

/* Heading 3 */
h3{
font-weight: 400;
font-size: 22px;
line-height: 28px;

/* or 127% */
letter-spacing: -0.3px;
}

/* Heading 4 */
h4{
font-weight: 500;
font-size: 16px;
font-size: 1.6rem;
line-height: 20px;
line-height: 1.25;

/* or 125% */
letter-spacing: 0.2px;
text-transform: uppercase;
}

/* Lead message */
p.lead{
font-family: value-serif-bold-pro;
font-weight: 700;
font-size: 100px;
font-size: 10rem;
line-height: 90px;
line-height: 0.9;

/* or 90% */
letter-spacing: -0.5px;

/* Peach / text use */
color: #F9644D;
}

/* Quote */
blockquote{
font-family: value-serif-bold-pro;
font-weight: 700;
font-size: 58px;
font-size: 5.8rem;
line-height: 50px;
line-height: 0.862;

/* or 86% */
letter-spacing: -0.5px;

/* Peach / text use */
color: #F9644D;

margin:0 0 20px 0;
padding:0px;
border:0px;
}

/* Links */

a{
	color:#141212;
	
}

#main a:not(.vc_general ):not(.secondary-button){
	text-decoration:underline;
}


a:hover,
a:active,
a:visited {
    color: #2075CB;
}

/* Forms */


input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea,
select{
	padding:10px;
	color: #141212;
border: 1px solid  #A1A0A0;
border-radius: 5px;
font-family:work-sans,sans-serif;
}

button.button-submit,
input#wp-submit,
input.lostpassword-button,
input#resetpass-button{
	padding: 8px 14px;
	background: #F9644D;
border-radius: 4px;
font-weight: 500;
font-size: 16px;
font-size: 1.6rem;
color: #141212;
border:0px none;
font-family:work-sans,sans-serif;
 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

button.button-submit:hover,
button.button-submit:focus{
	background: #FDC2B9;
	 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

/* Carousel and My List */

.owl-carousel{
	z-index:0!important;
}

.product-image.bought:before{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	content:"";
	background: rgba(253, 194, 185, 0.6);
}

.product-image.bought{
	border:  rgba(253, 194, 185, 0.6);
}

.product-image {
    padding-bottom: 146px;
    background-size: cover;
    background-position: center;
	position:relative;
	border-radius:4px;
	overflow:hidden;
	border: 2px solid #FBF6F2;
	margin-bottom:20px;
}

.product-image.prod_title{
	padding-bottom:0px;
	min-height:150px;
	display: flex;
align-items: center;
justify-content:center;
}

.product-image.prod_title p{
	text-align:center;
	padding:10px;
	margin:0px;
	color:#F9644D;
}

.white-block{
	background:#fff;
	border-radius: 4px;
	padding:20px;
	overflow:hidden;
}

.list-row .owl-nav{
	display:table;
	float:right;
}

.list-row a{
	text-decoration:none!important;
}

.owl-nav i{
	font-size:30px;
	-webkit-text-stroke: 2px #fff;
	line-height: 0;
	vertical-align: middle;
}

.owl-nav button + button{
	margin-left:10px;
}

.list-info{
	display:flex;
	align-items:center;
}

.list-edit{
	display:flex;
	align-items:center;
	justify-content: flex-end;
}

.list-edit a{
	color:#141212;
	margin-left:10px;
}

.list-edit i{
    background: #F9644D;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    line-height: 21px;
    vertical-align: middle;
    padding: 5px;
}

.list-info h3{
	margin:0px;
	display: inline-block;
	margin-right:10px;
}

.live-tag,
.draft-tag{
	display: inline-block;
	font-weight:500;
	padding: 8px;
	border-radius: 40px;
	font-size:16px;
	font-size:1.6rem;
	font-family: work-sans,sans-serif;
	border:0px none;
}
.live-tag{
	background:#8EE886;
}
.draft-tag{
	background:#FFCC17;
}

/* Field edit */

a.edit-field{
	color: #141212;
}
.edit-field i{
    background: #F9644D;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    line-height: 21px;
    vertical-align: middle;
    padding: 5px;
}

/* Create list */

a.create-list{
	display:flex;
	align-items:center;
	padding:60px 20px;
	flex-direction: column;
	background:#FB9282;
	border-radius:4px;
	margin-bottom:25px;
	text-decoration:none!important;
}
a.create-list i{
	font-size:50px;
	color:#F9644D;
	display:block;
	margin-bottom:15px;
	-webkit-text-stroke: 1px #FB9282;
}
a.create-list .create-text{
	font-size:30px;
	color:#141212;
	display:block;
}

/* Polaroid */

.polaroid-wrapper{
	-ms-transform: rotate(-4deg); /* IE 9 */
  transform: rotate(-4deg);
  transform-origin: 100% 100%;
}

.polaroid{
background-image: url("/wp-content/uploads/2021/03/Divider-long.svg");
background-color: #fff;
padding: 35px 35px 110px 35px;
display: table;
background-repeat: no-repeat;
background-position: 80% calc(100% - 25px);
background-size: auto 92px;
position:relative;

float: right;
}

.polaroid::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 100%;
    height: 100%;
    background: #FE846E;
    z-index: -1;
	-ms-transform: rotate(4deg); /* IE 9 */
  transform: rotate(4deg);
}

.polaroid::after {
    content: url('/wp-content/uploads/2021/03/B-paperclip.svg');
position: absolute;
top: -23px;
right: 15px;
width: 87px;
height: 87px;
}

/* Personal Information */

img.scan-image,
img.profile-image{
	max-width:166px;
}

.photo-wrap{
	position:relative;
	display:table;
}

.photo-wrap::before {
    position: absolute;
    top: -10px !important;
    right: -10px;
    content: "\f044" !important;
	font-family: FontAwesome;
	background: #F9644D;
width: 32px;
height: 32px;
border-radius: 50%;
text-align: center;
line-height: 21px;
vertical-align: middle;
padding: 5px;
    color: #141212;
}


/* Update database page */

/*
form.update-form{
	  background-color: #FFFFFF;
  box-shadow: 0 2px 58px rgba(20,18,18,0.3);
  border-radius:4px;
  padding:20px;
  margin-bottom:35px;
  max-width:459px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
*/

form.update-form label{
	  font-size: 16px;
  font-weight: 500;
  text-transform:uppercase;
  display:block;
  margin-bottom:10px;
}

form.update-form input[type="text"],
form.update-form input[type="email"],
form.update-form input[type="url"],
form.update-form input[type="password"],
form.update-form input[type="search"],
form.update-form input[type="number"],
form.update-form input[type="tel"],
form.update-form input[type="range"],
form.update-form input[type="date"], 
form.update-form input[type="month"],
form.update-form input[type="week"], 
form.update-form input[type="time"], 
form.update-form input[type="datetime"], 
form.update-form input[type="datetime-local"],
form.update-form input[type="color"], 
form.update-form textarea{
	margin-bottom:20px;	
  width:100%;
}

form.update-form .update-wrap{
	display:flex;
	align-items:center;
	justify-content: space-between;
	margin-bottom:30px;
}

form.update-form input[type="submit"]{
	background-color: #F9644D;
	text-shadow: none;
color: #141212;
font-size: 16px;
font-size: 1.6rem;
font-weight: 500;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 14px;
padding-right: 14px;
display:block;
border:0px none;
font-family: work-sans,sans-serif;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
form.update-form input[type="submit"]:hover,
form.update-form input[type="submit"]:focus{
background-color: #FDC2B9;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

a.cancel-update{
	color: #2075CB;
text-decoration: underline;
}

/* Search Form */

.form-search input[type="text"]{
	width:100%;
	margin-bottom:15px;
}

.form-search input[type="submit"]{
	text-shadow: none;
color: #141212;
font-size: 16px;
font-size: 1.6rem;
font-weight: 500;
background-color: #F9644D;
border:0px none;
display:block;
font-family: work-sans,sans-serif;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
margin-left:auto;
margin-right:auto;
}

.form-search input[type="submit"]:hover,
.form-search input[type="submit"]:focus{
	background-color: #FDC2B9;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

/* Edit list template */

.edit-list-form .price-cont:before{
	content:"£";
	font-weight: 700;
	position:absolute;
	left: 12px;
top: 11px;
}
.edit-list-form .price-cont{
	position:relative;
	    display: inline-block;
}
.edit-list-form #productPrice{
	padding-left:25px;
}

.imgResults h3{
	margin-top:0px;
}

.edit-list-options a{
	margin-left:10px;
}

.imgResults{
	margin:25px 0;
    background: #fff;
    border-radius: 4px;
    padding: 20px;
    overflow: hidden;
}

.edit-list-form input{
	margin-bottom:10px;
}

.edit-list-form #image-picker-results input[type="radio"]{
	opacity:0;
	pointer-events:none;
	position: fixed;
	visibility:hidden;
}

.edit-list-form #image-picker-results label{
	width:100%;
	display:block;
}

.edit-list-form #image-picker-results .imageCont{
border: 2px solid #FBF6F2;
border-radius: 4px;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
padding-bottom: 146px;
background-size: cover;
background-position: center;
position: relative;
border-radius: 4px;
overflow: hidden;
margin-bottom: 20px;
width:100%;
	position:relative;
	cursor:pointer;
}

.edit-list-form #image-picker-results input[type="radio"]:checked + .imageCont{
    border: 2px solid #fdc2b9cc;
		-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.edit-list-form #image-picker-results .imageCont::before{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: transparent;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}


.edit-list-form #image-picker-results input[type="radio"]:checked + .imageCont::before {
    background: #fdc2b9cc;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.edit-list-form button,
.edit-list-form input[type="submit"]{
	text-shadow: none;
color: #141212;
font-size: 16px;
font-size: 1.6rem;
font-weight: 500;
background-color: #F9644D;
border:0px none;
font-family: work-sans,sans-serif;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.edit-list-form input[type="submit"]:hover,
.edit-list-form input[type="submit"]:focus,
.edit-list-form button:hover,
.edit-list-form button:focus{
	background-color: #FDC2B9;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.gift-wrapper a:not(.secondary-button){
	color: #2075CB;
text-decoration: underline;
}


/* Create list, photo upload template */


.photo-upload label,
.create-list label{
	display:none;
}

.create-list input[type="text"]{
	margin-bottom:20px;	
	max-width:405px;
	width:100%;
}

.photo-upload input[type="submit"],
.create-list input[type="submit"]{
	text-shadow: none;
color: #141212;
font-size: 16px;
font-size: 1.6rem;
font-weight: 500;
background-color: #F9644D;
border:0px none;
font-family: work-sans,sans-serif;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
display:block;
margin-bottom:35px;
}

.photo-upload input[type="submit"]:hover,
.create-list input[type="submit"]:hover,
.photo-upload input[type="submit"]:focus,
.create-list input[type="submit"]:focus{
	background-color: #FDC2B9;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

/* Gift picker button */

.bm-button:before{
content: "" !important;
width: 17px;
height: 20px;
background-image: url("/wp-content/uploads/2021/08/Bump-icon-black.svg") !important;
display: inline-block;
background-size: cover;
margin-right: 10px;
}

body .vc_btn3.vc_btn3-size-md.bm-button{
display: flex;
align-items: center;
/* max-width: 155px; */
max-width: 200px;
width:100%;
}

/* Masonry Layout */

.masonry { /* Masonry container */
  column-count: 3;
  column-gap: 30px;
}

.item { /* Masonry bricks or child elements */
  display: inline-block;
  margin: 30px 0 0;
  width: 100%;
}

/* Masonry on large screens */
@media only screen and (min-width: 1200px) {
  .masonry {
    column-count: 3;
  }
}

/* Masonry on medium-sized screens */
@media only screen and (max-width: 1199px) and (min-width: 991px) {
  .masonry {
    column-count: 2;
  }
}

/* Masonry on small screens */
@media only screen and (max-width: 990px) and (min-width: 768px) {
  .masonry {
    column-count: 2;
  }
}

/* Masonry on small screens */
@media only screen and (max-width: 767px) and (min-width: 540px) {
  .masonry {
    column-count: 2;
  }
}

/* Masonry on extra small screens */
@media only screen and (max-width: 539px) {
  .masonry {
    column-count: 1;
  }
}

/* Gift picker pages */

.button-instructions{
	max-width:137px;
	padding-left:10px;
}

.gift-picker-cont{
	display:flex;
	align-items:flex-end;
	margin-bottom: 35px;
	justify-content:center;
}


/* Legal pages */

.legal ol {
	counter-reset: item
}

.legal li {
	display: block;
	position:relative;
}

.legal li:before { 
	content: counters(item, ".") " "; 
	counter-increment: item ;
position:absolute;
left: -40px;
}

.legal > .wpb_wrapper > ol > li:before{
	font-weight: 400;
font-size: 22px;
line-height: 28px;
left:-30px;
}

.legal > .wpb_wrapper > ol{
	margin-left:30px;
	padding-left:0px;
}

.legal > .wpb_wrapper > ol > li > ol{
	margin-left:40px;
	padding-left:0px;
}

.legal > .wpb_wrapper > ol > li > ol > li{
	margin-bottom:10px;
}

/* Special */

.nowrap{
	white-space:nowrap;
}

body .vc_separator.vc_sep_color_black .vc_sep_line {
    border-color: #CECBC9;
}

.overflow-visible{
	overflow:visible !important;
}

.capitalise{
	text-transform:capitalize;
}

.vc_row.wpb_row.vc_row-fluid.contain-row[data-vc-full-width],
footer .vc_row[data-vc-full-width]{
		padding:0 15px;
	}
	


/* Override default column relative behaviour */

.vc_row.vc_row-no-padding .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}

body .static-column{
	position:static;
}

/* Navigation */

.nav > li > a.account-link{
	display:flex;
	align-items:center;
}

.account-link img{
	margin-left:10px;
}

	.top-content > .row{
		margin:0px;
}

ul.nav.navbar-nav .profile{
	border-radius:50%;
	max-width:40px;
}

#masthead{
	position:relative;
	z-index:1;
}

.navbar-default .navbar-toggle{
	border:0px none;
	border-radius:50%;
	padding: 14px 10px;
}

.navbar-default .navbar-toggle, 
.navbar-default .navbar-toggle:focus, 
.navbar-default .navbar-toggle:hover{
background:#F9644D;
}
.navbar-default .navbar-toggle .icon-bar{
	background:#fff;
}

	.top-content > .container > .row{
		display:flex;
		align-items:center;
	}

.navbar-default{
	background:transparent;
	box-shadow:none;
	border:0px none;
}

.navbar-default .navbar-nav > li > a{
	text-shadow:none;
	color: #141212;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
}

#menu-top-bar-menu{
	float:right;
    display: flex;
    align-items: center;
}

#menu-top-bar-menu.navbar-nav > li > a{
	text-shadow:none;
	color: #141212;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform:uppercase;
}


.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
 .navbar-nav > li > a:hover,
 .navbar-nav > li > a:focus{
	color: #141212;
}

.nav > li > a:focus, .nav > li > a:hover{
	background-color:transparent;
}

.dropdown-toggle:hover + ul.dropdown-menu, .dropdown-toggle:focus + ul.dropdown-menu, .dropdown-menu:hover, .dropdown-menu:focus {
    display: block;
}

body .top-content{
	overflow:visible;
}

a.dropdown-toggle .lnr{
	-webkit-text-stroke: 2px #141212;
    font-size: 12px;
	margin-left:5px;
}

.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:focus, 
.navbar-default .navbar-nav > .active > a:hover{
	box-shadow: none;
	background:none;
	color: #141212;
}

.dropdown-menu > li > a:focus, 
.dropdown-menu > li > a:hover,
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:focus, 
.dropdown-menu > .active > a:hover{
	background: transparent;
	color:#3C8DA6;
	transition: 0.4s;
}

.dropdown-menu > li > a{
	text-transform:uppercase;
	color: #141212;
	padding-left: 14px;
padding-right: 14px;
padding-top: 12px;
padding-bottom: 12px;
transition: 0.4s;
font-size:12px;
font-size:1.2rem;
}

.dropdown-menu{
	padding:0px;
}

/* Modals */

.share-modal h2{
	margin-bottom:15px;
}

.share-modal input{
	margin-bottom:24px;
	max-width:100%;
}

body img.ult-align-left{
	float:none;
}

body .ult-modal-input-wrapper.ult-adjust-bottom-margin{
	margin-bottom:0px;
}

body .ult-modal-input-wrapper.ult-adjust-bottom-margin + .viewing-time{
	margin-top:5px;
}

body .ult_modal-body{
	padding:0px;
}
body .ult_modal-content{
	border:0px none!important;
	-webkit-box-shadow: none;
-o-box-shadow: none;
-ms-box-shadow: none;
	box-shadow:none;
}

.ult-modal-input-wrapper{
	position:relative;
}

.ult-modal-input-wrapper .fa-play-circle{
    font-size: 90px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
	color:#fff;
	pointer-events:none;
}

/* filter checkboxes */

#product-category label,
#product-price label{
	font-weight: 300;
font-size: 16px;
font-size: 1.6rem;
line-height: 24px;
line-height: 1.5;
cursor:pointer;
}

.checkbox {
  display: flex;
  align-items:center;
  font-size: 2rem;
}


.checkbox__control {
  display: inline-grid;
  width: 18px;
  height: 18px;
  border-radius: 0.25em;
  border: 1px solid #A1A0A0;
  padding: 1px;
}
.checkbox__control svg {
  transition: transform 0.1s ease-in 25ms;
  transform: scale(0);
  transform-origin: bottom left;
  color:#141212;
}

.checkbox__input input:checked + .checkbox__control{
  background:#F9644D;
  border: 1px solid #F9644D;
}

.checkbox__input {
  display: grid;
  grid-template-areas: "checkbox";
}
.checkbox__input > * {
  grid-area: checkbox;
}
.checkbox__input input {
  opacity: 0;
  width: 1em;
  height: 1em;
}

.checkbox__input input:checked + .checkbox__control svg {
  transform: scale(1);
}
.checkbox__input input:disabled + .checkbox__control {
  color: var(--disabled);
}
/* Product list filter */

#product-filter-response > h3{
	white-space:nowrap;
}



.filter-col:after{
	content:"";
	width:2px;
	height:100%;
	position:absolute;
	background:#FB9282;
	right:50px;
	top:0;
	bottom:0;
}
.filter-col{
	position:relative;
	margin-bottom:30px;
	padding-bottom:30px;
}

.vc_row[data-vc-full-width].contain-row.bump-filter{
	overflow:visible;
	margin-bottom:30px;
}

.product-box{
	background: #FFFFFF;
border-radius: 4px;
/* margin-bottom:30px; */
position:relative;

}

.product-box .medium{
	margin-bottom:10px;
}

.product-box .product-content{
	padding:15px;
	border-radius: 0 0 4px 4px;
}

.product-box a.available-from{
	display:table;
	color: #141212;
	text-decoration:underline;
	 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
margin-bottom:15px;
}
.product-box a.available-from:hover,
.product-box a.available-from:focus{
	color: #2075CB;
	 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.product-box h3{
color: #F9644D;
margin-top:0px;
word-break: break-word;
}

.product-box.purchased h3{
color: #141212;
}

.product-box .img-cont{
	position:relative;
	border-radius:4px 4px 0 0;
	overflow:hidden;
	margin-left: auto;
    margin-right: auto;
}

.purchase-overlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: rgba(253, 194, 185, 0.8);
}

.product-box h4{
	margin-bottom:0px;
}

a.secondary-button + a.secondary-button{
	margin-left:15px;
}

.product-box.purchased .product-content{
background: rgba(253, 194, 185, 0.8);
}


.product-box.purchased:after{
	content: url('/wp-content/uploads/2021/03/B-paperclip.svg'); 
	position:absolute;
	top: -13px;
	right: 13px;
	width: 49px;
	height: 49px;
}

.gift-wrapper{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

a.mark-gifted{
	color:#2075CB;
	text-decoration:underline;
}

.modal ol{
	margin-left:0px;
	padding-left:19px;
}

.modal a{
	color:#2075CB;
	text-decoration:underline;
}

.modal-control{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.modal .img-cont{
	margin-bottom:25px;
	max-width:182px;
	width:100%;
}

.modal form label{
	text-transform:uppercase;
	font-weight:500;
	display:block;
}

.modal form input:not([type="submit"]){
	width:100%;
}

/* Buttons */

a.secondary-button{
	font-weight: 500;
font-size: 16px;
font-size: 1.6rem;
color: #141212;
border: 1px solid #141212;
box-sizing: border-box;
border-radius: 4px;
padding: 6px 10px;
 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
display:inline-block;
}

a.secondary-button:hover,
a.secondary-button:focus{
	background: #FDC2B9;
	 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
text-decoration:none;
}

body .vc_btn3.vc_btn3-size-md {
    font-size: 16px;
    font-size: 1.6rem;
	font-weight:500;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 14px;
    padding-right: 14px;
	font-family: work-sans,sans-serif;
}

body .vc_btn3.vc_btn3-style-classic {
    border-color: transparent;
}

body .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 4px;
}

body .vc_btn3.vc_btn3-color-pink, 
body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat {
    color: #141212;
    background-color: #F9644D;
}

body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:focus,
body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-pink:focus,
body .vc_btn3.vc_btn3-color-pink:hover,
.navbar-default .navbar-nav > li > a.vc_btn3.vc_btn3-color-pink:focus, 
.navbar-default .navbar-nav > li > a.vc_btn3.vc_btn3-color-pink:hover {
    color: #141212;
    background-color: #FDC2B9;
}

.navbar-default .navbar-nav > li > a.vc_btn3.vc_btn3-color-pink{
	margin-left:15PX;
}

body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline {
    border:0 none;
    background-color: transparent;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.8rem;
	padding:0px;
	position:relative;
	font-family: work-sans,sans-serif;

	/* Dark grey */
	color: #141212;
}

body .vc_btn3-container.vc_btn3-inline{
	margin-right:20px;
}

body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon{
-webkit-text-stroke: 1px #FBF6F2;
right: 0;
}

body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty){
padding-right: 17px;
}

body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:before{
	 width: 100%;
  height: 7px;
  display: inline-block;
  content: '';
  -webkit-mask: url(/wp-content/uploads/2021/03/btn-underline.svg) no-repeat 50% 50%;
  mask: url(/wp-content/uploads/2021/03/btn-underline.svg) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #141212;
  position:absolute;
  bottom:-10px;
  -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
mask-position:right;
top:auto;
}


body.immedia-theme a::before {
    content: none;
    top: auto;
}

#wp-admin-bar-theme-settings a::before {
    content: url('/wp-content/themes/immedia-theme/images/immedia-admin.png');
    top: 1px;
}

body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:focus, 
body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:hover {
    color: #F9644D;
    background-color: transparent;
}

body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:focus:before, 
body .vc_btn3.vc_btn3-color-pink.vc_btn3-style-outline:hover:before{
	background-color: #F9644D;
	-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}


body .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline {
font-weight: 500;
font-size: 16px;
font-size: 1.6rem;
color: #141212;
border: 1px solid #141212;
box-sizing: border-box;
border-radius: 4px;
padding: 6px 10px;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
display: inline-block;
}
body .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:hover,
body .vc_btn3.vc_btn3-color-black.vc_btn3-style-outline:focus {
    background: #FDC2B9;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-decoration: none;
	color: #141212;
}

/* Bump boxes */

.bumplistbox{
	background: #FFFFFF;
border-radius:10px 110px 10px 10px;
overflow:auto;
display:flex;
margin-bottom:30px;
max-width:450px;
	margin-left:auto;
	margin-right:auto;
}

.bumplistbox h3{
	color: #F9644D;
	margin-top:0px;
}

.bumplistbox .text-right{
	padding:0px;
}
.bumplistbox .text-col{
	padding:20px 0px 20px 20px;
	position:relative;
}

.bumplistbox img{
	border-radius: 110px 110px 10px 0px;
}


.bumplistbox button{
	font-weight: 500;
font-size: 16px;
font-size: 1.6rem;
color: #141212;
border: 1px solid #141212;
box-sizing: border-box;
border-radius: 4px;
padding: 9px 14px;
 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
position:absolute;
bottom:20px;
left:20px;
background:transparent;
}

.bumplistbox .list-complete{
	position: absolute;
bottom: 20px;
left: 20px;
font-weight:500;
}

.list-row a{
	color:#141212;

}

.list-row a,
.list-row a:hover,
.list-row a:focus{
	text-decoration:none;
}

.list-row a:hover .bumplistbox button,
.list-row a:focus .bumplistbox button{
	background: #FDC2B9;
	 -webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
text-decoration:none;
}

/* HOME STYLES */

/* position element */
.top-right{
position: absolute;
top: 0;
right: 0;
width: 655px;
}

/* stop full-width text without using column */
.vc_col-sm-12 .contain-text{
	max-width:770px;
	margin-left:auto;
	margin-right:auto;
}
.vc_col-sm-6.contain-text{
	max-width:446px;
}

.half-container > .contain-text{
	max-width:500px;
}

/* background image positions/sizes */

.background-right{
	background-repeat:no-repeat;
	background-position:right;
}
.background-left{
	background-repeat:no-repeat;
	background-position:bottom left;
}

/* Login styles */

.fm-message{
	text-align:center;
}


p.login-info{
	text-align:center;
}

#loginform{
	max-width:555px;
	margin:0 auto;
}

#loginform p.login-username label,
#loginform p.login-password label,
#resetpassform label,
#lostpasswordform p.form-row label{
	display:none;
}

#loginform input[type="text"],
#loginform input[type="password"],
#lostpasswordform input[type="text"],
#resetpassform input[type="password"]{
	width:100%;
}

/* add heart clip to image */
.clip{
	position:relative;
}

.clip:before{
	content:"";
	position:absolute;
	top:-10px;
	left:-10px;
	width:100%;
	height:100%;
	background:#FE846E;
	z-index:-1;
}
.clip:after{
	content: url('/wp-content/uploads/2021/03/B-paperclip.svg'); 
	position:absolute;
	top: -24px;
	right: 34px;
	width: 54px;
	height: 54px;
}

/* WPBakery overrides */
/* Position inner container */
.vc_row.wpb_row.vc_inner.vc_row-fluid.container{
	margin-left:auto;
	margin-right:auto;
}
/* stack columns appropriately */
.col-md-pull-6 + .vc_col-sm-6{
	clear:left;
}

/* Footer styles */

.vc_row.wpb_row.vc_inner.contain-row{
	max-width: 1440px;
margin: 0 auto;
}

.footer-logo{
	max-width:68px;
}

footer a,
footer a:hover,
footer a:focus,
footer a:visited{
	color:#141212;
}

body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
	border:0px none;
}
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{
	width:auto;
	height:auto;
}
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{
	position:static;
	transform:none;
}
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md{
	line-height:1!important;
}
body .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
    display: inline-block;
    margin-right: 17px;
}
body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 18px !important;
    font-size: 1.8rem !important;
}



@media(max-width: 1200px) {
	
h1.big,
p.lead{
	font-size:85px;
	font-size:8.5rem;
}
	
.top-right{
	width:648px;
}

.home .lead-row h3{
	padding-right:50px;
}
	
}
	
	
@media(max-width: 991px) {
	
.text-center-md{
	text-align:center;
}

.half-container > .contain-text {
    max-width: none;
}

/* Navigation overrides */

.modal-close-cont .material-icons{
	color:#fff;
}

.navbar-default .navbar-nav > li > a.vc_btn3.vc_btn3-color-pink{
	margin-left:auto;
	margin-right:auto;
}
	
.nav > li > a.account-link	{
	justify-content:center;
}
.navbar-default .navbar-nav > li{
	text-align:center;
}

body.logged-in #bs-example-navbar-collapse-1 {
    top: 0px!important;
}

#bs-example-navbar-collapse-1{
	max-width: 100vw;
right: -100vw;
}

body #body_overlay {
    background: transparent;
}

body #bs-example-navbar-collapse-1 {
    background: #fb9282;
		overflow:auto!important;
}

/**/

.home .lead-row {
	text-align:center;
}
.top-right{
	width:500px;
}	
	
.home .lead-row h3{
	padding-right:0px;
}	

.home .lead-row h1 {
	text-align:left;
	max-width:50%;
}
	
	
body .background-right{
	background-image:none!important;
}

	
.filter-col:after{
	content:"";
	width:100%;
	height:2px;
	position:absolute;
	background:#FB9282;
	right:0;
	top:auto;
	bottom:0;
	left:0;
}
	
.polaroid{
	float:none;
	margin: 45px 35px;
}
	
.half-container-cont {
    max-width: 750px;
    left: auto !important;
    padding: 0px !important;
}
.half-container{
	width:100%;
}
	


	

body .navbar-nav {
    margin-top: 10px;
}	
	
/* Nav	 */

.dropdown-menu{
	display:block!important;
	position:static;
	float:none;
	border:0px none;
	background:transparent;
	box-shadow:none;
	text-align:right;
}

.dropdown-menu > li > a{
	padding-bottom:0px;
	padding-top:0px;
}	


	
	
}

@media(max-width: 768px) {
	
	
.home .lead-row h1 {
	max-width:100%;
	text-align:center;
		max-width:500px;
	margin-left:auto;
	margin-right:auto;
}

.home .lead-row h3 {
		max-width:500px;
	margin-left:auto;
	margin-right:auto;
}

.top-right{
	width:458px;
	max-width:none;
	opacity:0.3;
}
	
	
.wpb_single_image.divider{
	overflow:hidden;
}
.wpb_single_image.divider img{
	max-width:200vw;
	transform:translate(-80vw);
}
	
.edit-list-form #image-picker-results label{
	max-width:150px;
}
.edit-list-form #image-picker-results .results-col:nth-child(odd) label{
	margin-left:auto;
}	
	
	body .head-right, 
	body .head-left {
    text-align: right;
}
	
.price-cont,
.edit-list-form input {
    width: 100%;
}

h1.big,
p.lead{
	  font-size: 68px;
	  font-size: 6.8rem;
  line-height: 60px;
  line-height: 0.882;
}	


body .head-left {
    text-align: left;
}

.bumplistbox img {
    border-radius: 50%;
    max-width: calc(100% - 15px);
    margin: 15px 15px 15px 0;
}

.bumplistbox .text-col {
    padding: 20px 0px 40px 20px;
}

.bumplistbox{
	border-radius: 10px;
}

.bumplistbox h3{
	font-size:18px;
	font-size:1.8rem;
	line-height:20px;
	line-height:1.111;
}
	
}


@media(min-width: 992px) {
	

	
#product-filter-response{
	max-width:910px;
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

.bump-filter{
	display:flex;
}
	
.half-container{
	width:485px;
}
	
	ul.nav.navbar-nav{
		float:right;
		display:flex;
		align-items:center;
	}
	
.half-container-cont{
	display:flex;
	justify-content:flex-end;
}
	

	
}

@media(min-width: 1200px) {
	
.half-container{
	width:585px;
}	

	.list-row > .col-lg-4{
	width: 50%;
}
	
}

@media only screen and (max-width: 1440px) and (min-width: 992px){
	
.list-row > div:nth-child(odd) a > .bumplistbox{
	margin-left:auto;
	margin-right:0;
}	
.list-row > div:nth-child(even) a > .bumplistbox{
	margin-left:0;
	margin-right:auto;
}	
	
	
}

@media only screen and (min-width: 1440px) {


.list-row > .col-lg-4{
	width: 33.33333333%;
}

	/* WPBakery overrides */

	/* stop full-width breaking Website width */
	.vc_row.wpb_row.vc_row-fluid.contain-row[data-vc-full-width]{
		max-width:1440px;
		left: -136px!important;
		width:100%;
	}


}




