@media only screen and (max-width: 960px) {
	.column-1,
	.column-2,
	.column-3,
	.column-4,
	.column-5,
	.column-6,
	.column-7,
	.column-8,
	.column-9,
	.column-10,
	.column-11,
	.column-12 {float: none; width: auto;}
	.column + .column {margin-left: 1.6%;}
	.rtl .column {float: none;}

	input[type="text"], input[type="email"], input[type="password"], textarea, select, input[type="number"] {font-size: 16px;}

	h1 {font-size: 15px; font-weight: 400;}

	.sidenav {padding-top: 15px;}
	.sidenav a {font-size: 18px;}

	.desktop-view {display: none;}
	.mobile-view {display: block;}

	.border-top {border-top: none; margin-top: 10px; padding: 0;}
	.border-right:after {content: none;}
	.border-left:before {content: none;}

	.push-margin-top {margin-top: 0;}
	.push-padding-right {padding-right: 0;}
	.rtl .push-padding-right {padding-left: 0;}

	.container, .hero-text {padding:0 10px;}
	.hero_image {margin-top: 0;}
	.hero-text {width: 100%;}
	.hero-text h1 {font-size: 5vw;}
	.hero-text .video {padding-top: 0;}
	.hero-text .video iframe {width: 90%; height: 300px;}
	main.container {padding: 45px 0 25px 0;}
	.has-hero-image main.container {padding: 25px 0;}
	.app_banner .app-text {margin-top: 20px;}
	.app_banner .get-app {margin-top: 10px;}
	.app_banner .get-app a img {max-width: 155px;}
	.app_banner .app-ad {text-align: center; padding: 30px 0;}
	.rtl .app_banner .app-ad {text-align: center;}

	.call-to-action {padding: 35px 15px;}

	.main-button.alt {width: 100%;}

	.share-content {display: none;}

	.google-ad > div {margin: 10px 0;}
	.home-page .google-ad > div {margin-top: 0;}
	#google_map {margin-top: 15px;}

	.list-items,
	.news-list {margin: 10px 0;}
	.list-items .item-content {width: 79%;}
	.list-items .row article:first-child ul {padding: 15px;}
	.list-items article > a,
	.rtl .list-items article > a {border: none; height: auto !important;}
	.list-items article > a > ul {border-right: none; border-bottom-width: 5px; padding: 15px;}
	.list-items .row:last-child article > a > ul,
	.news-list ul {border-bottom: 5px solid #eee; padding: 14px;}
	.news-list ul {padding: 0 14px;}
	.list-items div:first-child a > ul {padding: 15px;}
	.list-items .item-content h4 {font-size: 13px;}
	.list-items .item-content p {text-align: left;}
	.rtl .list-items .item-content p {text-align: right;}
	.list-items .cfm-count ul {padding: 0 !important;}

	.list-items article > a.ar_font > ul {padding: 15px;}

	.community-item {margin-bottom: 15px;}
	.community-item li:last-child {width: 75%;}
	.single-obituary-page .community-item li:last-child {width: auto;}
	.community-item li p {text-align: left;}
	.rtl .community-item li p {text-align: right;}

	.memorials .cfm-count ul li {margin: 0 1px;}
	.memorials .memorial-filters .memorial-filter {padding: 0 15px;}
	.memorials .memorial-filters .main-button.alt {padding: 10px;}
	.memorials .memorial-filters .desktop-view,
	.fr-lng .memorials .memorial-filters .desktop-view,
	.rtl .memorials .memorial-filters .desktop-view {display: none;}

	.search-page .search-filters {padding: 0 10px;}

	.community-sidebar, .obituary-sidebar {padding: 20px 0;}

	.app_banner .container {padding: 0 15px;}
	.app_banner h1 {font-size: 19px; text-align: center;}
	.app_banner p {font-size: 14px; padding-bottom: 15px;}

	.home-page .column-9 h1 {padding: 0 15px;}

	.payment-info {padding: 10px;}

	.memorial-obituary-content {margin-top: 0;}
	.memorial-obituary-content h1 {padding-left: 0;}
	.mem-obit-header {background: #194b76;}
	.memorial-obituary-content .mem-obit-header > div, .rtl .memorial-obituary-content .mem-obit-header > div {display: block;}
	.memorial-obituary-content .mem-obit-header {margin-bottom: 175px; height: 145px; position: relative; border-bottom: none; padding-bottom: 0;}
	.memorial-obituary-content.group .mem-obit-header {height: 171px}
	.memorial-obituary-content .mem-obit-image {position: absolute; bottom: -65px; left: 50%; transform: translate(-50%, 0);}
	.memorial-obituary-content .mem-obit-image img {max-width: 120px;}
	.memorial-obituary-content .mem-obit-image figure.single-obituary {max-width: 120px; max-height: 120px; border-width: 1px;}
	.memorial-obituary-content .mem-obit-image figure.single-memorial {width: 120px; height: 120px;}
	.memorial-obituary-content .mem-obit-info {margin-left: 0;  position: absolute; top: 0; width: 100%;}
	.rtl .memorial-obituary-content .mem-obit-info {margin-right: 0; position: absolute; top: 0; width: 100%;}
	.memorial-obituary-content .mem-obit-info .title {padding: 20px 0;}
	.memorial-obituary-content .mem-obit-info .title,
	.memorial-obituary-content .mem-obit-info p {text-align: center;}
	.memorial-obituary-content .mem-obit-info .cfm-count {padding-top: 105px; border-bottom: 5px solid #eee; padding-bottom: 0;}
	.memorial-obituary-content .mem-obit-info .cfm-count.buy-url {padding-top: 85px;}
	.memorial-obituary-content .mem-obit-info .cfm-count ul {padding: 15px 13px; /*width: 375px;*/}
	.fr-lng .memorial-obituary-content .mem-obit-info .cfm-count ul {padding: 15px 5px;}
	.memorial-obituary-content .mem-obit-info .cfm-count li {padding-top: 40px; padding-left: 0; background-size: 35px; background-position: top; margin: 0 15px;}
	.rtl .memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 50px;}
	.fr-lng .memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 3px;}
	.memorial-obituary-content .info-column .info-label {width: 75px !important;}
	.memorial-obituary-content .info-column .info-text {width: 75%;}
	.memorial-obituary-content .comm-info {margin-right: 0;}
	.rtl .memorial-obituary-content .comm-info {margin-left: 0;}
	.memorial-obituary-content .misc-info a.get-directions {margin-left: 65px;}
	.memorial-obituary-content .misc-info p span:first-child {width: 65px;}
	.memorial-obituary-content .community-item li:last-child {width: 83%;}
	.rtl .memorial-obituary-content .community-item li:last-child {width: 76%;}
	.memorial-obituary-content .comm-about-text {padding-right: 0;}

	.create-memorial-form .radio-btn {width: 111px;}
	.create-memorial-form .push-padding-left {margin-left: 0;}

	.draft-obituary .memorial-obituary-content .mem-obit-header {height: 210px;}
	.draft-obituary .memorial-obituary-content .mem-obit-info .cfm-count.buy-url {padding-top: 150px;}

	.single-memorial-page .memorial-obituary-content .mem-obit-info .title,
	.family-memorial-page .memorial-obituary-content .mem-obit-info .title,
	.group-memorial-page .memorial-obituary-content .mem-obit-info .title {padding: 20px 0;}
	.single-memorial-page .memorial-obituary-content .mem-obit-image,
	.family-memorial-page .memorial-obituary-content .mem-obit-image,
	.group-memorial-page .memorial-obituary-content .mem-obit-image {bottom: -70px;}
	.single-memorial-page .memorial-obituary-content .mem-obit-info .cfm-count,
	.family-memorial-page .memorial-obituary-content .mem-obit-info .cfm-count,
	.group-memorial-page .memorial-obituary-content .mem-obit-info .cfm-count {padding-top: 100px;}
	.family-memorial-page .column-6.misc-info h2,
	.group-memorial-page .column-6.misc-info h2,
	.see-all-members {padding-left: 20px; padding-top: 10px;}
	.memorial-obituary-content .photos-videos li img {max-width: 105px;}
	.memorial-obituary-content .guest-book-msg .msg-row li:last-child {width: 77%;}
	.guest-book-msg.info-block {padding-bottom: 30px;}
	.single-memorial-page .list-items .row article:first-child .border-bottom {padding: 12px 0; border-bottom: 1px solid #dfe0e0; margin-bottom: 0;}
	.single-memorial-page .list-items .see-all-members {display: block; padding-left: 0;}
	.single-memorial-page .admin-controls.mobile-view {padding: 0px 15px;}
	.rtl.single-memorial-page .admin-controls.mobile-view {padding: 10px 40px 0 40px;}
	.fr-lng.single-memorial-page .admin-controls.mobile-view {padding: 0px 2px;}
	.single-memorial-page .admin-controls.mobile-view .main-button.alt {width: auto;}

	.single-obituary-page .admin-controls.mobile-view {padding: 5px 90px;}
	.rtl.single-obituary-page .admin-controls.mobile-view {padding: 10px 119px 0 119px;}
	.fr-lng.single-obituary-page .admin-controls.mobile-view {padding: 5px 85px;}
	.single-obituary-page .admin-controls.mobile-view .main-button.alt {width: auto;}
	.single-obituary-page .mem-obit-header .flex-left,
	.single-memorial-page .mem-obit-header .flex-left,
	.famous-obituary-page .mem-obit-header .flex-left {margin-right: auto; margin-left: auto;}
	.single-obituary-page .msg-row li:last-child,
	.famous-obituary-page .msg-row li:last-child,
	.single-memorial-page .msg-row li:last-child {width: 75%;}
	.rtl.single-obituary-page .memorial-obituary-content .community-item li:last-child {width: auto;}
	.famous-obituary-page .info-column .column {margin-left: 0;}
	.famous-obituary-page .famous-info {position: inherit;}
	.famous-obituary-page .famous-info p {margin-bottom: 5px;}
	.famous-obituary-page .famous-info p span {display: inline-block;}
	.famous-obituary-page .famous-info p span:last-child {margin-left: 10px;}
	.famous-obituary-page .photos-videos {margin-top: 0px;}

	.reactions-dialog .reactions-container {padding: 50px 0; max-height: 100%;}
	.reactions-dialog .reactions-container h1 {padding: 0 20px;}
	.reactions-dialog .ui-tabs .ui-tabs-nav li {padding: 0;}

	.single-community-page .mem-obit-header {margin-bottom: 75px; height: 195px;}
	.single-community-page .mem-obit-info a {color: #fff; text-align: center;}
	.single-community-page .community_obituaries h2 {padding: 0 15px;}

	.updates-page .column + .column {margin-left: 0;}

	.news-list ul li:last-child {width: 75%;}

	.comm-info {padding-bottom: 0;}
	.join-communities-page .comm-info {padding: 3px 25px;}
	.comm-info .column-6 {float: left;}
	.comm-info .column-6:first-child {width: 75%;}
	.comm-info .main-button {margin-right: 0; text-align: center;}
	.comm-info .joined-button {margin-right: 0; padding: 0 15px;}

	.about-khoolood iframe {height: 400px}

	.about-khoolood p {margin-right: 0;}
	.rtl .about-khoolood p {margin-left: 0;}
	.about-us-page.rtl .push-padding-right {padding: 10px 20px;}

	.search-page .search-title {padding: 10px;}

	.contact-us h1 {padding-left: 0;}
	.contact-us p,
	.border-right form {margin-right: 0; padding-right: 0;}
	.rtl .contact-us p {margin-left: 0;}
	.rtl .border-right form {padding-left: 0;}

	.column-6.misc-info,
	.column-6.notes,
	.column-6.info-column {margin-left: 0;}

	.info-block {padding: 10px 20px; border-bottom: 5px solid #eee;}
	.info-block.last {border-bottom: none;}

	.load-more {padding: 30px;}
	.normal-weight {padding: 10px 25px; text-align: justify;}

	.faq h4.toggle {font-size: 14px; padding: 15px 35px 15px 15px; background-position: right 10px center;}
	.rtl .faq h4.toggle {font-size: 14px; padding: 20px; background-position: right 10px center;}
	.faq h4.toggle.open {padding: 15px 35px 15px 15px; background-position: right 10px center;}
	.rtl .faq h4.toggle.open {padding: 20px;}
	.faq .div-toggle {padding: 15px;}
	.rtl .faq .div-toggle {padding: 20px;}

	p.or-seperator,
	.registration-container,
	.login-page .fb-login-button,
	.login-page .member-login,
	.reset-password-container,
	.login-container {text-align: center;}

	.modal > div, .login-container {height: 100%;}
	.modal .dialog-close {right: 22px; top: 25px;}
	.modal .container {width: 100%; position: relative; padding: 0 20px; top: inherit; left: inherit; transform: none; overflow-y: scroll;}
	.modal .obituary-container {position: absolute; top: 50%; left: 0; right: 0; transform: translate(0, -50%); padding: 0 20px;}
	.modal.overlay {background: #fff;}
	.modal.overlay .dialog-close {top: 28px;}
	.single-obituary-page .modal .container,
	.famous-obituary-page .modal .container,
	.single-memorial-page .modal .container {padding: 0;}
	.modal.popup-dialog .container {width: 100%;}
	.popup-container h2 {font-size: 15px;}
	.popup-dialog .popup-container {max-height: 100%;}
	.popup-container p {margin-top: 10px; margin-bottom: 10px; text-align: justify !important;}
	.popup-dialog .popup-container {padding: 10px 0;}
	.popup-dialog.desktop-view {display: none !important;}
	/*.modal .mobile-center-form {position: absolute; top: 50%; left: 20px; right: 20px; transform: translate(0, -50%);}*/
	/*.modal .member-login {position: absolute; bottom: 20px; left: 50%; transform: translate(-50%, 0);}*/

	.filter-dialog .container {padding: 0;}
	.filter-dialog .filter-container {border-radius: 0;}
	.filter-dialog .chosen-community {top: -45px;}
	.filter-dialog .main-button.alt {display: block; text-align: center;}

	.send-broadcast a {background: url('../img/message-sent.svg') no-repeat left; background-size: 15px; padding-left: 20px;}
	.broadcast-dialog .broadcast-container {padding: 20px 0; max-height: 100%;}
	.broadcast-message.border-bottom {border-bottom: 5px solid #F0F0F0;}
	.modal .container.white-close {padding: 0;}
	.broadcast-sent {height: 100%;}
	.broadcast-sent .sent-success { margin-top: 50%;}
	.broadcast-dialog .community-item li:last-child {width: 250px;}
	.forward-msg-container .community-item li:last-child {width: 200px;}
	.broadcast-dialog .column-1,
	.forward-msg-container .column-1,
	.broadcast-dialog .column-11,
	.forward-msg-container .column-11 {float: left;}
	.broadcast-dialog .fixed-position {bottom: 0;}

	.testimonials-container {padding: 20px;}
	.testimonials-container .quote {width: 100%; padding: 0 20px}
	.testimonials-container .quote:before {left: 3px;}
	.testimonials-container .quote:after {right: 7px; bottom: 30px;}

	.my-profile-fields {margin-top: 0; padding: 0 20px;}
	.my-profile-fields .column + .column {margin-left: 0;}
	.my-profile-fields span {line-height: 30px;}
	.my-profile-fields .border-left {margin-left: 0 !important;}
	.my-profile-fields .column-3.align-right {text-align: left;}

	footer {height: auto; padding: 8px 0;}
	footer .flex_display {flex-flow: row wrap;justify-content: space-around;}
	footer .flex-left, footer .flex-right {margin: 0;}
	footer ul li {margin: 10px 6px;}
	.rtl footer ul li {margin: 10px 5px;}
	footer ul li.last {margin-right: 0;}
	footer .mobile-app-badges {text-align: center; padding-top: 5px;}
	footer .mobile-app-badges a {display: inline-block; width: 32%; margin: 0 10px;}
	footer img {max-width: 100%;}
	footer .copyright {margin: 8px 0; text-align: center;}
	footer .footer-links a {display: block; font-size: 12px; padding: 6px 0; text-align: center;}
	.rtl footer .copyright {margin: 8px 0;}
	.rtl footer ul li:first-child {margin-right: 0; margin-left: 5px;}
	.rtl footer ul li.last {margin-left: 0; margin-right: 5px;}
	.rtl footer .flex-left {margin: auto;}

	/* ==========================================================================
   Mobile Menu
   ========================================================================== */
	#mobile-side-nav {height: 100%; width: 80%; position: fixed; z-index: 5; top: 0; left: -100%; background-color: #fff; overflow-x: hidden; transition: 0.5s;}
	.rtl #mobile-side-nav {right: -100%; left: inherit;}
	#mobile-side-nav .menu-line {border-bottom: 5px solid #F0F0F0;}
	#mobile-side-nav ul li {padding: 15px;}
	#mobile-side-nav ul li.small-padding {padding: 3px 15px;}
	#mobile-side-nav ul li a {font-size: 14px; display: block; color: #525252;}
	#mobile-side-nav ul li a.logo img {max-width: 100px;}
	#mobile-side-nav ul li a.login {font-weight: 600; text-transform: uppercase; color: #4280aa;}
	#mobile-side-nav .closebtn {padding: 0; width: 20px; height: 20px; position: absolute; top: 24px; right: 25px; background: url('../img/search_icon.png') no-repeat right; background-size: cover; filter: invert(100%); text-indent: -1000px;}
	.rtl #mobile-side-nav .closebtn {right: 85%;}
	#mobile-side-nav ul li.join_community a {background: #4280aa; border-radius: 35px; padding: 12px 15px; color: #fff; text-align: center;}
	#mobile-side-nav ul li.submit_obituary a {font-weight: 600; color: #4280aa; background: url('../img/menu_flower.svg') no-repeat left; background-size: contain; padding-left: 60px; height: 49px; display: table-cell; vertical-align: middle;}
	#mobile-side-nav .mobile-user-details > a > div {display: inline-block; vertical-align: middle;}
	#mobile-side-nav .user-image {margin-right: 10px;}
	.rtl #mobile-side-nav .user-image {margin-right: 0; margin-left: 10px;}

	#mobile-overlay-menu { height: 100%; width: 0; position: fixed; z-index: 3; top: 0; left: 0; background-color: rgba(0,0,0, 0.9); overflow-y: auto; overflow-x: hidden; opacity: 0; transition: opacity 1s;}

	.mobile-menu {background: #1e3260; vertical-align: middle; position: fixed; top: 0; width: 100%; z-index: 4;}
	.mobile-menu .menu-nav a {color: #fff;}
	.mobile-menu .menu-nav ul li {display: inline-block; margin: 0 10px; line-height: 45px;}
	.mobile-menu .menu-nav .logo img {max-width: 100px;}
	#mobile-open-menu img {width: 23px;}
	.show-mobile-search {font-size: 14px;}

	/*.mobile-menu .menu-nav .mobile-search a {background: url('../img/search_icon.png') no-repeat -17px; background-size: cover;}*/
	.mobile-menu .menu-nav .mobile-search-container {position: absolute; top: 0; left: -100%; width: 100%; background: #fff; border-bottom: 2px solid #eee;}
	.rtl .mobile-menu .menu-nav .mobile-search-container {direction:  ltr;}
	.mobile-menu .menu-nav .mobile-search-container form {width: 100%;}
	.mobile-menu .menu-nav .mobile-search-container input {margin: 0; border-radius: 0; border: none; background: url('../img/black-search-icon.svg') no-repeat right 12px center; background-size: 20px; padding-right: 40px; padding-left: 0;}
	.rtl .mobile-menu .menu-nav .mobile-search-container input {direction: rtl;}
	.mobile-menu .menu-nav .mobile-search-container a {color: #8E8E8E; text-indent: -9999px; background: url('../img/back-arrow.svg') no-repeat left 10px center; background-size: 18px; width: 50px;}

	#mobile-side-nav ul li.social-icon-container {padding: 5px 19px; text-align: center;}
	div.social-icon {display: inline-block; padding: 0 12px;}
	#mobile-side-nav ul li.social-icon-container a {font-size: 20px;}
	#mobile-side-nav ul li.social-icon-container span {font-size: 14px; display: block; color: #525252; margin-bottom: 7px;}

	.form-top {padding-top: 8px; position: fixed;}
	.submit-service-page .dialog-close, .edit-service-page .dialog-close {top: 14px; right: 20px;}
	.rtl.submit-service-page .dialog-close, .rtl.edit-service-page .dialog-close {top: 14px; left: 14px;}
	.obit-comm-form {padding: 45px 15px 0 15px !important;}
	.form-content form img {max-width: 100px;}
	.obit-comm-form section.first {padding-top: 20px;}
	.obit-comm-form .push-padding-left {padding-left: 0;}
	.fixed-btn {top: 45px; bottom: inherit; right: 0; width: 100%; border-radius: 0;}
	.single-obituary-page .fixed-btn,
	.famous-obituary-page .fixed-btn {display: none !important;}

	.popup-survey-dialog .popup-survey-container {max-height: 100%;}
	.modal.popup-survey-dialog .container {width: auto;}

	/* ==========================================================================
   App campaign page
   ========================================================================== */
	.campaign-container {width: 100%;}
	.campaign-content ul li {display: block; text-align: center;}
	.campaign-content .app-links svg {margin-top: 5px;}
	.campaign-content .app-links {display: inline-block;}
	.campaign-content .app-links {margin: 0; width: 48%;}
	.campaign-content ul li:first-child {margin: 0; padding-bottom: 10px;}
	.app-campaign-page .video-container iframe {height: 400px}

	.app_container {position: fixed; background: #fff; border-radius: 4px; bottom: 15px; left: 10px; right: 10px; padding: 10px; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-justify-content: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; z-index: 100; box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.3); -webkit-transition: bottom .75s ease-in-out; -moz-transition: bottom .75s ease-in-out; -o-transition: bottom .75s ease-in-out; transition: bottom .75s ease-in-out; }
	.app_container .cross_icon {top: 5px; position: absolute; right: 5px; background: url('../img/search_icon.png') no-repeat right; background-size: cover; height: 8px; width: 8px; text-indent: -99999px; filter: invert(100%);}
	.rtl .app_container .cross_icon {left: 5px; right: initial;}
	.app_container .subtext {font-size: 12px; padding: 0 10px;}
	.app_container .download_button {background-color: #4280aa; color: #fff; padding: 4px; border-radius:  4px; text-align: center; font-size: 12px;}
	.app_container img {max-width: 55px; border-radius: 4px;}
}
/* iPad */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	footer .mobile-app-badges a {width: 20%;}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 350px) {
	.memorial-obituary-content h1 {font-size: 16px;}
	.memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 10px;}
	.rtl .memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 10px;}
	.fr-lng .memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 5px;}
	.fr-lng .memorial-obituary-content .mem-obit-info .cfm-count a {font-size: 10px;}
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 330px) {
	.fr-lng .mobile-menu .menu-nav ul li {margin: 0 5px;}

	.memorial-obituary-content .mem-obit-info .cfm-count ul {padding: 15px;}
	.memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 7px;}
	.memorial-obituary-content .info-column .info-text {width: 71%;}
	.memorial-obituary-content .community-item li:last-child {width: 78%;}

	.fr-lng .memorial-obituary-content .mem-obit-info .cfm-count a {font-size: 10px;}

	.rtl .memorial-obituary-content .mem-obit-info .cfm-count li {margin: 0 32px;}
	.rtl .community-item ul li {vertical-align: top;}
	.rtl.single-obituary-page .memorial-obituary-content .community-item li:last-child {width: 76%;}

	footer ul li {margin: 10px 1px;}
}