/**** General Styles****/
body{ font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 18px; line-height: 30px; color: #000000; color: #000000; }
ul {padding:0px;margin:0px; list-style:none;}
li {padding:0px; margin:0px; list-style:none;}
a { color: #0a264e;; outline:none;text-decoration: 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%;}

ul{padding: 0px; margin: 0px;}
a:hover{text-decoration: none;}
img{max-width: 100%;height: auto;}
@media (min-width: 1300px){.container{max-width: 1270px;}}
h1,h2,h3,h4{ font-family: 'Playfair Display', serif; font-weight:bold; }
h1{font-size: 56px;line-height: 56px; }
h2{font-size: 42px; line-height: 56px;}
h3{font-size: 32px;line-height: 44px;}
h4{font-size: 26px;line-height: 35px;font-weight: 600;}
p{margin-bottom: 1em;}
p:last-child{margin-bottom: 0px;}
video{ max-width:100%;  }
.check_boxxx label:hover{ cursor:pointer; }
.check_boxxx  label input[type="checkbox"]{ cursor:pointer; }
.vido_section_page{ padding-top:100px; padding-bottom:100px;}
.contact_form label.code_css{ display:inline-block; }
.google_captchav2{ margin-bottom:20px; display:inline-block; }

/***Header***/
header { position: absolute;display: inline-block;width: 100%;background: #fff;}
.heaer_top{background:#0A264E;padding: 10px 0px;}
.heade_topLeft li a img{margin-right: 12px;}
.logo img{ transition: all 0.3s ease; }
.heaer_top li{display: inline-block;padding:0px 12px;line-height: 1; }
.sociallinks li{border-right: 1px solid #174477; line-height:1; }
.heaer_top li:last-child{ border-right: none; }
.heaer_top li a{color: #e2f1f9; font-size: 18px; line-height: 27px; line-height: 24px; transition: all ease 0.3s; }
.heaer_top li a:hover,.contact_info_footer ul li a:hover,.subbanner a:hover{ transition: all ease 0.3s; color:#a4d3ed; }
.heaer_top li a img{ margin-right: 12px; position: relative; }
.header_top_menu,.social_icons{display:inline-block;}
.social_icons li:last-child{border-right: none;}
.navbar{padding: 0px;}
.header_middle{position: relative;transition: all 0.3s ease; }
.navbar-nav > li{ display: inline-block;}
.navbar-nav > li > a{padding: 12px 16px; text-align: left; color: #0a264e; display: block; font-size: 19px; font-weight:600;  }
.menu-item-has-children i{ margin-left: 8px; color:#0a264e ; }
.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_middle{  }
.header_sub{height: 170px;}
header .close{opacity: 1;}
.heaer_top li a{ transition: all 0.4s ease; }
.navbar-nav > li > a:hover{}
.mobiledisplay{display: none;}
.mobileicone li{display: inline-block;  margin: 0px 10px; }
.mobileicone li a{color: #fff;font-size: 20px;}
.mobiledisplay{ background: #021DC1;  }
.heaer_top li.booknowbtn{padding-right: 0px;}
.sticky_header .header_middle .logo img{height: 55px;}
.navbar-nav > li > a{ transition: all 0.3s ease; }
.sticky_header  .navbar-nav > li > a{ padding: 20px 10px; }
.sociallinks li  a  img{margin-right: 0px;}
.mobileicone li a{vertical-align: middle;}
 .mobileicone li:last-child a img{ position: relative; } 
.navbar-nav >.getaquotebtn a{ background: #D6B208; color: #fff; width: 160px; height: 50px; padding: 10px 15px;  text-align: center; font-weight: 600; font-size: 18px; }   
.navbar-nav > li.getaquotebtn > a:hover:after{display: none;}
.sticky_header .navbar-nav > li.getaquotebtn > a{ background: #D6B208; color: #fff; width: 160px; height: 50px; padding: 10px 15px;  text-align: center; font-weight: 600; font-size: 18px; }
.sticky_header .navbar-nav > li.getaquotebtn > a:hover{ background: #021DC1; color: #fff; }

.phone_section{display: none;}
.heaer_top,.header_middle{ padding-right: 65px; padding-left:65px; }
.phone_section a{position: relative; display:inline-block; padding-left:62px;  }
.phone_section h6{ margin-bottom:0px;color: #000000; }
.phone_section h4{  font-size: 30px;color: #0a264e;line-height: 40px; margin-bottom:0px; }
.phone_section a i{ background:#edf6fb; color: #0a264e; width:48px; height:48px; line-height:48px; text-align:center; border-radius:50%; position:absolute; top:4px; left:0px; }
.heade_topLeft li a i{ margin-right:10px; }
.heade_topRight li { border-right:1px solid #e2f1f9; }
.heade_topRight li:last-child a i{ margin-right:10px; border-right:none; } 
.heade_topRight li:last-child{ border-right:none; margin-left:50px; }
.heade_topRight li:nth-child(3) { border-right:none; }
.heade_topRight li:last-child a{ text-decoration:underline; }

/**Banner***/
.homebanner{padding: 230px 0px 380px 0px; position: relative; }
.homebanner video{ object-fit: cover; position: absolute; width: 100%; height: 100%; position: absolute; z-index: 1; top: 0px; left:0px; right:0px; bottom:0px;  }
.homebanner{min-height: 760px;color:#fff;}
.homebanner:before{content: '';position: absolute;top: 0px;left: 0px; bottom: 0px;right: 0px;background:rgb(0 0 0 / 44%);z-index: 9; }
.homebanner h1{margin-bottom: 50px;}
.homebanner p{ font-size:20px; line-height:30px; margin-bottom:50px; }
.homebanner a{font-family: 'Public Sans', sans-serif;font-weight:600; color: #0a264e; text-align: center; min-width: 235px; margin: 0px 4px; line-height:1; }
.banner_btn1{  transition: all ease 0.3s; padding:17px 30px; display: inline-block; background:#a3d3ed; border: 1px solid #a3d3ed; border-radius:6px; }
.banner_btn2{ padding:17px 30px; transition: all ease 0.3s; display: inline-block; background:#ffffff;  border: 1px solid #0a264e; border-radius:6px; font-weight: 600;}
.banner_btn1:hover{ background:#0a264e; color:#fff; }
.banner_btn2:hover{ background:#a3d3ed; color:#0a264e; }
.homebanner p{ display: block; margin: 0 auto; margin-bottom: 50px;max-width: 600px; } 
.viewmobile{display: none;} 
.bannerinnercont{position: relative;z-index: 99;}
.banner .slick-dots {position: absolute; top: 50%; display: block; width: 27px;padding: 0;list-style: none; text-align: center; z-index: 999;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 #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.banner .slick-dots li.slick-active  button:before { background: #fff; }
.btn{background: #0a264e; font-weight: 500; border-radius: 50px; -webkit-transition: all .25s ease; -moz-transition: all .25s ease;-ms-transition: all .25s ease;-o-transition:all .25s ease;transition: all .25s ease; vertical-align: middle; display: inline-block;  color: #fff; font-size: 18px; line-height: 1; padding: 19px 40px;}
.btn:hover{ background: #a3d3ed; color: #0a264e; }

/**Testimonials**/
.testimonials_section{ position: relative; padding:188px 0px 271px 0px; background: url(/wp-content/themes/naples/images/bg_white.png) no-repeat; background-size:cover; background-position:top; margin-top:-90px;  }
.testimonial_item{ text-align: center; padding:50px 25px; border-radius: 12px; background: #e5eee9; height: calc(100% - 30px); margin-bottom:30px; }
.testimonial_item img{ margin-bottom:25px; }
.testimonial_item h4{ font-size:22px; font-weight:bold; color: #0a264e; font-family: 'Open Sans', sans-serif; }
.testimonial_item2{ background: #ebe4de; }
.testimonial_item3{ background: #e5e8ef; }
.testimonial_item4{ background: #edede5; }
.testimonial_item  i{ color:#e3ad08; }
.testimonial_item  i.color_grey{ color: #83817e; }

/**services section**/
.services_section{ position: relative;  padding:230px 0px 110px 0px; background: url(/wp-content/themes/naples/images/service_bg.png) no-repeat; background-size:cover; background-position:top; margin-top:-90px;    }
ul.tabs { display: flex;justify-content: space-between; list-style: none; overflow: hidden; width: 100%; border-radius: 12px; filter: drop-shadow(0px 6px 14px rgba(0,0,0,0.16 )); background: #ffffff; }
ul.tabs li { text-align: center; border-right: 1px solid rgb(112 112 112 / 30%);  text-align: center; cursor: pointer; color: #202020; overflow: hidden; position: relative; padding:30px 45px; font-size:24px; font-weight:500; transition:all 0.3s ease; }
ul.tabs li svg{ fill:#777777;transition:all 0.3s ease;   display:block;    margin: 0 auto; margin-bottom:15px; height: 51px;width: auto; } 
ul.tabs li:hover svg,ul.tabs li.active svg{ fill:#fff!important; }
ul.tabs li:hover svg path, ul.tabs li.active svg path{ fill:#fff!important; }
ul.tabs li.active,ul.tabs li:hover {  background-color: #0a264e; color: #fff; } 
ul.tabs li:hover span{ color:#0a264e; background:#fff; border-color:#fff; }
.tab_container { border-top: none;  clear: both; width: 100%;   overflow: auto; }
.tab_content { padding: 85px 30px 0px 30px; display: none; }
.tab_drawer_heading { display: none; }
.tab_section{margin-top: 100px; }
.tab_section{display: inline-block; width: 100%; position: relative;z-index:99; }
.tabinner_content{/*max-width: 495px;*/font-size: 18px;}
.tabinner_content p{margin-bottom: 30px;}
.tabinner_content h4{font-size: 30px;font-weight: bold;line-height: 40px; color:#0a264e; }

/* Contact Stripe**/
.contact_stripe{ position: relative; padding:50px 0px; background: #0a264e; color:#fff; }
.contact_stripe a{ color:#fff; text-decoration:underline; }
.call_usnow { position:relative; padding-left:170px;  }
.call_usnow i{ position:absolute; top:-18px; left: 0px;filter: drop-shadow(0px 0px 12.5px rgba(0,0,0,0.24 )); background: #ffffff; border-radius: 50%; width:132px; height:132px; font-size:54px; color:#0a264e; text-align:center; line-height:132px;  }
.call_usnow h4{ color: #0a264e;margin-bottom:0px; font-family: 'Open Sans', sans-serif; font-weight: 700; }
.contact_stripe:before{ content:''; position:absolute; right:0px; top:0px; width:40%; height:100%; background: #a3d3ed; border-radius: 200px 0px 0px 200px; }
.call_usnow h2{ color: #0a264e; }

/*** cremation list ***/
.creamtion_section{padding: 120px 0px;}
.creamtion_section h2+p{ margin-bottom:90px; }
.creamtion_section h2{ color: #0a264e; }
.creamtion_section .inner_content:has(.icon_box){ padding-left:110px; }
.creamtion_section .inner_content{  max-width:425px; }
.creamtion_section .inner_content h3{ color: #0a264e; margin-bottom:20px; }
.cremation_inner{ position:relative; }
.inner_content{ position:relative; }
.cremation_inner .line1{ position:absolute; top:705px;  left:270px; z-index:-1; }
.cremation_inner .line2{ position:absolute; bottom:485px;  left:270px;  z-index:-1; }
.cremation_inner .icon_box{ width:78px; height:78px; line-height:78px; text-align:center; background:#0A264E; border-radius:50%; position:absolute; top:5px; left:0px; }

ul.tab_second{ display:inline-block;width: auto; margin:0 auto; }
ul.tab_second li{ display:inline-block; margin: 0px -3px; vertical-align: middle; }
ul.tab_second li:last-child{ border-right:none; }
.tab_secs{ padding-right:0px; padding-left:0px; }


/**Pre Planning ***/
.preplaning_stripe{ position: relative; background: #0a264e; padding:120px 0px 110px 0px; color:#fff; }
.white_btn{ background:#fff; transition: all 0.3s ease; display: inline-block; font-weight: bold; color: #0a264e; padding: 18px 40px; border-radius: 6px; }
.white_btn:hover{ background: #a3d3ed; color:#0a264e; }
.preplaning_stripe h2{ margin-bottom:30px; }
.preplaning_stripe p{ margin-bottom:40px; }
.preplaning_stripe > img{ position:absolute; top:0px; right:0px; width:45%; height:100%; object-fit:cover; object-position:left; }
.even_odd:nth-child(odd) .col-lg-6{ order:2; }
.even_odd:nth-child(odd) .col-lg-6+.col-lg-6{ order:1; }

/**family_serving**/
.family_serving{ padding:120px 0px;background: #eef9ff; }
.family_serving h2{ color: #0a264e; margin-bottom:30px; }
.family_serving p{margin-bottom: 25px;}
.dark_btn{ background:#0a264e; padding:18px 40px; display: inline-block; transition: all 0.3s ease; line-height:1; color:#fff;border-radius: 6px; }
.dark_btn:hover{ background:#a3d3ed; color:#0a264e; }

/**FAQ***/
.faqs_section{ padding:110px 0px; }
.faq_item{margin-bottom: 20px;}
.faq_header{ position: relative; padding-right: 80px; cursor: pointer; background: #f4fafd; border:1px solid #e5e5e5; font-size:20px;color: #0a264e; padding:24px 40px; border-radius: 12px;  }
.faq_content{ padding:40px 40px 30px 40px; border-radius:12px; border:1px solid #e5e5e5; margin-top: -15px; z-index:-1; position:relative; }
.faqs_section h2{ text-align:center;  color: #0a264e; margin-bottom:60px; }
.faq_header .accordsuffix{ position:absolute; top:24px; font-size:30px; right:50px; }
.faq_content ul li{ list-style:disc; margin-left:16px; margin-bottom:10px; }

/**Footer **/ 
.footer{background: url(/wp-content/themes/naples/images/footer_bg.png) no-repeat; background-size: cover; background-position: top; padding-top: 218px;padding-bottom: 34px; color: #fff;}
.footercontactinfo li{margin-bottom: 25px;}
 .border_line{ border-top: 1px solid rgb(226 241 249 / 32%);margin-top: 30px; margin-bottom: 33px; }
.footer h4{ font-family: 'Open Sans', sans-serif; font-size:20px;color: #a3d3ed; font-weight:bold; margin-bottom: 38px; }
.contact_info_footer ul li{ margin-bottom:27px; color:#fff; }
.contact_info_footer ul li i{ margin-right:10px; }
.quick_links_footer p{ margin-bottom:20px; } 
.social_links li{ display:inline-block; margin-right:25px; }
.social_links li a{ color:#fff; font-size:30px; }
.quick_links_footer li{ margin-bottom:20px;  }
.quick_links_footer li a{ color:#fff; transition: all 0.3s ease; }
.contact_info_footer ul li{position: relative;padding-left: 30px;}
.contact_info_footer ul li i{ position:absolute; top:8px; left:0px; }
.contact_info_footer ul li a{ color:#fff; }
.footer_bottommenu{text-align: right;}
.quick_links_footer li.current_page_item a,.quick_links_footer li a:hover{ color: #a3d3ed; }


/**Subbanner**/
.subbanner { text-align: center; background: url(/wp-content/themes/naples/images/subbanner.png) no-repeat; background-size:cover; background-position:bottom; padding-top:100px; padding-bottom:125px; color:#fff;  }
.subbanner a{color: #fff;}
.breadcrumb{ justify-content:center; }
.breadcrumbs  li { display:inline-block; padding:0px 15px; position:relative; }
.breadcrumbs  li:after{ content:'|'; position:absolute; top:0px; right:-5px; color:#fff;  }
.breadcrumbs  li:last-child:after{ display:none; }


/**inner pag**/
.inner_page{ padding:120px 0px; min-height:450px; }
.about_row{ padding:100px 0px 124px 0px; }
.about_row h2{ margin-bottom:30px; color:#0a264e; }
.about_row .max_inner{ max-width:780px; }
.services_section .max_inner{ float:right; }
.services_section h2{ color:#0a264e; margin-bottom:30px; }
.about_row  a{ color:#0a264e; text-decoration:underline; }
.inner_page_cremations{ position: relative; padding: 230px 0px 110px 0px;   background:url(/wp-content/themes/naples/images/service_bg.png) no-repeat;background-size: 100%; background-position: top; }
.inner_page_cremations:after{ content:''; position:absolute; top:6%; background:#eef9ff; width:100%; height:110%; z-index:-2; }
.service_aftercolr{position: relative;}
.service_aftercolr:after{ content:''; position:absolute; top:20%; background:#eef9ff; width:100%; height:110%; z-index:-2; }
.inner_page_cremations .line1{ z-index:0; }
.inner_page_cremations .col-lg-6 img{ position:relative; z-index:2; }
.creamtion_section.inner_page_cremations  h2+p{}
.creamtion_section.inner_page_cremations  h2+p:has(+p a) { margin-bottom: 20px; }
.creamtion_section.inner_page_cremations  h2+p+p a{ margin-bottom:60px; }
.creamtion_section.inner_page_cremations  .inner_content{ max-width:600px; }
.inner_content ul{ margin-bottom:10px; }
.inner_content ul li{ position:relative; padding-left:24px;margin-bottom:20px; }
.inner_content ul li:before{ content:''; position:absolute; top:12px; left:0px; width:8px; height:8px; border-radius:50%; background:#0a264e;  }
.our_team_title{ text-align:center; border-bottom: rgb(112 112 112 / 51%) solid 1px; padding-top:100px; padding-bottom:65px;  }
.our_team_title h2{  color: #0a264e; margin-bottom:30px; }
.our_staff_list{ padding:80px 0px; }
.our_staff_list h3,.our_staff_list h4{ color: #0a264e; }
.list_items{ padding:40px 0px; border-bottom: rgb(112 112 112 / 51%) solid 1px; }
.team_inner ul li{ display:inline-block; margin-right:15px; }
.team_inner h6{  color: #0a264e; margin-bottom:20px; font-size: 20px; }
.team_inner h4{ color: #0a264e; }
.team_inner h4{ margin-bottom:20px; }
.team_inner ul li i{ margin-right:10px; }
.team_inner ul{ margin-bottom:25px; }
.team_inner ul li a{ color: #000000; }
.image_bg_sec{ position:relative; padding-bottom:60px; }
.image_bg_sec img+img{ position:absolute; top:0px; left:40px; /*width:230px; height:230px; border-radius:50%; */ object-fit:cover; object-position:top; }
.list_items .row{ align-items:center; }
.support_stafff{ padding-bottom:40px; }
.support_stafff h3{ color: #0a264e;  margin-bottom: 30px;}
.support_stafff_bg{  position: relative; padding: 240px 0px 100px 0px;background:url(/wp-content/themes/naples/images/service_bg.png) no-repeat;background-size: 100%; background-position: top; }
.support_stafff_bg:after {  content: ''; position: absolute; top: 30%; background: #eef9ff;  width: 100%; height: 100%; z-index: -2; }

/**obit**/
.obituaries_submit{ padding:100px 0px 110px 0px; }
.obit_submit_inner{ background: #0a264e; padding:40px 80px; color:#fff; position:relative; }
.obit_submit_inner h3{ margin-bottom:30px; }
.submite_right{ display:flex; align-items:center; position:relative; z-index:1; }
.submite_right img{ margin-right:40px; }
.obit_submit_inner:after{  content: ''; position: absolute; right: 0px; top: 0px; width: 51%; height: 100%; background: #a3d3ed; border-radius: 300px 0px 0px 300px; z-index:0; }
.obit_submit_inner h2{ color:#0a264e; }
.obituaries_search { padding-bottom:100px; }
.obituaries_search input{ padding:15px 27px; border-radius: 5px; border:1px solid  #0a264e; width:500px; max-width: 100% ; }
.obituaries_search button{ margin-left: 20px;  padding:16px 27px; transition: all ease 0.3s; background: #0a264e; border-radius: 5px; border: none; min-width: 160px;  color:#fff; }
.obituaries_search button:hover{ background: #a3d3ed; color:#0a264e; }
.obituaries_search button i{ margin-left:10px; }
.obit_item img+img{ top:0px; left:30px; width:200px; height:260px; }
.obit_item .row{ align-items:center; }
.readmore{ background: #0a264e; color:#fff;transition: all ease 0.3s; font-weight:600; border-radius: 5px; padding:14px 25px; line-height:1; display:inline-block; }
.readmore:hover{ background: #a3d3ed; color:#0a264e; }
.readmore i{margin-left: 10px;}
.obit_item  .image_bg_sec{ padding-bottom:60px; }
.obit_item{ position: relative; margin:20px 0px; border-bottom:1px solid rgb(112 112 112 / 51%); padding: 20px 0px;     height: calc( 100% - 20px); } 
.obit_list_inner h4{ color:#0a264e; }
.obit_list_inner p{margin-bottom: 35px; word-break: break-word; }
.obit_item:after{ content: '';  position: absolute;  right: -15px; top: 0px; bottom: 30px; width: 1px; background: rgb(112 112 112 / 51%); }
.obituaries_lisr .col-lg-6:nth-child(2n) .obit_item:after{ display:none; }
.pagination{margin-top: 65px; justify-content: center;}
.pagination .page-numbers{ background: #a3d3ed; padding:11px 14px; color:#fff;  margin:0px 6px; display:inline-block; }
.pagination .page-numbers.current{ background: #0a264e; }
.pagination .page-numbers.next,.pagination .page-numbers.prev{ background: #0a264e; }
.obituaries_lisr{ padding-bottom:140px; }
.pagination .page-numbers.dots{ background:none;color: #000000; }


.share_sec{text-align: right;padding-bottom: 20px;}
.obt_single_page{font-size: 18px;line-height: 30px;color: #0c0c0c;padding: 80px 0}
.obt_single_page p{margin-bottom:15px;}
.obt_single_page h1 {  font-weight: bold; font-size: 38px;color:#07234b;line-height: 48px;margin-bottom: 10px}
.obt_single_page h2 {  font-weight: bold; font-size: 38px;color:#07234b;line-height: 48px;margin-bottom: 10px}
.obt_single_page h6 {  font-weight: 300; font-size: 16px;color: #0c0c0c;line-height: 24px;margin-bottom: 10px;font-style: italic;}
.obt_person_img{width: 100%;height: auto;}
.obt_btn {position: relative;display: inline-block;padding: 8px; padding-left:20px;min-width: 145px; color: #fff;border-radius: 8px;font-weight: normal; background-color: #0a264e;text-transform: uppercase;transition:all 0.3s;margin: 25px 0;    padding-right: 35px;}
.obt_btn:after{content:"\f105";position: absolute;font-family: 'Font Awesome 5 Free';font-weight: 900;right: 20px;transition: all 0.3s;transition: all 0.3s}
.obt_btn:hover {background-color:#a3d3ed; transition:all 0.3s;color: #0a264e;}
.obt_btn:hover:after{right: 15px;transition: all 0.3s}
.content_box{padding:50px 50px 40px 50px;border:1px solid #e1e1e1;background-color: #f4fafd;margin-bottom: 40px;background-position: center;background-repeat: no-repeat; background-size: cover;}
.obt_quick_menu li{display: block;border-bottom:1px solid #e1e1e1}
.obt_quick_menu li a i{margin-right: 10px;}
.obt_quick_menu li a{display: block;color: #636468;transition: all 0.3s;position: relative;padding: 18px 0}
.obt_quick_menu li a:hover{color: #07234b;transition: all 0.3s}
.obt_quick_menu li a:after{content:"\f105";position: absolute;font-family: 'Font Awesome 5 Free';font-weight: 900;right: 10px;transition: all 0.3s;}
.obt_quick_menu li a:hover:after{right: 5px;transition: all 0.3s;}
.service_type{border-right: 1px solid #959595;padding-right: 20px;height: 100%; }
.obt_person_content{height: 100%;overflow: hidden;}
.obt_service_details li i{margin-right:5px;}
.obt_service_details li{padding-left: 27px;position: relative;margin-bottom:10px}
.obt_service_details li:after{position: absolute;font-family: 'Font Awesome 5 Free';font-weight: 900;left: 0;color:#646466;top: 0 }
.obt_service_details li.calendar:after{content:"\f073";}
.obt_service_details li.clock:after{content:"\f017";}
.obt_service_details li.envelope:after{content:"\f0e0";}
.obt_service_details li.marker:after{content:"\f3c5";}
.obt_service_details li.note:after{content:"\f249";}
.obt_fixed_width{width:250px;}
.comment_txt_area{ background: #f6f6f6; border: none; width: 100%;filter: drop-shadow(0px -1px 1px rgba(0,0,0,0.14 )); border-radius: 4px; padding: 15px 20px; max-height: 320px; resize: none; margin-bottom: 15px;}
.comment_txtbox{ background: #f6f6f6; border: none; width: 100%; filter: drop-shadow(0px -1px 1px rgba(0,0,0,0.14 )); border-radius: 4px;padding: 15px 20px;max-height: 100px;resize: none; margin-bottom: 15px;}
.comment_submit{background-color: #0A264E; transition: all 0.3s ease; color: #fff;text-decoration: none; font-weight:bold; border-radius:5px;  border:none; outline:none; text-transform:uppercase; padding:12px 45px;cursor:pointer;}
.comment_container{ padding:30px;  }
.comment_submit:hover{ background-color:#a3d3ed;color: #0A264E;}
ul.bottom_image_gallery .slick-dots {margin-top: 10px;}
.bottom_image_gallery li {padding: 0px;margin:5px}
.bottom_image_gallery_section {margin-top: 40px;}
.addthis_inline_share_toolbox{display:inline-block;vertical-align:middle;margin-left:5px;}
.obituaries_inner_banner h1{ font-size:75px; font-weight: 500; }
.obt_single_page .bottom_image_gallery .slick-dots {bottom: -30px;}
.obt_single_page .bottom_image_gallery .slick-dots li button:before, .review_slider .slick-dots li button:before {font-size: 0;background: #07234b;border-radius: 50%; width: 10px;height: 10px;}
.obt_single_page .bottom_image_gallery {display: none;}
input#submit {min-width: 145px;}
.bottom_video_section{margin:0px;margin-bottom:40px;}
.bottom_image_gallery {margin-bottom: 55px !important;}
.bottom_video_section iframe {width: 100%;min-height: 590px;max-width:1050px}
.obt_sticky_menu{position:sticky;top:75px}
.at-share-btn-elements{margin:0px;padding:0px;}
.addthis_inline_share_toolbox{padding:0px;margin:0px;margin-left: 5px;}
.obt_single_img {margin: auto;text-align: center;background-color: #f5f5f5;padding: 5px;border: 1px solid #e1e1e1;margin-bottom: 5px;}
.obt_single_img img{max-height:350px}
div#respond label {display: none;}
div#respond .math-captcha-form label {display: inline-block; margin-right: 5px;}
h3#reply-title {display: none;}
p.comment-form-url { display: none;}
p.comment-form-cookies-consent {display: none;}
#respond h3#reply-title {display: none;}
#respond .comment-notes {display: none;}
p.logged-in-as {display: none;}
form#commentform a {color: #000;}
.comment_container.content_box {color: #000;margin: 20px 0;}
.comment_container.content_box .comment-author {color: #0a264e; font-weight:bold; }
.comment-meta{ font-size:14px; }
.comm_bg ul {display: none;}
.faqs_section h2:has(+p) { margin-bottom: 10px; }
.faqs_section h2+p { margin-bottom:60px;  }
.after_contents{ background: #f4fafd; border: 1px solid #e5e5e5; font-size: 20px;color: #0a264e;padding: 30px 40px;border-radius: 12px; }
.after_contents ul li { list-style: disc; margin-left: 20px; margin-bottom: 10px;}
.contact_stripe a:hover{ color: #a3d3ed; }
.team_inner ul li a:hover{ color: #0a264e; }

/**contact**/
.contact_us_row{ padding:100px 0px 140px 0px; }
.contact_us_row h2{ color:#0a264e; margin-bottom:30px; }
.contact_item_list ul{ margin-top: 40px; }
.contact_item_list li{position: relative; padding-left: 60px; margin-bottom: 40px;}
.contact_item_list li i{ position:absolute; top:4px; left:0px; background:#0a264e; height:40px; width:40px; border-radius:50%; color:#fff; text-align:center; line-height:40px; }
.contact_item_list li h4{ color:#0a264e;  }
.contact_form label{ margin-bottom:12px; display:block; }
.contact_form input,.contact_form textarea{ background: #f6f6f6; border: none; width: 100%; filter: drop-shadow(0px -1px 1px rgba(0,0,0,0.14 ));border-radius: 4px; padding:15px 20px; max-height:139px; resize:none;  margin-bottom:35px; outline: none; }
.contact_form textarea{height: 140px; margin-bottom:15px; }
.contact_form  [type=submit] { background:#0a264e; color:#fff; padding:20px 45px; line-height:1; width:auto; transition: all ease 0.3s; font-weight:bold; }
.contact_form [type=submit]:hover{ background:#a3d3ed; color:#0a264e;  }
.gmap_embred{padding-bottom: 130px; padding-top: 00px;}
.gmap_embred iframe{ width:100%; height:505px;  }

/**other**/
.necessary_forms{padding: 100px 0px 40px 0px;}
.necessary_forms h2{ color:#0a264e; margin-bottom:30px;  }
.necessary_forms h2+p{ margin-bottom:60px; }
.necessary_forms .obit_submit_inner h2{ color:#fff; margin-bottom: 0px;}
.necessary_forms .obit_submit_inner .submite_right p{ color:#000000; }
.necessary_forms .obit_submit_inner{ margin-bottom:70px; }
.necessary_forms .obit_submit_inner .submite_right img{margin-right: 0px;margin-left: 13px;margin-bottom: 0px;}
.testimonials_page_section{ padding:120px 0px 90px 0px; }
.testimonials_page_section .col-lg-6:nth-child(1) .testimonial_item{ background: #e5eee9; }
.testimonials_page_section .col-lg-6:nth-child(2) .testimonial_item{ background: #ebe4de; }
.testimonials_page_section .col-lg-6:nth-child(3) .testimonial_item{ background: #e5e8ef; }
.testimonials_page_section .col-lg-6:nth-child(4) .testimonial_item{ background: #edede5; }
.testimonials_page_section .col-lg-6:nth-child(5) .testimonial_item{ background: #f7f7e8; }
.testimonials_page_section .col-lg-6:nth-child(6) .testimonial_item{ background: #f3eff5; }
.testimonials_page_section h2{ color:#0a264e; margin-bottom:60px;  }

.about_row .box_list { margin:60px 0px; }
.about_row .box_list li{ display:inline-block; margin-right:35px; text-align:center; font-size: 18px; }
.about_row  h3{ color:#0a264e; margin-bottom:20px; } 
.about_row ul:not(.box_list) li{ list-style:disc; margin-left:18px; margin-bottom:18px; }
.contact_inner_stripe{ padding:100px 0px; text-align:center;background: #0a264e; color:#fff; }
.contact_inner_stripe h2{ margin-bottom:50px; }
.contact_inner_stripe input{ margin-bottom: 30px; border: none; width: 100%; background:#fff;border-radius: 8px; padding:18px 20px; line-height:1; }
.contact_inner_stripe input[type="checkbox"] { width:24px; height:24px; background:none; border:1px solid  #ffffff; border-radius: 2px; margin-bottom:0px; vertical-align: middle; margin-left:15px; margin-right:10px;  }
.contact_inner_stripe  [type=submit]{ background: #a3d3ed; padding:18px 40px; color:color: #000000; border-radius:40px; margin-top:10px; width:auto; }
.contact_inner_stripe h4{margin-bottom: 20px;}
.section_line_style1,.section_line_style2,.section_line_style3,.section_line_style4,.section_line_style5{ position:relative;  }
.section_line_style2{padding-top: 80px;}
.section_line_style1 > img{ position:absolute; top:94%; left:24%; }
.section_line_style2  > img{ position:absolute; top:80%; left:24%; z-index: 0; }
.section_line_style3 > img{ position:absolute; top:90%; left:24%; }
.section_line_style4 > img{ position:absolute; top:80%; left:24%; z-index: 0; }
.section_line_style5 > img{ position:absolute; top:90%; left:24%; }
.section_line_style2,.section_line_style3,.section_line_style4,.section_line_style5{margin-bottom: 35px;}
.veterens_template{ background:#EEF9FF; padding:100px 0px; position:relative; }
.veterens_template:after{ content:''; position:absolute; top:60%;  height:50%; z-index:-1; background:#EEF9FF; width:100%;  }
.veterens_template ul li{ margin-bottom:15px; font-size:18px; }
.veterens_template h2{ margin-bottom:70px; }

.support_stafff_bg .col-lg-12:last-child .list_items{ border-bottom:none; }
.gallery_item { margin-bottom: 30px; overflow: hidden; }
.gallery_item img { width: 100%; height: 280px; object-fit: cover; -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.gallery_item:hover img { -webkit-transform: scale(1.2); transform: scale(1.2); }
.wpcf7-not-valid-tip{ position:relative; top:-34px; font-size:13px; font-weight:600; }
.check_boxxx .wpcf7-not-valid-tip{  top:0px; }

.after_contents{ margin-bottom:40px; }
.inner_page video{ max-width:100%;  }
.navbar-nav>li.hide_desktop{ display:none; }

/***Mobile Responsive***/
@media(min-width: 768px){
.viewmobile{ display:none!important; }
}
@media(min-width: 1200px){
.navbar-nav > li > a{  display: block; }
.heaer_top li a,.navbar-nav li.has-sub-nav > ul > li a{  }
.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:#e9f0f7;z-index: 99;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: #036DB1; }
.main_menu{display: inline-block!important;}
.navbar-nav{ flex-direction: row; align-items: center; }
.navbar{ justify-content: flex-end;  }
.navbar-nav > li.has-sub-nav > a{ padding-right: 25px; }
/*.has-sub-nav{ background-image: url(/wp-content/themes/naples/images/dsub_menu.png); background-position:92% 49%; background-size: 12px; background-repeat:no-repeat;}*/
.navbar-nav > li > a { padding: 35px 15px; position:relative; }
.navbar-nav > li > a:after{content: ''; height: 0px;transition: all 0.3s ease; background:#0a264e;width:100%; position:absolute; bottom:0px; left:0px; }
.navbar-nav > li > a:hover:after,.navbar-nav > li.current_page_item > a:after{content: ''; height: 5px; background:#0a264e;width:100%; position:absolute; bottom:0px; left:0px; }
.navbar-nav > li > a:hover,.navbar-nav > li.current_page_item > a{color: #0a264e;}

.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul{ }
/*.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a{  background-image: url(/wp-content/themes/naples/images/dsub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}*/
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul > li > a { color: #000; text-transform: capitalize; font-size:16px;  padding: 10px 10px; display: block; }
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a:hover{ color: #fff; background:#174476 url(/wp-content/themes/naples/images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li > ul > li{position: relative;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul > li > a:hover { color:#fff;background:#174476; }
/*.navbar-nav > li.has-sub-nav > a:after{content: ''; height: 5px;transition: all 0.3s ease; background:#286AB3;width:100%; position:absolute; bottom:0px; left:0px; }*/
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 >  ul {left:100%;float:left;width: 100%;text-align: left;position: absolute;width: 250px;background:#e9f0f7;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 > ul > .has-sub-nav-2:hover > ul { opacity: 1;top: 0%;visibility: visible;}
.header_middle{position: relative;}
.header_middle:after{content: '';position: absolute;right: 0px; top: 0px; background: #a3d3ed; height: 100%; width: 19%; height:100%; z-index:0; }
.phone_section{ position:relative; z-index:9; display:block; }
.obit_submit_inner h2{font-size: 38px; }

}

@media(min-width: 1600px){
.container{max-width: 1440px;}   
.header_sub {height: 170px;} 
.navbar-nav > li > a { padding: 45px 10px; }
.banner .slick-dots{ top: 46%;right: 120px; }
.banner h1{ font-size:80px; line-height:90px; }
 
}

@media(max-width: 1600px){ 
body{font-size: 18px;line-height: 27px;}
.navbar-nav > li > a{font-size: 15px; padding: 35px 9px;}
.phone_section h4{font-size: 18px; line-height: 1.2;}
.phone_section a i{top: 0px;}
.heaer_top, .header_middle{padding-left: 20px; padding-right: 20px;}
.heaer_top li a, .navbar-nav li.has-sub-nav > ul > li a{ font-size: 16px;  }
.homebanner{ padding: 160px 0px 120px 0px; }
h1{font-size: 48px;line-height: 56px; }
h2{font-size: 36px; line-height: 48px;}
h3{font-size: 32px;line-height: 40px;}
h4{font-size: 24px;line-height: 30px;}

.logo img{ max-height:75px; }
.header_sub {height: 144px;} 
.header_middle:after{ width: 18%; }
.homebanner { min-height: 640px; }
.btn{padding: 12px 20px; font-size: 18px;}
ul.tabs li { padding:25px 40px; font-size:20px; font-weight:500; }
ul.tabs li span{margin-right: 20px;}
.tab_section{margin-top: 60px;}
.obituaries_search input{ width: 380px; }
/*.obit_item img+img {top: 35px; left: 35px; width: 190px; height: 190px; }	*/
	
}

@media(max-width: 1199px){
h1{font-size: 42px;line-height: 54px;}
h2{font-size: 32px;line-height: 40px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 24px;line-height: 30px;}
.homebanner { padding: 110px 0px 80px 0px; min-height: 440px; }
.bannerinnercont{ padding-top:50px; }
/***Mobile Responsive header start**/
.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:32px;height:30px;display:inline-block;overflow:hidden;cursor: pointer;right: 0;float: right;position: relative; }
.navbar_line{height:3px; background-color: #0a264e; 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:#0a264e; 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: #FFF;padding: 10px;margin:0;}
.navbar-nav > li > a:hover { background: #a3d3ed; color: #0a264e; text-decoration: none;}
.navbar-nav > li > a {display: block;font-size: 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;  padding: 10px 0;    display: block; color: #fff;}
.navbar-nav > li > ul {position: relative;width: 100%; top:0; left:0;background-color:rgb(26 26 26 / 50%); display: none}
.navbar-nav > li > ul > li { padding-left: 15px; }
.navbar-nav > li {padding: 0px 0px 0 0px;}
.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 >  a{ background-image: url(/wp-content/themes/naples/images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.has-sub-nav { position: relative;}
.has-sub-nav a i {  position: absolute; right: 0px;  height: 46px; color: #fff; width: 45px; z-index: 999; background: rgba(0, 0, 0, 0.4); text-align: center; line-height: 46px; top: 0px; }
.navbar-nav > li.has-sub-nav >  a:hover {  }
.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; }
.navbar-nav >.getaquotebtn a{width: 100%; text-align: left;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > ul{display: none; background: rgb(0 0 0 / 51%); margin-left: -15px;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 > a{  background-image: url(/wp-content/themes/naples/images/sub_menu.png); background-position:92% 16px; background-size: 14px; background-repeat:no-repeat;}
.navbar-nav > li.has-sub-nav > ul > .has-sub-nav-2 ul li a {text-transform: capitalize; font-size:16px;  padding: 10px 10px;    display: block; color: #fff;}
 /***Mobile Responsive header end**/
.tab_content{padding: 40px 25px;}
.testimonials_section{ margin-top: -55px; background-size: 100%; padding: 115px 0px 130px 0px; }
.services_section{ padding: 180px 0px 60px 0px; background-size: 100% 100%; }
 ul.tabs li{ border-bottom: 1px solid rgb(112 112 112 / 30%); }
.tab_content img{ margin-bottom:40px; }
.cremation_inner .line1,.cremation_inner .line2{ display:none; }
.creamtion_section h2+p{margin-bottom: 60px;}
.cremation_inner .col-lg-6 img{ width:400px;margin-bottom:40px; max-width:100%; }
.cremation_inner .icon_box img{width: auto;}
.creamtion_section .inner_content{margin-bottom: 60px;}
.cremation_inner .icon_box img{ margin-bottom:0px; }
.preplaning_stripe > img{ position:relative; width: 100%; margin-bottom: 40px;  }
.preplaning_stripe{padding-top: 0px; padding-bottom: 90px; }
.family_serving{padding: 90px 0px;}
.faqs_section{padding: 80px 0px;}
.family_serving img{ margin-bottom:40px; }
.contact_stripe:before{ display:none; }
.call_usnow h4, .call_usnow h2{ color:#fff; }
.call_usnow{ margin-top:40px; padding-left: 110px; }
.call_usnow i{ width: 90px; height: 90px;line-height:90px; font-size:25px; top: -10px; }
.call_usnow i img{ max-width:24px; }
.creamtion_section{ padding: 90px 0px 60px 0px; }
.faqs_section h2{margin-bottom: 40px;}
.footer{ padding-top: 170px; }
.about_row{ padding:80px 0px 74px 0px; }
.support_stafff_bg{ padding: 180px 0px 60px 0px; }
.contact_us_row{padding: 80px 0px;}
.necessary_forms{padding-top: 80px;}
.necessary_forms .obit_submit_inner{margin-bottom: 50px;}
.testimonials_page_section{ padding:80px 0px 60px 0px; }
.obt_single_page h1 {font-size: 30px;line-height: 40px;}
.obt_single_page h2 {font-size: 30px;line-height: 40px;}
.obt_quick_menu li a{padding: 12px 0}
.bottom_video_section iframe {min-height: 390px;}
.vido_section_page{ padding:80px 0px; }
.navbar-nav>li.hide_desktop{ display:block; }

}

@media(max-width: 991px){
h1{font-size: 36px;line-height: 42px; }
h2{font-size: 32px; line-height: 40px;}
h3{font-size: 28px;line-height: 36px;}
h4{font-size: 20px;line-height: 28px;}
.submite_right{ background: #a3d3ed; margin-top:30px; padding:20px; }
.obit_submit_inner:after{display: none;}
.obituaries_search{text-align: center; padding-bottom: 50px;}
.obituaries_submit{padding: 70px 0px;}
.obituaries_lisr{ padding-bottom:70px; }
.submite_right img{max-width: 110px; margin-right:10px; }
.obit_submit_inner{ padding: 15px 20px; }
.necessary_forms{padding-top: 70px;}
.necessary_forms .obit_submit_inner{margin-bottom: 40px;}
.necessary_forms h2+p{ margin-bottom:30px; }
.about_row img{ margin-bottom:30px; }
.contact_inner_stripe{padding: 80px 0px;}
.section_line_style2{ padding-top:0px; }
.obituaries_inner_banner h1 { font-size: 55px; font-weight: 500; }
.obt_single_page h1 {font-size: 26px;line-height: 34px;}
.obt_single_page h2 {font-size: 26px;line-height: 34px;}
.content_box {padding: 25px 25px 15px 25px;}
.service_type {border: 0;padding-right: 0;height: initial;margin-bottom: 15px;}
}

@media(max-width: 767px){
h1{font-size: 32px;line-height: 40px; }
h2{font-size: 28px; line-height: 36px;}
h3{font-size: 24px;line-height: 32px;}
h4{font-size: 20px;line-height: 28px;}
.footer_top h2{ font-size: 28px; line-height: 36px; }
.footer_top{padding-top: 30px;padding-bottom: 35px;}
.footer_top .white_text{padding-right: 12px;font-size: 18px;}
.footer_top .white_btn{margin-left: 12px; padding: 5px 12px; font-size: 16px;}
.accordion_body{display: none;padding: 20px 0px;}
.accordion_head { background: url(/wp-content/themes/naples/images/footer_arrow.png) no-repeat right top 25px; }
.footerAccordion h5{padding: 20px 0px; border-bottom: 1px solid rgb(32 32 32 / 50%); margin-bottom: 0px;font-size: 18px;}
.footerAccordion h5:after{ display: none; }
.viewmobile{ display: block!important;; }
.homebanner { padding: 50px 0px 80px 0px; min-height: 440px; background: #a3d3ed!important; }
ul.tabs { display: none;}
.tab_drawer_heading { margin-bottom: 10px; padding: 10px 25px; font-size: 18px; background: #ffffff;  display: block; cursor: pointer; -webkit-touch-callout: none;  -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none;  -ms-user-select: none; user-select: none; }
.d_active {  margin-bottom: 0px;background-color: #0a264e; color:#fff; }
.tab_content{border: 1px solid #0a264e;margin-bottom: 0px; }
.banner .slick-dots{ position: absolute; width: auto; bottom: 25px;  right: 0px; top: auto; left: 0px; }
.homebanner h1,.homebanner p{  margin-bottom:25px; }
.banner .slick-dots{  }
.banner .slick-dots li button:before{ border: 1px solid #0a264e; }
.banner .slick-dots li.slick-active button:before{ background: #0a264e;  }
.footer h4{  margin-bottom: 20px;}
.contact_info_footer,.quick_links_footer { margin-bottom:40px; }
.footer_bottommenu{ text-align:center; margin-top:10px; }
.services_section{ background:#eef9ff; padding: 80px 0px 60px 0px; }
.faq_header .accordsuffix{ right: 15px; }
.footer{ background: #0a264e; padding-top: 70px; }
.border_line{margin-top: 0px;}
.copyright{ text-align:center; }
.testimonials_section{ margin-top:0px; background:#fff; }
.testimonials_section{padding-top: 70px; padding-bottom:50px; }
.services_section{margin-top: 0px; padding-top:60px; padding-bottom:40px; }
.white_btn{ padding: 14px 35px; }
.preplaning_stripe{padding-bottom: 60px;}
.preplaning_stripe p{margin-bottom: 30px;}
.faq_header{ padding: 15px 50px 15px 30px; }
.faq_content{ padding: 35px 30px 30px 30px; }
.faqs_section{padding-bottom: 50px; padding-top: 60px;}
.call_usnow h2{font-size: 24px; }
.preplaning_stripe h2{margin-bottom: 20px;}
.creamtion_section{padding-top: 60px; padding-bottom: 30px;background: #eef9ff; }
.bannerinnercont{padding-top: 40px;}
.about_row{ padding:60px 0px 54px 0px; }
.about_row img{ margin-bottom:35px; }
.services_section .col-lg-5 img{ margin-bottom:35px; }
.subbanner{ padding-top:80px; padding-bottom:80px; }
.our_team_title{padding-top: 60px;padding-bottom: 50px;}
.our_staff_list{padding: 60px 0px;}
.support_stafff_bg{ padding: 120px 0px 60px 0px; }
.obit_item:after{display: none;}
.obituaries_search input{ width: 310px; }
.obituaries_search button{ margin-left:6px; min-width: 120px; }
.obituaries_search{text-align: center; padding-bottom: 35px;}
.obituaries_submit{padding: 60px 0px;}
.obituaries_lisr{ padding-bottom:60px; }
.pagination{margin-top: 40px;}
.contact_us_row{padding: 70px 0px;}
.contact_form{ margin-top:40px; }
.contact_form form{margin-top: 50px;}
.gmap_embred{padding-bottom: 80px;}
.gmap_embred iframe{ height:400px; }
.necessary_forms{padding-top: 60px; padding-bottom: 20px;}
.necessary_forms .obit_submit_inner{margin-bottom: 30px;}
.testimonials_page_section{ padding:70px 0px 40px 0px; }
.testimonials_page_section h2{ color:#0a264e; margin-bottom:40px;  }
.contact_inner_stripe{padding: 60px 0px;}
.homebanner > img{ height:400px; object-fit:cover; }
.even_odd:nth-child(odd) .col-lg-6{ order: 1; }
.even_odd:nth-child(odd) .col-lg-6+.col-lg-6{ order: 2; }
.homebanner:before{}
.homebanner .banner_btn1{ border: 1px solid #0a264e; }
		.vido_section_page{ padding:60px 0px; }

}

@media(max-width: 580px){
body{font-size: 16px;line-height: 27px;}
.btn{ padding: 16px 35px; }
.tab_content{padding: 20px 25px;}
.tabinner_content h4{font-size: 20px;}
.homebanner a{margin-bottom: 20px;}
.footer{padding-top: 50px;}
.social_links li{ margin-bottom:0px; }
.support_stafff_bg{ padding: 90px 0px 60px 0px; }
.team_inner ul li{margin-right: 0px; margin-bottom: 10px;}
.team_inner ul{margin-bottom: 10px;} 
.submite_right{ display:block; }
.submite_right img{margin-bottom: 20px;}
.obituaries_search input { width: 190px; padding: 15px 12px; }
.obituaries_search button{ padding:16px 12px; }
.obit_list_inner p{margin-bottom: 20px;}
.pagination{display: block;}
.pagination a.page-numbers{ margin-bottom:10px; }
.contact_us_row{padding: 60px 0px;}
.contact_us_row h2{margin-bottom: 20px;}
.contact_item_list li{margin-bottom: 25px;}
.contact_form form{margin-top: 30px;}
.gmap_embred{padding-bottom: 70px;}
.gmap_embred iframe{ height:360px; }
.testimonials_page_section{ padding:50px 0px 30px 0px; }
.about_row .box_list li{margin-right: 0px; display:block; margin-bottom:30px; }
.contact_inner_stripe{padding: 50px 0px;}
.contact_inner_stripe h2{margin-bottom: 35px;}
.homebanner > img{ height:360px; object-fit:cover; }
.obit_submit_inner{ text-align:center; padding:20px; }
.submite_right img{margin-right: 0px; margin-bottom: 0px;}

.obituaries_inner_banner h1 {font-size: 35px;font-weight: 500;}
.obt_single_page{font-size: 14px;line-height: 26px;color: #0c0c0c;padding: 40px 0; padding-bottom: 10px;}
.obt_quick_menu li a{padding:12px 0;}
.obt_single_page h1{font-size: 22px;line-height:32px;}
.obt_single_page h2{font-size: 22px;line-height:32px;}
.content_box{padding:20px 20px 15px 20px;}
.obt_btn{margin: 12px 0; padding: 4px 15px;padding-right: 36px;min-width: 125px;}
.obt_btn:after { right: 15px;}
.bottom_video_section iframe {min-height: 300px;}
.homebanner {padding: 30px 0px 30px 0px; }
.bannerinnercont{ padding-top:10px; }
			.vido_section_page{ padding:50px 0px; }

	
}

@media(max-width: 360px){
.obituaries_search input { width: 240px; padding: 15px 12px; margin-bottom:10px; }
.obituaries_search button{ width: 240px; padding:16px 12px; }
.necessary_forms .obit_submit_inner .submite_right img{margin-left: 4px;}
.banner_btn2{ padding-left:10px; padding-right:10px; }
.homebanner > img{ height:280px; object-fit:cover; }

}