/*
Theme Name: Petributes
Theme URI: http://triggersolutions.co.uk
Description: Our theme
Author: Trigger
Version: 1.1
Tags: none
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */




html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	zoom:1;
	font-size:100%
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,textarea,p,blockquote,th,td,label,figure { 
	margin:0;
	padding:0;
	font-family: 'Lato', Helvetica, sans-serif;
	-webkit-text-size-adjust: none;
	line-height:1.3;
	-webkit-appearance: none;
	color:#016248
}


table {
	border-collapse:collapse;
	border-spacing:0;
}



fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}





ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
a {text-decoration:none; cursor:pointer}
body {min-width:1024px; background-image:url('/wp-content/uploads/2018/08/background-flowers.jpg'); background-size:69%; background-position:top right; background-repeat:no-repeat; color:#016248}
.inner,.site-main {
    max-width: 1400px;
    width: 98%;
    padding-left: 1%;
    padding-right: 1%;
    min-width: 1240px;
    margin: auto;
    overflow: hidden;
    position: relative;
}
woocommerce div.product {
width: 98.5%; padding-left:6px; padding-right:6px;
margin: auto;	  
overflow: hidden;		   
 position: relative;	  
}
.padding {padding:30px}
#engraving .padding {padding-top:55px; padding-bottom:55px}
#engraving .padding p {font-size:19px;     margin-bottom: 30px;}
section {width:100%}
/* Remove default "clear" at position 5, 9, etc. This is for 4 columns */
 


#top {text-align:right}
#top a {font-size:15px; margin-left:15px; display:inline-block; padding:10px; height: 100%;}
.basket {background:#016248; color:#fff;  display:inline-block; margin-left:10px}
.basket:before {
    content: "";
    margin-right: 10px;
    width: 16px;
    height: 17px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -172px 119px;
    display: inline-block;
}
#top .login {text-transform:uppercase}
#top .login:before  { content: "";margin-right:10px; width:15px; height:16px; display:inline-block;background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:-111px 119px; display:inline-block}
.email:before { content: "";margin-right:10px; width:13px; height:10px; display:inline-block; background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:-142px 119px; display:inline-block}
.tel:before{ content: "";margin-right:10px; width:10px; height:10px; display:inline-block;background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:-4px 120px; display:inline-block}
#logo { font-family: 'dancing_script_otregular'; color:#d8b598; font-size:27px }
#logo img {margin-right:5px}
nav#main {margin-top:20px}
.menu-main-menu-container ,.menu-main-menu-new-container {width:100%; display:inline-block}
nav#main a {font-weight:900; font-size:15px; display:block; text-transform:uppercase}

nav#main li ul {display:none !important}
nav#main a:hover, nav#main .current_page_item  a {color:#3cb87a}
#menu-item-3000 a:after,#menu-item-4047 a:after
,.menu-main-menu-new-container ul li:nth-child(1) a:after
,.menu-main-menu-new-container ul li:nth-child(2) a:after
,.menu-main-menu-new-container ul li:nth-child(3) a:after
,.menu-main-menu-new-container ul li:nth-child(4) a:after
,.menu-main-menu-new-container ul li:nth-child(6) a:after

{content: "";
    margin-left: 5px;
    width: 20px;
    height: 11px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -115px 409px;
    display: inline-block;}
#main li li a:after {display:none !important}	
#menu-item-3000.active a:after,#menu-item-4047.active a:after
,.menu-main-menu-new-container ul li:nth-child(1) a.active:after
,.menu-main-menu-new-container ul li:nth-child(2) a.active:after
,.menu-main-menu-new-container ul li:nth-child(3) a.active:after
,.menu-main-menu-new-container ul li:nth-child(4) a.active:after
,.menu-main-menu-new-container ul li:nth-child(6) a.active:after

{content: "";
    margin-left: 5px;
    width: 20px;
    height: 10px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -4px 409px;
    display: inline-block;}
	
.flyoutbox { position:absolute; top:100px; top: 159px;
    width: 100%; display:none;     z-index: 99999; }
.flyoutbox .inner {background:#f3f3f7; padding:0; min-height: 407px;}

.flyoutbox .close {
  position: absolute;
  right: 9px;
  top: 5px;
  width: 22px;
  height: 22px;
  opacity: 1;
}
.flyoutbox .close:hover {
  opacity: .3;
}
.flyoutbox .close:before, .flyoutbox .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 23px;
  width: 2px;
  background-color: #016248;
}
.flyoutbox .close:before {
  transform: rotate(45deg);
}
.flyoutbox .close:after {
  transform: rotate(-45deg);
}

.flyoutbox .inner, .flyoutbox {pointer-events: none;}
.flyoutbox.active {display:block}	
.flyoutbox .left {width:20%}
.flyoutbox .right {width:60%}
.flyoutbox a {font-weight:900; font-size:15px; display:block; margin-bottom:20px; text-transform:uppercase; pointer-events: auto;}
.flyoutbox a:hover {color:#3cb87a}
.flyoutimage {display:none;     margin-bottom: 22px;}
#flyout-help li {width:100%}
#flyout-help  .left {
    width: 100%;
}
#logo { font-family: 'dancing_script_otregular'; color:#d8b598; font-size:27px }
img {max-width:100%; height:auto}
#search {border:1px solid #000; float:right; background:#fff;width: 149px;
    padding: .3%;
  
    margin-top: 40px;  }
#search input {
    border: none;
    color: #016248;
    font-size: 13px;
    line-height: 23px;
    padding-left: 5px;     width: 120px;
}
#search input.search {font-size:0;  width:21px; height:20px; display:inline-block;background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:-72px 120px;     background-color: #fff; float:right;     margin-top: 3px;}
#search input::placeholder {color:#016248; font-size:13px}

#breadcrumbs {font-size:13px;     margin-top: 14px; float:left; margin-top:30px; margin-bottom:0; padding-bottom:0}

#slider {height:360px;     overflow: hidden; margin-top:21px}
.home #slider {height:480px;     }
#slider .inner {width:100%; padding:0;     margin-top: -21px;}
.hero {position:relative; height:360px !important; width:100%; background-size:cover; background-position:center center; margin-bottom:20px; margin-top:20px}
.home .hero {height:480px !important; margin-right:-1px    }
.hero .text {background:rgba(103,154,124,.9); padding:30px; position:absolute; left:20px; top:50px; width:310px; max-height: 112px;}
.home .hero .text { right:100px; left:auto; width:330px;  top: 0;
	bottom:0;
   
	margin:auto;     max-height: 265px;}

.hero .text {
    background: rgba(103,154,124,.9);
    padding: 30px;
    position: absolute;
    left: 20px;
    top: 0;
	bottom:0;
   
	margin:auto;
    width: 503px;  top: 0;
	bottom:0;
   
	margin:auto;     max-height: 112px;
}
.page-id-3864  .hero .text  {    left: 96px;
    width: 307px; max-height:215px}
.hero .text  h2 ,.hero .text  h1{color:#fff; font-size:32px;  font-family: 'Noto Serif'; line-height:1.3; margin-bottom:10px}
.home .hero .text  h2 ,.home .hero .text  h1{color:#fff; font-size:32px;  font-family: 'Noto Serif'; line-height:1.3; margin-bottom:10px}

.hero .text p {color:#fff; font-family: 'Lato', sans-serif; font-size:21px}
.hero .text a {background:#fff; color:#016248; padding:10px; display:inline-block; font-size:15px; font-weight:400; text-transform:uppercase}



#slider .slick-dots {
    margin-left: 0;
    list-style: none;
    margin-bottom: 0;
    position: absolute;
    bottom: 60px;
    text-align: center;
    list-style: none;
	    width: 100%;
}
#slider .slick-dots li {display:inline-block; margin-right:5px}
#slider .slick-dots li button {font-size:0; border-radius:50%; background:#fff; padding:7px; border:none}
#slider .slick-dots li.slick-active button {background:#999}

header nav .inner {    min-width: 880px;
    margin-right: 15px;}
.outer {overflow:hidden;     clear: both; width:100%}
nav#main li {
    display: inline-block;
    margin-right: 0;
    line-height: 2;
}
nav#main li a {
    padding: 10px;
}
nav#main {
    margin-top: 19px;
}




.spacer {display:inline-block; width:30%; margin-bottom:30px}
.page-id-3020  #links .col2 {text-align:left}
.page-id-3020  #links .col2 {text-align:left}
.page-id-3020  #links .col2 h2 {margin-bottom:20px}
.page-id-3020  #links .col3 h3{font-family: 'Lato', sans-serif;     font-size: 21px;
    font-weight: 700;}
.page-id-3020  #links .col3 p {margin-bottom:10px; font-size:18px}
.page-id-3020  #links .col.item1 {
    clear: left;
    clear: both;
}
.page-id-3020  #title {display:none} 
  .page-id-3020  #links em,.page-id-3020  #links p em{  color: #d8b598; font-size:16px}
  .page-id-3020 #links .col p {font-size:19px}

 .page-id-3020  #links em strong{  color: #d8b598; font-weight:normal; font-style:normal; font-size:16px} 
 .page-id-3020   #links .col3.item3 p em {font-size:18px; color: #016248; font-style:normal; width:50%; display:inline-block;     margin-bottom: 10px;
    float: left;}
    

.page-id-2976 #links .col2 {text-align:left}
#links h3 { font-family: 'Lato', sans-serif; font-size: 21px;
    text-transform: uppercase;}
#links .col4 {    text-align: center;}
.prodarchive a, .blog .right a {text-decoration:none !important}
.page-id-2976 .col2 strong.spacer {
    font-family: 'Noto Serif';
    color: #d8b598;
    font-size: 26px;
	    margin-bottom: 50px;
    float: left;
	font-weight:normal
}
.page-id-2976 .col2 strong {font-family: 'Lato', sans-serif; font-weight:400;font-size:32px; font-weight:normal}
.page-id-2976 p {font-size:17px}
h1 {font-family: 'Lato', sans-serif; font-size:49px; line-height:1.3; margin-bottom:20px}
#title h1 {font-size:30px; text-transform:uppercase; margin-bottom:0}
.home h1, .hero h1 {font-size:49px}
p { font-weight:300; font-size:16px; margin-bottom:20px; clear:both; display:block}

h1 {font-size:32px; margin-bottom:20px}
h2 {font-family: 'Lato', sans-serif; font-weight:400; font-size:38px;  margin-bottom:20px;}
h3 { font-family: 'Noto Serif', sans-serif;font-weight:400; font-size:29px;  margin-bottom:20px; display:block; margin-bottom:20px; }

h4 { font-weight:300; font-size:21px;  margin-bottom:0px}
h5 { font-weight:300; font-size:14px;  margin-bottom:15px}
h6 { font-weight:bold; font-size:20px;  margin-bottom:15px}
.single-post h2, .single-faq h2 , .single-faq h2 {font-size:28px}
.single-post h3, .single-faq h3, .single-faq h3   {font-size:25px}
.single-post article img {margin-bottom:20px}

.page-template-page-faqs h2 {color:#fff; background:#679a7d ; padding:5px; text-transform:uppercase; font-size:24px}
.page-template-page-faqs h3 {    text-transform: none !important;}
#content {padding-top:40px; padding-bottom:40px}
.left {width:50%}
.right {width:50%}
#content .left {width:68%}
#content .right {width:30%}
#content p a, #mainproduct p a, #links p a, #expanded_content p a , .accordion a, #content li a { text-decoration:underline;font-weight:bold}
#content p a:hover, #mainproduct p a:hover, #links p a:hover, #expanded_content p a:hover , .accordion a:hover {text-decoration:underline;}

#expanded_content h1{font-family: 'Lato', sans-serif; font-weight:400; font-size:36px;  margin-bottom:10px;}
#expanded_content h2{font-family: 'Lato', sans-serif; font-weight:400; font-size:36px;  margin-bottom:10px;}
#expanded_content h3{font-family: 'Lato', sans-serif; font-weight:400; font-size:30px;  margin-bottom:10px;}
#expanded_content h4{font-family: 'Lato', sans-serif; font-weight:400; font-size:21px;  margin-bottom:10px;}
#expanded_content h5{font-family: 'Lato', sans-serif; font-weight:400; font-size:18px;  margin-bottom:10px;}
#expanded_content h6{font-family: 'Lato', sans-serif; font-weight:400; font-size:16px;  margin-bottom:10px;}

.sidebar a {display:block; text-align:center; font-size:21px; font-weight:800; text-transform:uppercase; margin-bottom:20px}
.sidebar img {width:100%; height:auto; margin-bottom:5px}
.parent-pageid-2973 #content h3 {font-family: 'Lato', sans-serif; font-size:21px}
.parent-pageid-2973 #content p .parent-pageid-2973 #content li{font-size:19px;     color: #016248;}
a {color:#016248}
.button, #engraving  a {background:#016248; color:#fff; padding:10px; display:inline-block; font-size:15px; font-weight:900; text-transform:uppercase}
.button.delete {border:none; cursor:pointer; padding:5px; font-size:13px; border:2px solid #016248; font-weight:normal}
#actions {float:right}
#actions .button {font-size:13px; text-transform:uppercase; font-weight:normal; display:inline-block; margin-left:5px; margin-bottom:5px; padding:7px}
.deleteinput {padding:5px; width:250px}
.button.gold {background:#d8b598 !important;}
.newitem {position:absolute; left: 6px;
    top: 5px;}
	.woocommerce-product-gallery .newitem {
    position: absolute;
    left: 1px;
   top:6px; z-index: 999;
}
.woocommerce-product-gallery .personalised {
    position: absolute;
      right: 3px;
    top: 0; top:6px; z-index: 999;
}
.cart .woocommerce_msrp {
   
    width: 89%;
  
}
.woocommerce_msrp.pull-right .button {display:none}
.hidebutton  a {display:none !important}
.hidebutton  a.toplink, .hidebutton  a.woocommerce-loop-product__link {display:block !important}
.woocommerce-cart h1, .woocommerce-checkout h1,.woocommerce-cart h2, .woocommerce-checkout h2 {text-align:center; font-size:21px;}
.woocommerce-checkout h3 {font-size:21px;font-family: 'Lato', sans-serif;}
.woocommerce-cart .cross-sells, .woocommerce-checkout .cross-sells {display:none}
.aligncenter {text-align:center}
#slider  .prev {
    width: 47px;
    height: 53px;
    display: inline-block;
   
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -187px  262px;
    position: absolute;
    top: 0;
	bottom:0;
    left: 30px;
	margin:auto
}
#slider .next {
    width: 47px;
    height: 53px;
    display: inline-block;
   
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -126px  262px;
    position: absolute;
    top: 0;
	bottom:0;
    right: 30px;
	margin:auto
}
#customer_favourites  .prev,#thismonth  .prev { width:11px; height:19px; display:inline-block; margin-right:40px; background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:-81px 409px}
#customer_favourites .next,#thismonth  .next  { width:11px; height:19px; display:inline-block; margin-left:40px; background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:-45px  409px}
#thismonth .outer {width:80%; margin:auto}
#thismonth  .next {position:absolute; top:26%; right:5%; background-image:url('/wp-content/uploads/2018/12/green-circle-arrow-right.png'); background-position:0 0; width: 44px;
    height: 44px; }
#thismonth  .prev {position:absolute; top:26%; left:5%; background-image:url('/wp-content/uploads/2018/12/green-circle-arrow-left.png'); background-position:0 0; width: 44px;
    height: 44px; }
	.hasDatepicker  { background-image:url('/wp-content/uploads/2018/12/calendar-icon.png'); background-position: 97% 3px; background-repeat:no-repeat }
	
.searchbutton {border:none; cursor:pointer}
.searchform input, .searchform search {padding:7px}
#customer_favourites {padding-top:0; padding-bottom:40px; text-align:center}
#customer_favourites  h4 {text-transform:uppercase; margin-top:30px; margin-bottom:30px}
#customer_favourites .col6  {  width:16.6666%; margin-right:0}
#customer_favourites .col6 img {border: 1px solid #e6e6e6;
    margin: 2%;
    width: 91%;
    padding: 2%;
    height: auto;}
#customer_favourites h2 {text-align:center}
#engraving .inner {background-size:cover; background-position:center center; padding:0}

#categories-page .col2, .col.aligncenter {width:49%; margin-right:0; display: inline-block;}
#categories-page .col2.item1, .col.aligncenter.item1 {margin-right:2%}
#categories-page .col2 .description {font-size:13px; padding:0; margin-top:0}

footer {margin-bottom:30px; margin-top:30px}
footer .left {background:#f3f3f7; }
footer .right {background:#016248; padding-top:19px; padding-bottom:24px}
footer .right  p {max-width:80%; margin:auto}
footer form {display:block; text-align:center; margin-top:30px; margin-bottom:30px}
footer  form input {width:60%; display:block; margin:auto; margin-bottom:10px; font-size:14px; padding:5px !important; text-align:center; border:none; border-radius:0 !important}
footer .button.gold, .woocommerce footer  .button.gold {background:#d8b598 !important; color:#fff !important; text-align:center; font-size:15px; font-weight:900;     font-family: 'Lato', Helvetica, sans-serif;     width: 61.5%; -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; border-radius:0}
footer .right h3 {color:#fff; text-align:center}
footer .right p {color:#fff; text-align:center;     margin-top: 30px;
    margin-bottom: 20px;}
footer .left p {font-size:13px; margin-bottom:20px;     line-height: 1.6;}
.sameheight-1,.sameheight-2,.sameheight-3 {margin-bottom:20px}
footer .left p .pm {display:block; margin-top:10px}
footer .left .col3 {width:38%; margin-right:.5%}
footer .left .col3.item3 {width:22%}
footer .col3 img {width:auto; max-width:100%;     height: 22px;}
footer a {color:#016248}

footer .twitter { width:79px; height:79px; display:inline-block; margin-right:15px; background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:0px 0px}
footer .instagram { width:79px; height:79px; display:inline-block; margin-right:15px; background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:190px 0px}
footer .facebook { width:79px; height:79px; display:inline-block; margin-right:15px; background-image:url('https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png');  background-position:79px 0px}

#copyright {font-family: 'Lato', sans-serif; font-size:13px; color:#016248; margin-bottom:30px}
#copyright .right a {float:right}


.outer {overflow:hidden}
section ul {margin-left:20px; list-style:outside; margin-bottom:20px}
section ol {margin-left:20px; list-style:outside; margin-bottom:20px}
section  li{ font-weight:300; font-size:15px; color:#016248; list-style-type:disc; }
section ol  li{ list-style-type:lower-roman}
section ul.slides  {margin-left:0}
div.wpcf7 {
    margin: 0;
 
   
    text-align: center; overflow:hidden;
	    background: rgba(103,154,124,.9);
    padding: 30px;
}
#content .wpcf7-form .left {width:50%}
#content .wpcf7-form .right {width:48%}
.wpcf7 p {margin-bottom:10px;     text-align: left; }
#content .wpcf7-form label {color:#fff; position:relative}
.wpcf7 input,.wpcf7 textarea,.wpcf7 select {background:#fff; padding:7px; display:inline-block;  border:none; width: 100%; margin-top:5px    box-sizing: border-box;
}
.wpcf7 textarea {height:142px}
span.wpcf7-not-valid-tip {
    color: #d8b598;}
	
	.wpcf7-form select {
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-image: url('/wp-content/uploads/2018/09/green-arrow-down.png');
    background-repeat: no-repeat;
    background-position: 97% 10px;
}

 .wpcf7-acceptance {font-size: 14px;}
 .wpcf7-acceptance a {font-weight:bold; color:#de3a1e}
.wpcf7 input.wpcf7-submit {background:#fff; border:none; cursor:pointer; color:#016248; padding-left:0px; padding-right:0px; text-transform:uppercase; font-size:20px; width:auto; margin-top:20px ;    padding: 10px;
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;     font-family: 'Lato', Helvetica, sans-serif;}
.wpcf7 label {margin-bottom:0px; display:block; padding-bottom:3px; width:100%;     overflow: hidden; text-align:left }
.wpcf7 label.nongrad {display:none}
.wpcf7 label.nongrad.show {display:block}
.wpcf7 .right label {width:100%}
.wpcf7 .right label input {width:100%;}
.wpcf7 .right .wpcf7-form-control-wrap {
    width: 100%;
    float: none;
    display: inline-block;
}
input {
     border-radius:0
}
.wpcf7-form br {display:none}
.hidden {display:none !important}
.label {width:26%; text-align:right; font-size:14px; display:inline-block}
.woocommerce div.product form.cart table td.label {display:table-cell}
.woocommerce div.product form.cart table td {width:70%; text-align:left; padding-bottom:10px}
.woocommerce div.product form.cart table td:first-child {width:25%}

span.wpcf7-not-valid-tip {
    color: #de3a1e;
    font-size: 15px;
    font-weight: normal;
    display: block;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing, div.wpcf7-mail-sent-ok {
  clear:both;
	margin-top:20px; color: #fff;
}

#title {text-align:center}
#links {margin-top:30px}
.col {float:left; display:block}
.col2  {width:60%; margin-right:1.75%; margin-bottom:2%; position:relative}
#links .col2 {width:49%; margin-right:1%; text-align:center}
#links .col2.item2 { margin-right:0%; float:right}
#links .col img {width:97%; height:auto; margin-bottom:10px}
#links .col3.item3 { margin-right:0%; float:right}
#links .col4.item4 ,#links .col4.item8 ,#links .col4.item12 ,#links .col4.item16 { margin-right:0%; float:right}
#links .col5.item5 { margin-right:0%; float:right}
#links .col4 img {border: 5px solid #e6e6e6; }
.page-id-3020 #links .outer:first-child {background:#f3f3f7; padding:1%; width:98%; margin-bottom:2%}
.page-id-3020 #links .outer:first-child .col {margin-bottom:0}
.page-id-3020 #links .outer:first-child  .col2:first-child {width:45%; padding:2%;}
.page-id-3020 #links .col img {
    width: 100%;   
}
.page-id-3020 #links .col2 img {margin-bottom:-3px   }
.page-id-3020 #links .co2.item2 img {display: block; margin-bottom:0}
.page-id-3428 h3 {font-family:'Lato';}
.col3  {width:32.1%; margin-right:1.75%; margin-bottom:2%; position:relative}
.col2 h3 {margin-bottom:0; margin-top:10px; font-family: 'Lato', sans-serif; font-size:21px; font-weight:700}
.col2 p {font-size:17px}
.page-id-3375 .col2 h3, .page-id-2977  .col2 h3,.page-id-8072 .col2 h3{text-transform:uppercase}
.col4 {width:23%; margin-right:2.5%; margin-bottom:1%}
.col4 img {width:100%; height:auto}
.col5 {width:16.6%; margin-right:4.2%; margin-bottom:2%;  min-height: 398px;
}
.col5 img {width:100%; height:auto}
.col6 {width:15.66006666%; margin-right:1%; }
.col6 img {width:100%; height:auto}
.col.item1 {clear:left}
.home section .col2, .home section .col3 {height:482px}
.home section .col2 img, .home section .col3 img{width: auto;
    height: 388px;}
	.home section .col2 strong, .home section .col3 strong{clear: both;
    width: 100%;
    display: block;}
.col5.item5,.col4.item4, .col3.item3 {float:right; margin-right:0}
.home section .col3.item5,.home section .col3.item2 {margin-right:0; float:right}
.home section .col3.item3 {float:left;     margin-right: 1.75%;}
.home section .col2 {width:66%}
.col5 h2 {color:#666; font-size:20px; margin-top:10px}
.col5 p {font-size:18px}
.col3 img {width:100%; height:auto}
.col3 p {margin:0; display:block}
.col3 span, .col2 span { font-family: 'Lato', sans-serif; font-weight:700; text-align:center; display:block; font-size:30px;  width:92%; padding:4%; text-transform:uppercase; display:block; margin-top:10px}

.home .col2.term-269 strong {
    margin-top: -18px;
    float: right;
    margin-right: 79px;
}
.left {float:left; }
.right {float:right; }
.alignleft {float:left; margin-right:10px; margin-bottom:10px}
.alignright {float:right; margin-left:10px; margin-bottom:10px}

.blog article {border-bottom:3px solid #016248}
.blog article p { margin-bottom:20px}
.blog article img { margin-bottom:0; }
.blog .right ul {margin-top:15px}
body.noscroll, html.noscroll { position:fixed;overflow:hidden}
.noscroll .slick-arrow {display:none !important}
.icon {
  z-index: 99999;
  position: absolute;
  background: none;
  display: block;
  padding: 0;
  height: 37px;
  width: 83px;
  margin: 0px;
      top: 26px;
    right: 0;
  cursor:pointer;
  display:none;
  color:#fff;
  font-size:14px
}
.micon
	{
    font-weight: 900;
    font-size: 15px;
   
    margin-bottom: 20px;
    text-transform: uppercase;
	 color: #016248;
}

.micon:after{content: "";
    margin-left: 5px;
    width: 20px;
    height: 11px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -115px 409px;
    display: inline-block;}
.navactive.icon:after{content: "";
    margin-left: 5px;
    width: 20px;
    height: 10px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/08/icons.png);
    background-position: -4px 409px;
    display: inline-block;}	
	

.menui {
  background: #016248;
  transition: 0.35s linear;
  margin-top: 10px;
  position: absolute;
}
.top-menu {
  top: 22px;
  width: 40px;
  height: 5px;
  border-radius: 3px;
}
.mid-menu {
  top: 32px;
    width: 40px;
  height: 5px;
  border-radius: 3px;
}
.bottom-menu {
  top: 42px;
    width: 40px;
  height: 5px;
  border-radius: 3px;
}
.mobshow {display:none}

.share, .safe {font-size:21px}
.payment {font-size:13px}
.topinc, .accessories .topinc {overflow:hidden; display:none}
.included {
	background: #016248;
    color: #fff;
    display: block;
    padding: 5px;
    font-size: 14px;     text-align: center;     margin-left: -10px;
    margin-bottom: -10px;
    margin-right: -10px;     clear: both;

}
/*.product-type-variable .price {display:none}
.product-type-variable .single_variation_wrap .price {display:block}*/
.extratext {
	background: #016248;
    color: #fff;
    display: block;
    padding: 5px;
    font-size: 14px;     text-align: center;     margin-left: -10px;
    margin-top: 10px;
    margin-right: -10px;

}
.topinc img {float:right; width:100px; height:auto}
#lowerproduct {margin-top:30px}
#lowerproduct .left {width:47%}

.accordion {overflow:hidden; margin-right:0px}
.accordion h3 {font-family: 'Lato', sans-serif;border-top:3px solid #CCC; font-size:21px; font-weight:bold; text-transform:uppercase;     margin-bottom: 0;
    line-height: 2; cursor:pointer}
.page-id-5413 h3 {font-size:25px}	
	.accordion img {float:right; width:180px; height:auto;     margin-top: -15px; display:none}
.accordion p.inc {overflow:hidden; border-bottom:1px solid #016248; padding-bottom:10px}

.accordion p:last-child {margin-bottom:0}	
.accordion h3:after {content:'+'; float:right; font-size:30px; margin-top: -9px;}
.accordion h3.active:after {content:'-'; }
.accordion div {display:none}
.accordion div  {padding-bottom:20px}
.accordion ul {margin-left:30px; list-style:outside; list-style-type:disc; margin-bottom:20px}
.accordion ul li {font-family: 'Lato', Helvetica, sans-serif;
    -webkit-text-size-adjust: none;
    line-height: 1.3;
    -webkit-appearance: none;
    color: #016248;}
.accordion table {width:100%; border:1px solid #016248; border-collapse:collapse; margin-bottom:15px}
.accordion table td ,.accordion table th{ padding:3px; border:1px solid #016248; border-collapse:collapse}
.product-category h1 {text-align:center; font-size:21px; text-transform:uppercase;    margin-bottom: 20px;}

.woocommerce-message {
    border-top-color: #d8b598;
    margin-top: 20px;
}
.wts_control_nav .slides>li {
   
    background: #fff;
}
.woocommerce-page .term-description,.woocommerce-page .woocommerce-result-count{display:none !important}
.woocommerce-page #content {padding-top:0}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
     width:auto;
   float: right;
}
.woocommerce-ordering {float:right}
.orderby {
	
  margin: 0;
  width: 231px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #d8b598;
  height: 34px;
  color:#fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #d8b598;
  background-image:url('/wp-content/uploads/2018/09/white-arrow-down.png'); background-position:200px 10px; background-repeat:no-repeat; text-transform:uppercase
 
}
.wppp-select {
	float:right;
  margin: 0;
  width: 219px;
  padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #d8b598;
  height: 34px;
  color:#fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #d8b598;
}

/* CAUTION: IE hackery ahead */


.orderby::-ms-expand , .wppp-select::-ms-expand { 
    display: none; /* remove default arrow in IE 10 and 11 */
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 11%;
    float: left;
    margin: 0;
    list-style: none;
	  border: 1px solid #ccc; margin-right:.5%; margin-top:0px
}
.woocommerce div.product {margin-top:40px;     overflow: hidden; padding-left:6px}
.woocommerce div.product div.images img {/*margin:1%*/}
.woocommerce div.product div.images .flex-viewport div a {position:relative;
    overflow: hidden;
    width: 100%; display:block
}
body .cross-sells {
    display: none !important;
}
.woocommerce div.product div.images .flex-viewport div a[title=""]:after {display:none !important}
.woocommerce div.product div.images .flex-viewport div a:after { 
	    content: attr(title);
    display: block;
    position: absolute;
    left: 0;
    bottom: 16px;
    background: rgba(103,154,124,.9);
    color: #fff;
    width: 98%;
    padding: 1%; font-size: 15px;
}
.woocommerce div.product div.images {
    margin-bottom: 1%;
}
/*.product-type-variable .fpf-fields {display:none}*/
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 141px;
    box-shadow: none;
}
.woocommerce div.product div.images img {width:100% !important}
.accessories {overflow:hidden; display:block;     clear: both;}
.woocommerce-cart-form .accessories {max-width:400px}
.accessories .col2 {width:49%; margin-right:1%}
.accessories a {width:20%;     display: block; float:left; background:#fff; padding:10px; margin-right:1%; margin-bottom:1%}
.accessories a img {width:100% !important; height:auto !important; margin-top:10px}
.accessories a.fileurl {padding:0}
.accessories a.fileurl img {
   
    margin-top: 0;
    margin-bottom:0;
    display: block;
}
.accessories p {display:block; clear:both !important}
.accessories h3 {font-family: 'Lato', sans-serif; margin-top:20px; text-transform:uppercase; font-size: 24px;}

.accessories img {width:100% ; height:auto}
.button.e-custom-product  {display:none !important}
.button.e-custom-product.newone  {display:block !important}
.woocommerce-page div.product div.summary {padding-top:3%}
.woocommerce-page div.product div.summary h1 {font-size:33px; text-transform:uppercase}
.woocommerce-page div.product div.summary p {font-size:18px; padding-right:20px}
.woocommerce div.product .outer,.woocommerce div.product .related {background:#fff;     padding-top: 20px;
    padding-bottom: 20px;
    margin-left: -1.2%;
    padding-left: 2%;
    padding-right: 2%;}
.related h2 {font-size: 21px;
    text-transform: uppercase;
    text-align: center;}
.woocommerce .products ul, .woocommerce ul.products {
    margin: 0;}
.woocommerce div.product div.images .flex-control-thumbs {margin-left:1%}
.woocommerce-page div.product div.summary .quantity {display:block;font-size:18px; width:100%; clear:both; }
.woocommerce-page div.product div.summary .quantity:before {content:'QUANTITY'; display:inline-block; margin-right:82px; font-weight:normal}
/*.woocommerce-page div.product div.summary .quantity:after {content:'Free delivery in Great Britain, arrives within 2-3 working days.'; font-size:13px; width:100%; display:block; margin-top:40px; margin-bottom:30px}*/
.woocommerce-page div.product div.summary p.deliverytext{font-size:13px; width:100%; display:block; margin-top:40px; margin-bottom:30px; margin-right:20px;     clear: both;}
.woocommerce-page div.product div.summary  .price {font-size:33px; font-weight:bold; color: #016248;}
.woocommerce-price-suffix {font-size:13px}
.woocommerce-page div.product div.summary  .price:before {content:'Price'; display:inline-block; margin-right:20px; font-weight:normal}
.woocommerce div.product form.cart .button {display:none}
.woocommerce div.product form.cart .button.alt, .woocommerce div.product form.cart  .woocommerce_msrp .button {display:block}
.design-store-gallery ol.item-carousel.item-indicators.item-thumb li {display:none}
.design-store-gallery ol.item-carousel.item-indicators.item-thumb li.li-woo {display:inline-block}

.woocommerce div.product form.cart .button {background:#fff !important;color: #016248 !important; width:50%; text-align:center}
.woocommerce div.product form.cart .button:hover {background:#016248 !important;color: #fff !important;}

.woocommerce div.product .cart .woocommerce_msrp .button{background: #016248 !important;
    color: #fff !important; }
	.cart .woocommerce_msrp .button:hover{background: #fff !important;
    color: #016248 !important; }
	.cart_item .variation dd,.cart_item .variation dt{display:none !important}
	.cart_item .variation .variation-Engraving{display:block !important}
.woocommerce div.product .woocommerce div.product form.cart .button.inc{
    font-size: 11px;
    padding-left: 0; padding-right:0;
    width: 100%; background: #016248 !important;
    color: #fff !important;
}
.woocommerce div.product form.cart .button.newone {
    background: #016248 !important;
    color: #fff !important; display:block;  margin-bottom:20px; display: block !important;
    clear: both;
    margin-right: 1%;width:50%; padding-left:0 !important; padding-right:0 !important
}
#products-list .columns-4 li br {display:none}
#content .prodarchive .left {width:14%; padding-top:60px}
#content .prodarchive .left a {display:block; clear:both; width:100%}
#content .prodarchive .left a.active{color:#3cb87a}
#content .prodarchive .left p {margin-bottom:20px}
#content .prodarchive .right {width:86%;}

.extrapost {background-image:url('/wp-content/uploads/2018/10/contact-666x254.jpg'); background-size:cover; width:48%; height:252px}
.minus, .plus {background-color:#fff; border:none; font-size:16px; cursor:pointer;     color: #016248; font-size:23px; padding:3px; padding-left:10px; padding-right:10px;  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.woocommerce .quantity .qty {
    width: 42px;
    text-align: center;
       font-size: 23px;
    padding: 4px;
    background: #fff;
    border: none;
}
.woocommerce div.product form.cart .variations td.label {
    padding-right: 0;
}
.woocommerce div.product form.cart .variations select {
   padding: 5px 35px 5px 5px;
  font-size: 16px;
  border: 1px solid #fff;
  height: 34px;
  color:#000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background-image:url('/wp-content/uploads/2018/09/green-arrow-down.png'); background-repeat:no-repeat; background-position:97% 10px
}
.woocommerce div.product form.cart .variations label {
    font-size: 18px;
    padding: 4px; text-transform:uppercase; font-weight:normal
}
#alert.active {
    bottom: 0;
}
#alert {
    width: 100%;
    background: #016248;
    padding-top: 10px;
	font-size:18px;
    padding-bottom: 10px;
    overflow: hidden;
    color: #fff;
    position: fixed;
    bottom: -100px;
    left: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    text-align: center;
	
}

.woocommerce div.product form.cart .button.newone:hover {
	 background: #fff !important;
    color: #016248 !important;
}
.wpsl-store-below #wpsl-gmap {
    float: none;
    width: 100%;
}
.wpsl-store-below #wpsl-result-list {
    width: 100%;
    margin: 12px 0 0;
}
.woocommerce-MyAccount-navigation-link--downloads {display:none!important}
/* target Internet Explorer 9 to undo the custom arrow */
.sf-back-to-top {
    background-color: #016248; /* button color */
    color: white; /* text/arrow color */ 
    display: none;
    z-index: 999;
    /* float in bottom right corner */
    /* 20 pixels from edge */
    position: fixed;
    right: 20px;
    bottom: 20px;
    /* size of button is 50 pixels*/
    width: 50px;
    height: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
    /* round button */
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

a.sf-back-to-top {
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
    padding-left: 2px;
    padding-top: 4px;    
}

a.sf-back-to-top:before {
       content: '\25b2';
       padding-left: 0;
    font-size: 33px;
}
#wpsl-search-btn {
 
    color: #fff !important;;
    background-color: #016248 !important;;
    background-repeat: repeat-x;
    background-image:  none!important;
    background-image:  none!important;
	    box-shadow:  none!important;
    text-transform: none!important;
}
.externaldownload {text-transform:uppercase; font-family: 'Lato', sans-serif;
   
    font-size: 21px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 2; position:relative;     padding-left: 36px;
    display: block;}
.externaldownload:before {content: '\25b2';
    padding-left: 0;
    font-size: 11px;
    float: left;
    color: #fff;
    background: #016248;
    padding: 4px 9px;
    border-radius: 50%;
    margin-right: 5px;
    transform: rotate(180deg); position:absolute; top:10px; left:0}
	.woocommerce .woocommerce-MyAccount-content  a.remove {
    display: block;
    font-size: 16px;
    height: auto;
    width: auto;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #016248 !important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    border-radius: 0 !important;
    background-color: #fff!important;
}
.woocommerce .woocommerce-MyAccount-content  a.remove:hover {color:#3cb87a}

#wcms_message {display:none !important}
.woocommerce-edit-address .woocommerce-MyAccount-content .button {float:right}
.woocommerce-Address {margin-bottom:20px}
.woocommerce-checkout .woocommerce  #shipping_name_field {display:none !important}
.page-id-5425 .cart-empty { font-size:0; }
.page-id-5425 .cart-empty:after { font-size:15px; content:'Your Favourites is currently empty' ; display:block
}
.accordion div.simple, .accordion .simple , .accordion .simple  div{display:block}

.postid-1018.woocommerce div.product form.cart .button.newone  {display:none !important}

.woocommerce-ordering {display:none !important}
.cwginstock-subscribe-form input {
   
    padding: 10px;
    border: none; box-sizing:border-box
}
.cwgstock_button {cursor:pointer}
.cwginstocksuccess {max-width:80%}
.cwginstock-subscribe-form .center-block {

    width: 50%;     float: left;
}
.cwginstock-panel-heading h4 {
    font-size: 15px
}
.cwginstock-subscribe-form .panel-heading {
    padding: 5px 15px;
}
.cwginstock-subscribe-form .col-md-12 {
    width: 100%;
    box-sizing: border-box;
}
@media screen and (min-width:0\0) {
    .orderby {
        background:none\9;
        padding: 5px;
    }
}
#thismonth .inner {
   
    width: 84%;}
.page-id-4797 .searchform input,.page-id-4797 .searchform select {border:1px solid #000 !important; width:18% !important; padding:9px  !important; margin-right:2%;     font-family: 'Lato', Helvetica, sans-serif;
    font-weight: normal;}
.page-id-4797 .searchform input.button {border:none !important; padding:11px !important; background-color:#b1cfc7 !important}	
#aec_edit_options,.aec-dropdownlink, #edit_options {display:none !important}

.memorial h4 {text-transform:uppercase; font-size:16px; font-weight:bold; margin-bottom:15px}
.memorial .image {margin-bottom:20px; background-size:cover; height:320px; width:100%; background-position:center center}
.memorial.remember .image {height:240px; }
.memorial.remember.col4 {margin-right:.5%; width:24.5%}
.memorial strong {text-transform:uppercase;}
#memorials h4 a {float:right}
.memorial a.underline {text-decoration:underline}

.memorial {margin-bottom:20px; width:24.75%; margin-right:.5%}
.memorial.col4 {width: 23%;
    margin-right: 2.5%;
    margin-bottom: 1%;}
.memorial.col4.item4 {margin-right:0}
#actions {margin-top:40px}
#reply-title {    font-family: 'Lato', Helvetica, sans-serif;}
.single-memorial #content h1 {font-family: 'Noto Serif'; text-transform:capitalize;     font-size: 38px;}
.single-memorial #content .inner {padding:7px; background:#f3f3f7}
.single-memorial #content .inner .left {width:45%;}
.single-memorial #content .inner .left img {width:100%; height:auto}
.single-memorial #content .inner .right {width:49%; padding:3%}
.single-memorial #content .inner .right h1 {}

.comment-form-comment label {display:none}
.single-memorial  #submit {background: #016248;
    color: #fff; padding:5px; border:none; cursor:pointer; text-transform:uppercase}
.comment-list {list-style:none; margin-left:0 !important}
.comment-list li {list-style:none !important;padding:10px; margin-bottom:10px; overflow:hidden; background-image:url(/wp-content/uploads/2019/01/placeholder-image.png); background-size:80px; background-position:left center; background-repeat:no-repeat; padding-left:80px; }
#comment {width:100%}
.comment-list li  img {display:none}
.comment-list li p {margin-bottom:0}
 .comment-author,.reply {display:none !important}
 
 
 .acf-form .acf-field {width:67%; float:right; clear:none; border:none}
 .acf-image-uploader {background:#f3f3f7; padding:72px 20px; text-align:center}
 .acf-form .acf-field-image .acf-label {display:none}
 .acf-form .acf-label {width:20%; display:inline-block; text-transform:uppercase; text-align:right}
 .acf-form .acf-input {width:74%; margin-left:2%; display:inline-block;}
 .acf-form .acf-field.acf-field-5c1b4d3ab0fa5 {width:30%; float:left}
 .acf-field p.description {
    font-size: 12px;
 }
 .acf-form input ,.acf-form select{max-width:200px}
 .acf-form  .acf-field-5c1b4edd439c1   input {max-width:none}
 .acf-form-submit {width:52%; float:right; clear:none; border:none}
 .acf-form-submit input {border:none; cursor:pointer}
iframe {width:100%}
.product_meta {display:none}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button,.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #016248 !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 121px;
}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce {background:#fff; padding:10px}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-MyAccount-navigation a {
    background-color: #fff !important;
    text-decoration: none;
    background-image: none;
    color: #3cb87a !important;
}
.woocommerce-info::before {
    color: #3cb87a;
}
.woocommerce-info {
    border-top-color: #3cb87a;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400;
    list-style: none;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    padding: 5px;
}
.woocommerce p {clear:none}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {background:transparent;}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img, .related img{background:#fff; border-width:6px; border-style:solid;     text-align: center;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
    margin: 0;
    position: relative;
    width: 23.25%;
    margin-right: 1%;
    margin-left: 0; padding:1%; padding-left:0; text-align: center;
}
.woocommerce ul.products li.product:nth-child(5) {clear:both}

.woocommerce ul.products li.product:nth-child(4),
.woocommerce ul.products li.product:nth-child(8),
.woocommerce ul.products li.product:nth-child(12),
.woocommerce ul.products li.product:nth-child(16),
.woocommerce ul.products li.product:nth-child(20),
.woocommerce ul.products li.product:nth-child(24),
.woocommerce ul.products li.product:nth-child(28)
{margin-right:0}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {border-radius:0}
.woocommerce-product-gallery__wrapper, .woocommerce-product-gallery__image.flex-active-slide {/*background:#fff; margin-top:6px;*/ overflow: hidden !important;
    margin-top: 3px !important;     margin-right: 1px;}
.woocommerce-page #slider {margin-bottom:20px}
.woocommerce div.product div.images .woocommerce-product-gallery__image {margin-left:0px !important;margin-right:0px !important; overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{margin-left:-3px !important;}
.woocommerce .products ul, .woocommerce ul.products {background:transparent}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
       font-size: 16px;
    text-transform: uppercase; text-align:center
}
.woocommerce ul.products li.product a img {border:none !important}
.woocommerce ul.products li.product {
	background: #f3f3f7;
        padding: 7px;
    box-sizing: border-box;
}
#covid {margin-bottom:10px}
.woocommerce ul.products li.product  .add_to_cart_button {
	bottom: 0;
    left: 0;
      bottom: 7px;
    left: 7px;
    width: 94.5%;
    padding-left: 0;
    padding-right: 0;
    position: absolute;}

.woocommerce ul.products li.product .price {top:7px !important}
.woocommerce-account #content {background:#fff}
.woocommerce-MyAccount-navigation li {list-style:none; display:block; margin-bottom:5px}
.woocommerce-MyAccount-navigation  a {
    font-weight: 900;
    font-size: 15px;
    display: block;
    text-transform: uppercase;
}
.woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation .current_page_item a,.woocommerce-MyAccount-navigation .is-active a {
    color: #3cb87a;
}

#wpsl-result-list {
    width: 40%;
    margin-right: .5%;
}
#wpsl-gmap {
   
    width: 58.5%;
}
#directory h2 {
   
    font-size: 32px;
    font-family: 'Noto Serif';
    line-height: 1.3;
    margin-bottom: 10px;
}
#directory h3 {font-size:21px;     font-family: 'Lato', Helvetica, sans-serif;}
#directory  .img {background:#e9f3cb; padding:.5%; width:10%; float:left}
#directory  .img img {width:100%; height:auto; display:block; margin:0}
#directory  .text {padding:1%; width:70%; float:left}
#directory .smaller  {border-bottom:3px solid #016248; padding-bottom:20px}
#directory .smaller  .img { width:10%; float:left}
#directory .smaller p:last-child {margin-bottom:0}
#directory  .smaller .text {padding:1%; padding-top:0; width:85%; float:left}
.company {overflow:hidden; margin-bottom:20px}
#directoryform {display:block; padding:7px; background:#f4f3f3; margin-bottom:20px}
#directoryform select {width:32%; background:#fff; padding:5px; color:#016248; margin-right:1%; border:none;    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; border-radius:0;   background-image:url('/wp-content/uploads/2018/09/green-arrow-down.png'); background-repeat:no-repeat; background-position:97% 10px}
select {border-radius:0 !important}
.news  .img {background:#e9f3cb; padding:1%; width:10%; float:left}
.news  .img img {width:100%; height:auto}
.news  .text {padding:1%; width:80%; float:left}
.blog .news {overflow:hidden; padding-top:10px; padding-bottom:10px}

.search  .img {background:#e9f3cb; padding:.5%; width:10%; float:left}
.search  .img img {width:100%; height:auto; margin-bottom:0 !important; display:block; float:left}
.search  .text {padding:1%; width:80%; float:left}
.search  .text p {margin-bottom:0 !important}
.blog .search {overflow:hidden; padding-top:10px; padding-bottom:10px}

.woocommerce-form-login {max-width:640px}
.woocommerce-form-login input {padding:5px}

.woocommerce  .images {
 
}  
.page-id-3395  ul.products li,.page-id-3428  ul.products li {  min-height: 288px;}
.page-id-3395  ul.products li h2,.page-id-3395  ul.products li .price,.page-id-3395  ul.products li .ajax_add_to_cart,.page-id-3395  ul.products li  .add_to_cart_button,.page-id-3428  ul.products li h2,.page-id-3428  ul.products li .price,.page-id-3428  ul.products li .ajax_add_to_cart,.page-id-3428  ul.products li  .add_to_cart_button {display:none !important}
#wpsl-category {clear:none !important}
#wpsl-category label {width:190px !important}
.form-wppp-select { float:left !important; margin-bottom:20px; display:none !important}
.heateorSssWhatsappBackground {display:none !important}
#wpsl-checkbox-filter:before{content:'Filter results by services offered by stockists'; display:block; font-weight:bold; margin-bottom:10px}
.qs {margin-top:0px; display:inline-block; float:right; padding-bottom:11px !important}

.woocommerce-account .addresses .title .edit {float: left !important;
    margin-left: 10px;
    margin-top: 12px;}
	
.woocommerce .woocommerce-customer-details address {width:90% !important; padding:2% !important}

nav#main {max-width:88%}

 .qs{
    height: 20px;
}
@media  screen and (max-width: 1430px) and (min-width: 769px) {
#search {
    
    margin-top: 0;
}

}
@media  screen and (max-width: 1240px) and (min-width: 769px) {
	.topheader {height:130px  !important}
	 .site-main {min-width:768px !important}
	nav#main ul {display: flex;
    align-items: stretch;
    justify-content: space-between;}
nav#main li {display:inline-block; margin-right:35px;     line-height: 2; display: block;
    flex: 0 1 auto;}
	 .qs{
    height: 34px;
}
	.woocommerce ul.products li.product {
	    position: relative;
	    min-height: 426px;
	    margin-bottom: 20px;
	}
	 .memorial.col4 {
    width: 46%;
    margin-right: 2%;
    margin-bottom: 1%;
}
  #content .prodarchive .left {
    width: 24%; 
}
  #content .prodarchive .right {
    width: 72%;
}
  #content .prodarchive .right  li.product,  #content .prodarchive .right  ul.products li.product { width:46.5%}
 .site-main {min-width:769px}
 .flyoutbox li {
    width: 100%;
}
.page-id-4797 .searchform input,  .page-id-4797 .searchform select {
    border: 1px solid #000 !important;
    width: 13% !important;
}
   .memorial {
    width: 46%;
    margin-right: 2%;
    margin-bottom: 1%;
	
}
 .col4 {
    width: 46%;
    margin-right: 2%;
    margin-bottom: 1%;
}

 #links .col4 {
    width: 48%;
    margin: 1% !important;
}
	nav#main {max-width:100%}
	body,  .inner  {
    min-width: 767px;
	
	}
	
	   #top a {
        font-size: 13px;
    margin-left: 5px;
    display: inline-block;
    padding: 10px;
    line-height: 17px;
    height: 34px;
    box-sizing: border-box;
    
}
 header .inner {margin-bottom: 10px;}
  #search {
    
    width: 120px;     margin-top: 44px;
}
 #search input#s {

    width: 85px;
}

 #top .login {
    margin-top:39px !important;     float: right;
    margin-left: 10px;
}
 header .left {
    width: 33% !important;
    text-align: left;
    padding-top: 49px;
}
.home section .col2 {
    width: 100%;
    height: auto;
}
.home section .col2 img,.home section .col4 img{
    width: 100%;
    height: auto !important;
}
.home section .col3 {
    margin-right: 0; width:50%;
    float: right;
	    height: auto;
    margin-bottom: 0;
}
.home .col2.term-269 strong {
    margin-top: -18px;
    float: none;
    margin-right: 0;
}
.home footer .right h3 {
   
    font-size: 26px;
}
.home footer .instagram,.home  footer .twitter {margin-right:3px}
.home footer .left .col3 {
    width: 49%;
    margin-right: .5%;
}
 nav#main li {
 
    margin-right: 0 !important;
}
}
@media  screen and (min-width: 1024px) and (max-width: 1120px) {
	 nav#main li a{font-size:14px;     padding: 3px;} 
	 header .inner {
    margin-bottom: 13px;
}
 nav#main li {
 
    margin-right: 0 !important;
}
}
@media  screen and (max-width: 1024px) and (min-width: 769px) {
	 header .inner {
    margin-bottom: 17px;
}
	  nav#main li a{font-size:12px;     padding: 3px;} 
	 .logged-in.admin-bar .flyoutbox {
	     top: 208px !important;
	 }
	  nav#main li {
 
    margin-right: 0 !important;
}
}
@media  screen and (max-width: 976px) and (min-width: 769px) {

 header .left {
    width: 33%!important;
    text-align: left;
    padding-top: 35px !important;
}
}
@media  screen and (max-width: 930px) and (min-width: 769px) {
	 .menu-main-menu-new-container ul li a:after {display:none !important}
 header .right {
    width: 36% !important;
    text-align: right;
    position: relative;
}
 header .middle {
    width: 28% !important;
    text-align: center;
    float: left;
}
 header .left {
    width: 36%!important;
    text-align: left;
    padding-top: 35px;
}
 header #search {display:none}
 #top a {
    font-size: 13px;
    margin-left: 5px;
    display: inline-block;
    padding: 10px;
    line-height: 17px;
    height: 34px;
    box-sizing: border-box;
    clear: both;
    margin-left: 20px;
    margin-bottom: 3px;
}
 #top .login {
    margin-top: -4px;
    float: right;
    margin-left: 0;
}
 header .left {
    width: 36%!important;
    text-align: left;
    padding-top: 19px;
}
}
@media  screen and (max-width: 1400px) {
	
	.menu-main-menu-container, .menu-main-menu-new-container {
    width: 100%;}
	
.home	.term-269 img {margin-left:-8%}
}
p strong.bigger {font-size:21px}
#registerbox .left h2{
    font-family: 'Noto Serif';
    color: #016248;
    font-size: 27px;
}
#registerbox .left { width:48%}
#registerbox .right { width:48%; background: rgba(103,154,124,.9)}
#registerbox .right label, #registerbox .right p, #registerbox .right h2 {color:#fff}
.woocommerce #registerbox form .form-row .required {
    color: #fff;
}
.woocommerce  #registerbox .left li
{
    font-size: 20px; margin-bottom:15px
}
.woocommerce  #registerbox form .form-row label {
    line-height: 1.5;
}
.woocommerce  #registerbox .right p {font-size:15px}
.woocommerce  #registerbox .right  ul {
    margin-left: 0px;
    list-style: none;
    margin-bottom: 20px;
}
.woocommerce  #registerbox .right ul  li {display:inline-block; margin-right:20px; margin-top:20px}
#registerbox input {border:none; padding:7px}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: none;
    padding: 20px;
    margin: 0;
    text-align: left;
    border-radius: 0;
}
#loginbox {margin-bottom:30px}
.greybg {background:#f3f3f7}
.woocommerce-form-login {
    max-width: none;
    border: none !important;
    padding: 0 !important;
	margin:0 !important
}
#loginbox p {width: auto;
    display: inline-block;
}
#loginbox input {padding: 10px;
    border: none;
	}
#loginbox input.input-text {width:300px}
.lost_password {margin-left:230px}
.morespace {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
.slickslide,.slickslide  div {display:block !important}
.woocommerce-account #company_name_field,.woocommerce-account  #website_field,.woocommerce-account  #phone_field,.woocommerce-account  #charity_number_field,.woocommerce-account  #vat_number_field,.woocommerce-account #first_name_field,.woocommerce-account #last_name_field,.woocommerce-account  #account_no_field,.woocommerce-account  #authorised_field,.woocommerce-account  #shipping_address_1_field ,.woocommerce-account  #shipping_address_2_field ,.woocommerce-account  #shipping_city_field ,.woocommerce-account  #shipping_state_field ,.woocommerce-account  #shipping_postcode_field  {display:none}

.woocommerce-edit-address #company_name_field,.woocommerce-edit-address  #website_field,.woocommerce-edit-address  #phone_field,.woocommerce-edit-address  #charity_number_field,.woocommerce-edit-address  #vat_number_field,.woocommerce-edit-address #first_name_field,.woocommerce-edit-address #last_name_field,.woocommerce-edit-address  #account_no_field,.woocommerce-edit-address  #authorised_field,.woocommerce-edit-address  #shipping_address_1_field ,.woocommerce-edit-address  #shipping_address_2_field ,.woocommerce-edit-address  #shipping_city_field ,.woocommerce-edit-address  #shipping_state_field ,.woocommerce-edit-address  #shipping_postcode_field  {display:block}
.form-row.show {display:block !important}

.form-row.show {display:block !important}
.single_add_to_cart_button {margin-top:20px}
@media  screen and (max-width: 767px) {
	#top a.qs {margin-top:0px; display:inline-block; float:none; clear:both; width:100%; font-size:20px}

	.flex-viewport {height:auto !important}
	.woocommerce div.product div.images .flex-viewport div a:after {

    position: relative;
	}
#loginbox p {
    width: 100%;
    display: block;
}
.lost_password {
    margin-left: 0;
}	
	
	#engraving .inner {
      background-size: 560px;
    background-position: top right;
    background-repeat: no-repeat;
    padding-top: 96px;
}
	#content {
    padding-top: 20px;
    padding-bottom: 20px;
}
.product-category h1 {
  
    margin-bottom: 20px;
}
.news .img, #directory .smaller .img, #directory .img {
   
    width: 23%;
    float: left;
}
.news .text, #directory .smaller .text, #directory .text {
    padding: 1%;
    width: 70%; float:right

}
footer form {
  
    margin-bottom: 3px;
}

	#content .prodarchive .left {display:none}
	#content .prodarchive .right {width:100%}
	.heateorSssWhatsappBackground {display:block !important}
	.hero .text {    bottom: auto;
    max-height: none;     width: 287px;}
	.hero .text h2, .hero .text h1 {
  
    font-size: 37px; line-height: 1.1;
	}
	.page-id-3864 .hero .text {
    left: 20px;
    width: 256px;
    max-height: none;
}
	#top {
    text-align: right;
    overflow: hidden;
}
.product-category{margin-top:20px}
.accessories a {
    width: 30%;}
.accessories a img {

    margin-top: 10px;
}
.woocommerce-page div.product div.summary .price, .woocommerce-page div.product div.summary h1 {
    font-size: 27px;}
	
	
#wpsl-gmap {
    width: 100%;
}
#wpsl-result-list {
    width: 100%;
    margin-right: 0;
}
#title h1 {
  
    margin-bottom: 20px;
}
#directoryform select {width:31%; background:#fff; padding:5px; color:#016248; margin-right:1%}
	.wppp-select, .form-wppp-select { float:left !important; margin-bottom:20px; display:none !important}
	#logo img {
       max-width: 65%;
    height: auto;
    display: block;
}
#search {display:none}
.menu-main-menu-container,.menu-main-menu-new-container {
    width: 100%;
    display: inline-block;
}
	.woocommerce ul.products li.product a img {
    width: 97%;
	}
	#links .col img {
    width: 97%;
	}
	#title {
    text-align: center;
    margin-top: 20px;
}
#wpsl-search-input {
    width: 91%!important;
}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    float: none;
    clear: both;
    margin-bottom:2%
}
	
	.hero .text {
    background: rgba(103,154,124,.7);
    padding: 10px;
    position: absolute;
    left: 20px;
    top: 50px;
    width: 256px;
}
.home .hero .text h2, .home .hero .text h1 {
    color: #fff;
    font-size: 26px;
   
}
.hero .text p {
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
}
	.home section .col2, .home section .col3 {
    height: auto;
}
	.home section .col2 img, .home section .col3 img {
    width: 100%;
    height: auto;
}

	#engraving br {display:none}
	footer .right {text-align:center; height:auto !important}
	footer .right a {display: inline-block;
    margin-left: auto;
    margin-right: 10px;
    margin-bottom: 5px;}
	footer .left {
    background: #f3f3f7;
    overflow: hidden;
}
footer .right p {
    max-width: 100%;
    margin: auto;
}
footer .right h3 {

    font-size: 21px;
}
	#copyright .right a {
    float: left;
}
	nav .inner {
    min-width: 10px;
  
}
.wpcf7 label {
    margin-bottom: 0px;
    text-transform: capitalize;
    display: block;
    padding-bottom: 3px;
    width: 100%;
    overflow: hidden;
}
#content #myjobs .right {

    width: 95% !important;
    margin-bottom: 20px;
}
h2 .button {margin-bottom:20px}
	footer .col:nth-child(1) img {
    width: 100%;
	max-width:160px;
    height: auto;
}
nav#signin {
    float: none;
    margin-bottom: 0px;
    text-align: center;
    width: 100%;
    clear: both;
}
nav#signin a {
  
    display: inline-block;
    margin-left: 0;
    text-align: center;
    width: 35%; margin-right:15%
}
#signin .socialtop{display:none}
	header .right a {
    
    margin-left: 0;
    display: block;
	text-align:center
}
	body.noscroll, html.noscroll {overflow:hidden}
	body {min-width:inherit}
	.mobshow {display:block; min-height:1px}
	.inner, .woocommerce div.product,.site-main {min-width:inherit; width:92%; padding-left:4%; padding-right:4%}
	
	nav#main li ul {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    text-align: left;
    display: block !important;
    z-index: 999;
    background: #dbc67d;
}
.col2,.col3,.col4,.col5, .left, .right, #links .col2 {float:none; margin-bottom:10px; width:100% !important ; clear:both; margin-right:0 !important}
.col6  {float:left; margin-bottom:10px; clear:none; margin-right:.5% !important; margin-left:.5% !important}
.home .hero {    background-size: 219%;
    background-position: top center;}
.home .hero .text {
    right: 0;
    left: auto;
	top:auto;bottom:0; width:94%; padding:3%; background: rgba(103,154,124,1);
}
#slider {height:300px}
.hero {
    position: relative;
    height: 276px !important;
}
.home .hero, .home #slider {
    height: 450px !important; 
}
.page-id-2985 .hero {background-position:center right}

#slider .slick-dots {

    bottom: 274px;
    text-align: right; margin-right:10px
  
}
body.noscroll header, body.noscroll section, body.noscroll footer {}
.icon {
    font-weight: 200;
    top: 84px;
    right: 10px;
    display: block;
}
	.navactive.icon {
  
    top: 21px;
    right: 10px;
    display: block;
    z-index: 999999999999999999999999999999;
    position: fixed;
}
#menu-item-3000 a:after, #menu-item-4047 a:after { display:none !important}
.navactive .top-menu{    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(45deg);
    top: 33px;}
.navactive .bottom-menu{transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); top:33px}
.navactive .mid-menu {display:none}	

nav#main { width:100%;height: 85vh;
    padding-bottom: 15vh; background-color: #e6e6e6; position:fixed; top:0px; left:-9999px; right:auto; z-index: 9999999999999999999;  padding-top:0vh; overflow-y:scroll;     margin-top: 0px; max-width:none; margin-top: 0 !important;}
nav#main.active {left:0}

nav#main li {
    display: inline-block;
    margin-left: 0;
}

nav#main li {display:block; width:100%; }
nav#main li a {display:block; width:100%; padding:0;  border-right:none; text-align:center; font-size:25px;}



nav#main ul {
   display: block; 
   
}
header {
  
}
nav#main li#menu-item-46 {padding-left:0}
nav#main li {display:block; width:100%; line-height:2}
nav#main li a {display:block;     width: 98%;
    padding: 1%; border-right:none; margin:0;}
	nav#main li a :after {display:none}
nav#main li#menu-item-46 a {max-width:none}
nav#main li#menu-item-405 {
    width: 100%;
    margin-top: 10px;
    display: inline-block;
    margin-left: 10px;
    text-align: center;
}
/*img {width:100%; height:auto}*/
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img, .related img {
  
    width: 97%;
}
.wpcf7 img {width:auto}
.spacer img {width:auto;}
.prev,.next {display:none !important}
.logo {
    position: static;
    left: 0;
    top: 20px;
    width: 60%;
 
}
.wpcf7-form-control-wrap {
    width: 100%;
    float: none; margin-bottom:20px;
    display: inline-block;
}
.page-id-8 #content .right label:before {background-position:center center; margin-top:20px; margin-bottom:20px}


#top a {
    font-size: 10px;
    width: 23%;
    margin-bottom: 2%;
    text-align: center;
    margin-left: 0;
    display: block;
    padding: 1%;
    height: 100%; float:left;
	
}
#top a.login, #top a.basket {width:23%}
#top a:before {margin-right:5px;  display: block;
    clear: both;
    margin: auto;
    margin-bottom: 5px;}
.basket:before {
    width: 40px;
    height: 35px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/10/iconsmob.png);
    background-position: -42px -40px;
    background-size: 189%; background-repeat: no-repeat;display: block;
    clear: both;
    margin: auto;
    margin-bottom: 5px;
   
}
#top a:before {
    margin-right: auto;
}
#top .login:before  { width: 40px;
    height: 35px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/10/iconsmob.png);
    background-position: -37px 0px;
    background-size: 189%; background-repeat: no-repeat; display: block;
    clear: both;
    margin: auto;
    margin-bottom: 5px;}
.email:before { width: 40px;
    height: 35px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/10/iconsmob.png);
    background-position: 5px 4px;
    background-size: 189%; background-repeat: no-repeat;}
.tel:before {
    content: "";
    margin-right: 10px;
    width: 40px;
    height: 35px;
    display: inline-block;
    background-image: url(https://www.petributes.co.uk/wp-content/uploads/2018/10/iconsmob.png);
    background-position: 5px -41px;
    background-size: 189%; background-repeat: no-repeat;
    display: inline-block;
}
#logo {
    font-family: 'Noto Serif';
    color: #d8b598;
    font-size: 20px;
    margin-top: 10px;
    display: block;
}
#hero {

	height:auto
}
#hero .inner {height:auto}
#hero a {
    height: auto;
    line-height: 334px;
    display: inline-block;
    width: 100%;
    position: relative;
	    top: 41%;
}
#hero a.trade {
    margin-left: 0;
	margin-top:15px
}
#hero a span {font-size:32px;}
#hero a span img {
    width: 50px; height:auto;
}
h1 {
   
    font-size: 32px;
}
.title h1 img {
    float: left;
    margin-top: 10px;
	width:51px; height:auto
}
h2 {
   
    font-size: 34px;
}
.findjobimage {display:none}
.form label {
    display: none;
}
.form input, .form select {
   
   
    width: 97% !important;
    margin-right: 0%;
}
 .form select {
   
   
    width: 98.2% !important;
    margin-right: 0%;
}
#right-panel {
    height: 100%;
    float: none;
    width: 100% !important;
    overflow: auto;
}
#map {
    margin-right: 0;
}

.wpcf7 input,.wpcf7 textarea,.wpcf7 select {
    width: 94%;
    padding: 2%; float:left; margin-top:4px
}
.label {
    width: 100%;
    text-align: left;
    font-size: 14px;
    display: block;
}
#content .wpcf7-form .right {
  
    padding-top: 30px;
    text-align: left;
}
header nav .inner {
    min-width: 0px;
    margin-right: 0;
}
nav#sub a {
    font-size: 12px;

    padding-left: 10px;
    padding-right: 10px;
  
}
.parent-pageid-5 #content .middle { display:none}
#menu-item-136, #menu-item-137, #menu-item-138 {display:block !important}
nav#sub {display:none !important}

.home .col2.term-269 strong {
    margin-top: 0;
    float: none;
    margin-right: 0;
}
}
@media  screen and (max-width:800px) {
	
 .acf-form .acf-field {width:100%; float:none; clear:none; border:none}
 .acf-form .acf-label {width:100%; display:inline-block; text-transform:uppercase; text-align:left}
 .acf-form .acf-input {width:100%; margin-left:0%; display:inline-block;}
 .acf-form .acf-field.acf-field-5c1b4d3ab0fa5 {width:100%; float:none}
 .acf-field p.description {
    font-size: 12px;
 }
 .memorial.remember.col4 {
   
    width: 49vw !important; clear:none !important; margin-right:1% !important
}
 .page-id-4797 .searchform input, .page-id-4797 .searchform select {
    border: 1px solid #000 !important;
       width: 95.5% !important;
    padding: 2% !important;; margin-bottom:10px
 }
 .page-id-4797 .searchform input.button {
    border: none !important;
    padding: 2% !important;
    width: 100% !important;
}
  .page-id-4797 .searchform select { width:100% !important}
 #directoryform .button {float:none}
 .preview, .previewtop {display:none !important}
 .acf-image-uploader {background:#fff}
 .acf-form input ,.acf-form select{max-width:none}
 .acf-form  .acf-field-5c1b4edd439c1   input {max-width:none}
 .acf-form-submit {width:66%; float:left; clear:none; border:none}
 .acf-form-submit input {border:none; cursor:pointer}
}
@media  screen and (max-width: 640px) {
	.woocommerce div.product form.cart .button {margin-top:10px}
	#actions {
    margin-top: 20px;
}
	#actions .button {
    font-size: 12px;
  
    margin-left: 1px;
    margin-bottom: 5px;
    padding: 4px;
}

 .acf-form .acf-field {width:100%; float:none; clear:none; border:none}
 .acf-form .acf-label {width:100%; display:inline-block; text-transform:uppercase; text-align:left}
 .acf-form .acf-input {width:100%; margin-left:0%; display:inline-block;}
 .acf-form .acf-field.acf-field-5c1b4d3ab0fa5 {width:0%; float:none}
 .acf-field p.description {
    font-size: 12px;
 }
 .acf-image-uploader {background:#fff}
 .acf-form input ,.acf-form select{max-width:none}
 .acf-form  .acf-field-5c1b4edd439c1   input {max-width:none}
 .acf-form-submit {width:66%; float:left; clear:none; border:none}
 .acf-form-submit input {border:none; cursor:pointer}
#directoryform select {
    width: 97%;
    
    margin-right: 0%; margin-bottom:10px
}	
#thismonth .inner {
    width: 100%;
}
.memorial  {width:100%}
 .memorial.remember.col4 {
   
    width: 99% !important; clear:none !important; margin-right:1% !important
}
}
input[type='number'] {
    -moz-appearance:textfield;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
 @media print {
        #map {
          height: 500px;
          margin: 0;
        }
        #right-panel {
          float: none;
          width: auto;
        }
      }
	  .cwginstock-subscribe-form {width:80% !important}
	 
	  .cwginstock-subscribe-form .panel-primary {
    border-color: #016248 !important;
}
	  .cwginstock-subscribe-form .panel-primary>.panel-heading {
    color: #fff;
    background-color: #016248 !important;
    border-color: #016248 !important;
}
.center-block {text-align:left !important}
	  .cwgstock_button {
    width: 100%;
    padding-top: 5px;
    background: #016248 !important;
    color: #fff;
}
.designer-attributes{display:none !important}


.woocommerce form .form-row select.fpf-input-field {
    cursor: pointer;
    margin: 0;
    height: 30px;
    width: 200px;
background: #fff;
    padding: 5px;
    color: #862743;
    margin-right: 1%;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-image: url(/wp-content/uploads/sites/7/brown-arrow-down.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: 97% 7px;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0 4px 20px 0 !important;
}
.woocommerce a.added_to_cart {
    padding-top: 0;
}
.product-thumbnail img:nth-child(2){display:none !important}


element.style {
}
@media screen and (max-width: 768px){


.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
 
    box-sizing: border-box !important;
    text-align: center !important;
}}