/******************************
RESPONSIVE STYLES 
******************************/

@media screen and (max-height: 780px){
  .open #login.register {
    max-height: calc(100% - 40px);
  }
}

@media screen and (max-height: 560px){
  .open #login {
    max-height: calc(100% - 40px);
  }
}

@media screen and (max-width: 1400px) {
  #dash-multi .info-box {
    width: 48%;
  }
  
  #dash-multi .info-box:last-child {
    display: block; 
    width: 100%;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0px !important;
    background: none;
    height: auto;
    min-height: 0;
  }
}

@media screen and (max-width: 1300px){
	.sub-bottom .testimonials-wrapper .btn:before{
		content: none !important
	}
}
@media screen and (max-width: 1200px){
	.nav-menu > li:last-child .sb-menu{
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
		left: inherit;
		right: 0;
	}
	.reasons-wrapper .cell:first-child{
		display: none;
	}
	.header-menu .cell:first-child{
		width: 380px;
	}
	.sub-bottom .inner-box{
		float: none;
		padding: 0 20px;
	}
	
	#dash-multi .info-box {
  	display: block;
  	width: 100%;
    margin: 36px 0px 0px 0px;
    
	}

	body:not(.desktop) .header-menu .cell:first-child {
	  width: 300px;
  }
  
  body:not(.desktop).fixed .header-menu .cell:first-child {
	  width:260px;
  }
	
	body:not(.desktop) .nav-menu{
  	white-space: nowrap;
	}
	
}
@media screen and (max-width: 1100px){
	.nav-menu > li{
		min-width: 0;
	}
	.nav-menu > li > a{
		padding: 0 10px;
	}
	.reasons-wrapper .cell:nth-child(2){
		width: 430px;
	}
	.reasons-wrapper .bg-images{
		right: 207px;
	}
	.footer-logo,
	.footer-wrapper p,
	.footer-wrapper li{
		margin-right: 10px;
	}
}

@media screen and (max-width:1024px) {
  #details-header {
    font-size: 30px;
  }
}

@media screen and (max-width:1000px) { /* Target Screen Width */
	.nav-menu > li > a{
		padding: 0 3px;
	}
	.nav-menu > li > a{
		font-size: 14px;
	}
	.banner-menu h3{
		font-size: 38px;
		line-height: 46px;
	}
	.banner-menu h3 span{
		font-size: 42px;
		line-height: 42px;
	}
	.reasons-wrapper .cell:nth-child(2){
		width: 330px;
	}
	.reasons-wrapper .bg-images{
		right: 307px;
	}
	.quick-links-wrapper .cell{
		padding: 0;
	}
	.footer-wrapper{
		padding: 20px 0;
	}
	.footer-wrapper ul{
		display: block !important;
		margin: 20px 0;
	}
	.footer-wrapper li:last-child{
		margin-right: 0;
	}
	.footer-wrapper .container{
		text-align: center;
	}
	.jbsystem{
		float: none;
		margin: 0 0 0 20px;
	}
	.sub-bottom .testimonials-wrapper{
		padding-top: 30px;
	}

}

@media screen and (max-width:900px) {
	#header {
	  height: 91px;
	}
	.header-menu{
		height: 30px;
	}
	.top-bar,  .top-bar li a{
		height: 35px;
	}
	.top-bar li a{
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.header-menu .cell:first-child {
		width: 250px;
	}
	.fixed .header-menu .logo,
	.header-menu .logo{
		width: 225px;
	}
	.fixed .header-menu,
	.header-menu {
	    height: 56px;
	}
	#nav-btn {
		display: block;
		width: 35px;
		position: absolute;
		top: 7px;
		right: 20px;
	}
	#nav-btn span {
		width: 35px;
		height: 4px;
		background-color: #ffffff;
		display: block;
		margin: 0 auto 5px;
	}
	#nav-close-btn{
		display: block;
	}
	.top-menu{
		margin-right: 70px;
	}
	.main-nav {
		display: block;
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 110;
		max-width: 60%;
		overflow: hidden;
		overflow-y: auto;
		width: 0;
		transition: all 0.6s ease 0s;
		background-color: #06655d;
		padding-top: 0;
	}
	#inner .main-nav, .fixed .main-nav {
		padding-top: 0;
	}
	.nav-menu {
		display: block;
		position: relative;
		margin-right: 0;
	}
	.open-nav .main-nav {
		width: 100%;
		transition: all 0.8s ease 0s;
	}
	.main-nav nav {
		padding: 100px 40px 40px 40px;
		text-align: left !important;
		min-width: 450px;
		position: relative;
	}
	.main-nav li {
		display: block;
		text-align: left;
		padding: 0;
	}
	.main-nav, .main-nav nav, .nav-menu,
	.nav-menu > li, .nav-menu li a{
		height: auto;
	}
	.nav-menu > li > a, .main-nav .top-menu a {
		display: block;
		font: 18px 'Montserrat-Bold';
		box-shadow: 0px 1px #44847f;
		border-bottom: 1px solid #0b4440;
		color: #ffffff;
		padding: 10px 30px 10px 15px;
		text-transform: uppercase;
		font-size: 22px;
	}
	.mobile-click{
		position: absolute;
		color: #fff;
		right: 0;
		top: 0;
		margin: auto;
		width: 51px;
		height: 51px;
		font-size: 35px;
		line-height: 51px;
		text-align: center;
		transition: all 0.5s ease 0s;
	}
	.mobile-click.spinner {
		transform: rotate(-135deg);
	}
	.sub-menu {
		display: none;
		position: static;
		width: 100%;
		opacity: 1;
		visibility: visible;	
	  background:none;
		box-sizing: inherit;
		-o-box-sizing: inherit;
		-ms-box-sizing: inherit;
		-moz-box-sizing: inherit;
		-webkit-box-sizing: inherit;
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		transform: translateX(0);
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		-o-transition: none;
		transition: none;
		padding: 15px 20px;
	}
	
	.nav-menu .sub-menu a {
  	color: #fff !important;
	}
	
	.nav-menu .sub-menu a {
  	font-size: 18px;
  	padding: 10px 0;
	}
	.nav-menu .sub-menu a::after {
  	display: none;
	}
	.nav-menu > li.active > a:after, .nav-menu > li > a:after{
		content: none;
	}
	.main-nav  .phone{
		display: block;
		font-size: 22px;
		font-family: industry, sans-serif;
		font-style: normal;
		font-weight: 800;
		padding: 10px 30px 10px 15px;
		color: #ffffff;
		cursor: pointer;
	}
	.sb-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
		background: none;
		padding: 5px 0;
		width: auto;
		transition: none;
	    padding: 0 0 0 25px;
	}
	.nav-menu .sb-menu li a {
		font-size: 16px;
		color: #ffffff;
		padding: 6px 0 ;
		background: none;
		text-transform: capitalize;
	}
	.nav-menu .sb-menu li a:hover{
		color: #ffffff;
	}
	.main-content .col-left,
	.main-content .col-right{
		display: block;
	}
	.main-content .col-left{
		padding-right: 30px;
	}
	.main-content .col-right{
		margin: 40px auto 0;
	}
	.banner-content .cell .menu-box{
		width: 100%;
	}
	.about-images .signet{
		right: 40px;
	}
	.about-wrapper .cell:first-child{
		padding-right: 20px;
	}
	.sub-banner .signet,
	.about-images .signet{
		width: 180px;
		height: 180px;
		background-size: cover;
	}
	.quick-links-wrapper .img-box{
		width: 160px;
		height: 160px;
	}
	.quick-links-wrapper .img-box::after, .quick-links-wrapper .img-box::before{
		width: 140px;
		height: 140px;
	}
	.testimonials-wrapper{
		background-size: cover;
	}
	.sub-bottom .banner-menu{
		width: 40%;
	}
	.sub-bottom .menu-box:first-child h3,
	.sub-bottom .menu-box:last-child h3{
		padding-left: 20px;
		text-align: center;
		background: none;
	}
	.sub-banner{
		height: 350px;
	}
	.main-content .col-right{
		padding-top: 0;
	}
	.col-right .img-banner{
		margin-bottom: 30px;
	}
	.open #login.register {
  	max-width: calc(100% - 40px);
	}
	.banner-menu .menu-box h3 {
  	background: none !important;
	}
	.dash-nav {
  	width: 200px;
	}
	#nav > nav > ul { 
    padding: 19px 15px;
  }
  #nav li:not(.portal-logo) > a {
    font-size: 14px;
    line-height: 18px;
  }
  
  .memorial {
	  padding: 25px 15px;
  }
  .dob-dod .datePickerLink {
	  top: 27px;
  }
  .memorial .btn {
	  margin-top: 20px;
  }
}

@media screen and (max-width:850px) {
  #entry-details > .row > .cell:first-child {
    width: 50%;
  }
  
  #dashboard-content #contact-form, .jb-form, #fancy-form {
    padding-right: 0; }
  #dashboard-content #contact-form p, .jb-form p, #fancy-form p {
    margin: 1em 0 0 0; }
  #dashboard-content #contact-form p.buttons, .jb-form p.buttons, #fancy-form p.buttons {
    padding: 0; }
  #dashboard-content #contact-form p label:first-child, .jb-form p label:first-child, #fancy-form p label:first-child {
    float: none;
    display: block;
    position: relative;
    width: auto;
    text-align: left;
    margin: 0; }
  #dashboard-content #contact-form p label abbr, .jb-form p label abbr, #fancy-form p label abbr {
    position: static; }

  #dashboard-content #content > article .col.side {
    margin-left: auto;
    margin-right: auto;
    max-width: 280px; }
}

@media screen and (max-width:800px) {
  #dash-main {
    padding: 30px;  
  }
  
  #account-details .cell {
    display: block;
    width: 100% !important;
    height: auto !important;
    padding-left: 0 !important;
    text-align: center !important;
  }
  
  #account-details .row:not(:first-child) .cell.align-right {
    padding-top: 30px !important;
  }
  
  #dashboard-content #account-details input[type="submit"] {
    float: none;
    margin-top: 10px;
  }
  
  #dashboard-content #account-details input[type="file"] + input[type="submit"] {
    margin-top: 10px;
  }
  
}

@media screen and (max-width:770px) { /* Tablet View */
  	
	/* iOS Clicking Fix */
	body {
		cursor: pointer;
	}
	.main-nav{
		max-width: 70%;
	}
	.header-wrapper{
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 15;
	}
	.main-nav nav{
		min-width: 400px;
	}
	.close-btn{
		right: 30px;
	}
	.banner-content > .table > .cell{
		display: block;
	}
	.banner-content > .table > .cell:first-child{
		position: relative;
	}
	.banner-content > .table > .cell .relative{
		position: absolute;
		left: 0;
		right: 0;
		height: 100%;
		top: 0;
/* 		bottom: 0; */
		margin: auto;
	}
	.banner .banner-menu{
		width: 100%;
		font-size: 0;
		position: absolute;
		bottom: 0;
		height: auto;
	}
	.banner-menu .menu-box:first-child h3,
	.banner-menu .menu-box:last-child h3{
		padding-top: 0;
		background: none;
	}
	.banner-content .cell .menu-box{
		display: inline-block;
		vertical-align: top;
		height: 200px;
		width: 50%;
		float: none;
	}
	.banner-content .cell:hover .menu-box{
		width: 50%;
	}
	.banner-content > .table > .cell:first-child{
		padding: 30px 20px;
	}
	.banner-content .cell .menu-box,
	.banner-content .cell:hover .menu-box{
		width: 100%;
    	display: block;
    	height: 100px;
    	padding: 10px;
	}
	.banner-content .cell .menu-box br,
	.about-images .signet,
	.about-images .img-box:nth-child(2),
	.sub-banner .signet{
		display: none;
	}
	.slider-arrows{
		position: absolute;
		bottom: 250px;
		width: 100%;
	}
	.banner .slick-arrow {
	    width: 17px;
	    height: 31px;
	    z-index: 10;
	}
	.banner .slick-next.slick-arrow {
	  right: 20px;
	  background: url(../images/arrows/sl-rt-arr-sc.png) no-repeat;
	}
	.banner .slick-prev.slick-arrow {
	  left: 20px;
	  background: url(../images/arrows/sl-lt-arr-sc.png) no-repeat;
	}
	.btn:before{
		content: none !important;
	}
	.about-wrapper,
	.quick-links-wrapper,
	.testimonials-wrapper{
		padding: 40px 0;
	}
	.about-images .signet{
		top: -30px;
	}
	.about-wrapper .cell{
		display: block;
		text-align: center;
	}
	.about-wrapper .cell:first-child{
		padding-right: 0;
	}
	.about-wrapper .cell:last-child{
		width: 100%;
	}
	.quick-links-wrapper .table{
		display: block;
		font-size: 0;
	}
	.quick-links-wrapper .cell{
		display: inline-block;
		width: 50%;
	}
	.reasons-wrapper .cell:nth-child(3){
		padding: 40px 20px;
	}
	.reasons-wrapper .cell:nth-child(2){
		display: none;
	}
	.main-content{
		padding-bottom: 50px;
	}
	.main-content .col-left {
	  padding-right: 0;
	}
	.sub-banner{
		height: 300px;
	}
	.sub-bottom{
		height: auto;
	}
	.sub-bottom .cell{
		display: block;
	}
	.sub-bottom .banner-menu{
		width: 100%;
	}
	.sub-bottom .menu-box:first-child h3, .sub-bottom .menu-box:last-child h3{
		padding: 10px;
	}
	.sub-bottom .menu-box{
		height: auto;
	}
	.main-content .breadcrumbs{
		margin-bottom: 25px;
	}
	.pet-memorials .cell {
		display: block;
		text-align: center;
		height: 100%;
		width: 100% !important;
		padding: 10px 0 !important;
	}
	.pet-memorials .mem-overlay {
		left: 0;
		right: 0;
		margin: auto;
	}
	.pet-memorials figure {
		margin: auto;
	}
	.pet-memorials hr {
		width: 100%;
	}
	
	.open #login,
	.open #login.login {
  	max-width: calc(100% - 40px);
	}
  #dashboard-content .cta-links{	
	  font-size: 32px;
    line-height: 42px;
  }
  #details-print,
  .details-buttons {
    display: none !important;
  }
  
  #dashboard-content .inline-form {
    display: inherit;
  }
  
  .banner-contain-relative {
    height: 100%;
  }

}

@media screen and (max-width:670px) {
	/* Phone View */
	.main-nav{
		max-width: 80%;
	}
	.top-bar{
		height: 0;
	}
	.top-bar .top-menu{
		display: none;
	}
	#nav-btn {
		top: 20px;
	}
	#nav-btn span{
		background: #000000;
	}
	#nav-close-btn{
		top: 30px;
	}
	.nav-menu{
		padding-top: 60px;
	}
	.main-nav .top-menu{
		margin: 0;
	}
	.main-nav .top-menu li:first-child a{
		background: none;
	}
	.main-nav .top-menu li:last-child a{
		background-color: transparent;
		padding-left: 52px;
		border: none;
		box-shadow: none;
	}
	#header,
	.fixed .header-menu, .header-menu{
		height: 62px;
	}
	h1{
		font-size: 46px;
		line-height: 52px;
	}
	#home h1{
		text-align: center;
	}
	h2,.tstm-box h2{
		font-size: 42px;
	  line-height: 46px;
	}
	.banner-text .large-text{
		margin-bottom: 30px;
	}
	.banner-menu h3 {
	  font-size: 30px;
	  line-height: 36px;
	}
	.banner-menu h3 span {
	  font-size: 34px;
	  line-height: 38px;
	}
	.banner-text .large-text span{
		font-size: 46px;
		line-height: 52px;
	}
	.banner-text .large-text{
		font-size: 30px;
		line-height: 34px;
	}
	.about-images .img-box:first-child {
	  max-width: 100%;
	  height: 250px;
	  margin-left: 0;
	}
	.about-images .img-box:nth-child(2){
		max-width: 250px;
		height: 150px;
	}
	.tstm-box .author{
		margin: 20px 0;
	}
	.quick-links-wrapper .more{
		display: none;
	}
	.quick-links-wrapper .table{
		margin-bottom: 0;
	}
	.footer-logo{
		display: block !important;
		margin: 0 auto 20px;
	}
	.main-content .col-left h1 + h2{
		margin: 0;
	}
	#login .space {
  	display: none !important;
	}
	
	#login .your-details .cell {
  	display: block;
  	height: auto !important;
  	width: 100%;
	}
	.header-wrapper {
  	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.3);
	}
	.dash-nav #nav nav {
  	position: fixed;
  	top:0px;
  	left: -100%;
  	background: #15c7b8 !important;
  	height: 100%;
  	width: 100%;
  	max-width: 300px;
  	z-index: 100;
  	transition: all 0.3s ease 0s;
	}
	.show-nav .dash-nav #nav nav {
  	left: 0;
	}
	
	.dash-nav {
  	width: 0px;
	}
	.dash-menu {
  	height: 54px;
  	width: 60px;
  	background: #000;
  	position: absolute;
  	display: block;
  	right: 100%;
  	top:0px;
  	transition: all 0.3s ease 0s;
	}
	.dash-menu span {
  	position: absolute;
  	display: block;
  	width: 40px;
  	height: 5px;
  	background: rgba(255, 255, 255, 1);
  	top:0;
  	bottom: 0;
  	left: 0;
  	right: 0;
  	margin: auto;
  	transition: transform 0.3s ease 0.4s, background 0.3s ease 0s;
	}
	
	.dash-menu span:before,
	.dash-menu span:after {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    background: #FFF;
    left: 0px;
    right: 0px;
    margin: auto;
    transition: all 0.3s ease 0s;
    position: absolute;
  }
  
  .dash-menu span:before {
    top:-10px;
  }
  
  .dash-menu span:after {
    bottom:-10px;
  }
  
  .show-nav .dash-menu span {
    transform: rotate(90deg);
    background: rgba(255, 255, 255, 0);
    transition: transform 0.3s ease 0s, background 0.3s ease 0.4s;
  }
  
  .show-nav .dash-menu span:before {
    transform: rotate(45deg) translateY(7px) translateX(6px);
    transition: all 0.3s ease 0.4s;
  }
	
	.show-nav .dash-menu span:after {
	  transform: rotate(-45deg) translateY(-8px) translateX(7px);
	  transition: all 0.3s ease 0.4s;
	}
	
	#dashboard-content .dash-header > .table > .cell:first-child {
    padding: 0 18px;
  }
  
  #dashboard-content .main-details {
    padding: 84px 25px;
  }
  
  #dashboard-content #cta-links > .cell.spacer {
    display: none !important;
  }
  
  #dashboard-content #cta-links > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  #dashboard-content #cta-links > .cell + .cell {
    margin-top: 30px;
  }
  
  #orders-table > .row > .cell {
    padding-bottom: 10px;
  }
  
  #orders-table .order > .cell.date {
    display: block;
    width: 100%;
    height: auto;
    font-size: 18px;
    padding-bottom: 10px !important;
  }
  
  #orders-table .order > .cell.divider {
    display: none;
  }
  
  #orders-table .order > .cell.number {
    display: inline-block;
    width: 61%;
    height: auto;
    padding: 0;
  }
  
  #orders-table .order > .cell.view {
    display: inline-block;
    height: auto;
    width: 37%;
    text-align: right;
    padding: 0px;
  }
	
	#orders-table .order > .cell.view a {
  	padding: 0px !important;
	}
	
	#dashboard-content .dash-header {
  	position: fixed;
  	display: block;
  	width: 100%;
  	height: 54px;
  	z-index: 99;
	}
	
	.staff-member .cell {
		display: block;
		height: 100%;
		width: 100%;
		text-align: center;
		padding: 0;
	}
	.staff-content .staff-info header::after {
		max-width: 100%;
	}
	.staff-content .staff-photo figure {
		margin: auto auto 10px;
	}
	.staff-content .staff-member + .staff-member {
    margin: 20px 0px 0px 0px;
	}
	
}

@media screen and (max-width:550px){
  .dash-menu {
    right: 0;
  }
  
  #dashboard-content .logout-btn {
    width: 60px;
  }
  
  #nav li:not(.portal-logo) > a {
    padding: 20px 13px 10px;
  }
  
  #entry-details > .row.header-row {
    display: none;
  }
  
  #entry-details > .row,
  #entry-details > .row > .cell {
    display: block;
    width: 100%;
    height: auto;
  }
  
  #entry-details > .row > .cell {
    border: none !important;
    padding: 0 !important;
  }
  
  #entry-details > .row > .cell + .cell {
    padding-top: 20px !important;
  }
  
  #entry-details > .row > .cell:first-child:before {
    content:"QUESTION:"
  }
  
  #entry-details > .row > .cell + .cell:before {
    content:"RESPONSE:"
  }
  
  #entry-details > .row > .cell:first-child:before,
  #entry-details > .row > .cell + .cell:before  {
    display: block;
    width: 100%;
    padding-bottom:8px;
    font: 20px/23px 'FjallaOne-Regular';
    text-transform: uppercase;
  }
  
  #entry-details > .row {
    border-bottom: 1px solid #000;
    padding: 20px 10px;
  }
  
  #details-header {
    font-size: 26px;
  }
}

@media screen and (max-width:480px){
	.main-nav{
		max-width: 95%;
	}
	.main-nav nav {
	  min-width: 320px;
	}
	.btn{
		font-size: 22px;
		padding: 12px 20px 9px; 
		min-width: 100px;
	}
	.banner{
		min-height: 620px;
	}

	.quick-links-wrapper .cell{
		display: block;
		width: 100%;
	}
	ul.images-list{
		padding-left: 0;
	}
	.tstm-box{
		padding-top: 50px;
	}
	h1 {
	  font-size: 40px;
	  line-height: 48px;
	}
	h2, .tstm-box h2 {
	  font-size: 38px;
	  line-height: 42px;
	}
	.bar-callout{
		padding: 25px 20px;
	}
	.callout-text{
		font: 30px/37px 'Kalam-Bold';
	}
	.main-content .col-left p{
		margin-bottom: 20px;
	}
	.main-content .col-left h2{
		padding: 0;
	}
	
	#orders-table .order > .cell.view span {
  	display: none !important;
	}
	
	#dash-multi .info-box {
    padding: 25px 30px;
  }
  
	#dashboard-content .cell.third,
	#dashboard-content .cell.half,
	#dashboard-content .cell.quater {
		display: block;
		height: 100%;
		width: 100%;
		margin-bottom: 10px;
	}
	#dashboard-content .cell.third:last-child,
	#dashboard-content .cell.half:last-child,
	#dashboard-content .cell.quater:last-child {
		margin-bottom: 0;
	}
	#dashboard-content .cell-spacing {
		display: none;
	}
	#cremationType {
		margin: 10px 0 !important;
	}
	#addProductsChxbox .nowrap {
		padding-left: 10px;
	}
	#contact-form select, .jb-form select {
	  width: 100%;
	}

}

@media screen and (max-width:380px) {
	.nav-menu > li > a, .main-nav .top-menu a{
		font-size: 16px;
	}
	.nav-menu{
		padding-top: 0;
	}
	.top-menu .ico-phone{
		background-position: 20px 40%;
	}
	.main-content .col-right{
		width: auto;
	}
	.mobile-click{
		width: 43px;
		height: 43px;
		line-height: 43px;
	}
	#login {
  	border-radius: 0 !important;
	}
	.open #login {
  	max-width: 100% !important;
  	max-height: 100% !important;
	}
	
	.memorial h1 {
		font-size: 35px;
		line-height: 38px;
	}
	.memorial .g-recaptcha > div,
	#contact-form .g-recaptcha > div {
	  -webkit-transform: scale(0.85);
	      -ms-transform: scale(0.85);
	          transform: scale(0.85);
	  -webkit-transform-origin:0;
	      -ms-transform-origin:0;
	          transform-origin:0;
	}
}

@media screen and (max-width:340px) {
  .home-btn + p {
    font-size: 14px;
  }
  
  .dash-nav #nav nav {
    max-width: 260px;
  }
  
  #orders-table .order > .cell.view {
    width: 24%;
    float: right !important;
  }
  
  #dashboard-content .main-details {
    padding: 84px 15px;
  }
  
	.memorial .g-recaptcha > div {
	  -webkit-transform: scale(0.75);
	      -ms-transform: scale(0.75);
	          transform: scale(0.75);
	}
}
