/*
Theme Name: Musgrove Willow Coffins
Theme URI: http://www.cognique.co.uk
Description:
Version: 1.0
Author: Cognique
Author URI: http://www.cognique.co.uk
Tags: cognique
*/

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,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,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}

@font-face {
    font-family: 'Socicon';
        src: url('fonts/Socicon.eot?ls8ev');
        src: url('fonts/Socicon.eot?ls8ev#iefix') format('embedded-opentype'),
             url('fonts/Socicon.woff2?ls8ev') format('woff2'),
             url('fonts/Socicon.ttf?ls8ev') format('truetype'),
             url('fonts/Socicon.woff?ls8ev') format('woff'),
             url('fonts/Socicon.svg?ls8ev#Socicon') format('svg');
    font-weight: 400;
    font-style: normal;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fadeInUp {
    animation-name: fadeInUp
}

.fadeInLeft {
    animation-name: fadeInLeft
}

.fadeInRight {
    animation-name: fadeInRight
}

.fiUp, .fiLeft, .fiRight {
    opacity: 0;
    animation-fill-mode: both;
    animation-duration: .8s
}

.fiUp.fadeInUp, .fiLeft.fadeInLeft, .fiRight.fadeInRight, .fIn.fadeIn {
    opacity: 1
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-40px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}


@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(40px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.ui-datepicker { font-size: 12pt !important; }

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    margin: 0;
    padding: 0;
    height: 100%;
    background-color: #FFFFFF;
    font-size: 10px;
    font-family: 'Lato';
    -webkit-text-size-adjust: 100%;
}

body:after {
     position: absolute; 
     overflow: hidden; 
     left: -50000px;
     content: url(images/button-green-left-hover.png) url(images/button-green-right-hover.png) url(images/button-peach-left-hover.png) url(images/button-peach-right-hover.png);
}

strong, b {
    font-weight: 700;
}

i, em {
    font-style: italic;
}

.ajaxloader {
    position: fixed;
    display: none;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3000;
}

.ajaxloader:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.8);
}

.ajaxloader:not(:required) {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.ajaxloader:not(:required):after {
    content: '';
    display: block;
    font-size: 15px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1900ms infinite linear;
    -moz-animation: spinner 1900ms infinite linear;
    -ms-animation: spinner 1900ms infinite linear;
    -o-animation: spinner 1900ms infinite linear;
    animation: spinner 1900ms infinite linear;
    border-radius: 0.5em;
    box-shadow: rgba(149,143,25,1.0) 1.5em 0 0 0, rgba(149,143,25,1.0) 1.1em 1.1em 0 0, rgba(149,143,25,1.0) 0 1.5em 0 0, rgba(149,143,25,1.0) -1.1em 1.1em 0 0, rgba(149,143,25,1.0) -1.5em 0 0 0, rgba(149,143,25,1.0) -1.1em -1.1em 0 0, rgba(149,143,25,1.0) 0 -1.5em 0 0, rgba(149,143,25,1.0) 1.1em -1.1em 0 0;
}

/* START GLOBAL CSS */

.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb .cc-nb-reject {
	background-color: #f2f2f2 !important;
	color: #b8b8b8 !important;
	float: right !important;
}

.freeprivacypolicy-com---palette-light .cc-nb-changep {
	background-color: #f2f2f2 !important;
	color: #b8b8b8 !important;
	float: right !important;
}

.container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1460px;
}

.content-full-width.max-width-860 .container {
    padding: 0 30px 0 30px;    
    max-width: 860px;
}

.content-full-width.max-width-1060 .container {
    padding: 0 30px 0 30px;    
    max-width: 1060px;
}

.content-full-width.max-width-1040 .container {
    padding: 0 30px 0 30px;    
    max-width: 1040px;
}

.content-full-width.max-width-1224 .container {
    padding: 0 30px 0 30px;    
    max-width: 1224px;
}

body.woocommerce-account .content-full-width.non-block .container {
    padding: 0 30px 0 30px;    
    max-width: 800px;
}

body.woocommerce-account.logged-in .content-full-width.non-block .container {
    padding: 0 30px 0 30px;    
    max-width: 1060px;
}

.content-full-width {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    clear: both;
}

.content-full-width.background-transparent {
    background-color: transparent;
}

.content-full-width.background-solid-white {
    background-color: #FFFFFF;
}

.content-full-width.background-gradient-grey {
    background: #ffffff;
    background: -moz-linear-gradient(top,  #ffffff 0%, #e8e3dd 100%);
    background: -webkit-linear-gradient(top,  #ffffff 0%,#e8e3dd 100%);
    background: linear-gradient(to bottom,  #ffffff 0%,#e8e3dd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e3dd',GradientType=0 );
}

.content-full-width.overlap-top-0 {
    margin-top: -0px;
}  

.content-full-width.overlap-top-10 {
    margin-top: -10px;
}  

.content-full-width.overlap-top-20 {
    margin-top: -20px;
} 

.content-full-width.overlap-top-30 {
    margin-top: -30px;
} 

.content-full-width.overlap-top-40 {
    margin-top: -40px;
} 

.content-full-width.overlap-top-50 {
    margin-top: -50px;
} 

.content-full-width.overlap-top-60 {
    margin-top: -60px;
} 

.content-full-width.overlap-top-70 {
    margin-top: -70px;
} 

.content-full-width.overlap-top-80 {
    margin-top: -80px;
} 

.content-full-width.overlap-top-90 {
    margin-top: -90px;
} 

.content-full-width.overlap-top-100 {
    margin-top: -100px;
} 

.content-full-width.overlap-top-110 {
    margin-top: -110px;
} 

.content-full-width.overlap-top-120 {
    margin-top: -120px;
} 

.content-full-width.overlap-top-130 {
    margin-top: -130px;
} 

.content-full-width.overlap-top-140 {
    margin-top: -140px;
} 

.content-full-width.overlap-top-150 {
    margin-top: -150px;
} 

.content-full-width.overlap-top-160 {
    margin-top: -160px;
} 

.content-full-width.overlap-top-170 {
    margin-top: -170px;
} 

.content-full-width.overlap-top-180 {
    margin-top: -180px;
} 

.content-full-width.overlap-top-190 {
    margin-top: -190px;
} 

.content-full-width.overlap-top-200 {
    margin-top: -200px;
} 

.content-full-width.overlap-top-210 {
    margin-top: -210px;
} 

.content-full-width.overlap-top-220 {
    margin-top: -220px;
} 

.content-full-width.overlap-top-230 {
    margin-top: -230px;
} 

.content-full-width.overlap-top-240 {
    margin-top: -240px;
} 

.content-full-width.overlap-top-250 {
    margin-top: -250px;
} 

.content-full-width.overlap-top-260 {
    margin-top: -260px;
} 

.content-full-width.overlap-top-270 {
    margin-top: -270px;
} 

.content-full-width.overlap-top-280 {
    margin-top: -280px;
} 

.content-full-width.overlap-top-290 {
    margin-top: -290px;
} 

.content-full-width.overlap-top-300 {
    margin-top: -300px;
} 

.content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

body.woocommerce-account .content-full-width.non-block .content {
    padding: 50px 0 100px 0;    
}

.content-full-width.padding-top-0 .content {
    padding-top: 0px;
}  

.content-full-width.padding-top-10 .content {
    padding-top: 10px;
}  

.content-full-width.padding-top-20 .content {
    padding-top: 20px;
} 

.content-full-width.padding-top-30 .content {
    padding-top: 30px;
} 

.content-full-width.padding-top-40 .content {
    padding-top: 40px;
} 

.content-full-width.padding-top-50 .content {
    padding-top: 50px;
} 

.content-full-width.padding-top-60 .content {
    padding-top: 60px;
} 

.content-full-width.padding-top-70 .content {
    padding-top: 70px;
} 

.content-full-width.padding-top-80 .content {
    padding-top: 80px;
} 

.content-full-width.padding-top-90 .content {
    padding-top: 90px;
} 

.content-full-width.padding-top-100 .content {
    padding-top: 100px;
} 

.content-full-width.padding-top-110 .content {
    padding-top: 110px;
} 

.content-full-width.padding-top-120 .content {
    padding-top: 120px;
} 

.content-full-width.padding-top-130 .content {
    padding-top: 130px;
} 

.content-full-width.padding-top-140 .content {
    padding-top: 140px;
} 

.content-full-width.padding-top-150 .content {
    padding-top: 150px;
} 

.content-full-width.padding-top-160 .content {
    padding-top: 160px;
} 

.content-full-width.padding-top-170 .content {
    padding-top: 170px;
} 

.content-full-width.padding-top-180 .content {
    padding-top: 180px;
} 

.content-full-width.padding-top-190 .content {
    padding-top: 190px;
} 

.content-full-width.padding-top-200 .content {
    padding-top: 200px;
} 

.content-full-width.padding-top-210 .content {
    padding-top: 210px;
} 

.content-full-width.padding-top-220 .content {
    padding-top: 220px;
} 

.content-full-width.padding-top-230 .content {
    padding-top: 230px;
} 

.content-full-width.padding-top-240 .content {
    padding-top: 240px;
} 

.content-full-width.padding-top-250 .content {
    padding-top: 250px;
} 

.content-full-width.padding-top-260 .content {
    padding-top: 260px;
} 

.content-full-width.padding-top-270 .content {
    padding-top: 270px;
} 

.content-full-width.padding-top-280 .content {
    padding-top: 280px;
} 

.content-full-width.padding-top-290 .content {
    padding-top: 290px;
} 

.content-full-width.padding-top-300 .content {
    padding-top: 300px;
} 

.content-full-width.padding-bottom-0 .content {
    padding-bottom: 0px;
}  

.content-full-width.padding-bottom-10 .content {
    padding-bottom: 10px;
}  

.content-full-width.padding-bottom-20 .content {
    padding-bottom: 20px;
} 

.content-full-width.padding-bottom-30 .content {
    padding-bottom: 30px;
} 

.content-full-width.padding-bottom-40 .content {
    padding-bottom: 40px;
} 

.content-full-width.padding-bottom-50 .content {
    padding-bottom: 50px;
} 

.content-full-width.padding-bottom-60 .content {
    padding-bottom: 60px;
} 

.content-full-width.padding-bottom-70 .content {
    padding-bottom: 70px;
} 

.content-full-width.padding-bottom-80 .content {
    padding-bottom: 80px;
} 

.content-full-width.padding-bottom-90 .content {
    padding-bottom: 90px;
} 

.content-full-width.padding-bottom-100 .content {
    padding-bottom: 100px;
} 

.content-full-width.padding-bottom-110 .content {
    padding-bottom: 110px;
} 

.content-full-width.padding-bottom-120 .content {
    padding-bottom: 120px;
} 

.content-full-width.padding-bottom-130 .content {
    padding-bottom: 130px;
} 

.content-full-width.padding-bottom-140 .content {
    padding-bottom: 140px;
} 

.content-full-width.padding-bottom-150 .content {
    padding-bottom: 150px;
} 

.content-full-width.padding-bottom-160 .content {
    padding-bottom: 160px;
} 

.content-full-width.padding-bottom-170 .content {
    padding-bottom: 170px;
} 

.content-full-width.padding-bottom-180 .content {
    padding-bottom: 180px;
} 

.content-full-width.padding-bottom-190 .content {
    padding-bottom: 190px;
} 

.content-full-width.padding-bottom-200 .content {
    padding-bottom: 200px;
} 

.content-full-width.padding-bottom-210 .content {
    padding-bottom: 210px;
} 

.content-full-width.padding-bottom-220 .content {
    padding-bottom: 220px;
} 

.content-full-width.padding-bottom-230 .content {
    padding-bottom: 230px;
} 

.content-full-width.padding-bottom-240 .content {
    padding-bottom: 240px;
} 

.content-full-width.padding-bottom-250 .content {
    padding-bottom: 250px;
} 

.content-full-width.padding-bottom-260 .content {
    padding-bottom: 260px;
} 

.content-full-width.padding-bottom-270 .content {
    padding-bottom: 270px;
} 

.content-full-width.padding-bottom-280 .content {
    padding-bottom: 280px;
} 

.content-full-width.padding-bottom-290 .content {
    padding-bottom: 290px;
} 

.content-full-width.padding-bottom-300 .content {
    padding-bottom: 300px;
} 

.content h1 {
    margin: 0;
    padding: 0 0 27px 0;
    font-family: 'Merriweather';
    font-size: 400%;
    line-height: 120%;
    color: #494949;
    font-weight: 300;
}

.content h1.upper {
    text-transform: uppercase;
    letter-spacing: 3px;
}

.content-full-width.non-block .content h1 {
    letter-spacing: 0.3px;
}

.content h2 {
    margin: 0;
    padding: 0 0 24px 0;
    font-family: 'Merriweather';
    font-size: 340%;
    line-height: 129.41%;
    color: #494949;
    font-weight: 300;
}

.content h2.none-found {
    margin: 0;
    padding: 20px 0 20px;
    font-size: 200%;
    line-height: 150%;    
    background-color: #958f19;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-align: center;
}

.content h2.upper {
    text-transform: uppercase;
	letter-spacing: 3px;
}

.content-full-width.non-block .content h2 {
    letter-spacing: 0.3px;
	font-size: 260%;
	line-height: 138.46%;
}

.content h2.smaller {
    font-size: 300%;
    line-height: 133.33%;
}

.content h2.upper {
    text-transform: uppercase;
}

.content h3 {
    margin: 0;
    padding: 0 0 24px 0;
    font-family: 'Merriweather';
    font-size: 180%;
    line-height: 158.82%;
    color: #62564E;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.content h3.upper {
    text-transform: uppercase;
}

.content h4 {
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    color: #62564e;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.content h4.upper {
    text-transform: uppercase;
}

.content p {
    margin: 0;
    padding: 0 0 25px 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.content p strong {
    color: #3A3531;
}

.content p.max-width-560 {
    margin: 0 auto 0 auto; 
    max-width: 560px; 
}

.content p a.button, .content p a.button:hover, .content p a.button:active, .content p a.button:visited, .content p a.button:focus {
    font-size: 100%;
}

.content span.trade-price {
    color: #959034;
    font-weight: 700;
}

.content span.total-price {
    color: #959034;
    font-weight: 700;
}

.content ul  {
    margin: 0;
    padding: 0 0 30px 14px;
    list-style-type: disc;
}

.content ul.ticks.horizontal  {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.content ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 150%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.content ul.ticks.horizontal li {
    display: inline-block;
    margin: 0 30px 0 30px;
    padding: 28px 0 0 0;    
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 700;
    color: #958F19;
    background-image: url('images/ul-li-tick-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 18px auto;
}

.content ul.ticks.vertical li {
    display: block;
    margin: 0;
    padding: 0 0 18px 35px;    
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 400;
    color: #958F19;
    background-image: url('images/ul-li-tick-bg.png');
    background-repeat: no-repeat;
    background-position: left 5px;
    background-size: 18px auto;
}

.content ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 150%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.content ul.tick-box  {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
}

.content ul.tick-box li {
    float: left;
    display: block;
    margin: 0;
    padding: 65px 4.2% 40px 4.2%;    
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    color: #7C6F66;
    background-image: url('images/ul-li-tick-box-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 38px auto;
    width: 33.33%;
}

.content ul.tick-box li span {
    display: block;
}

.content ul.tick-box li span.title {
    padding: 0 0 15px 0;
    font-family: 'Merriweather';
    font-size: 142.85%;
    line-height: 120%;
    font-weight: 400;
    color: #3A3531;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.content ul li ul {
    padding: 0;
}

.content ul li ul li {
    font-size: inherit;
    line-height: inherit;
}

.content ol  {
    margin: 0;
    padding: 0 0 30px 0;
    list-style-type: decimal;
    counter-reset: item;
}

.content ol li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 140%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.content ol li:before { content: counters(item, ".") ". "; counter-increment: item }

.content ol li ol {
    padding: 0;
}

.content ol li ol li {
    padding: 0 0 5px 20px;
    font-size: inherit;
    line-height: inherit;
}

.content a, .content a:visited, .content a:hover, .content a:active, .content a:focus {
    color: #959034;    
    font-weight: 700;
    text-decoration: underline;
}

.content a:hover {
    text-decoration: none;
}

.content a.button, .content a.button:hover, .content a.button:active, .content a.button:visited, .content a.button:focus {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 20px 13px 20px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.2px;
    background-color: #958F19;
    cursor: pointer;    
}

.content a.button:hover { 
    background-color: #8d8818;
}

.content a.peach.button, .content a.peach.button:hover, .content a.peach.button:active, .content a.peach.button:visited, .content a.peach.button:focus {
    background-color: #e7b571;
}    

.content a.peach.button:hover {
    background-color: #dbac6b;    
}

.content a.button:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content a.button:hover:before {
    background-image: url(images/button-green-left-hover.png);
}

.content a.button.peach:before {
    background-image: url(images/button-peach-left.png);
}

.content a.button.peach:hover:before {
    background-image: url(images/button-peach-left-hover.png);
}

.content a.button:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content a.button:hover:after {
    background-image: url(images/button-green-right-hover.png);
}

.content a.button.peach:after {
    background-image: url(images/button-peach-right.png);
}

.content a.button.peach:hover:after {
    background-image: url(images/button-peach-right-hover.png);
}

.content .gallery-list { 
    display: block;
}

.content .gallery-list.padding {
    padding: 40px 0 60px 0;  
}

.content .gallery-list .gallery-list-item {
    display: inline-block;
    position: relative;
    margin: 0 1% 2% 1%;
    padding: 25% 0 0 0;
    width: 23%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    border: none;
    text-decoration: none;
}

.content .gallery-list.feedback .gallery-list-item {
    padding: 45% 0 0 0;
    width: 31.333%;
}

.content .gallery-list .gallery-list-item:nth-child(4n+1) {
    margin-left: 0;
}

.content .gallery-list .gallery-list-item:nth-child(4n+4) {
    margin-right: 0;
}

.content .gallery-list.feedback .gallery-list-item:nth-child(4n+1) {
    margin-left: 1%;
}

.content .gallery-list.feedback .gallery-list-item:nth-child(4n+4) {
    margin-right: 1%;
}

.content .gallery-list.feedback .gallery-list-item:nth-child(3n+1) {
    margin-left: 0;
}

.content .gallery-list.feedback .gallery-list-item:nth-child(3n+3) {
    margin-right: 0;
}

.content .gallery-list .gallery-list-item .overlay {
    position: absolute;
    left: -99999px;
    bottom: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 10%;
    background: rgba(255,255,255,0.9);
    transition: opacity 0.3s ease;
    text-decoration: none;
}

.content .gallery-list .gallery-list-item:hover .overlay, .content .gallery-list .gallery-list-item.clicked .overlay {
    left: 0;
    opacity: 1;
}

.content .gallery-list .gallery-list-item .overlay h3 {
    margin: 0;
    padding: 0 0 10px 0;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    color: #3B3530;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gallery-list .gallery-list-item .overlay p {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 167%;
    color: #3B3530;
    font-weight: 400;
    letter-spacing: 0px;
}

.content .gallery-list .gallery-list-item .overlay p.link {
    position: absolute;
    bottom: 10%;
    left: 10%;
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 120%;
    color: #958F19;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .slideshow.slideshow-gallery-images {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 400px;
    clear: both;    
}

.content .slideshow.slideshow-gallery-images.padding {
    padding: 40px 0 60px 0;  
}

.content .slideshow.slideshow-gallery-images .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content .slideshow.slideshow-gallery-images ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content .slideshow.slideshow-gallery-images ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product .related-product-image {
    display: block;
    width: 100%;
    height: 100%;
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product .related-product-image img {
    position: relative;
    display: inline-block;
    margin: 0 auto 0 auto;
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);  
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay {
    position: absolute;
    left: -99999px;
    bottom: 0px;
    opacity: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(255,255,255,0.9);
    transition: opacity 0.4s ease;
    text-decoration: none;
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product:hover .overlay, .content .slideshow.slideshow-gallery-images ul.slides li .related-product.clicked .overlay {
    left: 0;
    opacity: 1;
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay h3 {
    position: relative;
    margin: 0;
    padding: 0 30px 10px 30px;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    color: #3B3530;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-align: center;
    top: 40%;
    transform: translateY(-40%);     
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay p {
    position: relative;    
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 167%;
    color: #3B3530;
    font-weight: 400;
    letter-spacing: 0px;
    text-align: center;
    top: 40%;
    transform: translateY(-40%);      
}

.content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay p.link {
    position: relative;    
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 120%;
    color: #958F19;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-align: center;
    top: 40%;
    transform: translateY(-40%);      
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav {
    position: absolute;
    display: block;
    margin: 0;
    top: 40%;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 50px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav li:first-child {   
    top: 0;
    left: 0; 
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav li:last-child {
    top: 0;
    right: 0; 
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav li a.flex-prev {   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-image: url(images/slideshow-prev.png);
    background-repeat: no-repeat;
    background-size: 30px 50px;
    background-position: top center;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav li a.flex-prev:hover {   
    opacity: 1;
}    

.content .slideshow.slideshow-gallery-images .flex-direction-nav li a.flex-next {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/slideshow-next.png);
    background-repeat: no-repeat;
    background-size: 30px 50px;
    background-position: top center;   
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content .slideshow.slideshow-gallery-images .flex-direction-nav li a.flex-next:hover {   
    opacity: 1;
}    

.content .slideshow.slideshow-gallery-images .flex-control-nav {
    display: none;
}

.content ul.gallery-navigation {
    display: block;
    margin: 0;
    padding: 0;   
    list-style: none;
    text-align: left;
}

.content ul.gallery-navigation > li {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
    border-right: 1px solid #E8E4DF;
}

.content ul.gallery-navigation > li:first-child {
    padding-left: 0;
}

.content ul.gallery-navigation > li:last-child {
    padding-right: 0;
    border-right: 0;
}

.content ul.gallery-navigation > li.mobile {
    display: none;
}

.content ul.gallery-navigation > li > a, .content ul.gallery-navigation > li > a:visited, .content ul.gallery-navigation > li > a:hover, .content ul.gallery-navigation > li > a:active, .content ul.gallery-navigation > li > a:focus {
    display: block;
    margin: 0;
    padding: 0;  
    font-size: 140%;
    line-height: 142.85%;
    text-align: center;
    color: #958F19;
    font-weight: 700;
    letter-spacing: 0px;
    border-bottom: 1px solid transparent;
    -webkit-transition: color 0.3s ease, border 0.3s ease;
    -moz-transition: color 0.3s ease, border 0.3s ease;
    -ms-transition: color 0.3s ease, border 0.3s ease;
    -o-transition: color 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, border 0.3s ease;
    text-decoration: none;
    text-transform: none;
}

.content ul.gallery-navigation > li:hover > a, .content ul.gallery-navigation > li.current_page_item > a {
    color: #62564E;
    border-bottom: 1px solid #62564E;
}

.content .testimonial-post-list { 
    display: block;
    column-count: 3;
    column-gap: 10px;
}

.content .testimonial-post-list .testimonial-post-list-item {
    display: inline-block;
    margin: 0 0 10px 0;
    padding: 30px 40px 35px 40px;
    width: 100%;
    border: 1px solid #E8E3DD;
}

.content .testimonial-post-list .testimonial-post-list-item p.testimonial-content {
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Merriweather';
    font-size: 160%;
    line-height: 162.50%;
    color: #3B3530;
    font-weight: 300;
    letter-spacing: 0.2px;
    font-style: italic;
}

.content .testimonial-post-list .testimonial-post-list-item p.testimonial-author {
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 171.42%;
    color: #958F19;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.content .columns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content .columns .column {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .columns .column.width-1 {
    width: 1%;
}  

.content .columns .column.width-2 {
    width: 2%;
}   

.content .columns .column.width-3 {
    width: 3%;
}   

.content .columns .column.width-4 {
    width: 4%;
}   

.content .columns .column.width-5 {
    width: 5%;
}   

.content .columns .column.width-6 {
    width: 6%;
}   

.content .columns .column.width-7 {
    width: 7%;
}   

.content .columns .column.width-8 {
    width: 8%;
}   

.content .columns .column.width-9 {
    width: 9%;
}   

.content .columns .column.width-10 {
    width: 10%;
}   

.content .columns .column.width-11 {
    width: 11%;
}  

.content .columns .column.width-12 {
    width: 12%;
}   

.content .columns .column.width-13 {
    width: 13%;
}   

.content .columns .column.width-14 {
    width: 14%;
}   

.content .columns .column.width-15 {
    width: 15%;
}   

.content .columns .column.width-16 {
    width: 16%;
}   

.content .columns .column.width-17 {
    width: 17%;
}   

.content .columns .column.width-18 {
    width: 18%;
}   

.content .columns .column.width-19 {
    width: 19%;
}   

.content .columns .column.width-20 {
    width: 20%;
}   

.content .columns .column.width-21 {
    width: 21%;
}  

.content .columns .column.width-22 {
    width: 22%;
}   

.content .columns .column.width-23 {
    width: 23%;
}   

.content .columns .column.width-24 {
    width: 24%;
}   

.content .columns .column.width-25 {
    width: 25%;
}   

.content .columns .column.width-26 {
    width: 26%;
}   

.content .columns .column.width-27 {
    width: 27%;
}   

.content .columns .column.width-28 {
    width: 28%;
}   

.content .columns .column.width-29 {
    width: 29%;
}  

.content .columns .column.width-30 {
    width: 30%;
}   

.content .columns .column.width-31 {
    width: 31%;
}  

.content .columns .column.width-32 {
    width: 32%;
}   

.content .columns .column.width-33 {
    width: 33%;
}   

.content .columns .column.width-34 {
    width: 34%;
}   

.content .columns .column.width-35 {
    width: 35%;
}   

.content .columns .column.width-36 {
    width: 36%;
}   

.content .columns .column.width-37 {
    width: 37%;
}   

.content .columns .column.width-38 {
    width: 38%;
}   

.content .columns .column.width-39 {
    width: 39%;
} 

.content .columns .column.width-40 {
    width: 40%;
}   

.content .columns .column.width-41 {
    width: 41%;
}  

.content .columns .column.width-42 {
    width: 44%;
}   

.content .columns .column.width-43 {
    width: 43%;
}   

.content .columns .column.width-44 {
    width: 44%;
}   

.content .columns .column.width-45 {
    width: 45%;
}   

.content .columns .column.width-46 {
    width: 46%;
}   

.content .columns .column.width-47 {
    width: 47%;
}   

.content .columns .column.width-48 {
    width: 48%;
}   

.content .columns .column.width-49 {
    width: 49%;
}

.content .columns .column.width-50 {
    width: 50%;
}   

.content .columns .column.width-51 {
    width: 51%;
}  

.content .columns .column.width-52 {
    width: 55%;
}   

.content .columns .column.width-53 {
    width: 53%;
}   

.content .columns .column.width-54 {
    width: 54%;
}   

.content .columns .column.width-55 {
    width: 55%;
}   

.content .columns .column.width-56 {
    width: 56%;
}   

.content .columns .column.width-57 {
    width: 57%;
}   

.content .columns .column.width-58 {
    width: 58%;
}   

.content .columns .column.width-59 {
    width: 59%;
} 

.content .columns .column.width-60 {
    width: 60%;
}   

.content .columns .column.width-61 {
    width: 61%;
}  

.content .columns .column.width-62 {
    width: 62%;
}   

.content .columns .column.width-63 {
    width: 63%;
}   

.content .columns .column.width-64 {
    width: 64%;
}   

.content .columns .column.width-65 {
    width: 65%;
}   

.content .columns .column.width-66 {
    width: 66%;
}   

.content .columns .column.width-67 {
    width: 67%;
}   

.content .columns .column.width-68 {
    width: 68%;
}   

.content .columns .column.width-69 {
    width: 69%;
} 

.content .columns .column.width-70 {
    width: 70%;
}   

.content .columns .column.width-71 {
    width: 71%;
}  

.content .columns .column.width-72 {
    width: 72%;
}   

.content .columns .column.width-73 {
    width: 73%;
}   

.content .columns .column.width-74 {
    width: 74%;
}   

.content .columns .column.width-75 {
    width: 75%;
}   

.content .columns .column.width-76 {
    width: 76%;
}   

.content .columns .column.width-77 {
    width: 77%;
}   

.content .columns .column.width-78 {
    width: 78%;
}   

.content .columns .column.width-79 {
    width: 79%;
} 

.content .columns .column.width-80 {
    width: 80%;
}   

.content .columns .column.width-81 {
    width: 81%;
}  

.content .columns .column.width-82 {
    width: 82%;
}   

.content .columns .column.width-83 {
    width: 83%;
}   

.content .columns .column.width-84 {
    width: 84%;
}   

.content .columns .column.width-85 {
    width: 85%;
}   

.content .columns .column.width-86 {
    width: 86%;
}   

.content .columns .column.width-87 {
    width: 87%;
}   

.content .columns .column.width-88 {
    width: 88%;
}   

.content .columns .column.width-89 {
    width: 89%;
} 

.content .columns .column.width-90 {
    width: 90%;
}   

.content .columns .column.width-91 {
    width: 91%;
}  

.content .columns .column.width-92 {
    width: 92%;
}   

.content .columns .column.width-93 {
    width: 93%;
}   

.content .columns .column.width-94 {
    width: 94%;
}   

.content .columns .column.width-95 {
    width: 95%;
}   

.content .columns .column.width-96 {
    width: 96%;
}   

.content .columns .column.width-97 {
    width: 97%;
}   

.content .columns .column.width-98 {
    width: 98%;
}   

.content .columns .column.width-99 {
    width: 99%;
} 

.content .columns .column.width-100 {
    width: 100%;
} 

.content .columns .column.gutter-left-1 {
    margin-left: 1%;
}  

.content .columns .column.gutter-left-2 {
    margin-left: 2%;
}   

.content .columns .column.gutter-left-3 {
    margin-left: 3%;
}   

.content .columns .column.gutter-left-4 {
    margin-left: 4%;
}   

.content .columns .column.gutter-left-5 {
    margin-left: 5%;
}   

.content .columns .column.gutter-left-6 {
    margin-left: 6%;
}   

.content .columns .column.gutter-left-7 {
    margin-left: 7%;
}   

.content .columns .column.gutter-left-8 {
    margin-left: 8%;
}   

.content .columns .column.gutter-left-9 {
    margin-left: 9%;
}   

.content .columns .column.gutter-left-10 {
    margin-left: 10%;
}   

.content .columns .column.gutter-left-11 {
    margin-left: 11%;
}  

.content .columns .column.gutter-left-12 {
    margin-left: 12%;
}   

.content .columns .column.gutter-left-13 {
    margin-left: 13%;
}   

.content .columns .column.gutter-left-14 {
    margin-left: 14%;
}   

.content .columns .column.gutter-left-15 {
    margin-left: 15%;
}   

.content .columns .column.gutter-left-16 {
    margin-left: 16%;
}   

.content .columns .column.gutter-left-17 {
    margin-left: 17%;
}   

.content .columns .column.gutter-left-18 {
    margin-left: 18%;
}   

.content .columns .column.gutter-left-19 {
    margin-left: 19%;
}   

.content .columns .column.gutter-left-20 {
    margin-left: 20%;
}   

.content .columns .column.gutter-left-21 {
    margin-left: 21%;
}  

.content .columns .column.gutter-left-22 {
    margin-left: 22%;
}   

.content .columns .column.gutter-left-23 {
    margin-left: 23%;
}   

.content .columns .column.gutter-left-24 {
    margin-left: 24%;
}   

.content .columns .column.gutter-left-25 {
    margin-left: 25%;
}   

.content .columns .column.gutter-left-26 {
    margin-left: 26%;
}   

.content .columns .column.gutter-left-27 {
    margin-left: 27%;
}   

.content .columns .column.gutter-left-28 {
    margin-left: 28%;
}   

.content .columns .column.gutter-left-29 {
    margin-left: 29%;
}   

.content .columns .column.gutter-left-30 {
    margin-left: 30%;
}   

.content .columns .column.gutter-left-31 {
    margin-left: 31%;
}  

.content .columns .column.gutter-left-32 {
    margin-left: 32%;
}   

.content .columns .column.gutter-left-33 {
    margin-left: 33%;
}   

.content .columns .column.gutter-left-34 {
    margin-left: 34%;
}   

.content .columns .column.gutter-left-35 {
    margin-left: 35%;
}   

.content .columns .column.gutter-left-36 {
    margin-left: 36%;
}   

.content .columns .column.gutter-left-37 {
    margin-left: 37%;
}   

.content .columns .column.gutter-left-38 {
    margin-left: 38%;
}   

.content .columns .column.gutter-left-39 {
    margin-left: 39%;
}   

.content .columns .column.gutter-left-40 {
    margin-left: 40%;
} 

.content .columns .column.gutter-right-1 {
    margin-right: 1%;
}  

.content .columns .column.gutter-right-2 {
    margin-right: 2%;
}   

.content .columns .column.gutter-right-3 {
    margin-right: 3%;
}   

.content .columns .column.gutter-right-4 {
    margin-right: 4%;
}   

.content .columns .column.gutter-right-5 {
    margin-right: 5%;
}   

.content .columns .column.gutter-right-6 {
    margin-right: 6%;
}   

.content .columns .column.gutter-right-7 {
    margin-right: 7%;
}   

.content .columns .column.gutter-right-8 {
    margin-right: 8%;
}   

.content .columns .column.gutter-right-9 {
    margin-right: 9%;
}   

.content .columns .column.gutter-right-10 {
    margin-right: 10%;
}   

.content .columns .column.gutter-right-11 {
    margin-right: 11%;
}  

.content .columns .column.gutter-right-12 {
    margin-right: 12%;
}   

.content .columns .column.gutter-right-13 {
    margin-right: 13%;
}   

.content .columns .column.gutter-right-14 {
    margin-right: 14%;
}   

.content .columns .column.gutter-right-15 {
    margin-right: 15%;
}   

.content .columns .column.gutter-right-16 {
    margin-right: 16%;
}   

.content .columns .column.gutter-right-17 {
    margin-right: 17%;
}   

.content .columns .column.gutter-right-18 {
    margin-right: 18%;
}   

.content .columns .column.gutter-right-19 {
    margin-right: 19%;
}   

.content .columns .column.gutter-right-20 {
    margin-right: 20%;
}   

.content .columns .column.gutter-right-21 {
    margin-right: 21%;
}  

.content .columns .column.gutter-right-22 {
    margin-right: 22%;
}   

.content .columns .column.gutter-right-23 {
    margin-right: 23%;
}   

.content .columns .column.gutter-right-24 {
    margin-right: 24%;
}   

.content .columns .column.gutter-right-25 {
    margin-right: 25%;
}   

.content .columns .column.gutter-right-26 {
    margin-right: 26%;
}   

.content .columns .column.gutter-right-27 {
    margin-right: 27%;
}   

.content .columns .column.gutter-right-28 {
    margin-right: 28%;
}   

.content .columns .column.gutter-right-29 {
    margin-right: 29%;
}   

.content .columns .column.gutter-right-30 {
    margin-right: 30%;
}   

.content .columns .column.gutter-right-31 {
    margin-right: 31%;
}  

.content .columns .column.gutter-right-32 {
    margin-right: 32%;
}   

.content .columns .column.gutter-right-33 {
    margin-right: 33%;
}   

.content .columns .column.gutter-right-34 {
    margin-right: 34%;
}   

.content .columns .column.gutter-right-35 {
    margin-right: 35%;
}   

.content .columns .column.gutter-right-36 {
    margin-right: 36%;
}   

.content .columns .column.gutter-right-37 {
    margin-right: 37%;
}   

.content .columns .column.gutter-right-38 {
    margin-right: 38%;
}   

.content .columns .column.gutter-right-39 {
    margin-right: 39%;
}   

.content .columns .column.gutter-right-40 {
    margin-right: 40%;
} 

.content .blog-post-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .blog-post-list a.blog-post-list-item, .content .blog-post-list a.blog-post-list-item:hover, .content .blog-post-list a.blog-post-list-item:active, .content .blog-post-list a.blog-post-list-item:visited {
    float: left;
    display: block;
    position: relative;
    margin: 0 1.635% 50px 1.635%;
    padding: 0;
    width: 31.1530%;  
}    

.content .blog-post-list.main .blog-post-list-item:nth-child(3n+1) {
    float: left;
    margin-left: 0;
    clear: left;
}

.content .blog-post-list.main .blog-post-list-item:nth-child(3n+3) {
    float: left;
    margin-right: 0;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 65% 0 0 0;
    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;  
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-image .blog-post-list-item-image-frame {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/page-box-item-image-bg.png);
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;    
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;  
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-meta {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 5px 0;
    width: 100%;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-meta p {
    margin: 0;
    padding: 0;
    font-size: 110%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 200%;
    line-height: 160%;
    color: #494949;
    font-weight: 300;
    letter-spacing: 0.3px;
}

.content .blog-post-list .blog-post-list-item:hover .blog-post-list-item-content .blog-post-list-item-content-title h2 {
    color: #958F19;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-button {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-button p {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 20px 13px 20px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.2px;
    background-color: #958F19;
    cursor: pointer;    
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-button p:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-button p:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content .blog-post-list .blog-post-list-item:hover .blog-post-list-item-content .blog-post-list-item-content-button p {
    text-decoration: underline;
}

.content .blog-post-list-no-results {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 30px 0;
    padding: 15px;
    width: 100%;
    border: 1px solid #494949;
}

.content .blog-post-list-no-results h2 {
    margin: 0px;
    padding: 0px;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
    color: #494949;
    text-align: center;
}

.content .blog-post-list-load-more {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 10px 0 0 0;
    width: 100%;
    text-align: center;
}

.content .blog-post-list-load-more a, .content .blog-post-list-load-more a:active, .content .blog-post-list-load-more a:visited, .content .blog-post-list-load-more a:focus, .content .blog-post-list-load-more a:hover {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 20px 13px 20px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.2px;
    background-color: #958F19;
    cursor: pointer;    
}

.content .blog-post-list-load-more a:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content .blog-post-list-load-more a:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content .blog-post {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-title h1 {
    letter-spacing: 0.3px;
}

.content .blog-post .blog-post-meta {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-meta p {
    font-size: 120%;
}

.content .blog-post .blog-post-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-content h1 {
    letter-spacing: 0.3px;
}

.content .blog-post .blog-post-content h2 {
    font-size: 260%;
    line-height: 138.46%;
    letter-spacing: 0.3px;
}

.content .blog-post .blog-post-share {
    float: left;
    display: block;
    position: relative;
    margin: 20px 0 0 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .blog-post .blog-post-cta {
    float: left;
    display: block;
    position: relative;
    margin: 20px 0 0 0;
    padding: 40px 0 0 0;
    width: 100%;
    border-top: 1px solid #494949;
    clear: both;
}

.content .blog-post .blog-post-cta h2 {
    font-size: 260%;
    line-height: 138.46%;
    letter-spacing: 0.3px;
}

.content .family-feedback-post-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

.content .family-feedback-post-list a.family-feedback-post-list-item, .content .family-feedback-post-list a.family-feedback-post-list-item:hover, .content .family-feedback-post-list a.family-feedback-post-list-item:active, .content .family-feedback-post-list a.family-feedback-post-list-item:visited {
    display: inline-block;
    position: relative;
    margin: 0 1.635% 50px 1.635%;
    padding: 0;
    width: 31.1530%;  
    text-align: left;
}    

.content .family-feedback-post-list.main .family-feedback-post-list-item:nth-child(3n+1) {
    margin-left: 0;
}

.content .family-feedback-post-list.main .family-feedback-post-list-item:nth-child(3n+3) {
    margin-right: 0;
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 65% 0 0 0;
    width: 100%;
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;  
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-image .family-feedback-post-list-item-image-frame {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/page-box-item-image-bg.png);
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;    
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 15px 0 15px;
    width: 100%;  
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content .family-feedback-post-list-item-content-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content .family-feedback-post-list-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 200%;
    line-height: 160%;
    color: #494949;
    font-weight: 600;
    letter-spacing: 0px;
}

.content .family-feedback-post-list .family-feedback-post-list-item:hover .family-feedback-post-list-item-content .family-feedback-post-list-item-content-title h2 {
    color: #958F19;
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content .family-feedback-post-list-item-content-button {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content .family-feedback-post-list-item-content-button p {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 20px 13px 20px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.2px;
    background-color: #958F19;
    cursor: pointer;    
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content .family-feedback-post-list-item-content-button p:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content .family-feedback-post-list .family-feedback-post-list-item .family-feedback-post-list-item-content .family-feedback-post-list-item-content-button p:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content .family-feedback-post-list .family-feedback-post-list-item:hover .family-feedback-post-list-item-content .family-feedback-post-list-item-content-button p {
    text-decoration: underline;
}

.content .family-feedback-post-list-no-results {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 30px 0;
    padding: 15px;
    width: 100%;
    border: 1px solid #494949;
}

.content .family-feedback-post-list-no-results h2 {
    margin: 0px;
    padding: 0px;
    font-size: 180%;
    line-height: 155.55%;
    font-weight: normal;
    color: #494949;
    text-align: center;
}

.content .family-feedback-post-list-load-more {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 10px 0 0 0;
    width: 100%;
    text-align: center;
}

.content .family-feedback-post-list-load-more a, .content .family-feedback-post-list-load-more a:active, .content .family-feedback-post-list-load-more a:visited, .content .family-feedback-post-list-load-more a:focus, .content .family-feedback-post-list-load-more a:hover {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 20px 13px 20px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.2px;
    background-color: #958F19;
    cursor: pointer;    
}

.content .family-feedback-post-list-load-more a:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content .family-feedback-post-list-load-more a:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content .family-feedback-post {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .family-feedback-post .family-feedback-post-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .family-feedback-post .family-feedback-post-quote h1 {
    position: relative;
    letter-spacing: 0px;
}

.content .family-feedback-post .family-feedback-post-quote h1:before {
    content: '';
    position: absolute;
    top: 0px;
    left: -75px;
    width: 50px;
    height: 38px;
    background-image: url(images/feedback-quote.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.content .family-feedback-post .family-feedback-post-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both
}

.content .read-more-title {
    text-align: center;
    position: relative;
    padding-bottom: 50px;
}   

.content .read-more-title h2 {
    padding: 0;
}  

.content .read-more-title p {
    position: absolute;
    top: 8px;
    right: 0px;
    padding: 0;
}     

.content .read-more-title p a, .content .read-more-title p a:active, .content .read-more-title p a:visited, .content .read-more-title p a:focus, .content .read-more-title p a:hover {
    text-decoration: none;
}

.content .read-more-title p a:hover {
    text-decoration: underline;    
}

.content .faq-search {
    display: block;
    position: relative;
    margin: 10px 0 40px 0;
    padding: 0;
}

.content .faq-search input[type="text"] {
    float: none;
    display: block;
    margin: 0;
    padding: 0 63px 0 22px;
    width: 100%;
    height: 60px;
    border: 1px solid #c2c2c2;
    color: #000000;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 140%;
    line-height: 60px;
    letter-spacing: 0.5px;
    border-radius: 0;
    text-shadow: none;
    -webkit-appearance: none;
}

.content .faq-search input::-webkit-input-placeholder {
    color: #000000;
    opacity: 1;
}

.content .faq-search input:-moz-placeholder {
    color: #000000;
    opacity: 1;
}

.content .faq-search input::-moz-placeholder {
    color: #000000;
    opacity: 1;
}

.content .faq-search input:-ms-input-placeholder {
    color: #000000;
    opacity: 1;
}

.content .faq-search input:placeholder-shown {
    color: #000000;
    opacity: 1;
}

.content .faq-search input[type="button"] {
    position: absolute;
    right: 0px;
    top: 0px;
    margin: 0;
    padding: 0;
    width: 60px;
    height: 60px;
    background-color: transparent;
    background-image: url(images/faq-search-button-bg.png);
    background-position: top center;
    background-size: 60px 60px;
    font-size: 0px;
    background-repeat: no-repeat;
    border: none;
    text-shadow: none;
    text-decoration: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    cursor: pointer;
    z-index: 2000;
}

.content .faq {
    display: block;
    position: relative;
    margin: 0 0 5px 0;
    padding: 20px 30px 0 30px;
    background-color: #f2efeb;
}

.content .faq h2 {
    margin: 0;
    padding: 0 0 20px 0;
    font-family: 'Merriweather';
    font-size: 170%;
    line-height: 155.55%;
    color: #494949;
    font-weight: 300;
    letter-spacing: 0.3px;
    cursor: pointer;
}

.content .faq h2:after {
    position: absolute;
    top: 24px;
    right: 20px;
    content: '';
    width: 18px;
    height: 18px;
    padding: 0 0 20px 0;
    background-image: url('images/faq-open-h2-close-bg.png');
    background-size: 18px 18px;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;    
    cursor: pointer;
}

.content .faq.open h2:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.content .faq p {
    margin: 0;
    padding: 0 0 30px 0;
    font-size: 140%;
    line-height: 171.420%;
    color: #62564E;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.content .faq p a, .content .faq p a:active, .content .faq p a:visited, .content .faq p a:focus, .content .faq p a:hover {
    color: #62564E;
	font-weight: 400;
    text-decoration: underline;
}

.content .faq p a:hover {
    text-decoration: none;
}        

.content .faq .answer {
    display: block;
    max-height: 0px;
    transition: max-height 0.5s cubic-bezier(0,1.05,0,1); 
    -moz-transition: max-height 0.5s cubic-bezier(0,1.05,0,1);
    -webkit-transition: max-height 0.5s cubic-bezier(0,1.05,0,1);
    -o-transition: max-height 0.5s cubic-bezier(0,1.05,0,1);  
    overflow: hidden;    
}

.content .faq.open .answer {
    max-height: 1000px;  
    transition: max-height 0.5s linear; 
    -moz-transition: max-height 0.5s linear;
    -webkit-transition: max-height 0.5s linear;
    -o-transition: max-height 0.5s linear;      
}

.content table {
    margin: 0 0 30px 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    border-right: 1px solid #E8E4DF;
}

.content table td {
    margin: 0;
    padding: 10px;
    font-size: 140%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.3px;
    border-top: 1px solid #E8E4DF;
    border-bottom: 1px solid #E8E4DF;
    border-left: 1px solid #E8E4DF;
    text-align: left;
    vertical-align: middle;
}

.content table th {
    margin: 0;
    padding: 10px;
    font-size: 140%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    border-top: 1px solid #E8E4DF;
    border-bottom: 1px solid #E8E4DF;
    border-left: 1px solid #E8E4DF;
    text-align: left;
    vertical-align: middle;
} 

.content table td p, .content table th p {
    font-size: inherit;
    line-height: inherit;  
} 

.content .widget {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    clear: both;
}

.content .widget .widget-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 25px 0;
    padding: 0;
    border-bottom: 1px solid #E8E4DF;
    width: 100%;
    clear: both;
}

.content .widget .widget-inner .widget-header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;  
    clear: both;
}

.content .widget .widget-inner .widget-header a.collapse-icon, .content .widget .widget-inner .widget-header a.collapse-icon:hover, .content .widget .widget-inner .widget-header a.collapse-icon:active, .content .widget .widget-inner .widget-header a.collapse-icon:focus, .content .widget .widget-inner .widget-header a.collapse-icon:visited {
    position: absolute;
    display: block; 
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: 16px;
    font-size: 200%;
    line-height: 100%;
    color: #343434;
    font-weight: 600;
    letter-spacing: 0;
    text-decoration: none;
    text-align: right;    
    overflow: hidden;
}    

.content .widget .widget-inner .widget-header a.collapse-icon:before {
    display: block;
    content: '—';
    color: #D8B374;
}

.content .widget.close .widget-inner .widget-header a.collapse-icon:before {
    display: block;    
    content: '+';
    color: #D8B374;
}

.content .widget .widget-inner .widget-header h2 {
    margin: 0;
    padding: 0 20px 15px 0;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 150%;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    -webkit-transition: color 0.2s ease;
    -moz-transition: color 0.2s ease;
    -ms-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;       
}

.content .widget .widget-inner .widget-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
    clear: both;
}

.content .widget.collapsible .widget-inner .widget-content {
    -webkit-transition: height 0.2s ease;
    -moz-transition: height 0.2s ease;
    -ms-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;   
    overflow: hidden;    
}

.content .widget .widget-inner .widget-content .widget-content-inner {
    float: left;
    display: block;
    position: relative;    
    padding: 10px 0 0 0;
    width: 100%;
}

.content .widget.blank .widget-inner .widget-content .widget-content-inner { 
    padding: 0;
}

.content .widget .widget-inner .widget-content ul {
    float: left;
    display: block;
    position: relative;    
    width: 100%;
    margin: 0;
    padding: 0;
}

.content .widget .widget-inner .widget-content ul > li.cat-item {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 18px 30px;
    background: none;
    width: 100%;
    color: #6d6d6d;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 150%;
    text-decoration: none;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item {
    display: none;
    padding-left: 0;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent, .content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat {
    display: block;
}

.content .widget .widget-inner .widget-content ul > li.cat-item a:before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #918D2C;
    background-color: #FFFFFF;
}

.content .widget .widget-inner .widget-content ul > li.cat-item.current-cat a:before, .content .widget .widget-inner .widget-content ul > li.cat-item.current-cat-parent a:before {
    background-color: #918D2C;    
    background-image: url('images/category-tick.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent a:before {
    background: none;    
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent.cat-parent > a, .content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat.cat-parent > a {
    font-size: 0px;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent.cat-parent > a:after, .content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat.cat-parent > a:after {
    content: 'All';
    font-size: 12px;
    line-height: 15px;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > a,.content .widget .widget-inner .widget-content ul > li.cat-item > a:hover,.content .widget .widget-inner .widget-content ul > li.cat-item > a:visited,.content .widget .widget-inner .widget-content ul > li.cat-item > a:active,.content .widget .widget-inner .widget-content ul > li.cat-item > a:focus {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    font-weight: 400;
    text-decoration: none;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent > a, .content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat > a {
    padding-left: 30px;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > a:hover {
    color: #6d6d6d;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > .count {
    position: absolute;
    top: 0;
    right: 0;
    color: #727272;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item  {
    padding: 18px 0 0 30px;
    font-size: 100%;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent > ul > li.cat-item, .content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat > ul > li.cat-item  {
    display: block;
}

.content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat-parent > ul > li > a, .content .widget.root-sub-only .widget-inner .widget-content ul > li.cat-item.current-cat  > ul > li > a {
    padding-left: 0;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul.children  {
    margin-top: -3px;
}


.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item a:before {
    position: absolute;
    top: 16px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #918D2C;
    background-color: #FFFFFF;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item.current-cat a:before {
    background-color: #918D2C;    
    background-image: url('images/category-tick.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;
}

.content .widget .widget-inner .widget-content ul > li.cat-item > ul > li.cat-item > .count {
    position: absolute;
    top: 18px;
    right: 0;
    color: #727272;
}

.content .widget .widget-inner .widget-content ul > li.chosen {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 30px;
    background: none;
    width: 100%;
    color: #6d6d6d;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 150%;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.chosen > a,.content .widget .widget-inner .widget-content ul > li.chosen > a:hover,.content .widget .widget-inner .widget-content ul > li.chosen > a:visited,.content .widget .widget-inner .widget-content ul > li.chosen > a:active,.content .widget .widget-inner .widget-content ul > li.chosen > a:focus {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.chosen > a:hover {
    color: #6d6d6d;
}

.content .widget .widget-inner .widget-content ul > li.chosen a:before, .content .widget .widget-inner .widget-content ul > li.chosen span:first-child:before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #918D2C;
    background-color: #918D2C;
    background-image: url('images/category-cross.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;    
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 20px 18px 30px;
    background: none;
    width: 100%;
    color: #6d6d6d;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 150%;
    text-decoration: none;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:hover,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:visited,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:active,.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:focus {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #6d6d6d;
    text-decoration: none;
    font-weight: 400;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > a:hover {
    color: #6d6d6d;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term a:before, .content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term span:first-child:before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 16px;
    height: 16px;
    border: 1px solid #918D2C;
    background-color: #FFFFFF;    
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term.chosen a:before {
    background-image: url('images/category-tick.png');
    background-position: center center;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-color: #918D2C;
}

.content .widget .widget-inner .widget-content ul > li.wc-layered-nav-term > .count {
    position: absolute;
    top: 0;
    right: 0;
    color: #727272;
}   

.info-content {
    padding: 15px 15px 5px 15px;
    width: 400px;
}

.info-content h2 {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 16px;
    line-height: 22px;
    color: #004a55;
}

.info-content p {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 14px;
    line-height: 22px;
    color: #000000;
}

.info-content span {
    color: #7f9599;
}

.info-content a, .info-content a:hover, .info-content a:visited, .info-content a:active, .info-content a:focus {
    color: #7f9599;
    text-decoration: none;
}

.wp-caption {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 0 35px 0 !important;
}

.wp-caption img {
    display: block;
}

.wp-caption .wp-caption-text {
    margin: 0 !important;
    padding: 5px 0 0 0 !important;
    font-size: 120% !important;
    line-height: 166.66% !important;
    text-align: left !important;
    background-color: #ffffff !important;
    color: #000000 !important;
}

.alignleft {
    float: left;
    margin: 5px 40px 30px 0 !important;
    padding: 0;
    max-width: 100%;
    height: auto
}

.alignright {
    float: right;
    margin: 5px 0 30px 40px !important;
    padding: 0;
    max-width: 100%;
    height: auto
}

.alignnone {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.size-full, .size-large {
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto
}

.wp-block-image { 
    margin-bottom: 30px !important; 
}

#pageslide {
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    color: #FFFFFF;
    background-color: #E8E4DF;
    overflow-y: auto;
    overflow-x: none;
    -webkit-overflow-scrolling: touch;
    z-index: 999990;
}

#pageslide .header-navigation {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1080px;
}

#pageslide .header-navigation ul.navigation-list {
    float: left;
    display: block;
    position: relative;
    margin: 60px 0 0 0;
    padding: 0 0 120px 0;
    width: 100%;
}

#pageslide .header-navigation ul.navigation-list li {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 100%;
    text-align: left;
    font-size: 250%;
    line-height: 100%;
    color: #494949;
    font-weight: 400;
    letter-spacing: 0.3px;  
}  

#pageslide .header-navigation ul.navigation-list li a, #pageslide .header-navigation ul.navigation-list li a:hover, #pageslide .header-navigation ul.navigation-list li a:active, #pageslide .header-navigation ul.navigation-list li a:visited, #pageslide .header-navigation ul.navigation-list li a:focus {
    display: block;
    color: #494949;
    text-decoration: none;
    transition: color 0.3s linear;
}

#pageslide .header-navigation ul.navigation-list li a:hover {
    color: #494949;
    font-weight: 400;
}

#pageslide .header-navigation ul.navigation-list li.current_page_item a, #pageslide .header-navigation ul.navigation-list li.current_page_item a:hover, #pageslide .header-navigation ul.navigation-list li.current_page_item a:active, #pageslide .header-navigation ul.navigation-list li.current_page_item a:visited, #pageslide .header-navigation ul.navigation-list li.current_page_item a:focus {
    color: #958F19;
    font-weight: 400;
}

#pageslide .header-navigation ul.navigation-list li.current-page-ancestor a, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:hover, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:active, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:visited, #pageslide .header-navigation ul.navigation-list li.current-page-ancestor a:focus {
    color: #494949;
    font-weight: 400;
}

#pageslide .header-navigation > ul.navigation-list > li > ul {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 0 0 0;
    width: 100%;
    list-style: none;
}

#pageslide .header-navigation > ul.navigation-list > li > ul > li {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%;
    text-align: left;
    font-size: 70%;
    line-height: 100%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0.3px; 
	border: none;
}  

#pageslide .header-navigation > ul.navigation-list > li > ul > li > a, #pageslide .header-navigation > ul.navigation-list > li > ul > li > a:hover, #pageslide .header-navigation > ul.navigation-list > li > ul > li > a:active, #pageslide .header-navigation > ul.navigation-list > li > ul > li > a:visited, #pageslide .header-navigation > ul.navigation-list > li > ul > li > a:focus {
    display: block;
    color: #494949;
    text-decoration: none;
    transition: color 0.3s linear;
}

#pageslide .header-navigation > ul.navigation-list > li > ul > li > a:hover, #pageslide .header-navigation > ul.navigation-list > li > ul > li.current_page_item > a {
    color: #958F19;
}

#pageslide .header-navigation > ul.navigation-list > li > ul > li > a:before {
    content: '– ';
}

.yith-quick-view-close {
    position: absolute !important;
    display: block !important;
    top: 20px !important;
    right: 30px !important;
    width: 20px !important;
    height: 20px !important;
    opacity: 1 !important;
    font-size: 0px !important;
    line-height: 0px !important;
    border: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAABYlAAAWJQFJUiTwAAACBUlEQVRYhc3ZP07DMBTH8W/LwkaFGGBgpSMMHICJqRygE3CHdgaxdukROAJSOyCxIE7Qbi0TEgsLCAbmIEdxMaH5Y/s5yU+K1Mit8smTVT/LrSiKUFlOh0fANXDR7Y0+aVCW0+EYmHV7o1ulitEJ+BHYAubASVPgy+lQQc+T20sFby0mAxOs0wh4Cqxz2c74/qF6keV02KmG9z8Z4Djtbm80U1UFvlJjtcFzwPH0iCvdJHgRWH1YTY8mwMuAMdHUDC8LJo2mJrgNmHVoKobbgslCUxHcBUwemsBwVzBFaALBfcCUQSMM9wVTFo0QXAKMDRpPuBQYWzSOcEkwLmgs4dJg9CbANanNg5l58lJjabA3mnz4B7C95ideYCTQ5MPT8QbjOqfTyZnjZkTASKH5hT9lDL8Cd1LPEkMn/xJnGcP7kt2hCDpvE2pErDv0RueAr0K1tV7ogoXjJlRb64wus9KF6sed0DZLcwi4Ndqll5CGW6F9mh9JeGm0RLcmBS+FlmwvJeCF6BD9sC88Fx0CrOMDz0SHBOu4wteiqwDruMD/oasE69jC/6DrAOvYwFfoOsE6ZeH6SK52sJmiXf5G//j7Iul906kFrLJzcPr2/vxwD/SBTWNoF9jLqnRtYDNrKh5X2jxm1vBGgHUM+MvqQFah9bWYDE7M+6Zc6lR5MRl0Yk8U8QPyrUf2Wrl65gAAAABJRU5ErkJggg==') !important;
}

.yith-quick-view div.woocommerce-message, .yith-quick-view ul.woocommerce-error {
    float: left;
    display: block;
    position: relative;
    padding: 25px !important;
    background-color: #958f19;
    border-left: none;
    color: #fff !important;
    width: calc(100% - 30px);
    font-size: 140% !important;
    line-height: 142.85% !important;
    letter-spacing: .4px;
    font-weight: 400;
    clear: both;
}

.yith-quick-view div.woocommerce-message .button, .yith-quick-view ul.woocommerce-error .button {
    display: none !important;
}

/*END GLOBAL CSS */

/* START GLOBAL GRAVITY FORM CSS */

.content .gform_wrapper .gform_body {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 25px 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    text-align: left;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.half {
    width: 50%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.half.left {
    padding-right: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.half.right {
    padding-left: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_hidden {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.hidden_label label.gfield_label {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required {
    color: #c02127;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield label.gfield_label {
    padding: 0 0 10px 0;
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield label.gfield_label {
    width: 30%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield label.gfield_label {
    float: right;
    width: 30%;
    text-align: right;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.field_sublabel_above .ginput_container.ginput_complex span label {
    padding: 0 0 10px 0;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.field_sublabel_below .ginput_container.ginput_complex span label {
    padding: 10px 0 0 0;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.field_sublabel_hidden_label .ginput_container.ginput_complex span label {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.name_first {
    width: 50%;
    padding-right: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.name_last {
    width: 50%;
    padding-left: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.address_line_1 {
    width: 100%;
    margin-bottom: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.address_line_2 {
    width: 50%;
    padding-right: 10px;
    margin-bottom: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.address_city {
    width: 50%;
    padding-left: 10px;
    margin-bottom: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.address_state {
    width: 50%;
    padding-right: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_complex span.address_zip {
    width: 50%;
    padding-left: 10px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_fileupload input[type="button"] {
    padding: 0 30px 0 30px;
    border: 1px solid #00bf5a;
    color: #00bf5a;
    background: #ffffff;
    height: 50px;
    font-size: 120%;
    line-height: 50px;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .ginput_container {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .ginput_container {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 15px 0 0;
    width: 50%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 15px;
    width: 50%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"] {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 50px;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="text"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="url"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="email"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="tel"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="number"], .content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="password"] {
    border: 1px solid #c11f27;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].small, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].small, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].small, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].small, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].small, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].small {
    width: 40%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].medium, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].medium, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].medium, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].medium, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].medium, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].medium {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].large, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].large, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].large, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].large, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].large, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].large {
    width: 100%;
} 

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea {
    display: inline-block;
    margin: 0;
    padding: 15px 20px 0 20px;
    width: 100%;
    background-color: #ffffff;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 150%;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
    border: 1px solid #c11f27;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.small {
    width: 40%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.medium {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.large {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 20px;
    width: 100%;
    height: 50px;
    background-image: url(images/select-arrow-bg.png);
    background-repeat: no-repeat;
    background-size: 48px 48px;
    background-position: center right;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 50px;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    outline: none;  
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select::-ms-expand {    
    display: none; 
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select::-ms-value {
    background: none;
    color: #505050;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.small {
    width: 40%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.medium {
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.large {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container.ginput_container_list th {
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description {
    float: left;
    display: block;
    position: relative;
    margin: 5px 0 0;
    padding: 0;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .instruction {
    float: left;
    display: block;
    position: relative;
    margin: 5px 0 0;
    padding: 0;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description.validation_message {
    display: none;
    color: #494949;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .instruction.validation_message {
    color: #494949;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .gfield_description {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .gfield_description {
    margin-left: 30%;
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .gfield_description {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gform_validation_container {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox, .content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio {
    float: left;
    display: block;
    position: relative;    
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li, .content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li {
    float: left;
    display: block;
    position: relative;    
    margin: 0 0 10px 0;
    padding: 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
    font-weight: 600;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.oneline ul.gfield_checkbox li, .content .gform_wrapper .gform_body ul.gform_fields li.gfield.oneline ul.gfield_radio li {
    width: auto;
    padding-right: 30px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox input[type="checkbox"] {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio input[type="radio"] {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 9px 0 0 60px;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
    min-height: 30px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.double ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield.double ul.gfield_radio li label {
    padding-top: 0px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield.multi-line ul.gfield_radio li label {
    padding: 0 0 0 40px;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_32_4 ul.gfield_radio li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_33_4 ul.gfield_checkbox li label, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_33_4 ul.gfield_radio li label {
    text-transform: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox input[type="checkbox"] + label:hover, .content .gform_wrapper .gform_body ul.gform_fields li.gfield#field_32_4 ul.gfield_radio input[type="radio"] + label:hover { 
    cursor: pointer; 
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox input[type="checkbox"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    height: 40px;
    width: 40px;
    border: 1px solid #E1E1E1;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;      
    background-color: #FFFFFF;
    font-size: 0px;
    line-height: 40px;
    font-family: 'Merriweather';
    content: '✓';
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    color: #6d6d6d;
    -webkit-transition: font 0.1s ease;
    -moz-transition: font 0.1s ease;
    -ms-transition: font 0.1s ease;
    -o-transition: font 0.1s ease;
    transition: font 0.1s ease;    
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox input[type="checkbox"]:checked + label:before {
    font-size: 20px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    top: 0px;
    left: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 1px solid #E1E1E1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 0px;
    line-height: 40px;
    content: '•';
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    color: #6d6d6d;
    -webkit-transition: font 0.1s ease;
    -moz-transition: font 0.1s ease;
    -ms-transition: font 0.1s ease;
    -o-transition: font 0.1s ease;
    transition: font 0.1s ease;    
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio input[type="radio"]:checked + label:before {
    font-size: 20px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html {
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_html {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.left_label li.gfield.gfield_html {
    margin-left: 30%;
    width: 70%;
}

.content .gform_wrapper .gform_body ul.gform_fields.right_label li.gfield.gfield_html {
    width: 100%;
}

.content .gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gform_rangeslider label.gfield_label {
    text-align: center;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_rangeslider label.gfield_label .gfield_required {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-target {
    margin: 0;
}    

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-connect {
    background: transparent;
    box-shadow: none;   
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-target {
    background: #f3f4f4;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    border: 2px solid #918D2C;
    box-shadow: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal {
    height: 60px;
    padding-left: 52px;
    padding-right: 52px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-handle {
    border: 2px solid #330346;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;  
    background: #330346;
    box-shadow: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-handle {
    width: 100px;
    height: 52px;
    left: -50px;
    top: 2px;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-handle::after, .content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-handle::before {
    display: none;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%,0);
    border: none;
    bottom: -2px;
    border-radius: 0;
    background: transparent;
    padding: 0; 
    font-size: 14px;
    line-height: 52px; 
    color: #ffffff;
    height: 52px;
}

.content .gform_wrapper .gform_footer {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content .gform_wrapper .gform_footer .gform_ajax_spinner {
    display: none;
}

.content .gform_wrapper .gform_footer button {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 0 40px 0 40px;
    border: none;
    background: none;
    background-color: #958F19;
    border: 0;
    height: 50px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 100%
    font-weight: 400;
    text-align: center;
    text-transform: none;
    letter-spacing: 0.5px;
    cursor: pointer;
    text-shadow: none;           
    -webkit-appearance: none;       
    zoom: 1;
}

.content .gform_wrapper .gform_footer button:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content .gform_wrapper .gform_footer button:hover:before {
    background-image: url(images/button-green-left-hover.png);
}

.content .gform_wrapper .gform_footer button:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;
}

.content .gform_wrapper .gform_footer button:hover:after {
    background-image: url(images/button-green-right-hover.png);
}

.content .gform_wrapper .gform_footer button:hover {
    background-color: #8d8818;
}

.content .gform_wrapper > .validation_error {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 1px #c11f27;
    font-size: 140%;
    line-height: 137.50%;
    font-weight: 400;   
    text-align: center;   
    background-color: #c11f27;
}

.content .gform_confirmation_wrapper .gform_confirmation_message {
    float: left;
    display: block;
    position: relative;
    margin: 0 0 40px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: solid 1px #E7B571;
    font-size: 140%;
    line-height: 137.50%;
    font-weight: 400;  
    text-align: center;  
    background-color: #E7B571;
}

.content .gform_confirmation_wrapper .gform_confirmation_message p {
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-webkit-input-placeholder {
    color: #3A3531 !important;
    opacity: 1 !important;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-moz-placeholder {
    color: #3A3531 !important;
    opacity: 1 !important;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input::-moz-placeholder {
    color: #3A3531 !important;
    opacity: 1 !important;
}

.content .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input:-ms-input-placeholder {
    color: #3A3531 !important;
    opacity: 1 !important;
} 

/* END GLOBAL GRAVITY FORM CSS */

/* START HEADER CSS */

.header-full-width {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    border-top: 5px solid #E7B571;
    background-color: #FFFFFF;    
}

body.absolute-header .header-full-width {
    float: none;
    position: absolute;
    top: 0px;
    left: 0px; 
    z-index: 3000;
    background-color: transparent;
}

body.absolute-header.admin-bar .header-full-width {
    top: 32px;
}

body.absolute-header.gradient-header .header-full-width {
    background-color: transparent;
    background-image: url('images/header-full-width-bg.png');
    background-repeat: repeat-x;
    background-position: center top;
}

.header-full-width .container {
    padding: 0 30px 0 30px;
    max-width: 1315px;
}

.header {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 30px 0 30px 0;
    width: 100%;
}

body.absolute-header.gradient-header .header-full-width .header {
    padding: 30px 0 100px 0;
}

.header .header-hamburger {
    display: none;
}

.header .header-hamburger p {
    margin: 0;
    padding: 6px 0 0 0;
    font-size: 120%;
    line-height: 100%;
    color: #494949;
    letter-spacing: 0px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.header .header-logo {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;   
}

.header .header-logo img {
    display: block;
}

.header .header-logo a, .header .header-logo a:active, .header .header-logo a:visited, .header .header-logo a:hover, .header .header-logo a:focus {
    display: block;
}

.header .header-navigation {
    float: right;
    display: inline;
    margin: 0;
    padding: 0;  
    clear: right; 
}

.header .header-navigation > ul.navigation-list {
    display: block;
    margin: 0;
    padding: 0;   
    list-style: none;
}

.header .header-navigation > ul.navigation-list > li {
    display: inline-block;
    margin: 0 22px 0 22px;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
}

.header .header-navigation > ul.navigation-list > li:first-child {
    margin-left: 0;
}

.header .header-navigation > ul.navigation-list > li:last-child {
    margin-right: 0;
}

.header .header-navigation > ul.navigation-list > li.mobile {
    display: none;
}

.header .header-navigation > ul.navigation-list > li > a, .header .header-navigation > ul.navigation-list > li > a:visited, .header .header-navigation > ul.navigation-list > li > a:hover, .header .header-navigation > ul.navigation-list > li > a:active, .header .header-navigation > ul.navigation-list > li > a:focus {
    display: block;
    margin: 0;
    padding: 0 0 5px 0;  
    font-size: 160%;
    line-height: 166.66%;
    text-align: center;
    color: #62564E;
    font-weight: 700;
    letter-spacing: 0px;
    border-bottom: 1px solid transparent;
    -webkit-transition: color 0.3s ease, border 0.3s ease;
    -moz-transition: color 0.3s ease, border 0.3s ease;
    -ms-transition: color 0.3s ease, border 0.3s ease;
    -o-transition: color 0.3s ease, border 0.3s ease;
    transition: color 0.3s ease, border 0.3s ease;
    text-decoration: none;
    text-transform: none;
}

.header .header-navigation > ul.navigation-list > li:hover > a, .header .header-navigation > ul.navigation-list > li.current_page_item > a, .header .header-navigation > ul.navigation-list > li.current_page_parent > a, body.tax-product_cat .header .header-navigation > ul.navigation-list > li.menu-item-3037 > a, .header .header-navigation > ul.navigation-list > li.current-page-ancestor > a {
    color: #62564E;
    border-bottom: 1px solid #62564E;
}

.header .header-navigation > ul.navigation-list > li > ul {
    position: absolute;
    top: auto;
    left: -999em;
    margin: 0;
    padding: 10px 0 0 0;
    width: 220px;
    z-index: 99999;
}

.header .header-navigation > ul.navigation-list > li:hover > ul {
    left: auto;
}

.header .header-navigation > ul.navigation-list > li > ul > li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 90%;
    line-height: 100%;
}

.header .header-navigation > ul.navigation-list > li > ul > li > a, .header .header-navigation > ul.navigation-list > li > ul > li > a:visited, .header .header-navigation > ul.navigation-list > li > ul > li > a:hover, .header .header-navigation > ul.navigation-list > li > ul > li > a:active, .header .header-navigation > ul.navigation-list > li > ul > li > a:focus {
    display: block;
    margin: 0;
    padding: 16px 20px 16px 20px;  
    font-size: 145%;
    line-height: 138.46%;
    text-align: left;
    color: #62564E;
    font-weight: 700;
    background-color: #EFEAE8;    
    letter-spacing: 0.5px;
    border-bottom: 1px solid #FFFFFF;
    transition: all 0.3s linear;
    text-decoration: none;
    text-transform: none;
}

.header .header-navigation > ul.navigation-list > li > ul > li > a:hover {
    background-color: #62564E;
    color: #FFFFFF;
}

.header .header-navigation > ul.navigation-list > li > ul > li:last-child > a {
    border-bottom: 0;
}

.header .header-basket  {
    float: right;
    margin: 12px 0 0 20px;
    padding: 0;  
    height: 34px;
    font-family: 'Merriweather';
    font-size: 150%;
    line-height: 166.66%;
    font-weight: 600;
    color: #3C3834;
    letter-spacing: 1px;
    text-transform: none;
    background-color: #EFEDE7;
    background-image: url(images/basket-bg.png);
    background-size: 23px auto;
    background-repeat: no-repeat;
    background-position: 15px center;    
    border-radius: 17px;
}

.header .header-basket a, .header .header-basket a:active, .header .header-basket a:visited, .header .header-basket a:focus, .header .header-basket a:hover {
    display: block;
    padding: 4px 20px 0 45px; 
    color: #3C3834;
    height: 34px;
    text-decoration: none;
}   

.header .header-links  {
    float: right;
    display: inline;
    margin: 0;
    padding: 12px 0 20px 0;   
}

.header .header-links ul.links-list {
    display: block;
    margin: 0;
    padding: 0;   
    list-style: none;
}

.header .header-links ul.links-list li {
    display: inline-block;
    position: relative;
    margin: 0 15px 0 15px;
    padding: 0;
    vertical-align: middle;
    font-size: 100%;
    line-height: 100%;
}

.header .header-links ul.links-list li.mobile {
    display: none;
}

.header .header-links ul.links-list li a, .header .header-links ul.links-list li a:visited, .header .header-links ul.links-list li a:hover, .header .header-links ul.links-list li a:active, .header .header-links ul.links-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;  
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    text-align: center;
    color: #C2AC90;
    font-weight: 700;
    letter-spacing: 0px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    text-decoration: none;
    text-transform: none;
}

.header .header-links ul.links-list li.telephone {
    margin: 0;
}

.header .header-links ul.links-list li.telephone a, .header .header-links ul.links-list li.telephone a:visited, .header .header-links ul.links-list li.telephone a:hover, .header .header-links ul.links-list li.telephone a:active, .header .header-links ul.links-list li.telephone a:focus {
    margin: 0;
    padding: 0 0 0 25px;
    font-family: 'Lato';
    font-size: 140%;  
    line-height: 171.42%; 
    color: #C2AC90;
    font-weight: 600;  
    background-image: url(images/telephone-icon.png);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: left center;
}

.header .header-links ul.links-list li.telephone a:hover {
    color: #958f19
}

.header .header-links ul.links-list li.login {
    margin: 0 15px 0 15px;
}

.header .header-links ul.links-list li.funeral {
    margin: 0 15px 0 30px;
}

.header .header-links ul.links-list li.login a, .header .header-links ul.links-list li.login a:visited, .header .header-links ul.links-list li.login a:hover, .header .header-links ul.links-list li.login a:active, .header .header-links ul.links-list li.login a:focus {
    margin: 0;
    padding: 0;
    font-family: 'Lato';
    font-size: 140%;  
    line-height: 200%; 
    color: #958F19;
    font-weight: 600;
}

.header .header-links ul.links-list li.login a:hover {
    text-decoration: underline;
}

.header .header-links ul.links-list li.funeral a, .header .header-links ul.links-list li.funeral a:visited, .header .header-links ul.links-list li.funeral a:hover, .header .header-links ul.links-list li.funeral a:active, .header .header-links ul.links-list li.funeral a:focus {
    margin: 0;
    padding: 0;
    font-family: 'Lato';
    font-size: 140%;  
    line-height: 200%; 
    color: #958F19;
    font-weight: 600;
}

.header .header-links ul.links-list li.funeral a:hover {
    text-decoration: underline;
}

.header .header-links ul.links-list li.download {
    margin: 0 10px 0 30px;
    width: 120px;
}

.header .header-links ul.links-list li.download a, .header .header-links ul.links-list li.download a:visited, .header .header-links ul.links-list li.download a:hover, .header .header-links ul.links-list li.download a:active, .header .header-links ul.links-list li.download a:focus {
    display: block;
    margin: 0;
    padding: 5px 15px 5px 15px;
    font-family: 'Merriweather';
    font-size: 120%;  
    line-height: 200%; 
    color: #FFFFFF;
    font-weight: 400;  
    background-color: #958F19;
    letter-spacing: 0.5px;
}

.header .header-links ul.links-list li.download a:hover {
    background-color: #8d8818;
}

.header .header-links ul.links-list li.download:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.header .header-links ul.links-list li:hover.download:before {
    background-image: url(images/button-green-left-hover.png);
}

.header .header-links ul.links-list li.download:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.header .header-links ul.links-list li:hover.download:after {
    background-image: url(images/button-green-right-hover.png);
}

.header .header-links ul.links-list li.icon {
    margin: 0 5px 0 5px;
}

.header .header-links ul.links-list li.icon a, .header .header-links ul.links-list li.icon a:visited, .header .header-links ul.links-list li.icon a:hover, .header .header-links ul.links-list li.icon a:active, .header .header-links ul.links-list li.icon a:focus {
    font-family: 'Socicon';
    margin: 0;
    padding: 0;
    font-size: 160%;  
    line-height: 166.66%; 
    color: #C2AC90;
    font-weight: 400;  
}

.header .header-links ul.links-list li.icon a:hover {
    color: #958f19
}

.header .header-links ul.links-list li.linkedin a:before {
    display: inline-block;
    content: '';
    width: 17px;
    height: 16px;
    background-image: url(images/linkedin.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.header .header-links ul.links-list li.facebook a:before {
    content: "\e028";
}

.header .header-links ul.links-list li.instagram a:before {
    content: "\e044";
}

.header .header-links ul.links-list li.youtube a:before {
    content: "\e0a5";
}    

.header .header-links ul.links-list li.pinterest a:before {
    content: "\e063";
}    

.header .header-links ul.links-list li.twitter a:before {
    content: "\e08d";
}  

.header .header-links ul.links-list li ul {
    display: none;
}

/* END HEADER CSS */

/* START FOOTER CSS */

.content-full-width.footer {
    padding: 180px 0 0 0;
    background: url('images/content-full-width-footer-bg.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

html.webp .content-full-width.footer {
    background-image: url('images/content-full-width-footer-bg.jpg.webp');
}

.content-full-width.footer .container {
    padding: 0 30px 0 30px;
    max-width: 1024px;
}

.content-full-width.footer .footer-gradient {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 48px 0 0 0;
    width: 100%;
    background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 35%,rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 35%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 35%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#ffffff',GradientType=0);
    clear: both;
}

.content-full-width.footer .content {
    padding: 0 0 80px 0;
}

.content-full-width.footer .content .columns.links {
    padding: 0 0 60px 0;
}

.content-full-width.footer .content .columns.subscribe {
    padding-bottom: 60px;
}

.content-full-width.footer .content .columns.subscribe h3 {
    font-family: 'Merriweather';
    font-size: 200%;
    line-height: 100%;
    color: #3B3530;
    font-weight: 700;
    letter-spacing: 0.5px;    
    padding: 14px 0 0 0;
    margin: 0;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper {
    position: relative;
    width: 100%;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper form {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body {
    width: calc(100% - 110px)
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields #field_3_5 {
    width: 50%;
    padding: 0;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields #field_3_7 {
    width: 50%;
    font-size: 100%;
    line-height: 100%;
    letter-spacing: 0px;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields #field_3_5 label {
    display: none;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"] {
    width: 100%;
    border: 1px solid #959034;
    font-size: 140%;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"]:focus, .content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"]:focus{
    outline: none;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_footer {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 110px;
}

.content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_footer button {
    margin-left: -10px;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: center;    
}

.content-full-width.footer .content p {
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0px;
}

.content-full-width.footer .content p.footer-copyright {
    display: inline-block;
    margin: 0;
    padding: 6px 0 0 0;
    font-size: 120%;
    line-height: 100%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.5px;
    vertical-align: middle;
	width: 100%;
}

.content-full-width.footer .content p.footer-address {
    display: block;
    margin: 25px 0 0 0;
    padding: 0;
    font-size: 140%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.content-full-width.footer .content p.footer-address strong {
    font-weight: 700;
    color: #3B3530;
}

.content-full-width.footer .content .footer-links {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.content-full-width.footer .content .footer-links ul.footer-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.content-full-width.footer .content .footer-links ul.footer-list li {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 100%;
    line-height: 100%;
    background: none;
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon {
    display: inline-block;
    padding: 0 5px 0 5px;
}

.content-full-width.footer .content .footer-links ul.footer-list li a, .content-full-width.footer .content .footer-links ul.footer-list li a:visited, .content-full-width.footer .content .footer-links ul.footer-list li a:hover, .content-full-width.footer .content .footer-links ul.footer-list li a:active, .content-full-width.footer .content .footer-links ul.footer-list li a:focus {
    display: block;
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 180%;
    line-height: 100%;
    color: #3B3530;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.content-full-width.footer .content .footer-links ul.footer-list li a:hover {
    color: #494949;
}

.content-full-width.footer .content .footer-links ul.footer-list li.telephone a, .content-full-width.footer .content .footer-links ul.footer-list li.telephone a:visited, .content-full-width.footer .content .footer-links ul.footer-list li.telephone a:hover, .content-full-width.footer .content .footer-links ul.footer-list li.telephone a:active, .content-full-width.footer .content .footer-links ul.footer-list li.telephone a:focus {
    display: block;
    margin: 0 0 35px 0;
    padding: 0 0 0 25px;
    font-family: 'Merriweather';
    font-size: 160%;  
    line-height: 100%; 
    color: #3B3530;
    font-weight: 700;  
    background-image: url(images/telephone-icon.png);
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: left center;
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon a, .content-full-width.footer .content .footer-links ul.footer-list li.icon a:visited, .content-full-width.footer .content .footer-links ul.footer-list li.icon a:hover, .content-full-width.footer .content .footer-links ul.footer-list li.icon a:active, .content-full-width.footer .content .footer-links ul.footer-list li.icon a:focus {
    display: block;
    font-family: 'Socicon';
    margin: 0;
    padding: 0;
    font-size: 200%;  
    line-height: 100%; 
    color: #C2AC90;
    font-weight: 400;  
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon a:hover {
    color: #958f19;
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon.linkedin a:before {
    display: inline-block;
    content: '';
    width: 17px;
    height: 16px;
    background-image: url(images/linkedin.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon.facebook a:before {
    content: "\e028";
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon.instagram a:before {
    content: "\e044";
}

.content-full-width.footer .content .footer-links ul.footer-list li.icon.youtube a:before {
    content: "\e0a5";
}    

.content-full-width.footer .content .footer-links ul.footer-list li.icon.pinterest a:before {
    content: "\e063";
}    

.content-full-width.footer .content .footer-links ul.footer-list li.icon.twitter {
    font-size: 0px;
    line-height: 0px;  
}  

.content-full-width.footer .content .footer-links ul.footer-list li.icon.twitter a:before {
    display: block;
    width: 19px;
    height: 16px;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4446 0H17.1589L11.2288 6.77822L18.2055 16H12.7431L8.46518 10.4063L3.56923 16H0.853512L7.19657 8.74973L0.503906 0.0007376H6.10498L9.97203 5.11354L14.4446 0ZM13.4924 14.3759H14.9963L5.28775 1.5393H3.67396L13.4924 14.3759Z' fill='%23C2AC90'/%3E%3C/svg%3E");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: cover;    
}  

.content-full-width.footer .content .footer-links ul.footer-list li.icon.twitter a:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='16' viewBox='0 0 19 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4446 0H17.1589L11.2288 6.77822L18.2055 16H12.7431L8.46518 10.4063L3.56923 16H0.853512L7.19657 8.74973L0.503906 0.0007376H6.10498L9.97203 5.11354L14.4446 0ZM13.4924 14.3759H14.9963L5.28775 1.5393H3.67396L13.4924 14.3759Z' fill='%23958f19'/%3E%3C/svg%3E");
}   

.content-full-width.footer .content .footer-links ul.footer-list li ul {
    display: block;
    margin: 0;
    padding: 20px 0 0 0;
    list-style-type: none;
}

.content-full-width.footer .content .footer-links ul.footer-list li ul li {
    display: block;
    margin: 0;
    padding: 0 0 14px 0;
    font-size: 100%;
    line-height: 100%;
    background: none;
}

.content-full-width.footer .content .footer-links ul.footer-list li ul li a, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:visited, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:hover, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:active, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:focus {
    display: block;
    margin: 0;
    padding: 0;
    font-family: 'Lato';
    font-size: 140%;
    line-height: 100%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-decoration: none;
}

.content-full-width.footer .content .footer-links ul.footer-list li ul li a:hover {
    color: #958f19;
}   

.content-full-width.footer .content .footer-navigation {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
	width: 100%;
}

.content-full-width.footer .content .footer-navigation ul.footer-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li {
    display: inline-block;
    margin:0;
    padding:0;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: middle;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li a, .content-full-width.footer .content .footer-navigation ul.footer-list li a:visited, .content-full-width.footer .content .footer-navigation ul.footer-list li a:hover, .content-full-width.footer .content .footer-navigation ul.footer-list li a:active, .content-full-width.footer .content .footer-navigation ul.footer-list li a:focus {
    display: block;
    margin: 0;
    padding: 10px 15px 0 0;
    font-size: 120%;
    line-height: 100%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.5px;
    vertical-align: middle;
    text-decoration: underline;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li a:hover {
    text-decoration: none;
}

.content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:hover, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:active, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:focus, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:visited {
    padding-left: 0;
}

.content-full-width.footer .content ul.footer-logos {
    display: block;
    margin: 0;
    padding: 0 20px 0 0;    
    width: 100%;
    text-align: right;
    list-style-type: none;
}

.content-full-width.footer .content ul.footer-logos li {
    display: inline-block;
    margin: 0;
    padding: 0 6px 0 6px;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: middle;
}

.content-full-width.footer .content ul.footer-logos li img {
    display: block;
    width: auto;
    height: auto;
    max-height: 46px;
}

/* END FOOTER CSS */

/* START HERO TEXT BLOCK CSS */

.content-full-width.hero-text-block {
    background-color: #FFFFFF;
}

.content-full-width.hero-text-block .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.hero-text-block .content a.button, .content-full-width.hero-text-block .content a.button:hover, .content-full-width.hero-text-block .content a.button:active, .content-full-width.hero-text-block .content a.button:visited, .content-full-width.hero-text-block .content a.button:focus {
    padding: 13px 0px 13px 0px;
    width: calc(48% - 20px);
}

.content-full-width.hero-text-block .content a.button:first-child {
    margin-right: calc(1% + 10px);
}

.content-full-width.hero-text-block .content a.button:last-child {
    margin-left: calc(1% + 10px);
}

.content-full-width.hero-text-block .content .columns .column.hero-text-block-content {
    float: left;
    padding-top: 40px;
    width: 31%;
    margin-right: 4%;
}

.content-full-width.hero-text-block.size-1 .content .columns .column.hero-text-block-content {
    width: 36%;
}

.content-full-width.hero-text-block.position-left .content .columns .column.hero-text-block-content {
    float: right;
    margin-left: 4%;
    margin-right: 0;
}

.content-full-width.hero-text-block .content .columns .column.hero-text-block-image {
    float: right;
    width: 61%;
    margin-left: 4%;
}

.content-full-width.hero-text-block.size-1 .content .columns .column.hero-text-block-image {
    width: 56%;
}

.content-full-width.hero-text-block.image-height .content .columns .column.hero-text-block-image {
    position: absolute;
    float: none;
    top: 0px;
    right: 0px;
    height: 100%;
    left: auto;
}

.content-full-width.hero-text-block.image-height.position-left .content .columns .column.hero-text-block-image {
    right: auto;
    left: 0px;
}

.content-full-width.hero-text-block.position-left .content .columns .column.hero-text-block-image {
    float: left;
    margin-left: 0;
    margin-right: 4%;
}

.content-full-width.hero-text-block .image-frame {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.hero-text-block.image-height .image-frame {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;   
}

.content-full-width.hero-text-block .image-frame:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url('images/hero-image-frame.png');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
}

.content-full-width.hero-text-block.position-left .image-frame:before {
    background-image: url('images/hero-image-frame-flipped.png');
}

.content-full-width.hero-text-block .image-frame img {
    display: block;
    width: 100%;
    height: auto;
}

.content-full-width.hero-text-block .image-overlay {
    position: absolute;
    content: ' ';
    bottom: -20%;
    right: -8%;
    margin: 0;
    padding: 0;
    width: 75%;
    max-width: 630px
}

.content-full-width.hero-text-block .image-overlay img {
    display: block;
    width: 100%;
    height: auto;
}

/* END HERO TEXT BLOCK CSS */

/* START LINK BOXES BLOCK CSS */

.content-full-width.link-boxes-block .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.link-boxes-block .link-box-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
    text-align: center;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item {
    display: inline-block;
    position: relative;
    margin: 0 1% 26px 1%;
    padding: 0;
    width: 32%;
    vertical-align: top; 
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(3n+3) {
    margin-left: 0;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(3n+5) {
    margin-right: 0;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(1) {
    width: 49%;
    margin: 0 1% 26px 0;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(2) {
    width: 49%;
    margin: 0 0 26px 1%;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner {
    display: block;
    margin: 0;
    padding: 60px 0 60px 0;
    width: 100%;
    text-decoration: none;
    background-image: url('images/link-box-item-inner-bg.png');
    background-position: center center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(1) .link-box-item-inner {
    background-image: url('images/link-box-item-inner-1-bg.png');
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(2) .link-box-item-inner {
    background-image: url('images/link-box-item-inner-2-bg.png');
}

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-image {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 160px;
    transition: padding 0.2s ease;  
    text-align: center;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-image img {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    width: auto;
    height: auto;
    max-width: 65%;
    max-height: 160px;
    transition: all 0.1s linear;  
}

.content-full-width.link-boxes-block .link-box-list .link-box-item:hover .link-box-item-inner .link-box-item-image img {
    max-width: 66%;
    max-height: 165px;    
}    

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content {
    display: block;
    margin: 0;
    padding: 40px 0 0 0;
    width: 100%;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content .link-box-item-content-title {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content .link-box-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 220%;
    line-height: 145.45%;
    color: #62564E;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content .link-box-item-content-title h2 strong {
    font-weight: 700;
    color: #3b3530;
}

/* END LINK BOXES BLOCK CSS */

/* START PAGE BOXES BLOCK CSS */

.content-full-width.page-boxes-block .container {
    padding: 0 30px 0 30px;
    max-width: 1466px;
}

.content-full-width.page-boxes-block .page-box-list {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.content-full-width.page-boxes-block .page-box-list .page-box-item {
    float: left;
    display: block;
    position: relative;
    margin: 0 1.5% 50px 1.5%;
    padding: 0;
    width: 48%;
    vertical-align: top; 
}

.content-full-width.page-boxes-block .page-box-list .page-box-item:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
}    

.content-full-width.page-boxes-block .page-box-list .page-box-item:nth-child(2n+2) {
    margin-right: 0;
} 

.content-full-width.page-boxes-block.narrower .page-box-list .page-box-item {
    margin: 0 1.635% 50px 1.635%;
    width: 31.1530%;
}

.content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(2n+1) {
    margin-left: 1.635%;
    clear: none;
}    

.content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(2n+2) {
    margin-right: 1.635%;
} 

.content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
}    

.content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(3n+3) {
    margin-right: 0;
} 

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-image {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 400px;
    background-image: url(images/page-box-item-image-bg.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;  
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-image .page-box-item-image-frame {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/page-box-item-image-bg.png);
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;    
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 45px 15% 0 15%;
    width: 100%; 
}

.content-full-width.page-boxes-block.narrower .page-box-list .page-box-item .page-box-item-inner .page-box-item-content {
    padding: 45px 15px 0 15px;
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%; 
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 220%;
    line-height: 145.45%;
    color: #3B3530;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 27px 0;
    width: 100%; 
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p {
    margin: 0;
    padding: 0;
    font-size: 160%;
    line-height: 162.50%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p.small {
    padding-bottom: 20px;
    font-size: 140%;
    line-height: 171.42%;
    letter-spacing: 0.2px;
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 15px 13px 15px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    background-color: #958F19;
    width: calc(100% - 20px);
    max-width: 200px;
    cursor: pointer;    
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover {
    background-color: #8d8818;
}  

.content-full-width.page-boxes-block .page-box-list .page-box-item.peach .page-box-item-inner .page-box-item-content .page-box-item-content-button p {
    background-color: #e7b571;
}    

.content-full-width.page-boxes-block .page-box-list .page-box-item.peach .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover {
    background-color: #dbac6b; 
}  

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover:before {
    background-image: url(images/button-green-left-hover.png);
}    

.content-full-width.page-boxes-block .page-box-list .page-box-item.peach .page-box-item-inner .page-box-item-content .page-box-item-content-button p:before {
    background-image: url(images/button-peach-left.png);
}

.content-full-width.page-boxes-block .page-box-list .page-box-item.peach .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover:before {
    background-image: url(images/button-peach-left-hover.png);
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover:after {
    background-image: url(images/button-green-right-hover.png);
}

.content-full-width.page-boxes-block .page-box-list .page-box-item.peach .page-box-item-inner .page-box-item-content .page-box-item-content-button p:after {
    background-image: url(images/button-peach-right.png);
}

.content-full-width.page-boxes-block .page-box-list .page-box-item.peach .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover:after {
    background-image: url(images/button-peach-right-hover.png);
}


/* END PAGE BOXES BLOCK CSS */

/* START PAGE SLIDESHOW BLOCK CSS */

.content-full-width.page-slideshow-block .container {
    padding: 0;
    max-width: 100%;
}

.content-full-width.page-slideshow-block .content .main-carousel {
    text-align: center;
}        

.content-full-width.page-slideshow-block .content .carousel-cell { 
    display: inline-block; 
    padding: 0 24px 0 24px; 
    width: 435px; 
    vertical-align: top;
}   

.content-full-width.page-slideshow-block .page-box-item {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    vertical-align: top; 
    text-align: left
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-image {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 295px;
    background-image: url(images/page-box-item-image-bg.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;    
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-image .page-box-item-image-frame {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/page-box-item-image-bg.png);
    background-position: bottom center;
    background-size: 100% auto;
    background-repeat: no-repeat;    
}


.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content {
    display: block;
    margin: 0;
    padding: 30px 20px 0 20px;
    width: 100%; 
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title {
    display: block;
    margin: 0;
    padding: 0 0 15px 0;
    width: 100%; 
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title h2 {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 200%;
    line-height: 150%;
    color: #3B3530;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt {
    display: block;
    margin: 0;
    padding: 0 0 27px 0;
    width: 100%; 
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p {
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 171.42%;
    color: #7F6E65;
    font-weight: 400;
    letter-spacing: 0.3px;
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%; 
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p {
    display: inline-block;
    position: relative;
    margin: 0 10px 0 10px;
    padding: 13px 15px 13px 15px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0;
    background-color: #958F19;
    width: 100%;
    max-width: 200px;
    cursor: pointer;    
}  

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover:before {
    background-image: url(images/button-green-left-hover.png);
} 

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover:after {
    background-image: url(images/button-green-right-hover.png);
}    

.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p:hover {
    background-color: #8d8818;
}

/* END PAGE SLIDESHOW BLOCK CSS */

/* START COLUMNS BLOCK CSS */

.content-full-width.columns-block.background-image .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1460px;
}

.content-full-width.columns-block.background-image.background-horizontal-overflow-10 .container {
    max-width: calc(1460px + 10%);
}

.content-full-width.columns-block.background-image.background-horizontal-overflow-20 .container {
    max-width: calc(1460px + 20%);
}


.content-full-width.columns-block.background-image.background-horizontal-overflow-30 .container {
    max-width: calc(1460px + 30%);
}


.content-full-width.columns-block.background-image .content {
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.content-full-width.columns-block.background-image.background-position-bottom .content {
    background-position: bottom center;
}

.content-full-width.columns-block.background-image.background-position-top .content {
    background-position: top center;
}

.content-full-width.columns-block.max-width-1000 .content .columns.columns-1 .column {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    max-width: 1000px; 
}

.content-full-width.columns-block.max-width-900 .content .columns.columns-1 .column {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    max-width: 900px; 
}

.content-full-width.columns-block.max-width-800 .content .columns.columns-1 .column {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    max-width: 800px; 
}

.content-full-width.columns-block.max-width-770 .content .columns.columns-1 .column {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    max-width: 770px; 
}

.content-full-width.columns-block.max-width-740 .content .columns.columns-1 .column {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    max-width: 740px; 
}

.content-full-width.columns-block.max-width-560 .content .columns.columns-1 .column {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    max-width: 610px; 
}

.content-full-width.columns-block .content p.image-width-800 {
    float: none;
    display: block;
    margin: 0 auto 0 auto; 
    padding: 0;
    max-width: 800px; 
}

.content-full-width.columns-block .content p.image-width-800 img {
    display: block;
    width: 100%;
    height: auto;
}

/* END COLUMNS BLOCK CSS */

/* START PRODUCT SINGLE DESCRIPTION BLOCK CSS */

.content-full-width.product-single-description-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1100px;
}

.content-full-width.product-single-description-block .content {
    padding: 95px 0 0 0;
}

/* END PRODUCT SINGLE DESCRIPTION BLOCK CSS */

/* START PRODUCT SINGLE 360 BLOCK CSS */

.content-full-width.product-single-360-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1110px;
}

.content-full-width.product-single-360-block .content {
    padding: 50px 0 130px 0;
}

.content-full-width.product-single-360-block .content img {
    display: block;
    padding: 0;
    width: 100%;
    height: auto;
}

/* END PRODUCT SINGLE 360 BLOCK CSS */

/* START PRODUCT SINGLE MAIN PHOTO BLOCK CSS */

.content-full-width.product-single-main-photo-block {
    background-color: #E8E4DF;
    background-image: url('images/product-single-main-photo-block-bg.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.content-full-width.product-single-main-photo-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1224px;
}

.content-full-width.product-single-main-photo-block .content {
    padding: 140px 0 100px 0;
}

.content-full-width.product-single-main-photo-block .content .columns.product-single-main-photo-block-intro {
    padding: 0 0 35px 0;
}    

.content-full-width.product-single-main-photo-block .content .columns.product-single-main-photo-block-numbers {
    padding: 0 0 40px 0;
}    

.content-full-width.product-single-main-photo-block .content .columns.product-single-main-photo-block-photo img {
    display: block;
    width: 100%;
    height: auto;
}    

.content-full-width.product-single-main-photo-block .content .box-customise-number {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 15px 0 30px 55px;
    width: 100%;
}

.content-full-width.product-single-main-photo-block .content .box-customise-number:before {
    position: absolute;
    content: '0';
    top: 0px;
    left: 0px;
    font-family: 'Merriweather';
    color: #E0B87B;
    font-size: 700%;
    line-height: 100%;
    font-weight: 300;  
    letter-spacing: 0px;     
}

.content-full-width.product-single-main-photo-block .content .box-customise-number.number-1:before {
    content: '1';
}

.content-full-width.product-single-main-photo-block .content .box-customise-number.number-2:before {
    content: '2';
}

.content-full-width.product-single-main-photo-block .content .box-customise-number.number-3:before {
    content: '3';
}

.content-full-width.product-single-main-photo-block .content .box-customise-number h3 {
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Lato';
    font-size: 120%;
    line-height: 166.66%;
    color: #7C6F66;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.content-full-width.product-single-main-photo-block .content .box-customise-number h3 strong {
    display: block;
    padding: 2px 0 0 0;
    font-family: 'Merriweather';
    color: #3A3531;
    font-size: 166.66%;
    line-height: 140%;  
    letter-spacing: 2px;  
}

.content-full-width.product-single-main-photo-block .content .box-customise-number p {
    max-width: 250px;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-featured {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 16% 0 16%;
    width: 100%;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-key {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-layers {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-layers .product-single-main-photo-stack-layer {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-layers .product-single-main-photo-stack-layer img {
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 0 16% 0 16%;
    width: 100%;
    height: 100%;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    color: #959034;
    font-size: 120%;
    line-height: 100%;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-align: right;
    text-transform: uppercase;
}

.content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle a, .content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle a:active, .content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle a:visited, .content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle a:focus, .content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle a:hover {
    color: #959034;
    text-decoration: underline;
}

/* END PRODUCT SINGLE MAIN PHOTO BLOCK CSS */

/* START PRODUCT SINGLE TABS BLOCK CSS */

.content-full-width.product-single-tabs-block {
    background-color: #E8E4DF;
}

.content-full-width.product-single-tabs-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1224px;
}

.content-full-width.product-single-tabs-block .content {
    padding: 0;
}

.content-full-width.product-single-tabs-block .content ul.tabs{
    margin: 0;
    padding: 0;
    list-style-type: none; 
    text-align: center;
}

.content-full-width.product-single-tabs-block .content ul.tabs li {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    width: 25%;
    vertical-align: top;
}

.content-full-width.product-single-tabs-block .content ul.tabs li a, .content-full-width.product-single-tabs-block .content ul.tabs li a:hover, .content-full-width.product-single-tabs-block .content ul.tabs li a:active, .content-full-width.product-single-tabs-block .content ul.tabs li a:visited, .content-full-width.product-single-tabs-block .content ul.tabs li a:focus {
    display: block;
    margin: 0 3px 0 3px;
    padding: 23px 30px 19px 30px;
    color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 150%;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    background-color: #959034;
    text-decoration: none;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px; 
    transition: background 0.1s linear, color 0.1s linear;   
}   

.content-full-width.product-single-tabs-block .content ul.tabs li:hover a, .content-full-width.product-single-tabs-block .content ul.tabs li.selected a {
    background-color: #FFFFFF;
    color: #3A3531 !important;
} 

/* END PRODUCT SINGLE TABS BLOCK CSS */

/* START PRODUCT SINGLE TAB CONTENT BLOCK CSS */

.content-full-width.product-single-tab-content-block {
    background-color: #FFFFFF;
}

.content-full-width.product-single-tab-content-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1224px;
}

.content-full-width.product-single-tab-content-block .content {
    padding: 60px 0 100px 0;
}

.content-full-width.product-single-tab-content-block .form-row.mobile-tabs {
    display: none;
}

.content-full-width.product-single-tab-content-block .content ul.tabs{
    margin: 0;
    padding: 0;
    list-style-type: none; 
    text-align: center;
}

.content-full-width.product-single-tab-content-block .content ul.tabs li {
    display: inline-block;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 100%;
    line-height: 100%;
    font-weight: normal;
    vertical-align: top;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-1 li {
    width: 100%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-2 li {
    width: 50%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-3 li {
    width: 33.33%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-4 li {
    width: 25%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-5 li {
    width: 20%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-6 li {
    width: 16.66%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-7 li {
    width: 14.28%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-8 li {
    width: 12.50%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-9 li {
    width: 11.11%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-10 li {
    width: 10%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs.items-11 li {
    width: 9.09%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs li a, .content-full-width.product-single-tab-content-block .content ul.tabs li a:hover, .content-full-width.product-single-tab-content-block .content ul.tabs li a:active, .content-full-width.product-single-tab-content-block .content ul.tabs li a:visited, .content-full-width.product-single-tab-content-block .content ul.tabs li a:focus {
    display: block;
    margin: 0;
    padding: 0 20px 0 20px;
    color: #3A3531;
    height: 60px;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 133.33%;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    text-align: center;
    background-color: #FFFFFF;
    border-top: 1px solid #E8E4DF;
    border-bottom: 1px solid #E8E4DF;
    border-right: 1px solid #E8E4DF;
    text-decoration: none;
    transition: background 0.1s linear, color 0.1s linear;   
}   

.content-full-width.product-single-tab-content-block .content ul.tabs li:first-child a {
    border-left: 1px solid #E8E4DF;    
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px; 
}

.content-full-width.product-single-tab-content-block .content ul.tabs li:last-child a {
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.content-full-width.product-single-tab-content-block .content ul.tabs li a span {
    display: inline-block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.content-full-width.product-single-tab-content-block .content ul.tabs li a strong {
    display: block;
    font-weight: 300;
    font-size: 91.66%;
}

.content-full-width.product-single-tab-content-block .content ul.tabs li:hover a, .content-full-width.product-single-tab-content-block .content ul.tabs li.selected a {
    background-color: #F2EFEB;
} 

.content-full-width.product-single-tab-content-block .content h3 {
    margin: 0;
    padding: 0 0 15px 0;
    font-family: 'Merriweather';
    font-size: 180%;
    line-height: 158.82%;
    color: #3B3530;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.content-full-width.product-single-tab-content-block .content h3 strong {
    text-transform: none;
    font-weight: 400;
    font-size: 77.77%;
    letter-spacing: 0.5px;
}

.content-full-width.product-single-tab-content-block .content ul.options {
    margin: 0;
    padding: 5px 0 25px 0;
    list-style-type: none;
}

.content-full-width.product-single-tab-content-block .content ul.options li {
    display: inline-block;
    margin: 0 50px 0 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 133.33%;
    color: #3A3531;
    font-weight: 400;
    letter-spacing: 0.2px;
    vertical-align: top;    
    text-align: center;
}

.content-full-width.product-single-tab-content-block .content ul.options li a, .content-full-width.product-single-tab-content-block .content ul.options li a:active, .content-full-width.product-single-tab-content-block .content ul.options li a:visited, .content-full-width.product-single-tab-content-block .content ul.options li a:focus, .content-full-width.product-single-tab-content-block .content ul.options li a:hover {
    display: inline-block;
    padding: 35px 0 0 0;
    color: #3A3531;
    background-repeat: no-repeat;
    background-size: 28px 24px;
    background-position: top center;
    text-decoration: none;
    vertical-align: top;
}

.content-full-width.product-single-tab-content-block .content ul.options li.download a, .content-full-width.product-single-tab-content-block .content ul.options li.download a:active, .content-full-width.product-single-tab-content-block .content ul.options li.download a:visited, .content-full-width.product-single-tab-content-block .content ul.options li.download a:focus, .content-full-width.product-single-tab-content-block .content ul.options li.download a:hover {
    background-image: url('images/order-ul-options-download-bg.png');
}

.content-full-width.product-single-tab-content-block .content ul.options li.save a, .content-full-width.product-single-tab-content-block .content ul.options li.save a:active, .content-full-width.product-single-tab-content-block .content ul.options li.save a:visited, .content-full-width.product-single-tab-content-block .content ul.options li.save a:focus, .content-full-width.product-single-tab-content-block .content ul.options li.save a:hover {
    background-image: url('images/order-ul-options-save-bg.png');
}

.content-full-width.product-single-tab-content-block .content ul.options li.email a, .content-full-width.product-single-tab-content-block .content ul.options li.email a:active, .content-full-width.product-single-tab-content-block .content ul.options li.email a:visited, .content-full-width.product-single-tab-content-block .content ul.options li.email a:focus, .content-full-width.product-single-tab-content-block .content ul.options li.email a:hover {
    background-image: url('images/order-ul-options-email-bg.png');
}

.content-full-width.product-single-tab-content-block .content ul.options li.print a, .content-full-width.product-single-tab-content-block .content ul.options li.print a:active, .content-full-width.product-single-tab-content-block .content ul.options li.print a:visited, .content-full-width.product-single-tab-content-block .content ul.options li.print a:focus, .content-full-width.product-single-tab-content-block .content ul.options li.print a:hover {
    background-image: url('images/order-ul-options-print-bg.png');
}

.content-full-width.product-single-tab-content-block .content ol.dark {
    margin: 0;
    padding: 0 0 25px 0;
    list-style-type: decimal;
}

.content-full-width.product-single-tab-content-block .content ol.dark li {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 140%;
    line-height: 171.42%;
    color: #959034;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.content-full-width.product-single-tab-content-block .content ol.dark li span {
    color: #3A3531;
}

.content-full-width.product-single-tab-content-block .content p .button.login {
    width: 120px;
}

.content-full-width.product-single-tab-content-block .content p .button.register {
    width: 120px;
}

.content-full-width.product-single-tab-content-block .content .columns.inline-tab-content {
    padding: 60px 0 0 0;
}

.content-full-width.product-single-tab-content-block h3 {
    padding: 0 0 12px 0;
}

.content-full-width.product-single-tab-content-block p.attribute-title {
    margin: 0;
    padding: 0 0 25px 0;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.content-full-width.product-single-tab-content-block p.attribute-title span {
    font-size: 85.71%;
    line-height: 200%;
    font-weight: 400;
    color: #7C6F66;
}

.content-full-width.product-single-tab-content-block .product-attributes {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0 20px 0;     
    width: 100%;
}

.content-full-width.product-single-tab-content-block .product-quantities {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0 20px 0;     
    width: 100%;
}

.content-full-width.product-single-tab-content-block .product-engraving {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 20px 0 20px 0;      
    width: 100%;
}

.content-full-width.product-single-tab-content-block .form-row {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;    
    width: 100%;
}

.content-full-width.product-single-tab-content-block .form-row.total-price {
    padding: 20px 0 20px 0;    
}

.content-full-width.product-single-tab-content-block .form-row h4 {
    margin: 0;
    padding: 0;
    font-family: 'Merriweather';
    font-size: 170%;
    line-height: 158.82%;
    color: #62564E;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.content-full-width.product-single-tab-content-block .form-row.send-email {
    display: none;
}

.content-full-width.product-single-tab-content-block .form-row.send-email.open {
    display: block;
    padding-bottom: 15px;
}

.content-full-width.product-single-tab-content-block .form-row.radio {
    padding: 0 0 15px 0;    
}

.content-full-width.product-single-tab-content-block .form-row.radio.small.engraving {
    padding: 0 0 30px 0;    
}

.content-full-width.product-single-tab-content-block .form-row .form-row-input {
    display: inline-block;
    margin: 0 7px 10px 7px;
    vertical-align: top;
}

.content-full-width.product-single-tab-content-block .form-row .form-row-input.full-width {
    margin: 0 0 15px 0;
    width: 100%;
}

.content-full-width.product-single-tab-content-block .form-row .form-row-input.full-width.send-email {
    margin: 15px 0 10px 0;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input {
    margin: 0 5px 10px 5px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input {
    margin: 0 7px 15px 7px;
    width: calc(25% - 14px);
}

.content-full-width.product-single-tab-content-block .form-row.radio .form-row-input label {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0 60px 0 40px;
    color: #3A3531;
    font-family: 'Merriweather';    
    font-size: 140%;
    line-height: 30px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.small .form-row-input label {
    padding: 0 40px 0 30px;
    font-size: 120%;
    line-height: 20px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input label {
    padding: 0;
    width: 58px;
    font-size: 0px;
    line-height: 58px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input label {
    padding: calc(100% + 12px) 0 5px 0;
    width: 100%;
    font-size: 120%;
    line-height: 133.33%;
    color: #3A3531;
    text-align: center;
    font-weight: 700;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input label .trade-price {
    display: block;
    padding: 3px 0 0 0;
}    

.content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="radio"], .content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="checkbox"] {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="radio"] + label:before, .content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="checkbox"] + label:before {
    display: inline-block;  
    position: absolute;
    content: ' ';
    top: 0px;
    left: 0;
    margin: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #959034;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-family: 'Lato';
    font-size: 0px;
    line-height: 0px;
    cursor: pointer;
}

.content-full-width.product-single-tab-content-block .form-row.radio.small .form-row-input input[type="radio"] + label:before, .content-full-width.product-single-tab-content-block .form-row.radio.small .form-row-input input[type="checkbox"] + label:before {
    width: 20px;
    height: 20px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"] + label:before, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"] + label:before {
    width: 58px;
    height: 58px;
    border: 0;
    background-color: #959034;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input input[type="radio"] + label:before, .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input input[type="checkbox"] + label:before {
    padding: 100% 0 0 0;
    width: 100%;
    height: auto;
    border: 0;
    background-color: #E8E4DF;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;      
}

.content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="radio"] + label:after, .content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="checkbox"] + label:after {
    display: inline-block;  
    position: absolute;
    top: 9px;
    left: 9px;
    content: ' ';
    margin: 0;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: transparent;
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -ms-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;        
    cursor: pointer;
}

.content-full-width.product-single-tab-content-block .form-row.radio.small .form-row-input input[type="radio"] + label:after, .content-full-width.product-single-tab-content-block .form-row.radio.small .form-row-input input[type="checkbox"] + label:after {
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"] + label:after, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"] + label:after {
    top: 14px;
    left: 14px;
    width: 30px;
    height: 30px;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input input[type="radio"] + label:after, .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input input[type="checkbox"] + label:after {
    display: block;
    padding: 100% 0 0 0;
    margin: 0;
    top: 0;
    left: 0;
    right: auto;
    width: 100%;
    height: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;      
}

.content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="radio"]:checked + label:after, .content-full-width.product-single-tab-content-block .form-row.radio .form-row-input input[type="checkbox"]:checked + label:after {
    background-color: #959034;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"]:checked + label:after, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"]:checked + label:after {
    background-color: #FFFFFF;
}

.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input input[type="radio"]:checked + label:after, .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input input[type="checkbox"]:checked + label:after {
    background-color: rgba(224,184,123,0.6);
    background-image: url('images/customiser-input-tick-bg.png;');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.content-full-width.product-single-tab-content-block .form-row.textbox.quantities .form-row-input {
    width: calc(12.50% - 14px);
    text-align: center;
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input label {
    display: block;
    padding: 10px 0 0 0;
    width: 100%;
    font-size: 120%;
    line-height: 125%;
    color: #3A3531;
    font-weight: 400;
}

.content-full-width.product-single-tab-content-block .form-row.textbox.send-email .form-row-input label {
    display: block;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    font-family: 'Merriweather';  
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.left-label label {
    display: inline-block;
    width: 100px;
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input input[type="text"], .content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input input[type="number"] {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Lato';
    font-size: 120%;
    line-height: 50px;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none;
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input input[type="text"].error, .content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input input[type="number"].error {
    border: 1px solid #f12d17;
}

.content-full-width.product-single-tab-content-block .form-row.textbox.quantities .form-row-input input[type="text"], .content-full-width.product-single-tab-content-block .form-row.textbox.quantities .form-row-input input[type="number"] {
    text-align: center;
    max-width: 50px;
    padding: 0 5px 0 5px;
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.left-label input[type="text"], .content-full-width.product-single-tab-content-block .content .columns.inline-tab-content .form-row.textbox .form-row-input.left-label input[type="number"] {
    width: calc(100% - 100px);
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.send-email input[type="text"], .content-full-width.product-single-tab-content-block .content .columns.inline-tab-content .form-row.textbox .form-row-input.left-label.send-email input[type="number"] {
    width: 100%;
}

.content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.send-button a.button, .content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.send-button a.button:hover, .content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.send-button a.button:active, .content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.send-button a.button:visited, .content-full-width.product-single-tab-content-block .form-row.textbox .form-row-input.send-button a.button:focus {
    width: calc(100% - 20px);
	font-size: 120%;
	height: 40px;
	padding: 10px;
}

.content-full-width.product-single-tab-content-block .order-notification {
    display: block;
    margin: 0 0 30px 0;
    padding: 20px 0 20px 0;
    width: 100%;
    font-family: 'Merriweather';  
    font-size: 140%;
    line-height: 142.85%;
    color: #FFFFFF;
    font-weight: 400;
    letter-spacing: 0.2px;    
    text-align: center;
    background-color: #3B3530;
}

.content-full-width.product-single-tab-content-block .order-notification.error {
    background-color: #f12d17;
}

.content-full-width.product-single-tab-content-block .order-notification.success {
    background-color: #959034;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.process-button {
    padding-top: 20px;
    width: 100%;
	margin-bottom: 30px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-first-name {
    width: 50%;
    padding-right: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-last-name {
    width: 50%;
    padding-left: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-company {
    width: 50%;
    padding-right: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-line-1 {
    width: 50%;
    padding-left: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-line-2 {
    width: 50%;
    padding-right: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-city {
    width: 50%;
    padding-left: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-county {
    width: 50%;
    padding-right: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.address-postcode {
    width: 50%;
    padding-left: 10px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input {
    display: inline-block;
    position: relative;
    margin: 0 0 30px 0;
    vertical-align: top;
    width: 100%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.mobile-tabs .form-row-input {
    margin: 0;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.row-title.delivery-options .form-row-input {
    margin: 0 0 10px 0;
}

.content-full-width.product-single-tab-content-block .form-row.checkout.row-title.delivery-address-select .form-row-input {
    margin: 0;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.delivery-option {
    display: inline-block;
    margin: 0 30px 30px 0;
    width: auto;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.funeral-date {
    width: 48%;
    margin-right: 2%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.viewing-date {
    width: 48%;
    margin-left: 2%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.length {
    width: 42%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.length select {
    margin: 0;
    width: 49%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.length select#length_feet {
    margin-right: 1%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.length select#length_inches {
    margin-left: 1%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.separator {
    width: 8%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.width {
    width: 21%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.depth {
    width: 21%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input label {
    display: block;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
    font-family: 'Merriweather';  
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input label .required {
    color: #D45246;
    padding-left: 5px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input label.small {  
    font-size: 120%;
    line-height: 125%;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="text"] {
    display: inline-block;
    margin: 0;
    padding: 0 20px 0 20px;
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 50px;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="text"].error {
    border: 1px solid #f12d17;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input textarea {
    display: inline-block;
    margin: 0;
    padding: 15px;
    width: 100%;
    height: 100px;
    background-color: #ffffff;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 133.33%;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input textarea.error {
    border: 1px solid #f12d17;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input select {
    display: inline-block;
    margin: 0;
    padding: 0 0 0 20px;
    width: 100%;
    height: 50px;
    background-image: url(images/select-arrow-bg.png);
    background-repeat: no-repeat;
    background-size: 48px 48px;
    background-position: center right;
    border: 1px solid #E8E4DF;
    color: #3A3531;
    font-family: 'Merriweather';
    font-size: 120%;
    line-height: 50px;
    font-weight: 400;
    border-radius: 0;
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    outline: none;    
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input select.error {
    border: 1px solid #f12d17;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input select::-ms-expand {    
    display: none; 
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input select::-ms-value {
    background: none;
    color: #3A3531;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input label.checkbox {
    display: inline-block;
    margin: 0;
    padding: 5px 0 0 30px;
    width: auto;
    font-family: 'Merriweather';  
    font-size: 120%;
    line-height: 100%;
    color: #3A3531;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input label.checkbox.error {
    color: #f12d17;
}    

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="radio"], .content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="checkbox"] {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="radio"] + label:before {
    display: inline-block;  
    position: absolute;
    content: ' ';
    top: 0px;
    left: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #959034;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 0px;
    line-height: 0px;
    cursor: pointer;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="radio"] + label:after {
    display: inline-block;  
    position: absolute;
    top: 6px;
    left: 6px;
    content: ' ';
    margin: 0;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;      
    background-color: transparent;
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -ms-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;        
    cursor: pointer;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="radio"]:checked + label:after {
    background-color: #959034;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="checkbox"] + label:before {
    display: inline-block;  
    position: absolute;
    content: ' ';
    top: 0px;
    left: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #959034;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;      
    background-color: #FFFFFF;
    font-family: 'Merriweather';
    font-size: 0px;
    line-height: 0px;
    cursor: pointer;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="checkbox"] + label:after {
    display: inline-block;  
    position: absolute;
    top: 6px;
    left: 6px;
    content: ' ';
    margin: 0;
    width: 8px;
    height: 8px;
    color: #959034;
    font-size: 12px;
    line-height: 9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;      
    background-color: transparent;
    -webkit-transition: background 0.1s ease;
    -moz-transition: background 0.1s ease;
    -ms-transition: background 0.1s ease;
    -o-transition: background 0.1s ease;
    transition: background 0.1s ease;        
    cursor: pointer;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input input[type="checkbox"]:checked + label:after {
    content: '✓';
    background-color: transparent;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input p {
    margin: 0;
    padding: 0;
    font-family: 'Lato';  
    font-size: 140%;
    line-height: 171.42%;
    color: #7C6F66;
    font-weight: 400;
    letter-spacing: 0.2px;
    text-align: left;
}

.content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.separator p {
    margin: 0;
    padding: 40px 0 0 0;
    font-family: 'Merriweather';  
    font-size: 140%;
    line-height: 128.57%;
    color: #3A3531;
    font-weight: 700;
    letter-spacing: 0.2px;
    text-align: center;
}

/* END PRODUCT SINGLE TAB CONTENT BLOCK CSS */

/* START PRODUCT SINGLE RELATED BLOCK CSS */

.content-full-width.product-single-related-block .container {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.content-full-width.product-single-related-block .content {
    padding: 110px 0 190px 0;
}

.content-full-width.product-single-related-block .content h3 {
    margin: 0;
    padding: 0 0 45px 0;
    font-family: 'Merriweather';
    font-size: 200%;
    line-height: 150%;
    color: #3B3530;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: center;
}

.content-full-width.product-single-related-block .content img {
    display: block;
    width: 100%;
    height: auto;
}

.content-full-width.product-single-related-block .content .main-carousel {
    text-align: center;
}        

.content-full-width.product-single-related-block .content .carousel-cell { 
    display: inline-block; 
    padding: 0 30px 0 30px; 
    width: 360px;
    height: 170px;
    vertical-align: top;
}   

.content-full-width.product-single-related-block .content .related-product {
    display: block;
    text-decoration: none;
    cursor: pointer;
}

.content-full-width.product-single-related-block .content .related-product .related-product-image {
    display: block;
    margin: 0 0 15px 0;
}

.content-full-width.product-single-related-block .content .related-product .related-product-title {
    display: block;
    font-family: 'Merriweather';
    font-size: 140%;
    line-height: 171.42%;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.2px;
    color: #3A3531;
}

/* END PRODUCT SINGLE RELATED BLOCK CSS */

/* START PRODUCT SINGLE CUSTOMISED BLOCK CSS */

.content-full-width.product-single-customised-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1224px;
}

.content-full-width.product-single-customised-block .content {
    padding: 0 0 150px 0;
}

.content-full-width.product-single-customised-block .content h3 {
    margin: 0;
    padding: 0 0 45px 0;
    font-family: 'Merriweather';
    font-size: 200%;
    line-height: 150%;
    color: #3B3530;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-align: center;
}

.content-full-width.product-single-customised-block .content .slideshow {
    height: 400px;
}

.content-full-width.product-single-customised-block .content .slideshow .flex-viewport {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    clear: both;
}

.content-full-width.product-single-customised-block .content .slideshow ul.slides {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    list-style: none;
    overflow: hidden;
}

.content-full-width.product-single-customised-block .content .slideshow ul.slides li {
    float: left;
    display: none;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 100%;
    line-height: 100%; 
}

.content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product, .content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product:active, .content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product:visited, .content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product:hover, .content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product:focus {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    text-decoration: none;
}

.content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product .related-product-image {
    display: block;
    width: 100%;
    height: 100%;
}

.content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product .related-product-image img {
    position: relative;
    display: inline-block;
    margin: 0 auto 0 auto;
    width: auto;
    height: auto;
    max-width: 80%;
    max-height: 80%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);  
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav {
    position: absolute;
    display: block;
    margin: 0;
    top: 40%;
    left: 0px;
    margin: 0;
    padding: 0;
    width: 100%;
    z-index: 3000;
    list-style: none;
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li {   
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 50px;
    font-size: 0px;
    line-height: 0px;
    color: transparent;
    background: none;
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li:first-child {   
    top: 0;
    left: 0; 
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li:last-child {
    top: 0;
    right: 0; 
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li a.flex-prev {   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;  
    background-image: url(images/slideshow-prev.png);
    background-repeat: no-repeat;
    background-size: 30px 50px;
    background-position: top center;
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li a.flex-prev:hover {   
    opacity: 1;
}    

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li a.flex-next {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/slideshow-next.png);
    background-repeat: no-repeat;
    background-size: 30px 50px;
    background-position: top center;   
    opacity: 0.5;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;      
}

.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li a.flex-next:hover {   
    opacity: 1;
}    

.content-full-width.product-single-customised-block .content .slideshow .flex-control-nav {
    display: none;
}

/* END PRODUCT SINGLE CUSTOMISED BLOCK CSS */

/* START PRODUCT LISTINGS BLOCK CSS */

.content-full-width.product-listings-block .container {
    margin: 0 auto 0 auto;
    padding: 0 30px 0 30px;
    width: 100%;
    max-width: 1500px;
}

.content-full-width.product-listings-block.layout-2 .container {
    max-width: 1466px;
}

.content-full-width.product-listings-block.layout-2 .columns {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.content-full-width.product-listings-block.layout-2 .columns .column:nth-child(1) {
    width: 13.94%;
    margin-right: 2.84%;
}

.content-full-width.product-listings-block.layout-2 .columns .column:nth-child(2) {
    width: 80.38%;
    margin-left: 2.84%;
}

.content-full-width.product-listings-block .content {
    padding: 80px 0 70px 0;
}

.content-full-width.product-listings-block .content ul.products {
    float: left;
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
}

body.layout-2 .content-full-width.product-listings-block .content ul.products {
    text-align: left;
}

.content-full-width.product-listings-block .content ul.products li.product {
    display: inline-block;
    position: relative;
    margin: 0 0 80px 0;
    padding: 0 40px 0 40px;
    width: 33.10%;
    font-size: 100%;
    line-height: 100%;
    background: none;
    vertical-align: top;
}  

.content-full-width.product-listings-block.layout-2 .content ul.products li.product {
    margin: 0 0.796% 0 0.796%;
    padding: 0 0 40px 0;
    width: 23.806%;
}  

.content-full-width.product-listings-block.layout-2 .content ul.products li.product:nth-child(4n+1) {
    margin-left: 0;
} 

.content-full-width.product-listings-block.layout-2 .content ul.products li.product:nth-child(4n+4) {
    margin-right: 0;
} 

.content-full-width.product-listings-block .content ul.products li.product a, .content-full-width.product-listings-block .content ul.products li.product a:hover, .content-full-width.product-listings-block .content ul.products li.product a:active, .content-full-width.product-listings-block .content ul.products li.product a:focus, .content-full-width.product-listings-block .content ul.products li.product a:visited {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;    
    color: #000000;
    text-decoration: none;
}

.content-full-width.product-listings-block .content ul.products li.product .image-container {
    display: block;
    position: relative;
    margin: 0;
    padding: 45% 0 0 0;
    width: 100%;
    text-align: center; 
}

.content-full-width.product-listings-block.layout-2 .content ul.products li.product .image-container {
    padding: 100% 0 0 0;
    margin: 0 0 13px 0
}

.content-full-width.product-listings-block .content ul.products li.product .image-container .dummy {
    display: none;     
}

.content-full-width.product-listings-block.layout-2 .content ul.products li.product .image-container .dummy {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(images/image-container-hover.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;      
    z-index: 1100;  
}

.content-full-width.product-listings-block.layout-2 .content ul.products li.product:hover .image-container .dummy {
    opacity: 1;
}

.content-full-width.product-listings-block .content ul.products li.product .image-container .image {
    display: block;
    position: absolute;
    margin: 0;
    padding: 10px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    text-align: center;
    -webkit-transition: padding 0.2s ease;
    -moz-transition: padding 0.2s ease;
    -ms-transition: padding 0.2s ease;
    -o-transition: padding 0.2s ease;
    transition: padding 0.2s ease;     
    z-index: 1000;  
}  

.content-full-width.product-listings-block.layout-2 .content ul.products li.product .image-container .image {
    padding: 0px;    
}  

.content-full-width.product-listings-block .content ul.products li.product:hover .image-container .image {
    padding: 0px;     
}  

.content-full-width.product-listings-block .content ul.products li.product .image-container .image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);    
    -webkit-transition: width .3s;
    -moz-transition: width .3s;
    -ms-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s;    
}  

.content-full-width.product-listings-block .content ul.products li.product h2 {
    display: block;
    margin: 0;
    padding: 0 0 4px 0;
    width: 100%;   
    font-family: 'Merriweather'; 
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 700;
    color: #3B3530;
    letter-spacing: 0.3px;
    text-align: center !important;  
}

.content-full-width.product-listings-block .content ul.products li.product span.price {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;   
    font-size: 140%;
    line-height: 142.85%;
    font-weight: 400;
    color: #918D2C;
    letter-spacing: 0.3px;
    text-align: center;
}

.content-full-width.product-listings-block .content .lmp_load_more_button {
    margin: 0;
}

.content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button, .content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:hover, .content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:active, .content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:visited, .content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:focus {
    display: inline-block !important;
    position: relative !important;
    margin: 0 10px 0 10px !important;
    padding: 13px 20px 13px 20px !important;
    color: #FFFFFF !important;
    font-family: 'Merriweather' !important;
    font-size: 140% !important;
    line-height: 171.42% !important;
    font-weight: 400 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    background-color: #958F19 !important;
    cursor: pointer !important;    
}

.content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:before {
    position: absolute;
    content: ' ';
    top: 0px;
    left: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-left.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:after {
    position: absolute;
    content: ' ';
    top: 0px;
    right: -10px;
    width: 10px;
    height: 100%;
    background-image: url(images/button-green-right.png);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top right;
    overflow: hidden;    
}

.content-full-width.product-listings-block .content .lmp_load_more_button a.lmp_button:hover {
    text-decoration: underline !important;
}

/* END PRODUCT LISTINGS BLOCK CSS */

/* START PRODUCT SINGLE 360 BLOCK CSS */

.content-full-width.hero-image-block {
    height: 100%;
    max-height: 800px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

.content-full-width.hero-image-block:after {
    position: absolute;
    content: '';
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 200px;
    background-image: url(images/hero-image-footer.png);
    background-position: bottom center;
    background-repeat: repeat-x;
}

/* END PRODUCT SINGLE 360 BLOCK CSS */

/* START MAP BLOCK CSS */

.content-full-width.map-block .container #googlemap {
    width: 100%;
    height: 400px;
	margin-top: 10px;
}

/* END MAP BLOCK CSS */

/* START PRODUCT SINGLE NORMAL BLOCK */

.content-full-width.product-single-normal-block .content {
    padding: 80px 0 100px;
}

/* END PRODUCT SINGLE NORMAL BLOCK */

/* START COOKIE BAR OVERRIDES */

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select {
    border-radius: 0;
    width: auto;
    height: auto;
}

.freeprivacypolicy-com---palette-light .cc-pc-head-lang select:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb {
    max-width: 100%;
    left: 0px;    
}

.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb .cc-nb-okagree {
    background-color: #938D15;
}

.freeprivacypolicy-com---palette-light.freeprivacypolicy-com---nb .cc-nb-reject {
    background-color: #eaeaea;
    color: #111;
}

/* END COOKIE BAR OVERRIDES */

/* START LIST PARTNERS BLOCK CSS */

.content-full-width.list-partners-block .container {
    padding: 0 30px 0 30px;
    max-width: 1580px;
}

.content-full-width.list-partners-block .content .partner-post-list  {
    padding-top: 1px;
    text-align: left;
}

.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item {
    position: relative;
    display: inline-block;
    padding: 18% 0 0 0;
    margin: -1px 0 0 -1px;
    width: 25%;
    border: 1px solid #EFEDE7;
    background-color: #FFFFFF;
    vertical-align: middle;
    text-align: center;
}

.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner .partner-post-list-item-image {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);      
}

.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner .partner-post-list-item-image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-height: 5vw;
    max-width: 10vw;
    transition: transform 0.4s linear;   
}

.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item:hover a .partner-post-list-item-image img {
    transform: scale(1.1); 
}

/* END LIST PARTNERS BLOCK CSS */

/*START SHOW HIDE CERTAIN OPTIONS BASED ON BODY CLASS */

body.hidden-prices-no .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input.liner_liner-long-frilled-with-pillow {
    display: none;
}

body.hidden-prices-yes .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input.liner_liner-long-frilled {
    display: none;
}

body.hidden-prices-yes .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input.liner_liner-plain-non-frilled {
    display: none;
}

body.hidden-prices-yes .content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input.liner_liner-short-frilled {
    display: none;
}

body.hidden-prices-yes  .content-full-width.product-single-tab-content-block .content ul li.tabproductinteriorpillow {
    display: none;
}


/*END SHOW HIDE CERTAIN OPTIONS BASED ON BODY CLASS */

@media(max-width:1980px) { 
	
	.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner .partner-post-list-item-image img {
    	max-height: 8vw;
    	max-width: 13vw;  
	}
	
}

@media(max-width:1556px) { 
	
	.content-full-width.hero-text-block .image-overlay {
		right: -4%;
	}
	
}

@media(max-width:1350px) { 

    .content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item {
        padding: 20% 0 0 0;
        width: 33.33%;
    }    

    .content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner .partner-post-list-item-image img {
        max-height: 10vw;
        max-width: 17vw;
    }    
	
	.content-full-width.hero-text-block .content .columns .column.hero-text-block-content {
		padding-top: 20px;
		width: 30%;
		margin-right: 4%;
	}
	
	.content-full-width.hero-text-block .content .columns .column.hero-text-block-image {
		width: 66%;
		margin-left: 0;
	}
	
	.header .header-logo img {
		height: 100px;
		width: auto;
	}
	
	.header {
		padding: 20px 0 20px 0;
	}
	
	body.absolute-header.gradient-header .header-full-width .header {
		padding: 20px 0 130px 0;
	}
	
	.content-full-width.padding-top-280 .content {
		padding-top: 250px;
	}
	
	.content-full-width.product-single-tab-content-block .content {
		padding: 50px 0 0 0;
	}
	
	.content-full-width.product-single-main-photo-block .content {
		padding: 140px 0 60px 0;
	}
	
	.content-full-width.product-single-tab-content-block .content ul.tabs li a, .content-full-width.product-single-tab-content-block .content ul.tabs li a:hover, .content-full-width.product-single-tab-content-block .content ul.tabs li a:active, .content-full-width.product-single-tab-content-block .content ul.tabs li a:visited, .content-full-width.product-single-tab-content-block .content ul.tabs li a:focus {
		font-size: 110%;
		padding: 0 10px 0 10px;
	}
	
	.content-full-width.product-single-tab-content-block .content ul.tabs li a, .content-full-width.product-single-tab-content-block .content ul.tabs li a:hover, .content-full-width.product-single-tab-content-block .content ul.tabs li a:active, .content-full-width.product-single-tab-content-block .content ul.tabs li a:visited, .content-full-width.product-single-tab-content-block .content ul.tabs li a:focus {
		height: 50px;
	}
	
	.content-full-width.product-single-tabs-block .content ul.tabs li a, .content-full-width.product-single-tabs-block .content ul.tabs li a:hover, .content-full-width.product-single-tabs-block .content ul.tabs li a:active, .content-full-width.product-single-tabs-block .content ul.tabs li a:visited, .content-full-width.product-single-tabs-block .content ul.tabs li a:focus {
		font-size: 110%;
		padding: 16px 30px 15px 30px;
	}
	
	.content-full-width.product-single-related-block .content {
		padding: 130px 0 130px 0;
	}
	
	.content-full-width.product-single-customised-block .content h3 {
		padding: 0 0 20px 0;
	}
	
	.content-full-width.product-single-customised-block .content {
		padding: 100px 0 100px 0;
	}
	
	.content-full-width.product-single-tab-content-block .content .columns.inline-tab-content {
		padding: 50px 0 0 0;
	}
	
	.content-full-width.product-single-tab-content-block .product-quantities {
		padding: 10px 0 10px 0;
	}
	
	.content-full-width.padding-top-130 .content {
		padding-top: 100px;
	}
	
	.content-full-width.hero-text-block.position-left .content .columns .column.hero-text-block-content {
		margin-left: 0;
	}
	
	.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p {
		font-size: 130%;
	}
	
	.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title h2 {
		font-size: 180%;
	}
	
	.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-image {
		height: 250px;
	}
	
	.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p {
		font-size: 130%;
	}
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-image {
		height: 350px;
	}
	
	.content .testimonial-post-list .testimonial-post-list-item p.testimonial-content {
		font-size: 140%;
	}
	
	.content .testimonial-post-list .testimonial-post-list-item p.testimonial-author {
		font-size: 120%;
	}
	
	.content .testimonial-post-list .testimonial-post-list-item {
		padding: 30px;
	}
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title h2 {
		font-size: 180%;
	}
	
	.content .faq h2 {
		font-size: 160%;
	}
	
}

@media(max-width:1200px) { 
	
	.content h1 {
		font-size: 340%;
	}
	
	.content h2 {
		font-size: 280%;
	}
	
	.content h3 {
		font-size: 150%;
	}
	
	.content p, .content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p, .content p {
		font-size: 140%;
	}
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title h2 {
		font-size: 200%;
	}
	
	.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content .link-box-item-content-title h2 {
		font-size: 180%;
	}
	
	.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner {
		padding: 40px 0 40px 0;
	}
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content {
		padding: 30px 8% 0 8%;
	}
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-image {
		height: 300px;
	}
	
	.content-full-width.padding-top-280 .content {
		padding-top: 220px;
	}
	
	.content ul.tick-box li span {
		font-size: 90%;
		line-height: 170%;
	}
	
	.content ul.tick-box li span.title {
		font-size: 130%;
	}
	
	.content-full-width.product-listings-block .content ul.products li.product {
		padding: 0 30px 0 30px;
	}
	
	.content-full-width.product-listings-block .content {
		padding: 60px 0 70px 0;
	}
	
	.content-full-width.padding-top-100 .content {
		padding-top: 80px;
	}
	
	.content-full-width.product-listings-block .content ul.products li.product {
		margin: 0 0 60px 0;
	}
	
	.content ul.ticks.vertical {
		padding-left: 0;
	}
	
	.content-full-width.product-single-main-photo-block .content .box-customise-number::before {
		font-size: 600%;
	}
	
	.content-full-width.product-single-main-photo-block .content .box-customise-number h3 {
		line-height: 100%;
	}
	
	.content ul.ticks.vertical li {
		font-size: 150%;
		background-size: 16px auto;
	}
	
	.content .columns .column.gutter-right-4 {
		margin-right: 3%;
	}
	
	.content .columns .column.gutter-left-4 {
		margin-left: 3%;
	}
	
	.content .columns .column.width-28 {
		width: 30%;
	}
	
	.content-full-width.product-single-main-photo-block .content {
		padding: 100px 0 60px 0;
	}
	
	.content-full-width.product-single-360-block .content {
		padding: 20px 0 80px 0;
	}
	
	.content-full-width.product-single-main-photo-block .content .box-customise-number h3 strong {
		font-size: 150%;
	}
	
	.content .faq p {
		font-size: 130%;
	}
	
	.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"] + label::before, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"] + label::before {
		width: 56px;
		height: 56px;
	}
	
	.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input label {
		width: 56px;
		line-height: 56px;
	}
	
	.content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"] + label::after, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"] + label::after {
		top: 13px;
		left: 13px;
		width: 30px;
		height: 30px;
	}
	
	.content-full-width.footer .content .footer-links ul.footer-list li ul li a, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:visited, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:hover, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:active, .content-full-width.footer .content .footer-links ul.footer-list li ul li a:focus {
		font-size: 120%;
	}
	
	.content-full-width.footer .content .footer-links ul.footer-list li ul li {
		padding: 0 0 12px 0;
	}
	
	.content-full-width.footer .content .footer-links ul.footer-list li a, .content-full-width.footer .content .footer-links ul.footer-list li a:visited, .content-full-width.footer .content .footer-links ul.footer-list li a:hover, .content-full-width.footer .content .footer-links ul.footer-list li a:active, .content-full-width.footer .content .footer-links ul.footer-list li a:focus {
		font-size: 160%;
	}
	
	.content-full-width.footer .content p.footer-address {
		font-size: 120%;
	}
	
	.content-full-width.product-single-tab-content-block .product-attributes {
		padding: 0;
	}
	
	.content-full-width.product-single-tab-content-block .product-quantities {
		padding: 0;
	}
	
	.content-full-width.product-single-tab-content-block .content ul.options li {
		margin: 0 30px 0 0;
	}
	
	.content-full-width.footer {
		padding: 120px 0 0 0;
	}
	
	.content h2.smaller {
		font-size: 240%;
	}
	
	.content-full-width.padding-bottom-150 .content {
		padding-bottom: 100px;
	}
	
	.content-full-width.page-slideshow-block .page-box-item .page-box-item-inner .page-box-item-image {
		height: 220px;
	}
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p.small {
		font-size: 130%;
	}
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item {
		margin-bottom: 25px;
	}
	
	.content .gallery-list .gallery-list-item .overlay p {
		font-size: 100%;
	}
	
	.content .gallery-list .gallery-list-item .overlay h3 {
		font-size: 120%;
		padding: 0 0 5px 0;
	}
	
	.content .gallery-list .gallery-list-item .overlay {
		padding: 20px;
	}
	
	.content .gallery-list .gallery-list-item .overlay p.link {
		left: 20px;
		bottom: 20px;
	}
	
	.content .gallery-list {
		column-gap: 16px;
	}
	
	.content .gallery-list a.gallery-list-item, .content .gallery-list a.gallery-list-item:active, .content .gallery-list a.gallery-list-item:visited, .content .gallery-list a.gallery-list-item:focus, .content .gallery-list a.gallery-list-item:hover {
		margin: 0 0 16px 0;
	}
	
	.content-full-width.padding-bottom-120 .content {
		padding-bottom: 80px;
	}
	
	.content-full-width.padding-top-120 .content {
		padding-top: 80px;
	}
	
}

@media(max-width:1100px) { 
	
	.content-full-width.hero-text-block .content .columns .column.hero-text-block-content {
		padding-top: 0;
	}
	
	.content-full-width.hero-text-block .image-overlay {
		bottom: -25%;
	}
	
	.header .header-navigation > ul.navigation-list > li > a, .header .header-navigation > ul.navigation-list > li > a:visited, .header .header-navigation > ul.navigation-list > li > a:hover, .header .header-navigation > ul.navigation-list > li > a:active, .header .header-navigation > ul.navigation-list > li > a:focus {
		font-size: 150%;
	}
	
	.header .header-navigation > ul.navigation-list > li {
		margin: 0 15px 0 15px;
	}
	
}

@media(max-width:1024px) {  

    .content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item {
        padding: 25% 0 0 0;
        width: 50%;
    }      
	
	.content .gallery-list.feedback .gallery-list-item:nth-child(4n+1), .content .gallery-list.feedback .gallery-list-item:nth-child(3n+1) {
  		margin-left: 1%;
	}
	
	.content .gallery-list.feedback .gallery-list-item:nth-child(4n+4), .content .gallery-list.feedback .gallery-list-item:nth-child(3n+3) {
  		margin-right: 1%;
	}
	
	.content .gallery-list.feedback .gallery-list-item {
  		padding: 64% 0 0 0;
  		width: 48%;
	}

    .content-full-width.page-slideshow-block {
        display: none;
    }
	
	.content-full-width.footer .content ul.footer-logos li img {
		max-height: 40px;
	}
	
	.content-full-width.footer .content p.footer-copyright {
		padding: 0;
	}
	
	.content .gallery-list .gallery-list-item {
		width: 31.3%;
		padding: 31.3% 0 0 0;
	}
	
	.content .gallery-list .gallery-list-item:nth-child(4n+4) {
		margin-right: 1%;
	}
	
	.content .gallery-list .gallery-list-item:nth-child(4n+1) {
		margin-left: 1%;
	}
	
	.content .gallery-list .gallery-list-item .overlay {
		padding: 8px;
	}
	
	.content .gallery-list .gallery-list-item .overlay p.link {
		bottom: 8px;
		left: 8px;
		font-size: 113%;
	}
	
	.content .gallery-list .gallery-list-item .overlay h3 {
		line-height: 146%;
	}

    .content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields #field_3_7 {
        width: 100%;
        text-align: center;
        margin: 0 0 20px 0;
    }    

    .content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body ul.gform_fields #field_3_5 {
        width: 100%;
    }   

    .content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_body {
        width: 100%;
    }   

    .content-full-width.footer .content .columns.subscribe .gform_wrapper .gform_footer button {
        padding: 0px !important;
        margin: 0px !important;
    }     

    .content-full-width.footer .content .columns.subscribe h3 {
        text-align: center !important;
    }  
	
	.content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner .partner-post-list-item-image img {
    	max-height: 12vw;
    	max-width: 20vw;
  	}

}      

@media(max-width:900px) { 
	
	.header .header-links ul.links-list li.telephone {
		display: none;
	}
	
}  

@media(max-width:800px) {  

    .content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item {
        padding: 50% 0 0 0;
        width: 100%;
    }   

    .content-full-width.list-partners-block .content .partner-post-list .partner-post-list-item .partner-post-list-item-inner .partner-post-list-item-image img {
        max-height: 26vw;
        max-width: 55vw;
    }         

    #wpadminbar {
        display: none !important;
    }

    html {
        margin: 0 !important;
    }

    body {
        font-size: 8px;
        margin: 0 !important;
    } 

    body.admin-bar  {
        margin-top: -46px !important;
    }     
    
    /* START GLOBAL CSS */  

    .container {
        padding: 0 20px 0 20px !important;
        max-width: 100%;
    }       

    .content-full-width.padding-top-0 .content {
        padding-top: calc(0px / 5);
    }  

    .content-full-width.padding-top-10 .content {
        padding-top: calc(10px / 5);
    }  

    .content-full-width.padding-top-20 .content {
        padding-top: calc(20px / 5);
    } 

    .content-full-width.padding-top-30 .content {
        padding-top: calc(30px / 5);
    } 

    .content-full-width.padding-top-40 .content {
        padding-top: calc(40px / 5);
    } 

    .content-full-width.padding-top-50 .content {
        padding-top: calc(50px / 5);
    } 
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-image {
		margin: 0;
		padding: 25% 0 0 0;
		width: 35%;
	}
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-content {
		padding: 0 0 0 15px;
		width: 65%;
	}
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-meta p {
		font-size: 125%;
	}
	
	.content .blog-post-list .blog-post-list-item .blog-post-list-item-content .blog-post-list-item-content-title h2 {
		font-size: 200%;
	}
	
	.content-full-width.non-block .content h2 {
		font-size: 225%;
	}
	
	.content .faq-search input[type="text"] {
		height: 50px;
		line-height: 50px;
	}
	
	.content .faq-search input[type="button"] {
		background-size: 50px 50px;
		width: 50px;
		height: 50px;
	}
	
	.content ol li {
		font-size: 150%;
	}
	
	.content .faq h2::after {
		top: 20px;
	}
	
	.content .faq h2 {
		font-weight: 400;
	}
	
	.content .faq-search {
		margin: 0 0 20px 0;
	}
	
	.content .faq {
		padding: 20px 40px 0 20px;
	}
	
	.content .faq p {
		font-size: 150%;
	}

    .content-full-width.padding-top-60 .content {
        padding-top: calc(60px / 5);
    } 
	
	.content-full-width.map-block .container #googlemap {
		height: 250px;
	}
	
	.content .gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label, .content .testimonial-post-list .testimonial-post-list-item p.testimonial-content {
		font-size: 150%;
	}
	
	.content .testimonial-post-list .testimonial-post-list-item {
		padding: 20px;
	}
	
	.content .testimonial-post-list .testimonial-post-list-item p.testimonial-author {
		font-size: 125%;
	}
	
	.content .gform_wrapper .gform_footer button {
		margin-bottom: 30px;
	}

    .content-full-width.padding-top-70 .content {
        padding-top: calc(70px / 5);
    } 

    .content-full-width.padding-top-80 .content {
        padding-top: calc(80px / 2.5);
    } 

    .content-full-width.padding-top-90 .content {
        padding-top: calc(90px / 5);
    } 

    .content-full-width.padding-top-100 .content {
        padding-top: calc(100px / 2.5);
    } 

    .content-full-width.padding-top-110 .content {
        padding-top: calc(110px / 5);
    } 

    .content-full-width.padding-top-120 .content {
        padding-top: calc(120px / 5);
    } 

    .content-full-width.padding-top-130 .content {
        padding-top: calc(130px / 4);
    } 

    .content-full-width.padding-top-140 .content {
        padding-top: calc(140px / 5);
    } 

    .content-full-width.padding-top-150 .content {
        padding-top: calc(150px / 5);
    } 

    .content-full-width.padding-top-160 .content {
        padding-top: calc(160px / 5);
    } 

    .content-full-width.padding-top-170 .content {
        padding-top: calc(170px / 5);
    } 

    .content-full-width.padding-top-180 .content {
        padding-top: calc(180px / 5);
    } 

    .content-full-width.padding-top-190 .content {
        padding-top: calc(190px / 5);
    } 

    .content-full-width.padding-top-200 .content {
        padding-top: calc(200px / 5);
    } 

    .content-full-width.padding-top-210 .content {
        padding-top: calc(210px / 5);
    } 

    .content-full-width.padding-top-220 .content {
        padding-top: calc(220px / 5);
    } 

    .content-full-width.padding-top-230 .content {
        padding-top: calc(230px / 5);
    } 

    .content-full-width.padding-top-240 .content {
        padding-top: calc(240px / 5);
    } 

    .content-full-width.padding-top-250 .content {
        padding-top: calc(250px / 5);
    } 

    .content-full-width.padding-top-260 .content {
        padding-top: calc(260px / 5);
    } 

    .content-full-width.padding-top-270 .content {
        padding-top: calc(270px / 5);
    } 

    .content-full-width.padding-top-280 .content {
        padding-top: calc(280px / 7);
    } 

    .content-full-width.padding-top-290 .content {
        padding-top: calc(290px / 5);
    } 

    .content-full-width.padding-top-300 .content {
        padding-top: calc(300px / 5);
    } 

    .content-full-width.padding-bottom-0 .content {
        padding-bottom: calc(0px / 5);
    }  

    .content-full-width.padding-bottom-10 .content {
        padding-bottom: calc(10px / 5);
    }  

    .content-full-width.padding-bottom-20 .content {
        padding-bottom: calc(20px / 5);
    } 

    .content-full-width.padding-bottom-30 .content {
        padding-bottom: calc(30px / 5);
    } 

    .content-full-width.padding-bottom-40 .content {
        padding-bottom: calc(40px / 5);
    } 

    .content-full-width.padding-bottom-50 .content {
        padding-bottom: calc(50px / 5);
    } 

    .content-full-width.padding-bottom-60 .content {
        padding-bottom: calc(60px / 5);
    } 

    .content-full-width.padding-bottom-70 .content {
        padding-bottom: calc(70px / 5);
    } 

    .content-full-width.padding-bottom-80 .content {
        padding-bottom: calc(80px / 5);
    } 

    .content-full-width.padding-bottom-90 .content {
        padding-bottom: calc(90px / 5);
    } 

    .content-full-width.padding-bottom-100 .content {
        padding-bottom: calc(100px / 5);
    } 

    .content-full-width.padding-bottom-110 .content {
        padding-bottom: calc(110px / 5);
    } 

    .content-full-width.padding-bottom-120 .content {
        padding-bottom: calc(120px / 5);
    } 

    .content-full-width.padding-bottom-130 .content {
        padding-bottom: calc(130px / 5);
    } 

    .content-full-width.padding-bottom-140 .content {
        padding-bottom: calc(140px / 5);
    } 

    .content-full-width.padding-bottom-150 .content {
        padding-bottom: calc(150px / 5);
    } 

    .content-full-width.padding-bottom-160 .content {
        padding-bottom: calc(160px / 5);
    } 

    .content-full-width.padding-bottom-170 .content {
        padding-bottom: calc(170px / 2);
    } 

    .content-full-width.padding-bottom-180 .content {
        padding-bottom: calc(180px / 5);
    } 

    .content-full-width.padding-bottom-190 .content {
        padding-bottom: calc(190px / 5);
    } 

    .content-full-width.padding-bottom-200 .content {
        padding-bottom: calc(200px / 5);
    } 

    .content-full-width.padding-bottom-210 .content {
        padding-bottom: calc(210px / 5);
    } 

    .content-full-width.padding-bottom-220 .content {
        padding-bottom: calc(220px / 5);
    } 

    .content-full-width.padding-bottom-230 .content {
        padding-bottom: calc(230px / 5);
    } 

    .content-full-width.padding-bottom-240 .content {
        padding-bottom: calc(240px / 5);
    } 

    .content-full-width.padding-bottom-250 .content {
        padding-bottom: calc(250px / 5);
    } 

    .content-full-width.padding-bottom-260 .content {
        padding-bottom: calc(260px / 5);
    } 

    .content-full-width.padding-bottom-270 .content {
        padding-bottom: calc(270px / 5);
    } 

    .content-full-width.padding-bottom-280 .content {
        padding-bottom: calc(280px / 5);
    } 

    .content-full-width.padding-bottom-290 .content {
        padding-bottom: calc(290px / 5);
    } 

    .content-full-width.padding-bottom-300 .content {
        padding-bottom: calc(300px / 5);
    }     

    .content .columns .column.width-1 {
        width: 100%;
    }  

    .content .columns .column.width-2 {
        width: 100%;
    }   

    .content .columns .column.width-3 {
        width: 100%;
    }   

    .content .columns .column.width-4 {
        width: 100%;
    }   

    .content .columns .column.width-5 {
        width: 100%;
    }   

    .content .columns .column.width-6 {
        width: 100%;
    }   

    .content .columns .column.width-7 {
        width: 100%;
    }   

    .content .columns .column.width-8 {
        width: 100%;
    }   

    .content .columns .column.width-9 {
        width: 100%;
    }   

    .content .columns .column.width-10 {
        width: 100%;
    }   

    .content .columns .column.width-11 {
        width: 100%;
    }  

    .content .columns .column.width-12 {
        width: 100%;
    }   

    .content .columns .column.width-13 {
        width: 100%;
    }   

    .content .columns .column.width-14 {
        width: 100%;
    }   

    .content .columns .column.width-15 {
        width: 100%;
    }   

    .content .columns .column.width-16 {
        width: 100%;
    }   

    .content .columns .column.width-17 {
        width: 100%;
    }   

    .content .columns .column.width-18 {
        width: 100%;
    }   

    .content .columns .column.width-19 {
        width: 100%;
    }   

    .content .columns .column.width-20 {
        width: 100%;
    }   

    .content .columns .column.width-21 {
        width: 100%;
    }  

    .content .columns .column.width-22 {
        width: 100%;
    }   

    .content .columns .column.width-23 {
        width: 100%;
    }   

    .content .columns .column.width-24 {
        width: 100%;
    }   

    .content .columns .column.width-25 {
        width: 100%;
    }   

    .content .columns .column.width-26 {
        width: 100%;
    }   

    .content .columns .column.width-27 {
        width: 100%;
    }   

    .content .columns .column.width-28 {
        width: 100%;
    }   

    .content .columns .column.width-29 {
        width: 100%;
    }  

    .content .columns .column.width-30 {
        width: 100%;
    }   

    .content .columns .column.width-31 {
        width: 100%;
    }  

    .content .columns .column.width-32 {
        width: 100%;
    }   

    .content .columns .column.width-33 {
        width: 100%;
    }   

    .content .columns .column.width-34 {
        width: 100%;
    }   

    .content .columns .column.width-35 {
        width: 100%;
    }   

    .content .columns .column.width-36 {
        width: 100%;
    }   

    .content .columns .column.width-37 {
        width: 100%;
    }   

    .content .columns .column.width-38 {
        width: 100%;
    }   

    .content .columns .column.width-39 {
        width: 100%;
    } 

    .content .columns .column.width-40 {
        width: 100%;
    }   

    .content .columns .column.width-41 {
        width: 100%;
    }  

    .content .columns .column.width-42 {
        width: 100%;
    }   

    .content .columns .column.width-43 {
        width: 100%;
    }   

    .content .columns .column.width-44 {
        width: 100%;
    }   

    .content .columns .column.width-45 {
        width: 100%;
    }   

    .content .columns .column.width-46 {
        width: 100%;
    }   

    .content .columns .column.width-47 {
        width: 100%;
    }   

    .content .columns .column.width-48 {
        width: 100%;
    }   

    .content .columns .column.width-49 {
        width: 100%;
    }

    .content .columns .column.width-50 {
        width: 100%;
    }   

    .content .columns .column.width-51 {
        width: 100%;
    }  

    .content .columns .column.width-52 {
        width: 100%;
    }   

    .content .columns .column.width-53 {
        width: 100%;
    }   

    .content .columns .column.width-54 {
        width: 100%;
    }   

    .content .columns .column.width-55 {
        width: 100%;
    }   

    .content .columns .column.width-56 {
        width: 100%;
    }   

    .content .columns .column.width-57 {
        width: 100%;
    }   

    .content .columns .column.width-58 {
        width: 100%;
    }   

    .content .columns .column.width-59 {
        width: 100%;
    } 

    .content .columns .column.width-60 {
        width: 100%;
    }   

    .content .columns .column.width-61 {
        width: 100%;
    }  

    .content .columns .column.width-62 {
        width: 100%;
    }   

    .content .columns .column.width-63 {
        width: 100%;
    }   

    .content .columns .column.width-64 {
        width: 100%;
    }   

    .content .columns .column.width-65 {
        width: 100%;
    }   

    .content .columns .column.width-66 {
        width: 100%;
    }   

    .content .columns .column.width-67 {
        width: 100%;
    }   

    .content .columns .column.width-68 {
        width: 100%;
    }   

    .content .columns .column.width-69 {
        width: 100%;
    } 

    .content .columns .column.width-70 {
        width: 100%;
    }   

    .content .columns .column.width-71 {
        width: 100%;
    }  

    .content .columns .column.width-72 {
        width: 100%;
    }   

    .content .columns .column.width-73 {
        width: 100%;
    }   

    .content .columns .column.width-74 {
        width: 100%;
    }   

    .content .columns .column.width-75 {
        width: 100%;
    }   

    .content .columns .column.width-76 {
        width: 100%;
    }   

    .content .columns .column.width-77 {
        width: 100%;
    }   

    .content .columns .column.width-78 {
        width: 100%;
    }   

    .content .columns .column.width-79 {
        width: 100%;
    } 

    .content .columns .column.width-80 {
        width: 100%;
    }   

    .content .columns .column.width-81 {
        width: 100%;
    }  

    .content .columns .column.width-82 {
        width: 100%;
    }   

    .content .columns .column.width-83 {
        width: 100%;
    }   

    .content .columns .column.width-84 {
        width: 100%;
    }   

    .content .columns .column.width-85 {
        width: 100%;
    }   

    .content .columns .column.width-86 {
        width: 100%;
    }   

    .content .columns .column.width-87 {
        width: 100%;
    }   

    .content .columns .column.width-88 {
        width: 100%;
    }   

    .content .columns .column.width-89 {
        width: 100%;
    } 

    .content .columns .column.width-90 {
        width: 100%;
    }   

    .content .columns .column.width-91 {
        width: 100%;
    }  

    .content .columns .column.width-92 {
        width: 100%;
    }   

    .content .columns .column.width-93 {
        width: 100%;
    }   

    .content .columns .column.width-94 {
        width: 100%;
    }   

    .content .columns .column.width-95 {
        width: 100%;
    }   

    .content .columns .column.width-96 {
        width: 100%;
    }   

    .content .columns .column.width-97 {
        width: 100%;
    }   

    .content .columns .column.width-98 {
        width: 100%;
    }   

    .content .columns .column.width-99 {
        width: 100%;
    } 

    .content .columns .column.width-100 {
        width: 100%;
    } 

    .content .columns .column.gutter-left-1 {
        margin-left: 0;
    }  

    .content .columns .column.gutter-left-2 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-3 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-4 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-5 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-6 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-7 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-8 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-9 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-10 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-11 {
        margin-left: 0;
    }  

    .content .columns .column.gutter-left-12 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-13 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-14 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-15 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-16 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-17 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-18 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-19 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-left-20 {
        margin-left: 0;
    }   

    .content .columns .column.gutter-right-1 {
        margin-right: 0;
    }  

    .content .columns .column.gutter-right-2 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-3 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-4 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-5 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-6 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-7 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-8 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-9 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-10 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-11 {
        margin-right: 0;
    }  

    .content .columns .column.gutter-right-12 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-13 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-14 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-15 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-16 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-17 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-18 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-19 {
        margin-right: 0;
    }   

    .content .columns .column.gutter-right-20 {
        margin-right: 0;
    }   

    .content-full-width.overlap-top-0 {
        margin-top: 0;
    }  

    .content-full-width.overlap-top-10 {
        margin-top: 0;
    }  

    .content-full-width.overlap-top-20 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-30 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-40 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-50 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-60 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-70 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-80 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-90 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-100 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-110 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-120 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-130 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-140 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-150 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-160 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-170 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-180 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-190 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-200 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-210 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-220 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-230 {
        margin-top: -85px;
    } 

    .content-full-width.overlap-top-240 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-250 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-260 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-270 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-280 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-290 {
        margin-top: 0;
    } 

    .content-full-width.overlap-top-300 {
        margin-top: 0;
    }   
	
	.content ul.tick-box {
		margin-top: 30px;
	}

    .content ul.tick-box li {
        padding: 0 0 30px 45px;
        width: 100%;
		background-size: 25px auto;
		background-position: top left;
		text-align: left;
    }      
	
	.content ul.tick-box li span.title {
		font-size: 142%;
	}
	
	.content ul.tick-box li span {
		font-size: 108%;
	}

    .content .testimonial-post-list {
        column-count: 1;
        column-gap: 0;
    }  

    .content .gallery-list { 
        column-count: 1;
        column-gap: 0;
    }      
	
	.content .blog-post-list {
		margin-top: 20px;
	}

    .content .blog-post-list a.blog-post-list-item, .content .blog-post-list a.blog-post-list-item:hover, .content .blog-post-list a.blog-post-list-item:active, .content .blog-post-list a.blog-post-list-item:visited {
        margin: 0;
        padding: 0 0 20px 0 ;
        width: 100%;
    }  
	
	.content-full-width.columns-block.background-image.background-position-top .content {
		background-image: none !important;
	}
	
	.content h2, .content h2.smaller {
		font-size: 250%;
		text-align: left !important;
	}
	
	.content h3 {
		text-align: left !important;
	}
	
	.content h3 {
		font-size: 220%;
	}
	
	.content ul.gallery-navigation {
		display: none;
	}
	
	.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content .link-box-item-content-title h2 {
		text-align: center !important;
	}
	
	.content p, .content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p, .content p, .content h4 {
		font-size: 175%;
		text-align: left !important;
	} 
	
	.content ul.ticks.vertical li {
		font-size: 175%;
	}
	
	.content ul.ticks.vertical li {
		background-position: left 1px;
	}
	
	.content ul li {
		font-size: 175%;
	}
	
	.content ul.ticks.horizontal li {
		margin: 0 30px 0 0;
	}
	
	.content-full-width.columns-block.background-image.background-position-bottom .content {
		background-image: none !important;
	}
	
	.content ul.ticks.horizontal {
		margin-bottom: 20px;
		text-align: left !important;
	}
	
	.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-image {
		height: 140px;
	}
	
	.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-image img {
		max-height: 140px;
		max-width: 75%;
	}
	
	.content-full-width.link-boxes-block .link-box-list .link-box-item .link-box-item-inner .link-box-item-content {
		padding: 20px 0 0 0;
	}
	
	.content-full-width.columns-block.background-image .container {
		padding: 0 20px 0 20px;
	}

    .content .slideshow.slideshow-gallery-images {
        height: 150px;
    }  

    .content .slideshow.slideshow-gallery-images.padding {
        padding: 0;
    }      

    .content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay h3 {
        text-align: center !important;
    }

    .content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay p {
        text-align: center !important;
    }

    .content .slideshow.slideshow-gallery-images ul.slides li .related-product .overlay p.link {
        text-align: center !important;
    }    

    /* END GLOBAL CSS */

    /* START HEADER CSS */

    .header-full-width {
        float: left;
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        width: 100%;
        border-top: 5px solid #E7B571;
        background-color: #FFFFFF;    
    }
	
	.header .header-links ul.links-list li.login {
		margin: 0 30px 0 0;
	}
	
	#pageslide .header-navigation ul.navigation-list li.download {
		padding: 0;
		margin-top: 10px;
	}
	
	#pageslide .header-navigation ul.navigation-list li.download a, #pageslide .header-navigation ul.navigation-list li.download a:visited, #pageslide .header-navigation ul.navigation-list li.download a:hover, #pageslide .header-navigation ul.navigation-list li.download a:active, #pageslide .header-navigation ul.navigation-list li.download a:focus {
		display: block;
  		margin: 0;
  		padding: 8px 15px 8px 15px;
  		font-family: 'Merriweather';
  		font-size: 80%;
  		line-height: 200%;
  		color: #FFFFFF;
  		font-weight: 400;
  		background-color: #958F19;
  		letter-spacing: 0.5px;
		text-align: center;
	}
	
	#pageslide .header-navigation ul.navigation-list li.download::before {
		position: absolute;
		content: ' ';
		top: 0px;
		left: -10px;
		width: 10px;
		height: 100%;
		background-image: url(images/button-green-left.png);
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: top left;
		overflow: hidden;
	}
	
	#pageslide .header-navigation ul.navigation-list li.download::after {
		position: absolute;
		content: ' ';
		top: 0px;
		right: -10px;
		width: 10px;
		height: 100%;
		background-image: url(images/button-green-right.png);
		background-size: auto 100%;
		background-repeat: no-repeat;
		background-position: top right;
		overflow: hidden;
	}

    body.absolute-header .header-full-width {
        float: left;
        display: block;
        position: relative;
        top: auto;
        left: auto; 
        background-color: #FFFFFF;   
    }

    body.absolute-header.admin-bar .header-full-width {
        top: auto;
    }

    .header-full-width .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .header {
        padding: 0 0 20px 0;
    }

    body.absolute-header.gradient-header .header-full-width .header {
        padding: 0 0 20px 0;
    }

    .header .header-hamburger {
        position: absolute;
        display: block;
        top: 35px;
        right: 0;
		background-color: #E8E4DF;
		padding: 13px 15px 13px 15px;
		z-index: 999999;
    }  

    .header .header-navigation  {
        display: none;
    }  

    .header .header-logo {
        padding: 10px 0 0 0;
        width: 110px;
        text-align: left;
    }

    .header .header-links ul.links-list {
        width: 120px;
        text-align: left;
		float: right;
		margin-top: 5px;
    }     

    .header .header-links ul.links-list li.icon {
        display: none;
    } 

    .header .header-links ul.links-list li.funeral {
        display: none;
    }  
	
	.header .header-links ul.links-list li.login a, .header .header-links ul.links-list li.login a:visited, .header .header-links ul.links-list li.login a:hover, .header .header-links ul.links-list li.login a:active, .header .header-links ul.links-list li.login a:focus {
		font-size: 180%;
		line-height: 100%;
		text-align: left;
	}

    .header .header-logo a, .header .header-logo a:active, .header .header-logo a:visited, .header .header-logo a:hover, .header .header-logo a:focus {
        display: inline-block;
    }   

    .header .header-links ul.links-list li.download {
        display: none;
    }     
	
	.header .header-links ul.links-list li.download a, .header .header-links ul.links-list li.download a:visited, .header .header-links ul.links-list li.download a:hover, .header .header-links ul.links-list li.download a:active, .header .header-links ul.links-list li.download a:focus {
		padding: 6px 5px 6px 5px;
		font-size: 150%;
	}
	
	.header .header-links ul.links-list li {
		display: block;
		float: left;
		clear: both;
	}

    .header .header-links {
        padding: 52px 0 0 0;
        width: 120px;
    }   

    /* END HEADER CSS */   

    /* START HERO TEXT BLOCK CSS */

    .content-full-width.hero-text-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.hero-text-block .content .columns .column.hero-text-block-content {
        float: left;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .content-full-width.hero-text-block.size-1 .content .columns .column.hero-text-block-content {
        width: 100%;
    }    

    .content-full-width.hero-text-block.position-left .content .columns .column.hero-text-block-content {
        float: left;
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .content-full-width.hero-text-block.size-1.position-left .content .columns .column.hero-text-block-content {
        width: 100%;
    }       

    .content-full-width.hero-text-block .content .columns .column.hero-text-block-image {
        float: left;
        padding: 0 0 30px 0;
        margin: 0;
        width: 100%;
    }

    .content-full-width.hero-text-block.image-height .content .columns .column.hero-text-block-image {
        position: relative;
        float: left;
        top: auto;
        right: auto;
        height: 300px;
        left: auto;
    }

    .content-full-width.hero-text-block.image-height.position-left .content .columns .column.hero-text-block-image {
        right: auto;
        left: auto;
    }    

    .content-full-width.hero-text-block.size-1 .content .columns .column.hero-text-block-image {
        width: 100%;
    }    
	
	.content-full-width.link-boxes-block .link-box-list {
		margin-bottom: 20px;
	}

    .content-full-width.hero-text-block.position-left .content .columns .column.hero-text-block-image {
        float: left;
        padding: 0 0 25px 0;
        margin: 0;
        width: 100%;
    }

    .content-full-width.hero-text-block .image-overlay {
        display: none;
    }

    /* END HERO TEXT BLOCK CSS */    

    /* START HERO IMAGE BLOCK CSS */    

    .content-full-width.hero-image-block {
        max-height: 300px;
    }

    /* END HERO IMAGE BLOCK CSS */  

    /* START LINK BOXES BLOCK CSS */

    .content-full-width.link-boxes-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.link-boxes-block .link-box-list .link-box-item {
        margin: 0 0 15px 0;
        width: 100%;
    }

    .content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(1) {
        margin: 0 0 15px 0;
        width: 100%;
    }

    .content-full-width.link-boxes-block .link-box-list .link-box-item:nth-child(2) {
        margin: 0 0 15px 0;
        width: 100%;
    }

    /* END LINK BOXES BLOCK CSS */

    /* START PAGE BOXES BLOCK CSS */

    .content-full-width.page-boxes-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.page-boxes-block .page-box-list .page-box-item {
        float: left;
        display: block;
        position: relative;
        margin: 0 0 50px 0;
        padding: 0;
        width: 100%;
        vertical-align: top; 
    }

    .content-full-width.page-boxes-block.narrower .page-box-list .page-box-item {
        float: left;
        display: block;
        position: relative;
        margin: 0 0 50px 0;
        padding: 0;
        width: 100%;
        vertical-align: top; 
    }    

    .content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-image {
        height: 200px;
    }    

    .content-full-width.page-boxes-block .page-box-list .page-box-item:nth-child(2n+1) {
        margin-left: 0;
    }    

    .content-full-width.page-boxes-block .page-box-list .page-box-item:nth-child(2n+2) {
        margin-right: 0;
    } 

    .content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(2n+1) {
        margin-left: 0;
    }    

    .content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(2n+2) {
        margin-right: 0;
    }     

    .content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(3n+1) {
        margin-left: 0;
    }    

    .content-full-width.page-boxes-block.narrower .page-box-list .page-box-item:nth-child(3n+3) {
        margin-right: 0;
    }     
	
	.content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-title h2 {
		font-size: 240%;
		font-weight: 300;
	}

    .content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content {
        padding: 20px 0 0 0;
    }

    .content-full-width.page-boxes-block.narrower .page-box-list .page-box-item .page-box-item-inner .page-box-item-content {
        padding: 20px 0 0 0;
    }    

    .content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-button p {
        width: calc(100% - 20px);
		text-align: center !important;
    }  

    .content-full-width.page-boxes-block .page-box-list .page-box-item .page-box-item-inner .page-box-item-content .page-box-item-content-excerpt p.small {
        padding: 0px;
		font-size: 150%;
    }

    /* END PAGE BOXES BLOCK CSS */

    /* START PRODUCT LISTINGS BLOCK CSS */

    .content-full-width.product-listings-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.product-listings-block .content {
        padding: 20px 0 30px 0;
    }

    .content-full-width.product-listings-block .content ul.products li.product {
        float: left;
        display: block;
        position: relative;
        margin: 0 0 40px 0;
        padding: 0 10px 0 10px;
        width: 100%;
    }  

    .content-full-width.product-listings-block.layout-2 .content ul.products li.product {
        margin: 0 1% 0 1%;
        padding: 0 0 40px 0;
        width: 49%;
    }   

    .content-full-width.product-listings-block.layout-2 .content ul.products li.product:nth-child(2n+1) {
        margin-left: 0;
    }       

    .content-full-width.product-listings-block.layout-2 .content ul.products li.product:nth-child(2n+2) {
        margin-right: 0;
    }       

    .content-full-width.product-listings-block.layout-2 .columns .column:nth-child(1) {
        width: 100%;
        margin-right: 0;
    }

    .content-full-width.product-listings-block.layout-2 .columns .column:nth-child(2) {
        width: 100%;
        margin-left: 0;
    }      
 
    /* END PRODUCT LISTINGS BLOCK CSS */ 

    /* START PRODUCT SINGLE DESCRIPTION BLOCK CSS */

    .content-full-width.product-single-description-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.product-single-description-block .content {
        padding: 40px 0 0 0;
    }

    /* END PRODUCT SINGLE DESCRIPTION BLOCK CSS */ 

    /* START PRODUCT SINGLE 360 BLOCK CSS */

    .content-full-width.product-single-360-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.product-single-360-block .content {
        padding: 10px 0 25px 0;
    }

    .content-full-width.product-single-360-block .content img {
        padding: 0;
    }

    /* END PRODUCT SINGLE 360 BLOCK CSS */      

    /* START PRODUCT SINGLE MAIN PHOTO BLOCK CSS */

    .content-full-width.product-single-main-photo-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }

    .content-full-width.product-single-main-photo-block .content {
        padding: 40px 0 40px 0;
    }

    .content-full-width.product-single-main-photo-block .content .columns.product-single-main-photo-block-intro {
        padding: 0;
    }    

    .content-full-width.product-single-main-photo-block .content .columns.product-single-main-photo-block-numbers {
        padding: 0 0 30px 0;
    }   
	
	.content-full-width.product-single-main-photo-block .content .box-customise-number::before {
		font-size: 350%;
	}

    .content-full-width.product-single-main-photo-block .content .box-customise-number {
        padding: 5px 0 0 30px;
    } 
	
	.content-full-width.product-single-main-photo-block .content .box-customise-number h3 {
		font-size: 150%;
	}

    .content-full-width.product-single-main-photo-block .content .box-customise-number h3 strong {
        font-size: 100%;
        letter-spacing: 1px;
		display: inline-block;
    }        

    .content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-featured {
        padding: 0;
    }

    .content-full-width.product-single-main-photo-block .content .product-single-main-photo-key-toggle {
        display: none;
    }

    .content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-key {
        display: none;
    }    

    .content-full-width.product-single-main-photo-block .content .product-single-main-photo-stack .product-single-main-photo-stack-layers .product-single-main-photo-stack-layer img {
        padding: 0;
    }   

    .content-full-width.product-single-main-photo-block .content .columns .column.width-32 {
        width: 100%;
    }   

    .content-full-width.product-single-main-photo-block .content .box-customise-number p {
        display: none;
    }    

    /* END PRODUCT SINGLE MAIN PHOTO BLOCK CSS */     

    /* START PRODUCT SINGLE TABS BLOCK CSS */

    .content-full-width.product-single-tabs-block .container {
        padding: 0;
        max-width: 100%;
    }

    .content-full-width.product-single-tabs-block .content {
        padding: 0;
    }

    .content-full-width.product-single-tabs-block .content ul.tabs li a, .content-full-width.product-single-tabs-block .content ul.tabs li a:hover, .content-full-width.product-single-tabs-block .content ul.tabs li a:active, .content-full-width.product-single-tabs-block .content ul.tabs li a:visited, .content-full-width.product-single-tabs-block .content ul.tabs li a:focus {
        margin: 0 1px 0 1px;
        padding: 18px 0 17px 0;
        color: #FFFFFF;
        font-size: 100%;
        text-transform: none;
    }   

    /* END PRODUCT SINGLE TABS BLOCK CSS */    

    /* START PRODUCT SINGLE TAB CONTENT BLOCK CSS */

    .content-full-width.product-single-tab-content-block .content {
        padding: 30px 0 0 0;
    }    

    .content-full-width.product-single-tab-content-block .container {
        padding: 0 20px 0 20px;
        max-width: 100%;
    }  
	
	.content-full-width.product-single-tab-content-block .form-row.radio.photo.ticks .form-row-input {
		margin: 0 5px 15px 5px;
		width: calc(25% - 10px);
	}

    .content-full-width.product-single-tab-content-block .content ul.tabs {
        display: none;
    }

    .content-full-width.product-single-tab-content-block .form-row.mobile-tabs {
        display: block;
    }

    .content-full-width.product-single-tab-content-block .content ul.tabs li a, .content-full-width.product-single-tab-content-block .content ul.tabs li a:hover, .content-full-width.product-single-tab-content-block .content ul.tabs li a:active, .content-full-width.product-single-tab-content-block .content ul.tabs li a:visited, .content-full-width.product-single-tab-content-block .content ul.tabs li a:focus {
        padding: 0;
    }   

    .content-full-width.product-single-tab-content-block .content .columns.inline-tab-content {
        padding: 30px 0 0 0;
    }   

    .content-full-width.product-single-tab-content-block .form-row.textbox.quantities .form-row-input {
        width: calc(25% - 14px);
    }      

    .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input {
        margin: 0 4px 8px 4px;
    }      

    .content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.length {
        width: 100%;
    }    

    .content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.width {
        width: 100%;
    }    

    .content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.depth {
        width: 100%;
    }      

    .content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.separator {
        width: 100%;
        text-align: center;
    }    

    .content-full-width.product-single-tab-content-block .form-row.checkout .form-row-input.separator p {
        padding: 0;
    }   

    .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input label {
        width: 40px;
        line-height: 40px;
    }      

    .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"] + label::before, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"] + label::before {
        width: 40px;
        height: 40px;
    }   

    .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="radio"] + label::after, .content-full-width.product-single-tab-content-block .form-row.radio.photo .form-row-input input[type="checkbox"] + label::after {
        top: 10px;
        left: 10px;
        width: 20px;
        height: 20px;
    }     
	
	.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li, .content .slideshow.slideshow-gallery-images .flex-direction-nav li {
		width: 18px;
		height: 30px;
	}
	
	.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li a.flex-prev, .content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav li a.flex-next, .content .slideshow.slideshow-gallery-images .flex-direction-nav li a.flex-next, .content .slideshow.slideshow-gallery-images .flex-direction-nav li a.flex-prev {
		background-size: 18px 30px;
	}
	
	.content-full-width.product-single-customised-block .content .slideshow .flex-direction-nav {
		top: 30%;
	}
	
	.content-full-width.product-single-customised-block .container {
		padding: 0 20px 0 20px;
	}

    /* END PRODUCT SINGLE TAB CONTENT BLOCK CSS */  

    /* START PRODUCT SINGLE RELATED BLOCK CSS */

    .content-full-width.product-single-related-block .content {
        padding: 40px 0 40px 0;
    }    

    /* END PRODUCT SINGLE RELATED BLOCK CSS */

    /* START PRODUCT SINGLE CUSTOMISED BLOCK CSS */

    .content-full-width.product-single-customised-block .content {
        padding: 50px 0 50px 0;
    }

    .content-full-width.product-single-customised-block .content .slideshow {
        height: 100px;
    }    

    .content-full-width.product-single-customised-block .content .slideshow ul.slides li .related-product .related-product-image img {
        max-width: 80%;
        max-height: 80%;
    }    

    /* END PRODUCT SINGLE CUSTOMISED BLOCK CSS */

    /* START FOOTER CSS */

    .content-full-width.footer {
        padding: 20px 0 0 0;
		margin-top: 20px;
    }   
	
	.content-full-width.footer .content p.footer-copyright {
		font-size: 125%;
		text-align: center !important;
	}
	
	.content-full-width.footer .content .footer-navigation ul.footer-list li a, .content-full-width.footer .content .footer-navigation ul.footer-list li a:visited, .content-full-width.footer .content .footer-navigation ul.footer-list li a:hover, .content-full-width.footer .content .footer-navigation ul.footer-list li a:active, .content-full-width.footer .content .footer-navigation ul.footer-list li a:focus {
		font-size: 125%;
		padding: 10px 5px 0 5px;
	}
	
	.content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:hover, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:active, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:focus, .content-full-width.footer .content .footer-navigation ul.footer-list li:first-child a:visited {
		padding-left: 5px;
	}

    .content-full-width.footer .content {
        padding: 0 0 40px 0;
    }   
	
	.content-full-width.footer .content .footer-navigation ul.footer-list li:last-child a {
		padding-right: 5px;
	}

    .content-full-width.footer .footer-gradient {
        padding: 40px 0 0 0;
    }      

    .content-full-width.footer .content .columns.links {
        display: none;
    }

    .content-full-width.footer .content .columns .column {
        text-align: center;
    }     
	
	.content .slideshow.slideshow-gallery-images .flex-direction-nav {
		top: 45%;
	}

    .content-full-width.footer .content ul.footer-logos {
        padding: 30px 0 0 0;
        text-align: center;
    }    

    .content-full-width.footer .content ul.footer-logos li img {
        max-height: 35px;
    }     

     /* END FOOTER CSS */     

}
