@media only screen and (min-width: 1500px) {

.container{ max-width: 1440px;  }
 .beacon_contact_det i{ top: -1px; }
}

 


@media only screen and (max-width: 1500px) {
body{font-size: 16px;  line-height:28px;}
.beacon_header_address{font-size: 16px; line-height: 1.5; }
.beacon_main_menu  li a{font-size: 14px; }
.beacon_header_address i{ height: 45px; width: 45px;line-height: 45px; top: 0px; }
.beacon_header_address{  padding-left: 60px; }
.beacon_logo { }
.beacon_main_menu .main_menu li{padding: 15px 0px;}
.beacon_contact_det{font-size: 15px;}
.beacon_header_button a{font-size:16px; line-height: 50px; }
.beacon_orange_box{padding: 15px 20px; }
.beacon_orange_box h2{font-size: 32px;line-height:40px;}
.beacon_orange_box p{font-size: 16px; }
.beacon_orange_box .price{font-size: 38px; line-height: 44px;}
.accordion_head{font-size: 20px; padding: 10px 21px; font-size: 20px; }
.orange_button,.white_button{font-size: 16px;padding: 8px  20px;}
.beocon_banner{padding: 100px 0px;min-height: 580px;}
.beacon_needhelp h2{font-size: 36px;line-height: 42px;}
.beacon_whyus_box h4{font-size: 20px;}
.image_secs span{font-size: 40px; line-height: 40px; }
.image_secs img{ max-height: 50px; max-width: 90px; }
.beacon_whyus_box{min-height: 380px;}
.footerorange_button,.footertransparent_button{padding: 12px 15px;}
.bluebutton{ padding: 12px 30px; }
.subbanner {padding-top: 50px;}
.subbanner h1{font-size: 40px;line-height: 50px;}
.aboutus_container h4{font-size: 24px; color: #20409A; line-height: 36px;  }
.owner_container{padding: 80px 0px;}
.aboutus_container {padding-top: 50px;padding-bottom: 100px;}
.side_contactinfo  h2{font-size: 32px;line-height: 42px;}
.side_contactinfo{margin-top: 60px;padding: 40px 24px;line-height: 50px;}
.countrylist{font-size: 14px;}
.countrylist span a{padding: 0px 8px;}
.contact_details h2{font-size: 32px;line-height: 40px;margin-bottom: 15px;}
.contact_details p{font-size: 14px;}
.contact_details .beacon_header_address{margin-top: 40px;}
.contact_details{padding-top: 45px;padding-bottom: 80px;}
.contact_form{padding-top: 60px;padding-bottom: 70px;}

.blog_cont h4{font-size:20px;} 
.blog_cont  p{font-size:16px; }

}



@media only screen and (min-width: 1199px) {
.beacon_main_menu{ -webkit-transition: all ease .3s; -moz-transition: all ease .3s;transition: all ease .3s; }
.sticky_header1 .beacon_main_menu .innermenu {  display: flex; align-items: center; justify-content: space-between;  }

.sticky_header .beacon_main_menu  { padding: 6px 0px;-webkit-transition: all ease .3s; -moz-transition: all ease .3s;transition: all ease .3s; background-image: none;}
.sticky_header .beacon_main_menu .beocon_stickylogo{ display: block;width: 100px;float: left;}
.sticky_header1 .beacon_main_menu{-webkit-transition: all ease .3s; -moz-transition: all ease .3s; transition: all ease .3s; position: fixed; z-index: 999; width: 100%; left: 0; right: 0; top: 0;background-color: #f7941d;  height: auto; -webkit-box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 8%); -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 8%);}
.sticky_header1 .beacon_main_menu .main_menu {-webkit-transition: all ease .3s; -moz-transition: all ease .3s;transition: all ease .3s; float: right; }
.sticky_header1 .beacon_main_menu .main_menu {  }
.sticky_header1 .beacon_main_menu .main_menu li a{ padding: 0px 10px; }



}




@media only screen and (max-width: 1199px) {

	.sidebar_ .beacon_orange_box p{font-size: 16px;}
 .mobile_menu{display: block;}
/* .beacon_main_menu{ display: none; } */
 .beacon_middle_header{display: none;}
 .mobile_hide{display: none;}
 .beacon_header_address{padding: 0px; }
 .beacon_header_address i{position: relative; }
 .beacon_contact_det {padding:0px;}
 .beacon_contact_det i{position: relative;}
 .beacon_header_top ul li{  }
 .beacon_header_top ul li.last_Button a{padding: 6px  25px; font-size: 16px;}
 .beacon_header_top ul li a{font-size: 16px;padding: 0px 12px;}
.conact_buttons i{width: 40px; height: 40px; line-height: 40px; border-radius: 50%;  text-align: center; border: 1px solid #C2C2C2;    color: #F9961F;}
.conact_buttons a:hover i{background:  #F9961F; color: #fff; border-color:#F9961F; }
.mobile_menu{padding: 10px 0px;}
.mobile_iconcontainer li{display: inline-block; margin-left: 10px; vertical-align: middle;}
.mobile_menu .logo img{ max-height: 70px;  }
.beacon_main_menu  li { border-right: none; display: block; float: none; width: 100%; padding: 0px 0px; }
.beacon_main_menu  li a ,.beacon_main_menu .main_menu li a{ border-right: none; padding: 15px 25px; font-size: 16px; display: block; color: #fff; }
.mobile_iconcontainer{text-align: right;}
.beacon_main_menu {  right: -300px;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;transition: all 0.3s ease;  opacity: 0; top: 0px;position: fixed;
right: -300px;width: 300px;  height: 100%;  background: #2040a4;z-index: 999;text-align: left;padding: 0px 0px;}
.menu_toggle{  }
.beacon_main_menu.mobile_nav { margin-top: 0px;}
.beacon_main_menu .container {  height: 100%; max-width: 100%; padding: 0px 0px;}
.beacon_main_menu ul li{padding: 0px!important;}
.beacon_main_menu ul li { display: block; border-bottom: 1px solid rgb(9 58 212);padding: 0px; }
 .beacon_main_menu.mobile_nav {  right: 0px; opacity: 1;overflow-y: auto; }
body{ overflow-x: hidden; position: relative;right: 0;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;transition: all 0.3s ease; }
.bodymobile_nav{ -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease;transition: all 0.3s ease;
 overflow-x: hidden;position: relative; right: 300px; }
.beacon_main_menu  li a:hover{background: #F9961F;}
.orange_button, .white_button{ font-size: 14px; padding: 5px 16px; }
.beacon_needhelp h2{font-size: 30px; line-height: 36px; }
.beacon_whys_chooseus{padding-top: 30px;padding-bottom: 20px;}
.beacon_whyus_box{height: 90%;}
.beacon_creamationplan{padding: 40px 0px;}
h1{font-size: 40px; line-height: 1.6; }
h2{font-size: 32px; line-height: 1.6}
h2{font-size: 28px; line-height: 1.6}
h4{font-size: 24px;line-height: 1.6;}
.beacon_creamationplan h2{font-size: 32px;line-height: 40px; }
.transaprent_button{ line-height: 50px; padding: 0px 30px;  }
.beacon_testimonials{padding: 40px 0px;}
.recent_obituaries{padding: 40px 0px;}
.obt_cnt h4{font-size: 20px;line-height: 1.4;padding-bottom: 0px;}
.obt_cnt p{margin-bottom: 0px;}
.obt_location{font-size: 18px; background-position: left 3px;}
.beacon_promise .gerneral_white_title h3{font-size: 36px; line-height: 42px;}
.beacon_promise,.beacon_blog{padding: 60px 0px;}
.footer_top{padding: 20px 0px;}
.bluebutton{padding: 10px 20px;}
.footer_top p{font-size: 20px;}
.footertransparent_button,.footerorange_button{font-size: 14px;padding: 8px 11px;}
.copyrights{font-size: 12px;line-height: 1.4;}
.quicklinks li{margin-bottom: 8px;}
.quicklinks a{font-size: 16px;}
.contact_infos li{font-size: 16px;line-height: 1.4;}
.beaconfooter_logo img{max-height: 70px;}
.footertransparent_button, .footerorange_button{text-align: center;}
.footer_top p{text-align: center;}
.beacon_main_menu .main_menu li a:hover{color: #fff;}
.beacon_main_menu li a{ line-height: 1.5; }
.subbanner h1{font-size: 36px;line-height: 42px;}
.subbanner {padding-top: 30px;}
.owner_container{padding: 60px 0px;}
 .aboutus_container {padding-top: 50px;padding-bottom: 90px;}
.side_contactinfo  h2{font-size:28px;line-height: 36px;}
.side_contactinfo{margin-top: 60px;padding: 40px 24px;line-height: 50px;}
.owner_container .gerneral_white_title {margin-bottom: 30px;}
.contact_details h2{font-size: 24px;line-height: 1.5;}
.contact_details .beacon_header_address{margin-top: 40px;}
.contact_details{padding-top: 35px;padding-bottom: 50px;}
.contact_form{padding-top: 40px;padding-bottom: 40px;}
.mobile_hide { display: block;}
.contact_details .beacon_header_address { margin-top: 20px;}
.contact_details  .beacon_header_address { padding-left: 70px; }
.contact_details .beacon_header_address i {  position: absolute; }

.inner,.our_care,.cremation_pre_planning,.white_bg{padding: 60px 0px;}



}
@media only screen and (max-width: 992px) {
.beacon_orange_box h2{font-size: 28px;line-height: 1.4;}
.beacon_needhelp h2{font-size: 30px;line-height: 1.5;}
.beacon_promise, .beacon_blog{padding: 40px 0px;}
.contact_details{text-align: left;}

.inner,.our_care,.cremation_pre_planning,.white_bg{padding: 60px 0px;}


}

@media only screen and (max-width: 767px) {
 
.blog_box{max-width: 340px;margin: 0 auto; margin-bottom: 30px; }
.contact_infos{display: none;}
.beacon_header_top{display: none;}
.beacon_orange_box h2 { font-size: 24px; line-height: 1.4;}
.beacon_needhelp h2{font-size: 28px;line-height: 1.5;}
.obt_border{text-align: center;    padding: 20px;}
.obt_cnt{text-align: center;}
.obt_img { padding-bottom: 15px; text-align: center;}
.beacon_promise .gerneral_white_title h3{font-size: 32px; line-height: 1.4;}
.fsocial{display: inline-block;float: right;font-size: 30px;}
.beaconfooter_logo{ border-bottom:1px solid rgb(255 255 255 / 24%); padding-bottom: 15px;margin-bottom: 20px; 
  display: flex; justify-content: space-between;align-items: center;}
.footertransparent_button, .footerorange_button ,.fsocail {display: none;}
.copyrights{  padding-top: 20px; margin-bottom: 0px; border-top: 1px solid rgb(255 255 255 / 24%); text-align: center; margin-top: 30px; }
.footer{   padding: 45px 0px 30px 0px;}
.mobile_menutop{display: block; clear: both;}
.mobile_view{display: block;}
.subbanner h1{font-size: 28px;line-height: 36px;}
.owner_container{padding: 50px 0px;}
.side_contactinfo  h2{font-size:24px;line-height: 32px;}
.side_contactinfo{margin-top: 40px;padding: 30px 20px;line-height: 40px;}
.owner_container h3{font-size: 36px; line-height: 1.5;}
.owner_container .gerneral_white_title {margin-bottom: 30px;}
.countrylist{margin-bottom: 30px;}
.contact_form input[type="submit"]{margin-top: 20px;}
.inner,.our_care,.cremation_pre_planning,.white_bg{padding: 40px 0px;}


}


@media only screen and (max-width: 576px) {

body{font-size: 14px;}
.blog_box {  max-width: 340px; margin: 0 auto; margin-bottom: 25px;}
.mobile_iconcontainer .conact_buttons{display: none;}
.beocon_buttons a{ margin-bottom: 15px; width: 300px; }
.accordion_head{font-size: 14px;padding: 8px 12px;}
.accordion_head i{font-size: 14px;}
.accordion_body{padding: 12px 15px;font-size: 14px; line-height: 22px; }
.beacon_needhelp h2{font-size: 24px;line-height: 1.5;}
.quicklinks{display: none;}
.beaconfooter_logo{margin-bottom: 0px; border-bottom: 0px;}
.copyrights{margin-top: 0px;}
.footer{ padding: 30px 0px 20px 0px; }
.beaconfooter_logo img { max-height: 55px;}
.mobile_view li.phone_mobile a{display: inline-block;height: 25px; width: 25px; border-radius: 25px; line-height: 25px;text-align: center;color: #fff; background: #F9961F;}
.mobile_view li.phone_mobile a span{display: none;}
.beocon_banner{padding: 50px 0px 50px 0px;}
.subbanner h1{font-size: 24px;line-height: 30px;}
.beacon_breadcrumb{padding-bottom: 15px; text-align: center;}
.subbanner h1{margin-bottom: 10px;}
.owner_container{padding: 40px 0px;}
.aboutus_container {padding-top: 50px;padding-bottom: 60px;}
.side_contactinfo  h2{font-size:20px;line-height: 28px;}
.side_contactinfo{margin-top: 30px;padding: 30px 20px;line-height: 30px;}
.owner_container h3{font-size: 28px; line-height: 1.5;}
.contact_details h2{font-size: 22px;line-height: 1.5;}
.contact_details .beacon_header_address{margin-top: 30px;}
.contact_details{padding-top: 30px;padding-bottom: 40px;}
.contact_form{padding-top: 35px;padding-bottom:35px;}
.contact_form input, .contact_form textarea {width: 100%; padding: 10px 15px; margin-bottom: 15px;}
.countrylist{margin-bottom: 20px;}
	.sidebar_ .beacon_orange_box p{font-size: 14px;}


}
@media only screen and (max-width: 480px) {
.beacon_main_menu{ right: -240px;  width: 240px; }
.bodymobile_nav{right:240px; }
.beacon_needhelp h2{font-size: 20px;line-height: 1.5;}
.transaprent_button {line-height: 40px; padding: 0px 18px;}
.genral_title h2,.beacon_creamationplan h2,.beacon_promise .gerneral_white_title h3{font-size: 24px;}
.genral_title img{max-width: 40%;}


}



