/**** General Styles****/

/*font-family: 'Angello', sans-serif;
font-family: 'Frank Ruhl Libre', serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Playfair Display', serif;*/

@font-face { font-family: 'Angello'; src: url('fonts/Angello.woff2') format('woff2'), url('fonts/Angello.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }
body{font-family: 'Open Sans', sans-serif; font-size: 20px; line-height: 32px; color: #000000; font-weight: 400;  }
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a { outline:none;}
a img {border: 0;}
p { padding:0px; margin:0px;}
ol li {list-style:decimal inside; margin-left: 0; padding-left: 1.5em; text-indent: -1.5em;}
img { max-width:100%;}

.alignnone {margin: 5px 20px 20px 0;}
.aligncenter, div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
.aligncenter {display: block;   margin: 5px auto 5px auto;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;  margin-left: auto;  margin-right: auto}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none; height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px; line-height: 17px;  margin: 0;  padding: 0 4px 5px;}

ul{padding: 0px; margin: 0px;}
a:hover{text-decoration: none;color: #30386D;}
img{max-width: 100%;height: auto;}
@media (min-width: 1300px){.container{max-width: 1140px;}}
h1,h2,h3,h4{  font-weight: 600; font-family: 'Frank Ruhl Libre', serif; }
h1{font-size: 52px;line-height: 68px; }
h2{font-size: 42px; line-height: 54px;}
h3{font-size: 32px;line-height: 42px;}
h4{font-size: 24px;line-height: 36px;}
p{margin-bottom: 1em;}
p:last-child{margin-bottom: 0px;}

/***Header***/
header { position: absolute;display: inline-block;width: 100%;background: #fff; }
.logo img{ transition: all 0.3s ease; }
.navbar-nav > li{ display: inline-block;}
.menu-item-has-children i{ margin-left: 8px; color:#288EEF ; }
.logo a{ font-family: "Great Vibes", cursive; font-size: 40px; color:#30386D; }
.main_menu,.menu_icon_blog{display: inline-block;}
.menu_container a{color:#333333;transition: all 0.3s ease;}
.menu_container a:hover{ color:#288EEF; }
.navbutton{display: none;}
.sticky_header{position: fixed;top: 0px; left: 0px; width: 100%; z-index: 9999;box-shadow: 0px 3px 10px rgb(0 0 0 / 11%); }
.sticky_header  .header_top{padding-top: 10px; padding-bottom: 10px; }
.header_sub{height: 194px;}
header .close{opacity: 1;}
.navbar-nav > li > a:hover{color: #D1BC39;}
.headerContactinfo li{display: inline-block;text-align: left; margin-left: 45px; vertical-align: middle; }
.headerContactinfo li:nth-child(1){position: relative;  }
.headerContactinfo li a span{color:#777777;}
.headerContactinfo li a h6{color: #000;}
.headerContactinfo li:nth-child(2){position: relative;   }
.bottomHeader{background: #30386D;font-family: 'Frank Ruhl Libre', serif;}
.header_top{padding: 15px  0px; font-family: 'Frank Ruhl Libre', serif;} 
.headerContactinfo li a {color: #000;margin: 4px 0px;display: inline-block;}
.headerContactinfo li a img{ margin-right:18px; width:20px; object-fit:contain; }
.headerContactinfo li.navicon{display: none;}
.instant-quote-btn{ background:#D1BC39; padding:12px 19px; border-radius:50px;font-family: 'Open Sans', sans-serif; font-weight:600; }
.btn{ font-family: 'Open Sans', sans-serif; padding:17px 34px; border-radius: 50px; background: #D1BC39; display:inline-block; color:#30386D; font-weight:600 }

/**Banner**/
.banner .bannerinner { position: relative; padding: 110px  0px 110px 0px;}
.bannerinner h3{font-weight: 400; }
.banner .slick-dots {position: absolute; top: 50%; display: block; width: 27px;padding: 0;list-style: none; text-align: center; z-index: 99;right: 23px; }
.banner .slick-dots li {position: relative; display: inline-block; width: 20px;height: 20px;margin: 0 5px; padding: 0;cursor: pointer;}
.banner .slick-dots li button {font-size: 0; line-height: 0;display: block;width: 20px;height: 20px; padding: 5px;cursor: pointer;
color: transparent;border: 0; outline: none; background: transparent;}
.banner .slick-dots li button:hover, .slick-dots li button:focus { outline: none;}
.banner .slick-dots li button:before {  content: ""; position: absolute; top: 0; border-radius: 50%;   left: 0; width: 16px; height: 16px; text-align: center; opacity: 1;background: transparent; border: 1px solid #d1bc39; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.banner .slick-dots li.slick-active  button:before { background: #d1bc39; }
/*.bannerinner h1{ color:#30386D; font-size:52px; line-height:68px; }
.bannerinner h1 span{ font-family: 'Angello';  font-size:60px; line-height:68px;  }*/
.bannerinner h1{ color:#ffffff; }
.bannerinner h1 span{ font-family: 'Angello'; }
.bannerinner p{ color:#fff; }
.banner .btn{ text-transform:uppercase; }
.bannerinner{ color:#fff; }
.bannerinner a{margin-top: 10px;}
.bannercontent{ background:rgb(48 56 109 / 88%); padding:30px; border: 2px solid #d1bc39; border-radius: 20px; display:inline-block;  }
 
/**quote section **/
.banner_down_quote { position: relative; margin-top:-115px; }
.quote_secs{ background: #FFFFFF; border-radius: 30px; z-index:99; overflow:hidden; box-shadow: 0px 0px 20px rgb(0 0 0 / 16%); }
.inner_con_quote{ background:#30386D; padding:35px 48px; color:#fff; height: 100%; }
.inner_quote_form h3{ text-align:center; color:#30386D; margin-bottom:20px; }
.inner_quote_form { max-width:505px; display:block; margin: 0 auto; padding:35px 40px; }
.inner_quote_form .innerform-row{ position: relative; background: #E8E9E9; margin-bottom:18px; border-radius:45px;  }
.inner_quote_form label{margin-bottom: 0px; display: block;padding: 16px 32px;    cursor: pointer;}
.inner_quote_form .innerform-row input{ width: 22px; height: 22px; border: 1px solid #D1BC39; background: #fff ; position:absolute;  right:32px; top:17px;  }

/**Direct Cremation home**/
.direct_cremation{ padding:100px 0px; }
.direct_cremation h2{ margin-bottom:70px; }
.feature_list_box{margin-bottom: 80px;}
.feature_list_box img{margin-bottom: 25px; }
.feature_list_box h4{margin-bottom: 15px;}
.btn-ehite-text{color: #fff;}

/**Review***/
.review_container{ position: relative; background:#30386D url(images/banner2.jpg) no-repeat; background-position: -340px; padding: 95px 0px; }
.review_container:before{content: '';position: absolute; top:0px; left:0px; bottom:0px; right:0px; height:100%; width:100%; background:rgb(48 56 109 / 80%); }
.review_container h2{color: #fff; margin-bottom: 60px; }
.review_box { font-family: 'Frank Ruhl Libre', serif;border-radius: 40px 0px 40px 0px; background: #fff;  padding: 35px 40px;  }
.review_box img{display: inline-block; margin-bottom: -60px;margin-top: -25px;}
.reviewslick {padding: 0px 15px;}
.review_box h4{color: #D1BC39;margin-bottom: 7px;line-height: 30px;}
.review_box span{color: #999999; font-size: 18px; }
.review_container .slick-dots {position: absolute; bottom:-36px; display: block; width: 100%;padding: 0;list-style: none; text-align: center; z-index: 99;right: 0px; }
.review_container .slick-dots li {position: relative; display: inline-block; width: 20px;height: 20px;margin: 0 5px; padding: 0;cursor: pointer;}
.review_container .slick-dots li button {font-size: 0; line-height: 0;display: block;width: 20px;height: 20px; padding: 5px;cursor: pointer;
color: transparent;border: 0; outline: none; background: transparent;}
.review_container .slick-dots li button:hover, .slick-dots li button:focus { outline: none;}
.review_container .slick-dots li button:before {  content: ""; position: absolute; top: 0; border-radius: 50%;  left: 0; width: 16px; height: 16px; text-align: center; opacity: 1;background: transparent; border: 1px solid #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.review_container .slick-dots li.slick-active  button:before { background: #fff; }

/**process**/
.our_cremation{padding: 100px 0px;} 
.process_box{text-align: center;padding-top: 80px;position: relative;font-size: 18px;max-width: 270px;display: block;margin: 0 auto;}
.process_box span{display: block;margin-top:30px; margin-bottom: 12px; }
.codeline{ margin-top:100px;   border-bottom:2px solid #999;  }
.process_box h4{ margin-bottom:10px; }
.process_box:before{ content:''; position:absolute; top:-11px; width:20px; height:20px; background:#D1BC39; border-radius:50%;left: 50%; margin-left: -10px;  }
.process_box img{max-height: 60px; object-fit:contain; }

/**pricing**/
.pricing{ background:url('images/pricing_bg.jpg') no-repeat; background-size:cover; padding:100px 0px; position:relative; }
.pricing:before{ content:''; position:absolute; top:0px; left:0px; bottom:0px; right:0px; background:rgb(242 242 243 / 80%); }
.pricing h2{color:#30386D;margin-bottom: 70px;}
.pricing_box{ background:#DEDFEC; height:100%; border-radius:26px; display: block; border:1px solid #C2C2C2; border-bottom: 24px solid #30386D; overflow:hidden; }
.pricing_box .title_section{padding:60px 60px 45px 60px; color:#30386D; border-bottom:1px solid rgb(112 112 112 / 25%); }
.pricing_box .contentsection{ padding:40px 60px;  }
.pricing_box .contentsection li{ padding-left:35px; font-size: 18px; background:url('images/tick.png') no-repeat left 7px; margin-bottom:30px; }
.pricing .btn{margin-top: 50px;}
.pricing_box2{ background: #F2F0E6; border-bottom:24px solid #D1BC39; }
.pricing_box2 .contentsection li{ background:url('images/close.png') no-repeat left; }

/**plan ahead**/
.home_about_conta{padding: 120px 0px;font-size: 18px;line-height: 28px;}
.plan_head_inner{background: rgb(48 56 109 / 97%); overflow: hidden; border-radius:50px 0px 0px 0px; color:#fff; }
.plan_aheadinner{padding: 70px 55px;}
.lignt_bg_inner img{height: 100%; object-fit: cover}
.footer_logo{ margin-bottom:15px;  }
.footer_readmore{ color:#fff; border-bottom:1px solid #fff; }
.footer_logo a{color: #fff; font-size: 32px;font-family: "Great Vibes", cursive;}

.social_links li { display:inline-block; margin-right:12px; color:#fff; }
.social_links li  a{ color:#fff; font-size:24px; }

/**Footer**/
footer{ background:#FAF9F8; }
.footer_top{padding: 75px 0px;}
.footer_box{text-align: center;}
.footer_box div{width: 68px;height: 68px; margin-bottom: 20px; text-align: center; display: inline-block; border-radius: 50%; background:#D1BC39;  line-height:68px; }
.footer_box h6{margin-bottom: 15px; font-size: 16px;}
.footer_top a,.footer_top p{font-family: 'Frank Ruhl Libre', serif;font-size:20px; color: #000000;}
.footer_main{ background:#30386D; border-radius: 50px 50px 0px 0px; padding:90px 0px 45px 0px; color:#fff; }
.footer_main h5{font-size: 22px; font-family: 'Frank Ruhl Libre', serif; margin-bottom: 23px; }
.footer_nav li a{font-size: 18px;color: #fff;}
.footer_nav li{margin-bottom: 12px;}
.footer_main .border_top{ margin-top:50px; margin-bottom:35px; border-top:1px solid #FFFFFF;  }

/**inner page**/
.bannerinner{overflow: hidden;  position: relative; overflow: hidden;}
.subbanner .bannerinner{ padding:90px 0px 100px 0px; background: rgba(0, 0, 0, 0.8); }
.subbanner  .bannerinner:before{ bottom: -105%; right: 36%;  }
.breadcrrumb_section{padding: 50px 0px 0px 0px; }
.breadcrumb_inner a{ color: #000000; }
.breadcrumb_inner span{ padding-left:30px; position:relative; }
.breadcrumb_inner span:before{ content: '';position: absolute;top: 12px;left: 12px;width: 6px;height: 6px;background: #30386D;border-radius: 63%; }
.inner_cremation{padding: 60px 0px;}
.inner_cremation h2{margin-bottom: 20px!important;}
.inner_cremation h2+p{ margin-bottom:65px; }
.inner_pricing .title_section{ padding: 40px 40px 25px 60px;  }
.inner_pricing .pricing_box2 .contentsection li{ background: url(images/tick.png) no-repeat left 7px; }
.lignt_bg{padding: 70px 0px;}
.lignt_bg_inner{ background:#ECEFFF; border-radius:0px 60px 0px 0px; overflow: hidden; }
.light_inner_content{ padding:60px 40px 60px 0px; font-size:18px; line-height:28px; }
.innercontent h2{ margin-top: 80px; }
.content_row_style1,.content_row_style2{padding-top: 70px; }
.content_row_style2{padding-bottom: 80px;}
.inner_page h2{margin-bottom: 25px;}
.commmon_question{margin-top: 90px;}
.faq_item h6,.faq_item a{ color: #000; font-size: 20px; border-bottom: 2px solid #D1BC39; display: inline-block; padding-bottom: 3px; margin-bottom: 24px; cursor: pointer;}
.about_container_style .bg_color_inner{ background:#ECEFFF; border-radius:0px 60px 0px 0px; }
.about_container_style .inner_service_content{ padding: 70px 60px 55px 0px; }
.about_container_style1_2  .bg_color_inner{background:#ECEFFF; border-radius:60px 0px 0px 0px;  }
.btn.btn-text-white{color: #fff;}
.inner_service_content li{background: url(images/tick.png) no-repeat left 7px; padding-left:35px; margin-bottom:20px; }
.about_container_style1_2,.about_container_style{margin-top: 90px;}
.about_container_style1_2 .inner_service_content{ padding: 50px 0px 50px 55px;  }
.inner_service_content h2{margin-bottom: 30px;}
.quote_section{background: #30386D;color: #fff;}
.submit_obit{ background: #D1BC39;text-align:center;padding:35px; color:#30386D;  }
.btn-blue{background: #30386D;color:#D1BC39; }
.quote_cont,.submit_obit{height: 100%; display: flex; align-items:center;  }
.product_list{padding :100px 0px 120px 0px;}
.prod_item h4{ text-align:center; color:#30386D; font-size: 20px; }
.prod_item{ box-shadow: 0px 3px 15px rgb(0 0 0 / 15%); overflow:hidden; border-radius:12px; margin-bottom:40px; }
.obt_cont{padding: 24px 25px 12px 24px; background: #fff;}
.product_list h2{margin-bottom: 50px;}
.prod_item p{font-size: 18px;}
.prod_item img{height: 253px; width: 100%; object-fit: cover;}
.footer_contact{background: none;}
.contact_page{padding: 90px 0px;}
.contact_infos li{position: relative;padding-left: 88px;margin-bottom: 60px;}
.contact_infos li .icon{ position: absolute; top: 0px; left: 0px; width:68px; height:68px; border-radius: 50%; background: #D1BC39; text-align:center; line-height:68px;  }
.contact_infos li p{margin-bottom: 14px;}
.contact_infos_list h2{margin-bottom: 50px;}
.contact_infos li h6{ font-family: 'Frank Ruhl Libre', serif; font-size:20px; }
.contact_form input,.contact_form  textarea,.contact_form  select{ width: 100%;margin-bottom: 24px;background: #EFF0F0;border-radius: 50px; padding: 20px 32px;border:none; }
.contact_form  textarea{height: 160px; border-radius: 25px;resize: none;}
.contact_form [type="submit"]{ background:#D1BC39; padding:18px 30px; color:#30386D; font-weight:bold;  }
.contact_form input:focus,.contact_form textarea:focus,.contact_form select:focus{outline: none;}
.map iframe{ border-radius: 50px; overflow: hidden; }
.map{padding-bottom: 120px;}
.btn-blue:hover{ background:#30386D; color:#fff; }
.veterans_section{padding-top:70px;}
.veterans_section h2{margin-bottom: 30px;}
.veterans_section h3{color: #30386D; margin-bottom: 24px;}
.veterans_section h4{margin-bottom: 24px;}
.veterans_section ul{margin-bottom: 60px;}
.veterans_section ul li{margin-bottom: 24px;position: relative;padding-left:32px;}
.veterans_section ul li:before{ content: ''; position: absolute; top: 7px; left: 0px; width:11px; height:11px; border-radius:50%; background:#30386D; }
.veterans_section ul li ul:last-child{margin-bottom: 0px;}
.veterans_section ul:last-child{margin-bottom: 0px;}
.about_container_style,.about_container_style1_2{overflow: hidden;}
.inner_service_content ol li{padding-left: 0px;background: none; list-style: none; text-indent: 0px;}
.inner_service_content ol { padding-left:0px; }
.mb-80{margin-bottom: 80px;}
.contact_form p{margin-bottom: 30px;}
.footer_nav li a:hover{color: #D1BC39;}
.btn:hover{background: #30386D; color:#D1BC39; }
.subbanner a{color: #ffffff;}
.veterans_section a{text-decoration: underline;}
.contact_form [type="submit"]{cursor: pointer;}

.subbanner{ background: url('images/banner2.jpg') no-repeat; background-size: cover; }
.inner_page{ padding:120px 0px; min-height:400px; }

.footer_readmore:hover,.social_links li a:hover{ color:#D1BC39; }

.mapenmbedcode iframe{ border-radius:40px;  }

.product_single_container{ padding:90px 0px; }
.sidebar_products h3{ margin-bottom:15px;  }
.sidebar_products ul{ background:#30386D; }
.sidebar_products ul li{ border-bottom:1px solid rgba(0, 0, 0, 0.1); }
.sidebar_products ul li a{ color:#fff; padding:8px 12px; display:block; transition:all ease 0.3s; }
.sidebar_products ul li a:hover,.sidebar_products ul li.active a{ background:#D1BC39; color:#000;  }

#backtop{  display: inline-block;
  background-color: #FF9800;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; cursor:pointer; }

  #backtop.show {
  opacity: 1;
  visibility: visible;
}
  #backtop i{
font-size: 2em;
  line-height: 50px;
  color: #fff;}

figure.snip1205 {
  position: relative;
  overflow: hidden;
  margin: 10px;
  min-width: 220px;
  max-width: 310px;
  width: 100%;
  background: #000000;
  text-align: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
figure.snip1205 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
figure.snip1205 img {
  max-width: 100%;
  vertical-align: top;
}
figure.snip1205 i {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  font-size: 34px;
  color: #000000;
  width: 60px;
  height: 60px;
  line-height: 60px;
  background: #ffffff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  transition: all 300ms 0ms cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
figure.snip1205 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
}
figure.snip1205.blue {
  background-color: #2472a4;
}
figure.snip1205.blue i {
  color: #20638f;
}
figure.snip1205.red {
  background-color: #ab3326;
}
figure.snip1205.red i {
  color: #962d22;
}
figure.snip1205.yellow {
  background-color: #e08e0b;
}
figure.snip1205.yellow i {
  color: #c87f0a;
}
figure.snip1205.green {
  background-color: #229955;
}
figure.snip1205.green i {
  color: #1e8449;
}
figure.snip1205.orange {
  background-color: #d67118;
}
figure.snip1205.orange i {
  color: #bf6516;
}
figure.snip1205.navy {
  background-color: #2b3c4e;
}
figure.snip1205.navy i {
  color: #222f3d;
}
figure.snip1205:hover img,
figure.snip1205.hover img {
  opacity: 0.3;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
figure.snip1205:hover i,
figure.snip1205.hover i {
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  transition: all 300ms 100ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.gallery_section{ padding:90px 0px; }
.galler-item img{  height:260px; object-fit:cover; }



/***Mobile Responsive***/
@media(min-width: 768px){


}

@media(min-width: 992px){

.pos_relative{position: relative;}
.bg_ins{ position: absolute; right: 0px; max-width: 58%; }

}

@media(min-width: 1200px){
.navbar-nav > li > a{padding: 0px 30px; color:#ffffff;display: block;font-weight: 700; font-size: 20px; line-height: 1;}
.heaer_top li a,.navbar-nav li.has-sub-nav > ul > li a{font-size: 18px; }
.footer_topsection h3{ font-size: 20px; margin-bottom: 15px; }
.footer_topsection h4{ font-size: 16px; }
.navbar-nav li.has-sub-nav {position: relative; }
.navbar-nav > li.has-sub-nav ul {left:0px;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#cce4f3;z-index: 9;opacity: 0;top: 150%;visibility: hidden;-webkit-transition: all .15s ease; -moz-transition: all .15s ease;-ms-transition: all .15s ease;-o-transition:all .15s ease;transition: all .15s ease; }
.navbar-nav li.has-sub-nav:hover ul { opacity: 1;top: 100%;visibility: visible;}
.navbar-nav  li.has-sub-nav  > ul > li > a{padding: 8px 15px; display: block; color: #333; }
.navbar-nav  li.has-sub-nav > ul > li:hover a{  color: #00a261; }
.main_menu{display: inline-block!important;}
.navbar-nav{ flex-direction: row; /*align-items: center; justify-content: space-evenly ;*/ }
.navbar{ /*justify-content: flex-end; */ }
.navbar-nav > li.has-sub-nav > a{ padding-right: 25px; }
.has-sub-nav{ background-image: url(images/sub_menu.png); background-position:92% 3px; background-size: 12px; background-repeat:no-repeat;}
.navbar{padding: 0px;}
.bottomHeader{   }
.navbar-nav > li > a{  display:inline-block; }
.navbar-nav > li{ }
.navbar-nav > li:last-child{border-right: none;}
.navbar-header{width: 100%;}
.bannerslickitem {  }
.slick-prevbtn{ bottom: -25px; z-index: 99; }
.slick-nextbtn{ bottom: -25px; z-index: 99; }
.inner_cont,.innerBgcontent{ width: calc( 100% - 40px); }
.navbar-nav > li > a{padding: 20px 35px; transition: all 0.3s ease; color:#ffffff;display: block;font-weight: 700; font-size: 18px;    line-height: 1; }
.navbar-nav > li:first-child > a{ /*padding-left:0px; */ }
.navbar-nav > li > a:hover{ background:#D1BC39; color:#30386D; }
.navbar-nav > li.current_page_item > a{ background:#D1BC39; color:#30386D; }


}

@media(min-width: 1500px){
.container{max-width: 1440px;}    
.bannerslickitem { }
.header_top { padding: 18px 0px; }
.subbanner .bannerinner{  }
.bg_color_inner,.plan_head_inner,.lignt_bg_inner{font-size: 18px;line-height: 28px;} 
.inner_service_content h3{margin-bottom: 24px;}
.banner .bannerinner p{ margin-bottom:40px; }
.bannerinner h1{margin-bottom: 26px;}
.quote_secs h3{margin-bottom: 35px;}
.quote_secs h4{margin-bottom: 24px;}
.inner_quote_form .innerform-row input{ top: 21px; }

}

@media(min-width: 1700px){
.bannerslickitem { }
.bottomHeader { padding: 25px 0px; }
.header_sub {height: 204px; }
.banner .slick-dots{ top: 43%; right: 114px; }

.bannerinner:before{ bottom: -54%; right: 42%; }

}

@media(max-width: 1500px){
body{font-size: 16px; line-height: 24px; }
.logo img{ max-width: 320px; height:75px; }
.header_sub{height: 153px;}
.banner .bannerinner {padding: 110px 0px 110px 0px;}
h1{font-size: 42px;line-height: 54px; }
h2{font-size: 36px; line-height: 42px;}
h3{font-size: 28px;line-height: 34px;}
.flogo img{max-width: 300px;}
.serviceBoxcont h3{font-size: 32px; line-height: 40px; }
.headerContactinfo li{ margin-left: 20px;  }
.inner_service_content li{margin-bottom: 15px;}
.direct_cremation,.our_cremation,.pricing,.home_about_conta{padding: 70px 0px;}
.direct_cremation h2{margin-bottom: 40px;}
.feature_list_box{margin-bottom: 60px;}
.review_container{padding:70px 0px;}
.footer_top{padding: 50px 0px;}
.pricing_box .title_section{ padding:30px 30px 25px 30px; }
.pricing_box .contentsection{ padding:30px 30px 25px 30px; }
.pricing h2{margin-bottom: 35px;}
.plan_aheadinner { padding: 30px 35px; }
.home_about_conta{font-size: 16px; line-height: 24px;}
.subbanner .bannerinner{   padding:35px 0px 40px 0px; display: flex; align-items: center;}

.subbanner .bannerinner h1{font-size: 36px; line-height: 46px;}
.pricing_box .contentsection li{margin-bottom: 15px;}
.btn{padding: 12px 25px; }
.pricing .btn{margin-top: 30px;}
.lignt_bg{padding-top: 30px;}

.innercontent h2{ margin-top: 50px; }
.content_row_style1,.content_row_style2{padding-top: 60px; }
.content_row_style2{padding-bottom: 60px;}
.inner_page h2{margin-bottom: 25px;}
.commmon_question{margin-top: 60px;}
.about_container_style1_2,.about_container_style{margin-top: 60px;}
.product_list{padding-bottom: 60px;}
.prod_item img{height: 180px;}
.contact_page{padding: 60px 0px;}
.map{padding-bottom: 60px;}
.veterans_section ul li{ margin-bottom: 15px;}
.veterans_section{padding-top: 50px;}
.veterans_section h2{margin-bottom: 15px;}
.veterans_section h3{margin-bottom: 15px;}
.veterans_section h4{margin-bottom: 15px;}
.veterans_section ul{margin-bottom: 35px;}
.breadcrrumb_section{padding-top: 35px;}
.contact_infos li{margin-bottom: 35px;}
.contact_infos_list h2{margin-bottom: 30px;}
.contact_form p{margin-bottom: 20px;}
.footer_main{padding-top: 50px;}
.bannerinner p{font-size: 16px;line-height: 24px;}

.quote_secs h3{margin-bottom: 20px;}
.quote_secs h4{margin-bottom: 15px;}

}


@media(max-width: 1199px){
h1{font-size: 42px;line-height: 54px; }
h2{font-size: 32px; line-height: 40px;}
h3{font-size: 24px;line-height: 32px;}

.heaer_top{display: none;}
.header_top_menu{ display: none;}
.main_menu{ display: none; }
.navbar-nav > li.has-sub-nav a { width: 100%; text-align: left;}
.navbar-nav{flex-direction: column;}
.navbar-nav > li > a { display: inline-block; font-size: 16px;display: block;}
.navbar { padding: 0;}
.sidebar_open:before{content:'';position:fixed;top:0;left:0;right:0;background-color:rgba(0,0,0,0.6);width:100%;height:100%;z-index:9}
.mobilemenu_icon{width:41px;height:30px;display:inline-block;overflow:hidden;cursor: pointer;right: 0;float: right;position: relative; }
.navbar_line{height:3px; background-color: #30386D; position:absolute; top:7px; left:0; width:30px; }
.navbar_line2{top:15px;}
.navbar_line3{top:23px;}
.sidebar_open .mobilemenu_icon{background: transparent;}
.sidebar_open .navbar_line{left:100%; }
.sidebar_open .navbar_line2{left:100%;}
.sidebar_open .navbar_line3{left:100%; }
.mobilemenu_icon_open{width:25px;height:25px; top: 15px; right: 15px; position:absolute;background-size:cover; z-index: 99; overflow:hidden; }
.navbarclose_line1{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.navbarclose_line2{height: 2px;background-color: #fff;position: absolute;top: 11px;left: 0;width: 25px;transform: rotate(0); opacity:0;}
.sidebar_open .navbarclose_line1{transform: rotate(-136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbarclose_line2{transform: rotate(136deg);-webkit-transition-duration: 0.5s;-moz-transition-duration: 0.5s;transition-duration: 0.5s; transition-delay: 0.2s; opacity:100;}
.sidebar_open .navbar-header{ right:0;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-header{overflow: auto;}
.sidebar_open{ overflow:hidden}
.navbar-header { float: none; position: fixed; height: 100%; z-index:999999;background: #30386D;width:280px;  top:0; right: -100%;-webkit-transition-duration: 0.3s;-moz-transition-duration: 0.3s;transition-duration: 0.3s;}
.navbar-nav {text-align: left; padding-top: 50px;}
.navbar-nav > li.has-sub-nav a{ width:100%;text-align: left;}
.navbar-nav > li.has-sub-nav.mega_menu{ background-image: none}
.navbar-nav > li.has-sub-nav.mega_menu  a{ width:100%}
.navbar-nav > li {width: 100%;display: block;text-align: left; border-bottom: solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > a {color: #f9f9d7;padding: 10px;margin:0;}
.navbar-nav > li:hover { background-color: #D1BC39; color: #000; text-decoration: none;}
.navbar-nav > li > a:hover { background-color: #D1BC39; color: #000;  }
.navbar-nav > li > a {display: block;font-size: 16px; font-weight: 600; padding: 18px 16px; }
.navbar-nav > li > ul > li {border-bottom:solid 1px rgb(246 246 255 / 40%);}
.navbar-nav > li > ul > li:last-child{border-bottom: none;}
.navbar-nav > li > ul > li > a {text-transform: capitalize; font-size:16px; font-weight: 400; padding: 10px 0;    display: block; color: #fff;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background-color:#920226; display: none}
.navbar-nav > li:hover{ }
.navbar-nav > li > ul li { padding-left: 15px; }
.navbar-nav > li {padding: 0px 0px 0 0px;}
.navbar-nav > li:hover > a {  color: #fff;}
.navbar-nav > li.current-menu-item > a {  color: #fff;}
.navbar-nav > li:after {bottom: -1px;}
.navbar-nav > li:hover:after{ display: none}
.has-sub-nav{ background-image: url(images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.main_menu .sub-menu{display: none;}
.mobiledisplay{display: block;}
.header{position: relative;}
.header_sub{height: 0px;}
.header_middle { padding: 15px 0px;}
.menu_container a:hover{background: #333; color: #fff;}
.navbutton{vertical-align: middle; }
.headerContactinfo li{ height: 48px; padding-left: 50px!important; margin-left: 10px!important; background-size: 38px!important; }
.headerContactinfo li a{display: none;}
.headerContactinfo li.navicon a{display: block;margin-top: 10px;}
.logo img{max-width: 100%;}
.headerContactinfo li{ display:none; }
.headerContactinfo li.navicon{padding-left: 10px!important;    display: block; }
.bottomHeader{background: none;}
.footer_top .flogo { margin-bottom: 35px;}
.serviceBoxcont h3{font-size: 28px; line-height: 40px; }
.search_section input[type="text"]{ padding: 12px 30px; }
.search_section input[type="submit"] {right: 20px; top: 15px; }
.search_section{margin-bottom: 40px;}
.service_container{padding: 60px 0px; }
.about_container{ background-position: -110px; background-size: 200px;  }
.service_container{ background-size: 160px; }
body{font-size: 18px; line-height: 28px;}
.service_container h2,.review_container h2{margin-bottom: 30px;}

.logo a{font-size: 30px;}
}

@media(max-width: 991px){
.bannerslickitem {min-height: 450px;}
.banner .bannerinner {padding: 80px 0px 80px 0px;background: #f4f5f5; }
h1{font-size: 38px;line-height: 48px; }
.banner_down_quote { position: relative;margin-top: -40px; }
.inner_quote_form .innerform-row{padding-right: 60px;}
.codeline{display: none;}
.process_box:before{display: none;}
.our_cremation .btn{margin-top: 30px;margin-bottom: 0px;}
.pricing_box {margin-bottom: 30px;height: auto;}
.footer_box{margin-bottom: 30px;}
.accordion_body{margin-bottom: 0px;}
.review_container .btn{margin-bottom: 30px;}
.review_container  .col-lg-2 { text-align:center;  }
.our_cremation{text-align: center;}
.our_cremation .btn{margin-top: 30px;margin-bottom: 0px;}
.about_container_style .inner_service_content,.about_container_style1_2 .inner_service_content{padding: 30px;}
.about_container_style,.about_container_style1_2{overflow: hidden;}
.bg_color_inner{ overflow:hidden; }
.process_box{padding-top: 40px;}
.footer_main{padding: 40px 0px 25px 0px;}
.footer_logo {margin-bottom: 20px;}
.inner_service_content h2{margin-bottom: 15px;}
.inner_service_content li{margin-bottom: 10px;}
.about_container_style1_2, .about_container_style{margin-top: 45px;}
.subbanner{ }
.contact_form input, .contact_form textarea, .contact_form select{padding: 10px 20px;margin-bottom: 15px;}
.contact_infos li{margin-bottom: 30px;}
.direct_cremation, .our_cremation, .pricing, .home_about_conta{padding: 60px 0px;}
.pricing_box{border-radius: 15px;}
.subbanner .bannerinner{}
.feature_list_box img{margin-bottom: 15px;max-width: 70px; max-height: 60px;}
.plan_head_inner{ background:rgb(48 56 109); }
.plan_aheadinner { padding: 30px; }
.about_container_style .bg_color_inner,.about_container_style1_2 .bg_color_inner,.plan_head_inner,.lignt_bg_inner{ border-radius: 30px 30px 0px 0px; }
.commmon_question{margin-top: 40px;}
.commmon_question h2{font-size: 32px; line-height: 40px;margin-bottom: 20px;}
.contact_infos_list{margin-bottom: 60px;}
.map iframe{height: 400px;}
.bg_color_inner img{width: 100%;}

}

@media(max-width: 767px){

h1{font-size: 36px;line-height: 44px; }
h2{font-size: 24px; line-height: 32px;}
h4{ font-size:20px;line-height:28px; }
body{font-size: 16px; line-height: 26px;}
.footer_logo{margin-bottom: 30px;}
.accordion_body{display: none;padding: 20px 0px;}
.accordion_head { background: url(images/footer_arrow.png) no-repeat right top 25px; }
h5.accordion_head{padding: 20px 0px; border-bottom: 1px solid #fff; margin-bottom: 0px;font-size: 18px;}
h5.accordion_head:after{ display: none; }
.textcentermobile{text-align: center;}
.footer_main .border_top{margin-bottom: 20px; margin-top: -1px;}
.pricing .btn{margin-top: 10px;}
.light_inner_content{padding: 30px 20px;}
.lignt_bg{padding-top: 0px;}
.innerplanahead{padding-top: 0px;}
.breadcrrumb_section { padding: 30px 0px 0px 0px; }
.inner_cremation h2+p{margin-bottom: 40px;}
.pricing_box .contentsection li{font-size: 16px; line-height: 24px;}
.qute_img img{width: 100%;}
.quote_cont{padding: 30px;text-align: center;display: block;}
.prod_item{max-width: 360px; display: block; margin: 0 auto; margin-bottom: 30px; }
.prod_item img{height: 260px;}
.product_list h2{margin-bottom: 30px;}
.logo a{font-size: 24px;}

.product_single_container .col-lg-3{ order:2; }
.product_single_container .col-lg-9{ order:1; }
.product_single_container {  padding: 50px 0px; }
.social_links{margin-bottom: 15px;}
.followustitle{ margin-top:20px; }

}

@media(max-width: 580px){
h1 {font-size: 28px;line-height: 36px; margin-bottom: 15px; }
.prod_item img{height: 260px;}
.qute_img img{width: 100%;}
.quote_cont{padding: 30px;text-align: center;}
.footer_logo { margin-bottom: 20px; }
.inner_quote_form,.inner_con_quote{padding: 20px 15px;}
.process_box img{max-width: 60px; height: auto;}
.about_container_style .bg_color_inner, .about_container_style1_2 .bg_color_inner, .plan_head_inner, .lignt_bg_inner { border-radius: 20px 20px 0px 0px; }
.product_single_container {  padding: 40px 0px; }


}

