@font-face {
  font-family: 'Avant Garde';
  src: url(../fonts/Avgardd_0.ttf);
  src:url(../fonts/Avgardn_0.ttf);
}
@font-face {
  font-family: 'SB OPTIMA';
  src: url(../fonts/sb-optima-regular-regular_2.otf);
}
@font-face {
  font-family: 'SB OPTIMA LASER';
  src: url(../fonts/optima_laser_2.ttf);
}
/*@font-face {
  font-family: "SB OPTIMA LASER";
  src: url("./fonts/optimalaser2.eot");
  src: url("./fonts/optimalaser2.eot?#iefix") format("embedded-opentype"), 
    url("./fonts/optimalaser2.otf") format("opentype"), 
    url("./fonts/optimalaser2.svg") format("svg"), 
    url("./fonts/optimalaser2.ttf") format("truetype"), 
    url("./fonts/optimalaser2.woff") format("woff"), 
    url("./fonts/optimalaser2.woff2") format("woff2"); 
  font-weight: normal;
  font-style: normal;
}*/
body{
	width: 100%;
	font-size: 1.6rem !important;
}

 body, section, div, ul, li, a, input{
 	font-family: 'Avant Garde' !important;
 	color: #212529;
 }

  ul.right-contact {
    float: right;
    margin: 0px;
}

  ul.right-contact li {
   display: inline-flex;
    padding: 5px 20px 5px 15px;
    color: #3984c8;
    font-size: 30px;
    font-weight: 500;
}

ul.right-contact li span {
    padding-right: 5px;
	padding-top: 5px;
}

nav {
    padding: 0px 12px;
}

ul.right-contact li span svg {
    width: 20px;
    height: 20px;
}

ul.menuList li {
 float: left;
    list-style-type: none;
    padding:10px 20px 10px 20px;
    text-transform: uppercase;
}

ul.menuList li:last-child{
	padding-right: 0px;
}

ul.menuList li img {
    margin-top: -8px;
}

img.img-cen {
    margin: 0 auto;
    display: block;
}


ul.menuList {
    padding: 17px 0px;
    float: right;
    margin: 0px;
}

.pt30 {
    padding-top: 30px;
}

form#search_mini_form {
    position: absolute;
}

form#search_mini_form {
    position: absolute;
    width: 40%;
    right: 0px;
}

input#search {
    width: 100%;
}

input#search {
    width: 100%;
    padding: 1px 0px 1px 10px;
    border: 6px solid #6565654a;
    border-radius: 2px;
    margin-top: 15px;
}

input#search+a.button {
    position: absolute;
    right: 10px;
    top: 25px;
}

form#search_mini_form:before {
    content: "";
    display: block;
    position: absolute;
    /* right: 20px; */
    top: -4px;
    width: 20px;
    height: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
    left: 89px;
}

.icon-search {
    background:url('pub/media/custom_home/searchIcon.png');
}
.menuHeader{
   border-bottom: 1px solid #dedddd;
}

.shipping {
   padding: 30px 0px 30px 0px;
    /*border-bottom: 1px solid #dedddd;*/
}

.freeShipping h3 {
   text-transform: uppercase;
    color: #3887c9;
    font-weight: bolder;
    margin-bottom: 4px;
    font-size: 24px;
}

.freeShipping h2 {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 4px;
}

.freeShipping p {
    margin-bottom: 4px;
    font-size: 14px;
}

.freeShipping a {
    color: #5461a7;
    font-size: 13px;
    font-weight: 400;
    margin: 0px;
}

.upgradetoRush h3 {
    text-transform: uppercase;
    color: #b1d606;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 22px;
}

.upgradetoRush h2 {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 4px;
}

.upgradetoRush {
    padding:20px 0px 0px 0px ;
}

section.container.columnMarkers {
    padding: 30px 0px;
}

section.container.columnMarkers p.columnHead {
    color: #3d89ca;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding-bottom: 5px;
}

.columnMarkers img
{
	width: 100%;
}

.columnMarkers .col-md-4 h3.columnHead {
  font-size: 22px;
    font-weight: 600;
    color: #3786c9;
    text-transform: capitalize;
    text-align: left;
}

.columnMarkers .col-md-4 p {
 color: #656565;
 font-size: 16px;
 font-weight: 500;
}

section.bestSellers.container {
    padding: 0px 0px;
}

section.bestSellers.container h3 {
    font-size: 24px;
    font-weight: 600;
    color: #3787cc;
    padding: 10px;
}

section.sale.container{
	padding: 0px 0px 30px 0px;
}

section.bestSellers p {
    margin-bottom: 0px;
	margin-left: 10px;
}

section.bestSellers .orgPrice {
    color: #3787cc;
	font-weight: 600;
	font-size: 24px;
	margin-bottom: 1rem;
	margin-left: 10px;
}

section.sale.container h3 {
    font-size: 24px;
    font-weight: 600;
    color: #3787cc;
    padding: 10px;
}

section.sale.container .row .col-md-3 h3 {
    text-align: center;
    padding: 5px 0px 10px 0px;
    margin: 0px;
}

section.sale.container .row .col-md-3 .saleimg {
	height: 200px;
  }
.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

section.accessories.container
{
	padding: 30px 0px;
}
section.accessories.container h3 {
    font-size: 24px;
    font-weight: 600;
    color: #3787cc;
    padding: 10px;
}

section.accessories.container .row .col-md-3 h3 {
    text-align: center;
    padding: 5px 0px 10px 0px;
    margin: 0px;
}

.accessoriesImg {
    height: 200px;
}

span.delPrice {
    color: #7b7b7b;
    font-size: 19px;
    padding-right: 5px;
    font-weight: 600;
}
span.orgPrice {
    font-weight: 600;
}

h4.offerPercentage {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #b0d708;
}

section.container.productSection{
	border:1px solid #dedddd;
}
p.productHead {
  text-align: center;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    color: #3987c9;
    margin-top: -14px;
}

p.productHead span {
    background: #fff;
    padding: 10px;
}

section.container.serviceSection {
    padding: 30px 0px;
    border: 1px solid #dedddd;
	position: relative;
	box-shadow: 3px 2px 6px #d2cecc;
}

.designServiceImg {
    padding: 0px 30px 0px 0px;
}

.designService {
    padding: 0px 0px 0px 25px;
    position: absolute;
    width: 20%;
    left: 38.5%;
    bottom: 25px;
    text-align: center;
}

.cen {
    margin: 0 auto !important;
    display: block;
    width: 50%;
    /* border-left: 1px solid; */
}

.borderLeft {
    border-left:1px solid #dedddd;
    padding: 0;
    margin: 0;
    height: 100%;
    display: inline-block;
}

button {
    background: #3786c9;
    color: #fff;
    border: 1px solid #3786c9;
    padding: 5px 16px;
    border-radius: 4px;
}

.title {
    text-align: center;
    font-weight: 200;
    font-size: 0.9rem;
}

section.container.pricingSection .card img {
    height: 220px;
	text-align: center;
}

section.container.pricingSection span {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    color: #656565;
    padding: 8px;
	font-size: 1.6rem;
}

section.container.pricingSection p.columnHead {
   font-size: 32px;
    text-align: center;
    color: #656565;
    font-weight: 600;
}

section.container.pricingSection .card {
    box-shadow: 3px 2px 6px #d2cecc;
    height: 565px;
}

section.container.pricingSection .card .content {
    padding: 0px 20px;
}

section.container.pricingSection .card .content svg {
    /* font-size: 10px; */
    width: 20px;
    /* text-align: center; */
    margin: 0 auto !important;
    display: block;
    height: 20px;
}

section.container.pricingSection .card .content svg+p {
    text-align: center;
    padding-top: 11px;
    /* color: #656565; */
    font-size: 16px;
    font-weight: 500;
}

section.container.pricingSection .card .content a {
    text-align: center;
    display: block;
    font-size: 17px;
    font-weight: 400;
    color: #5f60c8;
}

section.container.pricingSection .card .content .row+a {
	text-align: center; 
    /* display: block; */
    font-size: 17px;
    font-weight: 400;
    position: absolute;
    /* width: 100%; */
    bottom: 20px;
    /* margin: 0 auto !important; */
    /* transform: translateX(50%); */
    left: 50%;
    transform: translateX(-50%);
    color: #5f60c8;
}

ul.ReviewSlider-list+a {
	text-align: center; 
    /* display: block; */
    font-size: 17px;
    font-weight: 400;
    position: absolute;
    /* width: 100%; */
    bottom: 20px;
    /* margin: 0 auto !important; */
    /* transform: translateX(50%); */
    left: 50%;
    transform: translateX(-50%);
}

.carousel.slide+a{
   text-align: center; 
    /* display: block; */
    font-size: 17px;
    font-weight: 400;
    position: absolute;
    /* width: 100%; */
    bottom: 20px;
    /* margin: 0 auto !important; */
    /* transform: translateX(50%); */
    left: 50%;
    transform: translateX(-50%);
}

.carousel-item p {
    margin-bottom: 0px;
}

section.container.pricingSection .card .content h3 {
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    margin: 10px 0px;
    /* color: #656565; */
}

 ul.ReviewSlider-list li {
    list-style-image: url(img/images/check.gif);
    font-size: 17px;
    padding: 4px 0px 0px 0px;
}

.review {
    background: white;
    color: #fff;
    border: solid;
    border-color:#3786c9;
    background-color: #3786c9;
    height: auto;
    min-height: 160px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    position: relative;
}

.review p:after {
    content: '';
	position: absolute;
	width: 3.5rem;
	height: 3.5rem;
	background: #3786c9;
	z-index: 0;
	display: block;
	bottom: -19px;
	transform: rotate(45deg);
	left: 12.5rem;
}

ul.customerUL li{
    text-align: center;
    list-style-type: none;
    font-size: 18px;
    font-weight: 400;
}
ul.customerUL {
    padding: 20px 0px;
    margin: 20px 0px;
}

section.container.pricingSection .card .content a.carousel-control-prev svg {
    /* font-size: 10px; */
    width: 20px;
    /* text-align: center; */
    margin: 0 auto !important;
    display: block;
    height: 50%;
    transform: translateY(8%);
    /* fill: #fff; */
    margin-left: -17px !important;
}
section.container.pricingSection .card .content a.carousel-control-next svg{
	  /* font-size: 10px; */
    width: 20px;
    /* text-align: center; */
    margin: 0 auto !important;
    display: block;
    height: 50%;
    transform: translateY(8%);
    /* fill: #fff; */
    margin-right: -17px !important;
}

section.container.pricingSection {
    padding: 0px 0px 30px 0px;
}

.content>p {
    margin: 10px 0px;
}

.row.contactRow {				
    padding: 30px 0px;
}				

section.footer {
    padding: 30px 0px;
    border-top: 20px solid #3984c8;
}

.aboutusList li{
	list-style-type: none;
	padding-top: 3px;

}
.aboutusList li a{
	color: #444444;
	font-size: 17px;
	padding-top: 2px;

}

ul.custList li {
    list-style-type: none;
    font-size: 17px;
    padding-top: 4px;
}

.row.footerRow .col-md-4 h3.title{
   text-align: left;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}

ul.aboutusList {
    padding: 10px 0px 0px 0px;
}

ul.custList{
	padding:20px 0px 10px 0px;
	margin-bottom: 0px;
}

ul.custList2{
	padding:0px;
}

ul.custList3{
	padding:0px;
}

ul.custList2 li {
    list-style-type: none;
    font-size: 17px;
    padding-top: 15px;
}

ul.custList3 li {
    list-style-type: none;
    font-size: 17px;
    padding-top: 10px;
}

ul.custList li a{
	color: #444444;
}

.custSection span.pt10 {
    display: block;
    padding-top: 10px;
}

li.brdBottom {
    border-bottom: 1px solid #dedddd;
    width: 25px;
    padding-top: 20px !important;
}

ul.custList2 li svg {
    width: 20px;
}

ul.custList2 li svg+span{
	margin-left: 10px;
}

ul.custList2 li svg+a{
	margin-left: 10px;
	color: #212529;
}

form.subscribeForm {
    display: flex;
}
form.subscribeForm  button {
    background: #3786c9;
    color: #fff;
    border: 1px solid #3786c9;
    padding: 6px 16px;
    border-radius: 4px;
    height: 100%;
}

ul.followusLink {
    padding: 0px;
}

ul.followusLink li {
    list-style-type: none;
    float: left;
    padding: 0px 20px 0px 0px;
}

ul.followusLink li svg{
	width: 30px;
    height: 30px;
}

ul.followusLink li svg path{
    fill: #3984c8;
}

ul.subFooterList li {
    list-style-type: none;
    /* float: left; */
    border-right: 1px solid;
    padding: 0px 6px;
    text-align: center;
    display: inline;
}

.subFooterCopyright {
    text-align: center;
}

.subFooterTrademark {
    text-align: center;
    padding-top: 5px;
}

section.subFooter {
    padding: 30px 0px;
    background: #ededed;
}

ul.subFooterList {
     margin: 0px; 
    padding: 0px;
}

ul.subFooterList1 {
   display: inline;
}
.subFooterCodaLinks {
    display: block;
    padding-top: 5px;
}
.subFooterCodaLinks p {
    display: inline;
}
ul.subFooterList1 {
    display: inline;
    padding: 0;
}
ul.subFooterList1 li {
    list-style-type: none;
    border-right: 1px solid;
    padding: 0px 6px;
    display: inline;
}
.subFootDiv {
    text-align: center;
}
ul.subFooterList li:last-child {
    border-right: 0px;
}
ul.subFooterList1 li:last-child {
    border-right: 0px;
}
.videoSection1 {
    padding:30px 0px 5px 0px;
}
.videoSection1 h3.title {
    margin-bottom: 15px;
}
.videoSection3 {
    /*padding: 40px 0px;*/
	padding: 0px;
}
.videoSection3 h3.title {
    margin-bottom: 30px;
}
.hide-md{
	display: none;
}
a:hover {
    color: #212529;
    text-decoration: none;
}

ul.menuList li:last-child {
    padding: 15px 0px 10px 10px !important;
}

ul.menuList li:last-child a {
    padding: 0px 0px 0px 20px;
}

/* Media Query */

@media (max-width: 767px) {
	.mob-main-menu {
		display: block;
	}
	div#demo {
		padding: 10px 15px 10px 15px;
	}
	#maincontent .page-title-wrapper {
		margin-top: 5px;
	}
	.mob-display-phone {
		display: block;
	}
}
@media (min-width: 768px) {
	.mob-main-menu {
		display: none;
	}
	div#demo {
		padding-top: 0px !important;
	}
	.mob-display-phone {
		display: none;
	}
}
@media (min-width: 300px) and (max-width: 768px) {
	.container.topHeader.mblRow {
		/*position: fixed;*/
		height: auto;
		z-index: 99999;
		background: #fff;
	}
	img.closeIcon {
			position: fixed;
		top: 20px;
		left: 15px;
	}

	li.mblCenter {
		padding: 0px;
	  /* text-align: center !important;*/
	}

	li.mblCenter a {
		padding: 0px 30px 0px 0px;
	}

	input#search+a.button{
		padding: 0px !important;
	}

	form#search_mini_form:before{
		display: none;
	}

	form#search_mini_form {
		position: absolute;
		width: 80%;
		right: 0px;
		top: -8px;
		left: 60px;
	}
	ul.mobMenu li {
		float: none;
		list-style-type: none;
		padding: 15px 10px 15px 20px;
		text-transform: uppercase;
		border-bottom: 1px solid #dedddda3;
		text-align: left;
		position: relative;
	}
	section.accessories.container h3 {
		text-align: center;
	}

	section.sale.container h3 {
		text-align: center;
	}

	section.bestSellers.container h3 {
		text-align: center;
	}
	.accessoriesImg {
		height: auto;
	}
	.carousel-indicators {
		position: absolute;
		right: 0;
		bottom: -35px;
	   }
	.carousel-indicators li {
		background-color: #3787cc !important;
	 }
	 section.container.pricingSection .card {
		box-shadow: 3px 2px 6px #d2cecc;
		height: 540px;
	}

	.mblSvg span svg {
		position: relative;
		top: 13px;
	}

	.mblSvg span img.menuIcon {
		/* width: 30px; */
		/* height: 30px; */
		margin: 0px auto !important;
		display: block;
		padding-top: 0;
		position: relative;
		top: 9px;
	}

	section.sale.container .row .col-md-3 .saleimg {
		height: auto;
	}

	section.sale.container .row .col-md-3 .saleimg img {
		width: 100%;
	}
	.mblSvg span svg {
		width: 30px;
		height: 30px;
		margin: 0 auto;
		display: block;
	}
	/*.mblRow{
		padding: 0px;
	}*/

	ul.menuList.mobMenu.hide-xs li img+span{
		display: inline;
	}

	.mblSvg span {
		padding: 0px;
		display: inline-block;
		width: 15%;
	}

	img.mblLogo {
		width: 60% !important;
		margin-left: 4%;
		height: auto !important;
		margin-top: 0px !important;
	}

	section.container.pricingSection .card .content h3 {
		font-size: 28px;
	}

	section.sale.container .row .col-md-3 .saleimg {
		height: 200px !important;
	  }

	section.bestSellers.container {
		padding:15px;
	}

	section.sale.container {
		padding:15px;
	}
	section.accessories.container {
		padding:15px;
	}

	nav {
		padding: 5px 0px;
	}
		.hide-xs{
			display: none;
		}
		.hide-md{
			display: block;
		}
		ul.right-contact li {
		display: flex;
		padding: 5px 0px 5px 15px;
		float: left;
	}
	ul.right-contact {
		float: none;
		margin: 0px;
		padding: 0;
	   }
	 img.hide-md.menuIcon {
		position: absolute;
		right: 10px;
		top: 75px;
	}
	ul.mobMenu {
		 padding: 0px;
		/* height: 100%; */
		float: none;
		margin: 0px;
		text-align: center;
		position: fixed;
		top: 57px;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		z-index: 1;
		margin-top: 0;
		padding-top: 10px;
	}


	ul.mobMenu li {
	  float: none;
		list-style-type: none;
		padding: 15px 10px 15px 20px;
		text-transform: uppercase;
		border-bottom: 1px solid #dedddda3;
		text-align: left;
	}
	ul.mobMenu li:last-child{
		border-bottom:none;
	}
	section.container.shipping {
		padding:15px;
	}

	section.container.columnMarkers {
		padding: 15px;
	}

	section.container.pricingSection {
		padding: 15px;
	}

	section.container.pricingSection .row .col-md-4 {
		margin-top: 10px;
	}
	.row.contactRow .col-md-4.col-xs-4.col-sm-4 {
		width: auto;
		margin: 0 auto;
	}
	section.container.serviceSection {
		padding: 15px !important;
		border: 0px solid !important;
	}
	.borderLeft {
		border: none !important;
	}
	.designServiceImg {
		padding: 15px;
	}
	.carousel-item img {
		height: 200px;
	}
	section.container.pricingSection .card {
		box-shadow: 3px 2px 6px #d2cecc;
		
	}

	.columnMarkers .col-md-4{
		max-height: 600px;
		height: auto;
		width: auto;
		max-width: 100%;
	}

	section.sale.container .row .col-md-3 .saleimg {
		height: 200px !important;
		max-height: 600px !important;
		width: auto !important;
		max-width: 100% !important;
		margin: 0 auto;
		display: block;
	}
	section.sale.container .row .col-md-3 .saleimg img {
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 100% !important;
		display: block !important;
		margin: 0 auto;
	}
	.bSellerImg img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		display: block;
		margin: 0 auto;
	}

}

@media (min-width: 768px) and (max-width: 1024px) {
  ul.menuList li {
    float: left;
    list-style-type: none;
    padding: 10px 6px 10px 6px;
}
  section.container.pricingSection .card {
    box-shadow: 3px 2px 6px #d2cecc;
    height: 685px;
}
 ul.followusLink li {
    list-style-type: none;
    float: left;
    padding: 0px 10px 0px 0px;
}
ul.right-contact {
    padding: 0;
}
ul.menuList li img {
    margin-top: -8px;
    width: 20px;
}
}

@media (min-width: 1024px) and (max-width: 1045px) {
	ul.menuList li {
    float: left;
    list-style-type: none;
    padding: 10px 17px 10px 20px;
    text-transform: uppercase;
}
}

ul>li, ol>li {
    margin-top: 0rem;
    margin-bottom: 0rem;
}
@media only screen and (max-width: 767px) {
	.navigation, .breadcrumbs ul.items, .page-header .header.panel, .header.content, .footer.content, .page-main, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container {
		padding-left: 0px; 
		padding-right: 0px; 
	}
}
a:visited, .alink:visited {
	color: #212529;
}
ul.right-contact li.spanish {
	position: relative;
	bottom: 5px;
}
button:not(.primary) {
    box-shadow: inset 0 1px 0 0 #817baf,inset 0 -1px 0 0 rgba(204,204,204,0.3);
}
input#search {
	height: 36px;
	font-size: 1.6rem;
}
.minicart-wrapper .action.showcart:before {
	content: '';
}
.minicart-wrapper .action.showcart {
	position: relative;
    bottom: 17px;
}
.header.content {
	padding: 0px !important;
}
@media (min-width: 768px) {
	.minicart-wrapper {
		margin-left: -33px;
	}
}
#co-payment-form .payment-option.discount-code {
	display: none;
}
@media (min-width: 576px) {
	.navigation {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.navigation {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.navigation {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.navigation {
		max-width: 1140px;
	}
}
.my-design-link {
	position: relative;
	left: 30%;
    font-size: 2.2rem;
	font-weight: 300;
	color: #575757 !important;
	padding: 5px 18px 5px 15px;
}
.my-design-link:hover {
	background: #e8e8e8;
}
.freeShipping h3 a {
	text-transform: uppercase;
    color: #3887c9;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 24px;
}
.upgradetoRush h3 a {
	text-transform: uppercase;
    color: #b1d606;
    font-weight: 600;
    margin-bottom: 4px;
    font-size: 24px;
}
.sitemap {
	margin-top: 10px;
}
.sitemap h3.title {
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
}
section.container.columnMarkers h3 a {
	color: #3887c9;
}
section.container.home-content {
    padding-left: 0px;
	padding-right: 0px;
}
section.container.home-content p {
    font-size: 3.9rem;
}
.page-title-wrapper h1.page-title {
	color: #3887c9;
    font-size: 3rem;
}
.page-main, .breadcrumbs {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .page-main, .breadcrumbs {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .page-main, .breadcrumbs {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .page-main, .breadcrumbs {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .page-main, .breadcrumbs {
    max-width: 1140px;
  }
}
.fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
	display: block !important;
}
.authentication-wrapper { 
	margin-top: 0px;
}
.contactRow p {
	text-align: center;
}
.columns .column.main {
    padding-bottom: 25px;
}
.cms-home .block-products-list .block-title strong {
	font-size: 40px;
    font-weight: 600;
    color: #3887c9;
    text-transform: capitalize;
    text-align: left;
}
.cms-home .abs-product-link>a, .cms-home .product-item-name>a, .cms-home .product.name a>a {
    color: #3887c9;
}
.cms-home .abs-product-link>a:active, .cms-home .product-item-name>a:active, .cms-home .product.name a>a:active {
    color: #3887c9;
    font-weight: 500;
}
.cms-home .abs-product-link>a:visited, .cms-home .product-item-name>a:visited, .cms-home .product.name a>a:visited {
    color: #3887c9;
}
.cms-home .product-item {
    font-size: 1.6rem;
}
.cms-home .product-item .price-box .price {
    white-space: nowrap;
    color: #3787cc;
    font-weight: 600;
    font-size: 24px;
}
.cms-home #customize-product-button { 
	font-size: 1.6rem;
	text-transform: uppercase;
}
.cms-home .product-item-name {
    height: 38px;
}

section.who-we-are-top {
	display: flex;
	justify-content: space-between;
	padding: 30px 0 30px 0;
}
section.who-we-are-top div {
	height: 42px;
	background: rgb(112,169,68);
	color: #fff;
	line-height: 42px;
	text-align: center;
	font-size: 23px;
}
section.who-we-are-top div.first {
	width: 23%;
}
section.who-we-are-top div.second {
	width: 35%;
}
section.who-we-are-top div.last {
	width: 14%;
}

section.who-we-are-bottom {
	display: flex;
	justify-content: space-between;
	padding: 30px 0 30px 0;
}
section.who-we-are-bottom div {
	height: 42px;
	background: #3984c8;
	color: #ffffff;
	line-height: 42px;
	text-align: center;
	font-size: 23px;
}
section.who-we-are-bottom div.first {
	width: 27%;
}
section.who-we-are-bottom div.second {
	width: 15%;
}
section.who-we-are-bottom div.last {
	width: 13%;
}
section.who-we-are-top a, section.who-we-are-bottom a {
	color: #ffffff;
}
.design-tool-step1 {
    position: relative;
	right: 20%;
}
.design-tool-step2 {
    position: relative;
	right: 20%;
}
.design-tool-step3 {
    position: relative;
	right: 20%;
}
.design-tool-step1 img {
    width: 160px;
	margin-bottom: 10px;
}
.design-tool-step2 img {
    width: 160px;
	margin-bottom: 10px;
}
.design-tool-step3 img {
    width: 160px;
}

.cms-headstone-choices #headstone-choices .wrapper h1.page-title {
	color: #3887c9;
    font-size: 3rem;
}
.cms-headstone-choices #headstone-choices figcaption {
	color: #3887c9;
	text-align: center;
	margin-top: 5px;
}
.cms-headstone-choices #headstone-choices figure img {
	width: 240px;
    height: 214px;
}
.cms-headstone-choices .row-choices {
	margin-bottom: 30px;
}
.cms-headstone-choices .choice {
	cursor: pointer;
	position: relative;
	border: 1px solid #f4f4f4;
}
.cms-headstone-choices .active {
	border: 1px solid #3887c9;
	border-radius: 5px;
    padding: 2px;
}
.span-close {
	width: 18px;
    height: 18px;
    line-height: 16px;
    background: #3887c9;
    color: #ffffff;
    text-align: center;
    position: absolute;
    top: -11px;
    right: -10px;
    border-radius: 3px;
    padding: 0px;
    cursor: pointer;
    font-size: 19px;
}
#headstone-choices {
	position: relative;
}
.cms-headstone-choices #headstone-choices input[type="checkbox"] {
	display:none;
}
.cms-headstone-choices #headstone-choices .row-next {
	position: absolute;
    left: 100%;
    bottom: 4%;
    width: 50px;
}
.cms-headstone-choices #headstone-size .row-next, .cms-headstone-choices #headstone-info .row-next{
	position: absolute;
    left: 95%;
    bottom: 4%;
    width: 50px;
}
.cms-headstone-choices #headstone-choices .txt-next {
	color: #3887c9;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 5px;
    cursor: pointer;
    position: absolute;
    top: 55px;
}
.cms-headstone-choices #headstone-choices .row-next img, .cms-headstone-choices #headstone-size .row-next img, .cms-headstone-choices #headstone-info .row-next img, .cms-headstone-choices #headstone-listing .row-next img {
	cursor: pointer;
	width: 50px;
	height: 50px;
}
.cms-headstone-choices #headstone-size, .cms-headstone-choices #headstone-info {
	display: none;
	position: relative;
	color: #3887c9;
}
.cms-headstone-choices #headstone-size div, .cms-headstone-choices #headstone-size ul, .cms-headstone-choices #headstone-size label, .cms-headstone-choices #headstone-size input {
	color: #3887c9;
}
.cms-headstone-choices #headstone-size ul {
	list-style: none;
}
.cms-headstone-choices #headstone-size .row-size {
	margin-bottom: 5px;
}
.cms-headstone-choices #headstone-size .row-no-size {
	margin-bottom: 5px;
	display: none;
	position: relative;
    text-align: center;
    font-size: 19px;
    bottom: 10px;
}
.cms-headstone-choices #headstone-size .wrapper {
	position: relative;
    right: 17px;
}
.cms-headstone-choices #headstone-size .wrapper h1.page-title {
	color: #3887c9;
    font-size: 3rem;
}
.cms-headstone-choices #headstone-size figcaption.bg-blue {
	background: #3887c9;
    color: #ffffff;
    border-radius: 5px;
    padding: 4px;
	position: relative;
    right: 10px;
}
.cms-headstone-choices #headstone-size .fade-in {
	opacity: 1;
}
.cms-headstone-choices #headstone-size .fade-out {
	opacity: 0.4;
}
.cms-headstone-choices #headstone-size figcaption {
	color: #3887c9;
	margin-top: 5px;
	margin-left: 20px;
}
.cms-headstone-choices #headstone-size input[name="colors[]"] {
	margin-left: 20px;
}
.cms-headstone-choices #headstone-size .selected-choices img {
	width: 155px;
	height: 138px;
}
.cms-headstone-choices .heading {
	font-size: 19px;
}
.cms-headstone-choices #headstone-size figcaption.stock {
	margin-left: 20px;
}
.cms-headstone-choices #headstone-size figcaption.stock img {
	width: 30px;
}
.cms-headstone-choices #headstone-size figcaption.stock .price {
	display: inline-block;
	position: relative;
	left: 20px;
    top: 5px;
    font-weight: 600;
}
.cms-headstone-choices #headstone-size .txt-next, .cms-headstone-choices #headstone-info .txt-next {
	color: #3887c9;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 75px;
	cursor: pointer;
}
.cms-headstone-choices #headstone-size .txt-prev, .cms-headstone-choices #headstone-info .txt-prev {
	color: #3887c9;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 15px;
    cursor: pointer;
    position: absolute;
    top: 58px;
}
.cms-headstone-choices #headstone-info label {
	color: #ffffff;
	display: block;
}
.cms-headstone-choices #headstone-info label.year-only {
	color: #ffffff;
	text-transform: none;
}
.cms-headstone-choices #headstone-info div, .cms-headstone-choices #headstone-info ul, .cms-headstone-choices #headstone-info input {
	color: #3887ca;
}
.cms-headstone-choices #headstone-info .single, .cms-headstone-choices #headstone-info .double {
	background: #3887ca;
    padding: 10px 5px 5px 5px;
    border-radius: 1rem;
}
.cms-headstone-choices #headstone-info .form-control {
	margin: 0px 0px 5px 0px;
	border-radius: 0.5rem;
	font-size: 17px;
}
.cms-headstone-choices #headstone-info select.date {
    width: 25%;
    height: auto;
    padding: 3px 5px 3px 6px;
    display: inline-block;
}
.cms-headstone-choices #headstone-info select.verse {
    height: auto;
    padding: 3px 5px 3px 6px;
}
.cms-headstone-choices #headstone-info label.year-only {
    display: inline-block;
	font-size: 16px;
}
.cms-headstone-choices #headstone-info input[type="checkbox"] {
	-ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    padding: 10px;
	margin-left: 5px;
}
.cms-headstone-choices .upload-pictures {
    margin-top: 20px;
}
.cms-headstone-choices .image-uploader .upload-text div {
	color: #ffffff !important;
    width: 110px;
    height: 32px;
    line-height: 32px;
    background: #3887CA;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 5px;
}
.cms-headstone-choices .upload-pictures .upload-text {
	border: 1px dotted #959595;
    margin-bottom: 10px;
    padding: 10px 0 10px 0;
}
.cms-headstone-choices .upload-pictures .upload-text div {
	color: #ffffff !important;
    width: 110px;
    height: 32px;
    line-height: 32px;
    background: #3887CA;
    text-align: center;
    margin-bottom: 10px;
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 5px;
	margin: 0 auto;
}
.cms-headstone-choices .upload-pictures .upload-text span {
	display: block;
	text-align: center;
}
.cms-headstone-choices .image-uploader {
	min-height: 30rem;
}
.cms-headstone-choices .image-uploader .uploaded .uploaded-image {
	vertical-align: top;
	border: 1px solid #f4f4f4;
}
.cms-headstone-choices .image-uploader .uploaded .uploaded-image input {
	position: absolute;
    top: 18rem;
    width: 17.5rem;
	padding: 0 2px;
	font-size: 17px;
}
.cms-headstone-choices .image-uploader .uploaded .uploaded-image textarea {
	position: absolute;
    top: 22rem;
    width: 17.5rem;
    height: 6rem;
    padding: 3px;
	font-size: 17px;
	color: #3887ca;
}
.cms-headstone-choices .image-uploader .uploaded .uploaded-image img {
	width: auto;
}
.cms-headstone-choices .image-uploader .uploaded .uploaded-image {
	background: none;
}
.cms-headstone-choices .image-uploader .uploaded {
	line-height: normal;
}
.cms-headstone-choices .image-uploader .uploaded .uploaded-image .delete-image {
	background-color: #3887c9;
}
.cms-headstone-choices #headstone-listing {
	position: relative;
}
.cms-headstone-choices #headstone-listing label {
	color: #3887c9;
	text-transform: uppercase;
	font-size: 14px;
}
.cms-headstone-choices #headstone-listing label.heading {
	text-transform: none;
    margin-top: 10px;
}
.cms-headstone-choices #headstone-listing select {
	font-size: 14px;
    height: 30px;
}
.cms-headstone-choices #headstone-listing figcaption.stock {
	margin-left: 20px;
}
.cms-headstone-choices #headstone-listing figcaption.stock img {
	width: 30px;
}
.cms-headstone-choices #headstone-listing figcaption.stock .price {
	display: inline-block;
	position: relative;
	left: 20px;
    top: 5px;
    font-weight: 600;
}
.cms-headstone-choices #headstone-listing .txt-prev {
	color: #3887c9;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 3px;
	cursor: pointer;
	margin-bottom: 10px;
}
.cms-headstone-choices #headstone-size .selected-choices div {
	display: none;
	cursor: pointer;
	max-width: 20%;
    text-align: center;
}
.cms-headstone-choices #headstone-size .col-size {
	display: none;
}
.cms-headstone-choices #headstone-size div.color {
	width: 240px;
    height: 160px;
	text-align: center;
    padding-top: 13px;
	cursor: pointer;
}
.cms-headstone-choices #headstone-size div.color img {
	width: 210px;
	height: 130px;
	border-radius: 10px;
}
.cms-headstone-choices #headstone-info .fade-in {
	opacity: 1;
}
.cms-headstone-choices #headstone-info .fade-out {
	opacity: 0.4;
}
.cms-headstone-choices #headstone-listing .product-image {
    position: relative;
}
.cms-headstone-choices #headstone-listing .canvas-container {
    position: absolute !important;
    bottom: 0px;
}
.cms-headstone-choices #headstone-listing canvas {
    position: absolute;
    left: 0;
	bottom: 0;
	
}
.cms-headstone-choices #headstone-size label {
    cursor: pointer;
	text-transform: none;
	font-size: 16px;
}
.cms-headstone-choices #headstone-size label.heading {
    font-size: 24px;
}
.cms-headstone-choices #headstone-size label.title {
    font-size: 24px;
	text-align: left;
}
.cms-headstone-choices #headstone-size .monument-type {
	cursor: pointer;
    padding: 5px 0px 0px 10px;
    text-align: center;
	position: relative;
    top: 12px;
}
.cms-headstone-choices #headstone-size .monument-type input {
	display: none;
}
.cms-headstone-choices #headstone-size .col-size div {
	cursor: pointer;
	padding: 5px 0px 5px 0px;
    text-align: center;
	font-size: 19px;
}
.cms-headstone-choices #headstone-size .col-size div input {
	display: none;
}
.cms-headstone-choices #headstone-size .selected-choices div figure input {
	display: none;
}
.cms-headstone-choices #headstone-size .col-color input {
	display: none;
}
.cms-headstone-choices #headstone-size .col-color figure {
	padding: 10px 0 10px 10px;
}
.cms-headstone-choices #headstone-size .col-color figcaption {
	position: relative;
	width: 85%;
}
.cms-headstone-choices #headstone-size .col-color .lens {
	display: inline-block;
    position: absolute;
    right: 21%;
}
.cms-headstone-choices #headstone-size .col-color .lens img {
	width: 30px;
	cursor: pointer;
}
.cms-headstone-choices #headstone-info .col-single, .cms-headstone-choices #headstone-info .col-double {
	margin: 0 auto;
}
.cms-headstone-choices #headstone-size .img-next, .cms-headstone-choices #headstone-info .img-next {
	position: absolute;
    left: 70px;
    bottom: 25px;
    width: 50px;
} 
.cms-headstone-choices #headstone-listing .txt-prev {
	color: #3887c9;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 9px;
    cursor: pointer;
    position: absolute;
    top: 50px;
}
.cms-headstone-choices .hs-wrapper .logo-container {
    color: #3a88ca;
    height: 70px;
	font-weight: bold;
    font-size: 30px;
	justify-content: center;
    align-items: center;
	display: flex;
	text-decoration: none;
}
.cms-headstone-choices .hs-wrapper ul {
    padding: 0;
	list-style: none;
}
.cms-headstone-choices .hs-wrapper ul.hs-menu-option li {
    color: #3a88ca;
}
.cms-headstone-choices .hs-wrapper ul.hs-menu-option li {
	list-style: none;
    padding: 0px 7px;
	cursor: pointer;
	opacity: 1;
    webkit-transition: color .5s ease-in-out,background-color .5s ease-in-out;
    transition: color .5s ease-in-out,background-color .5s ease-in-out;
}
.cms-headstone-choices .hs-wrapper ul.hs-menu-option button {
	background: none;
    color: #3a88ca;
    border: none;
    box-shadow: none;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 21px;
    font-weight: 500;
}
.cms-headstone-choices .hs-wrapper ul.hs-menu-option img {
	height: 27px;
}
.cms-headstone-choices .hs-wrapper .hs-menu-option .fa, .hs-wrapper .hs-menu-option i {
    font-size: 28px;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
	color: #3887c9;
}
.cms-headstone-choices .hs-wrapper .hs-menu-option .sidebar-nav-menu {
    padding: 15px 0;
    text-align: center;
    border-bottom: 1px solid #939eb161;
    position: relative;
}
.cms-headstone-choices .hs-wrapper .hs-menu-option label {
    font-size: 12px !important;
    margin: 5px 0px 0;
    text-transform: uppercase;
    vertical-align: middle;
	cursor: pointer;
	line-height: 21px;
}
.cms-headstone-choices .hs-wrapper .logo {
    padding: 0;
	margin: 0;
	max-width: 100%;
}
.cms-headstone-choices .hs-wrapper .logo img {
    width: 150px;
}
.cms-headstone-choices .hs-wrapper .hs-top-header {
	height: 70px;
	position: relative;
    top: 10px;
}
.cms-headstone-choices .hs-full-width {
	max-width: 100%;
	padding-left: 13.5%;
}
.cms-headstone-choices .hs-wrapper .container-fluid {
	padding-left: 0;
	padding-right: 0;
}
.cms-headstone-choices .hs-wrapper .col-left-menu {
	max-width: 13.5%;
	display: none;
}
.cms-headstone-choices .page-title-wrapper {
	display: none;
}
.cms-headstone-choices #headstone-designs {
	display: none;
}
.cms-headstone-choices #headstone-designs .dropdowns {
	max-width: 30%;
	background: #4b5e7f17;
    padding-bottom: 10px;
    padding-right: 25px;
    padding-left: 10px;
}
.cms-headstone-choices #headstone-designs .dropdowns .col-select {
	padding-right: 0;
	margin-bottom: 10px;
}
.cms-headstone-choices #headstone-listing .hs-menu-option li.menu-active {
	background: #f5f7fb;
}
.cms-headstone-choices #headstone-designs .dropdowns .row-canvas .product-image {
	width: 170px;
	height: 100px;
}
.cms-headstone-choices #headstone-designs .dropdowns .row-canvas .canvas-container {
	width: 170px !important;
	height: 100px !important;
}
.cms-headstone-choices #headstone-designs .dropdowns .row-canvas canvas {
	width: 170px !important;
	height: 100px !important;
	cursor: pointer !important;
}
.cms-headstone-choices #headstone-designs .dropdowns .heading {
    color: #3887c9;
    text-transform: uppercase;
    font-size: 16px;
	font-weight: 600;
}
.cms-headstone-choices #headstone-designs #canvas-content-area .product-image {
	width: 860px !important;
}
.cms-headstone-choices #headstone-designs .buttons {
	text-align: right;
	display: none;
}
.cms-headstone-choices #headstone-designs button.previewoption, .cms-headstone-choices #headstone-designs button.saveoption {
	background: #4b5e7f17;
    box-shadow: none;
    border: 1px solid #4b5e7f17;
    color: #3887C9;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 2px;
}
.cms-headstone-choices #headstone-designs button.previewoption:hover, .cms-headstone-choices #headstone-designs button.saveoption:hover {
	background: #4b5e7f17;
    box-shadow: none;
    border: 1px solid #4b5e7f17;
    color: #3887C9;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 2px;
}
.cms-headstone-choices #my-saved-choices {
	display: none;
}
.cms-headstone-choices #my-saved-choices .search-choices {
	max-width: 30%;
	background: #4b5e7f17;
    padding-bottom: 10px;
    padding-right: 25px;
    padding-left: 10px;
}
.cms-headstone-choices #my-saved-choices .search-choices .heading {
    color: #3887c9;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin: 10px 0 10px 0;
}
.cms-headstone-choices #my-saved-choices .search-choices .select2-container {
	width: 250px !important;
}
.cms-headstone-choices #my-saved-choices .search-choices .select2-container .select2-selection--single {
	width: 250px !important;
}
.cms-headstone-choices #my-saved-choices .search-choices .col-select {
	margin-top: 20px;
}
.cms-headstone-choices #my-saved-choices .buttons {
	text-align: right;
	display: none;
}
.cms-headstone-choices #my-saved-choices button.previewoption, .cms-headstone-choices #headstone-designs button.saveoption, .cms-headstone-choices #headstone-designs button.addtocartoption, .cms-headstone-choices #my-saved-choices button.addtocartoption {
	background: #4b5e7f17;
    box-shadow: none;
    border: 1px solid #4b5e7f17;
    color: #3887C9;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 2px;
	cursor: pointer;
}
.cms-headstone-choices #my-saved-choices button.previewoption:hover, .cms-headstone-choices #headstone-designs button.saveoption:hover, .cms-headstone-choices #headstone-designs button.addtocartoption:hover, .cms-headstone-choices #my-saved-choices button.addtocartoption:hover {
	background: #4b5e7f17;
    box-shadow: none;
    border: 1px solid #4b5e7f17;
    color: #3887C9;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 2px;
}
.cms-headstone-choices #headstone-designs button.addtocartoption {
	margin-right: 20px;
	cursor: pointer;
}
.cms-headstone-choices .modal-header {
	color: #3887C9;
}
.cms-headstone-choices #my-saved-choices #canvas-search-design .product-image {
	width: 860px !important;
}
.cms-headstone-choices #my-cart {
	display: none;
}
.cms-headstone-choices #my-cart .heading {
	color: #3887c9;
    text-transform: uppercase;
    font-size: 24px;
    display: block;
    margin: 10px 0 10px 0;
}
.cms-headstone-choices #my-cart label {
	color: #212529;
	font-weight: 600;
    letter-spacing: 2px;
}
.cms-headstone-choices #my-cart .row-heading {
	border-bottom: 1px solid #939eb161;
	margin-bottom: 25px;
}
.cms-headstone-choices #my-cart .row-buttons {
	border-bottom: 1px solid #939eb161;
	margin-bottom: 25px;
}
.cms-headstone-choices #my-cart .row-buttons .col-edit-item {
	margin-bottom: 7px;
}
.cms-headstone-choices #my-cart .col-edit-item .edit-item, .cms-headstone-choices #my-cart .col-edit-item .delete-item {
	cursor: pointer;
}
.cms-headstone-choices #my-cart .col-edit-item .edit-item:before {
	content: '\e601';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #212529;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.cms-headstone-choices #my-cart .col-edit-item .delete-item:before {
	content: '\e604';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    line-height: 20px;
    color: #212529;
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.cms-headstone-choices #my-cart .col-edit-item .edit-item {
	margin-right: 20px;
}
.cms-headstone-choices #my-cart button,  .cms-headstone-choices .modal-popup button.save-design {
    background: #4b5e7f17;
    box-shadow: none;
    border: 1px solid #4b5e7f17;
    color: #3887C9;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 2px;
}
.cms-headstone-choices #my-cart .summary {
	background: #4b5e7f17;
	max-height: 500px;
}
.cms-headstone-choices #my-cart .summary .heading {
	border-bottom: 1px solid #939eb161;
}
.cms-headstone-choices #my-cart .summary .left {
	display: inline-block;
    width: 50%;
    line-height: 35px;
}
.cms-headstone-choices #my-cart .col-update-cart {
	text-align: right;
}
.cms-headstone-choices #my-cart .summary .proceed {
	text-align: center;
	margin-top: 15%;
}
.cms-headstone-choices #my-cart .summary .order-total {
	font-size: 20px;
    font-weight: 600;
    margin: 10px 0 10px 0;
	border-top: 1px solid #939eb161;
}
.cms-headstone-choices #my-cart .summary .right {
	text-align: right;
    width: 15%;
}
.cms-headstone-choices #my-cart .cart-no-items div {
	color: red;
	font-size: 19px;
}
.cms-headstone-choices #my-cart .my-cart-items {
	display: none;
}
.cms-headstone-choices #my-cart .my-cart-items .img-design {
	position: relative;
    right: 10%;
}
.cms-headstone-choices #my-cart .my-cart-items .img-design svg {
	width: 300px;
    height: 150px;
}
.cms-headstone-choices #headstone-checkout {
	display: none;
}
.cms-headstone-choices #headstone-checkout .heading {
	color: #3887c9;
    font-size: 19px;
    display: block;
    margin: 10px 0 10px 0;
}
.cms-headstone-choices #headstone-checkout label {
	text-transform: none;
    font-size: 16px;
}
.cms-headstone-choices #headstone-checkout textarea {
	height: 160px;
}
.cms-headstone-choices #headstone-checkout .approval {
	position: relative;
    top: 20%;
}
.cms-headstone-choices #headstone-checkout .approval div {
	margin-top: 10px;
}
.cms-headstone-choices #headstone-checkout .detail-left {
	display: inline-block;
    margin-top: 10px;
}
.cms-headstone-choices #headstone-checkout .detail-right {
	display: inline-block;
    position: relative;
    left: 100px;
    bottom: 0;
    font-size: 24px;
    font-weight: 600;
}
.cms-headstone-choices #headstone-checkout .row-design {
	margin-top: 15px;
}
.cms-headstone-choices #headstone-checkout .col-detail {
	margin-top: 40px;
	position: relative;
    right: 5%;
}
.cms-headstone-choices #headstone-checkout .row-payment {
	background: #4b5e7f17;
	margin: 15px 0px 0px 0px;
	width: 92%;
}
.cms-headstone-choices #headstone-checkout .row-payment .text-blue {
	color: #3887c9;
    font-size: 14px;
    margin-left: 25px;
}
.cms-headstone-choices #headstone-checkout .row-payment .text-bold-ch {
	margin-top: 10px;
}
.cms-headstone-choices #headstone-checkout .row-payment .text-blue-ch {
	color: #3887c9;
    font-size: 14px;
	margin-bottom: 5px;
}
.cms-headstone-choices #headstone-checkout .row-payment span {
	color: #212529;
    font-size: 14px;
}
.cms-headstone-choices #headstone-checkout .row-payment .cheque-payable {
	position: absolute;
    left: 56%;
    bottom: 25%;
}
.cms-headstone-choices #headstone-checkout .row-payment .cheque-payable label {
	color: #212529;
	font-size: 14px;
	margin: 0;
}
.cms-headstone-choices #headstone-checkout .row-payment .cheque-payable .address {
	color: #3887c9;
	font-size: 14px;
}
.cms-headstone-choices #headstone-checkout .row-payment .row-first {
	margin: 15px 0px 10px 0px;
}
.cms-headstone-choices #headstone-checkout .row-payment .row-second {
	margin-top: 30px;
}
.cms-headstone-choices #headstone-checkout .row-buttons {
	float: right;
    margin: 50px 80px 50px 0px;
}
.cms-headstone-choices #headstone-checkout .row-buttons button {
	background: #4b5e7f17;
    box-shadow: none;
    border: 1px solid #4b5e7f17;
    color: #3887C9;
    font-weight: 500;
    font-size: 19px;
    letter-spacing: 2px;
	margin-right: 20px;
}
.cms-headstone-choices #headstone-checkout .img-design {
	position: relative;
    right: 10%;
}
.cms-headstone-choices #headstone-checkout .img-design svg {
	width: 300px;
    height: 150px;
}
.cms-headstone-choices #headstone-checkout .control {
	margin-bottom: 10px;
}
.cms-headstone-choices #headstone-checkout input {
	font-size: 14px;
	margin-bottom: 10px;
}
.cms-headstone-choices #headstone-checkout .control .left {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}
.cms-headstone-choices #headstone-checkout .control .right {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}
.cms-headstone-choices #headstone-checkout .control input[type="checkbox"] {
	display: inline-block;
    width: 20px;
    height: 16px;
}
.cms-headstone-choices #headstone-checkout .control.same-as {
	margin-bottom: 10px;
}
.cms-headstone-choices #headstone-info .col-single label, .cms-headstone-choices #headstone-info .col-double label {
	color: #ffffff;
}
.cms-headstone-choices #headstone-designs .dropdowns .row-canvas-mf01-double .product-image {
	width: 350px;
}
.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double {
    width: 852px;
	position: relative;
	top: 100px;
}
.cms-headstone-choices #headstone-designs .dropdowns .row-canvas-mf01-double canvas {
	cursor: pointer !important;
}
.cms-headstone-choices #my-cart .my-cart-items .img-design-mf01-double {
	position: relative;
    right: 0;
}
.cms-headstone-choices #my-cart .my-cart-items .img-design-mf01-double svg {
	width: 300px;
    height: auto;
}
.cms-headstone-choices #my-saved-choices #canvas-search-design .product-image-mf01-double {
	width: 852px;
	position: relative;
	top: 100px;
}
.cms-headstone-choices #headstone-checkout .img-design-mf01-double {
	position: relative;
    right: 0;
}
.cms-headstone-choices #headstone-checkout .img-design-mf01-double svg {
	width: 300px;
    height: auto;
}
.cms-headstone-choices #headstone-checkout .col-detail-mf01-double {
    margin-top: 40px;
}
.cms-headstone-choices #headstone-info label.no-verse {
	color: #ffffff;
	text-transform: none;
	display: inline-block;
    font-size: 16px;
}
.cms-headstone-choices #headstone-info #div-no-verse-single, .cms-headstone-choices #headstone-info #custom_verse_single,  .cms-headstone-choices #headstone-info #div-no-verse-double, .cms-headstone-choices #headstone-info #custom_verse_double {
	display: none;
}
.cms-headstone-choices #saveDesignModal #design_name {
	display: none;
}

@media (max-width: 599px) {
	section.who-we-are-bottom div, section.who-we-are-top div {
		width: 100% !important;
		align-self: center;
	}
	section.who-we-are-top {
		flex-direction: column;
	}
	section.who-we-are-bottom {
		flex-direction: column;
	}
	section.who-we-are-top div {
		margin: 0px 0px 10px 0px;
	}
	section.who-we-are-bottom div {
		margin: 0px 0px 10px 0px;
	}
	.designService {
		position: relative;
		width: 100%;
		left: 0;
		bottom: 0;
		padding: 10px 0 0 0;
	}
	section.container.home-content p {
		font-size: 3rem;
	}
	.design-tool-step1 {
		position: relative;
		right: 0;
		text-align: center;
	}
	.design-tool-step2 {
		position: relative;
		top: 1%;
		right: 0;
		text-align: center;
	}
	.design-tool-step3 {
		position: relative;
		top: 2%;
		right: 0;
		text-align: center;
	}
	.cms-headstone-choices #headstone-choices .row-next {
		position: unset;
		margin: 0 auto;
	}
	.cms-headstone-choices #headstone-size .row-next {
		position: unset;
		margin-left: 25%;
	}
	.cms-headstone-choices #headstone-size figure {
		width: 80%;
	}
	.cms-headstone-choices #headstone-size .txt-next, .cms-headstone-choices #headstone-info .txt-next {
		margin-left: 15px;
		position: relative;
		left: 60px;
	}
	.cms-headstone-choices #headstone-size .txt-prev, .cms-headstone-choices #headstone-info .txt-prev {
		position: relative;
		top: 84px;
		right: 0;
	}
	.cms-headstone-choices #headstone-size .img-prev, .cms-headstone-choices #headstone-info .img-prev {
		position: relative;
		bottom: 7px;
	}
	.cms-headstone-choices #headstone-size .col-color .lens {
		position: absolute;
		right: -30px;
	}
	.cms-headstone-choices #headstone-size .img-next, .cms-headstone-choices #headstone-info .img-next {
		position: relative;
		left: 70px;
		bottom: 82px;
		width: 50px;
	}
	.cms-headstone-choices #headstone-info .row-next {
		position: relative;
		left: 30%;
		bottom: 4%;
		width: 50px;
	}
	.cms-headstone-choices .row.row-choices {
		width: 100%;
	}
	.cms-headstone-choices #headstone-choices .row-next {
		position: absolute;
		left: 89%;
	}
	.modal-popup .modal-title {
		font-size: 21px;
	}
	.cms-headstone-choices .hs-wrapper .container-fluid {
		margin-top: 10px;
	}
	.modal-popup.modal-slide .modal-inner-wrap[class] {
		background-color: #fff;
	}
	.modal-popup.modal-slide {
		left: 0;
		margin: 10px;
	}
	.cms-headstone-choices #headstone-info .col-single, .cms-headstone-choices #headstone-info .col-double {
		padding-left: 0;
	}
	.cms-headstone-choices #headstone-info .col-double {
		margin-top: 10px;
	}
	.cms-headstone-choices .hs-wrapper .col-left-menu {
		max-width: 100%;
	}
	.cms-headstone-choices #headstone-designs .dropdowns {
		max-width: 100%;
	}
	.cms-headstone-choices .hs-wrapper ul.hs-menu-option li:first-child {
		display: none;
	}
	.cms-headstone-choices .hs-wrapper ul.hs-menu-option li {
		display: inline-block;
	}
	.cms-headstone-choices .hs-wrapper .hs-menu-option .sidebar-nav-menu {
		border-bottom: none;
		width: 140px;
	}
	.cms-headstone-choices #headstone-designs .buttons {
		margin-top: 25px;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image {
		width: 360px !important;
		height: 280px !important;
		position: relative;
		right: 30px;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image canvas {
		width: 360px !important;
		height: 280px !important;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .canvas-container {
		height: 280px !important;
	}
	.cms-headstone-choices .hs-wrapper .container-fluid {
		padding-right: 5px;
		padding-left: 5px;
	}
	.cms-headstone-choices #my-saved-choices .search-choices {
		max-width: 90%;
		margin: 0 auto 0 26px;
	}
	.cms-headstone-choices #my-saved-choices .buttons {
		margin-top: 25px;
	}
	.cms-headstone-choices #my-saved-choices #canvas-search-design .product-image {
		width: 360px !important;
		height: 280px !important;
		position: relative;
		right: 30px;
	}
	.cms-headstone-choices #my-saved-choices #canvas-search-design #canvas-search {
		width: 360px !important;
		height: 280px !important;
	}
	.cms-headstone-choices #my-saved-choices #canvas-search-design .canvas-container {
		height: 280px !important;
	}
	.cms-headstone-choices #headstone-checkout .control .left, .cms-headstone-choices #headstone-checkout .control .right {
		width: 96%;
	}
	.cms-headstone-choices #headstone-checkout .img-design {
		position: relative;
		top: 20%;
	}
	.cms-headstone-choices #headstone-checkout .row-buttons {
		margin: 20px 0px 0px 0px;
	}
	.cms-headstone-choices #headstone-checkout .row-buttons button {
		margin-bottom: 15px;
	}
	.cms-headstone-choices #headstone-checkout .row-payment .cheque-payable {
		position: unset;
	}
	.cms-headstone-choices #headstone-checkout .row-payment {
		width: 100%;
	}
	.cms-headstone-choices #headstone-checkout .approval {
		position: relative;
		top: 0;
	}
	.cms-headstone-choices .hs-full-width {
		padding-left: 5% !important;
	}
	.cms-headstone-choices #headstone-designs button.addtocartoption {
		margin-right: 0;
	}
	.cms-headstone-choices #headstone-designs .dropdowns .row-canvas-mf01-double .product-image {
		width: 318px;
	}
	.cms-headstone-choices #headstone-designs .dropdowns .row-canvas-mf01-double canvas {
		width: 318px !important;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double {
		width: 318px;
		position: relative;
		top: 10px;
		height: 110px;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double canvas {
		width: 318px !important;
		height: 110px !important;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double .canvas-container {
		height: 110px !important;
	}
	.cms-headstone-choices #headstone-size .selected-choices div {
		max-width: 90%;
	}
}
@media (min-width: 600px) and (max-width: 768px) {
	section.who-we-are-top div.first {
		width: 30%;
	}
	section.who-we-are-top div.second {
		width: 47%;
	}
	section.who-we-are-top div.last {
		width: 19%;
	}
	section.who-we-are-top div, section.who-we-are-bottom div {
		font-size: 19px;
	}
	section.who-we-are-bottom div.first {
		width: 36%;
	}
	section.who-we-are-bottom div.second {
		width: 21%;
	}
	section.who-we-are-bottom div.last {
		width: 18%;
	}
	.modal-popup .modal-title {
		font-size: 21px;
	}
	.cms-headstone-choices .hs-wrapper .container-fluid {
		margin-top: 10px;
	}
	.modal-popup.modal-slide .modal-inner-wrap[class] {
		background-color: #fff;
	}
	.modal-popup.modal-slide {
		left: 0;
		margin: 10px;
	}
	.cms-headstone-choices #headstone-info .col-double {
		margin-top: 10px;
	}
	.cms-headstone-choices .hs-wrapper .col-left-menu {
		max-width: 100%;
	}
	.cms-headstone-choices #headstone-designs .dropdowns {
		max-width: 100%;
	}
	.cms-headstone-choices .hs-wrapper ul.hs-menu-option li:first-child {
		display: none;
	}
	.cms-headstone-choices .hs-wrapper ul.hs-menu-option li {
		display: inline-block;
	}
	.cms-headstone-choices .hs-wrapper .hs-menu-option .sidebar-nav-menu {
		border-bottom: none;
		width: 140px;
	}
	.cms-headstone-choices #headstone-designs .buttons {
		margin-top: 25px;
	}
	.cms-headstone-choices #headstone-size .txt-prev, .cms-headstone-choices #headstone-info .txt-prev {
		position: relative;
		top: 84px;
		right: 0;
	}
	.cms-headstone-choices #headstone-size .img-prev, .cms-headstone-choices #headstone-info .img-prev {
		position: relative;
		bottom: 7px;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image {
		width: 360px !important;
		height: 280px !important;
		position: relative;
		right: 30px;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area #canvas-content {
		width: 360px !important;
		height: 280px !important;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .canvas-container {
		height: 280px !important;
	}
	.cms-headstone-choices .hs-wrapper .container-fluid {
		padding-right: 5px;
		padding-left: 5px;
	}
	.cms-headstone-choices #my-saved-choices .search-choices {
		max-width: 90%;
		margin: 0 auto 0 26px;
	}
	.cms-headstone-choices #my-saved-choices .buttons {
		margin-top: 25px;
	}
	.cms-headstone-choices #my-saved-choices #canvas-search-design .product-image {
		width: 360px !important;
		height: 280px !important;
		position: relative;
		right: 30px;
	}
	.cms-headstone-choices #my-saved-choices #canvas-search-design #canvas-search {
		width: 360px !important;
		height: 280px !important;
	}
	.cms-headstone-choices #my-saved-choices #canvas-search-design .canvas-container {
		height: 280px !important;
	}
	.cms-headstone-choices #headstone-checkout .control .left, .cms-headstone-choices #headstone-checkout .control .right {
		width: 96%;
	}
	.cms-headstone-choices #headstone-checkout .img-design {
		position: relative;
		top: 20%;
	}
	.cms-headstone-choices #headstone-checkout .row-buttons {
		margin: 20px 0px 0px 0px;
	}
	.cms-headstone-choices #headstone-checkout .row-buttons button {
		margin-bottom: 15px;
	}
	.cms-headstone-choices #headstone-checkout .row-payment .cheque-payable {
		position: unset;
	}
	.cms-headstone-choices #headstone-checkout .row-payment {
		width: 100%;
	}
	.cms-headstone-choices #headstone-checkout .approval {
		position: relative;
		top: 0;
	}
	.cms-headstone-choices .hs-full-width {
		padding-left: 5% !important;
	}
	.cms-headstone-choices #headstone-designs button.addtocartoption {
		margin-right: 0;
	}
	.cms-headstone-choices #headstone-designs .dropdowns .row-canvas-mf01-double .product-image {
		width: 318px;
	}
	.cms-headstone-choices #headstone-designs .dropdowns .row-canvas-mf01-double canvas {
		width: 318px !important;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double {
		width: 318px;
		position: relative;
		top: 10px;
		height: 110px;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double canvas {
		width: 318px !important;
		height: 110px !important;
	}
	.cms-headstone-choices #headstone-designs #canvas-content-area .product-image-mf01-double .canvas-container {
		height: 110px !important;
	}
}
@media (min-width: 769px) and (max-width: 1024px) {
	section.who-we-are-top div.first {
		width: 28%;
	}
	section.who-we-are-top div.second {
		width: 42%;
	}
	section.who-we-are-top div.last {
		width: 17%;
	}
	section.who-we-are-bottom div.first {
		width: 33%;
	}
	section.who-we-are-bottom div.second {
		width: 18%;
	}
	ul.right-contact li {
		font-size: 28px;
	}
	.modal-popup.modal-slide .modal-inner-wrap[class] {
		background-color: #fff;
	}
}
@media (min-width: 1025px) and (max-width: 1200px) {
	section.who-we-are-top div.first {
		width: 27%;
	}
	section.who-we-are-top div.second {
		width: 35%;
	}
	section.who-we-are-top div.last {
		width: 17%;
	}
	section.who-we-are-bottom div.first {
		width: 32%;
	}
	section.who-we-are-bottom div.second {
		width: 18%;
	}
	ul.right-contact li {
		padding: 5px 12px 5px 15px;
		font-size: 27px;
	}
}