/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 04 2026 | 08:58:10 */
@media only screen and (max-width: 980px) {
	/*Mobile Phone-Map-Hours*/
	.mobile_info{
	  display: block;
	  background: #fbaf41;
	  color: #fff;
	  text-transform: uppercase;
	  position: fixed;
	  bottom: 0;
	  right: 0;
	  left: 0;
	  margin: auto;
	  z-index: 99999;
	  border-top: 3px solid #fff;
	}

	.mobile_info td{
	  text-align: center;
	  padding: 5px;
	  width: 500px;
	  text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
	  font-size: 16px;
	  font-weight: bold;
	  cursor: pointer;
		line-height: 1.4em !important;
	}

	.mobile_box{
	  position: fixed;
	  right: 0;
	  left: 0;
	  top: 50%;
	  transform: translateY(-50%);
	  margin: auto;
	  background: #fff;
	  max-width: 230px;
	  padding: 10px;
	  text-align: center;
	  z-index: 99999;
	  box-shadow: 5px 5px 5px #000000;
	  border-radius: 5px;
	}

	.mobile_box_map{
	  position: fixed;
	  right: 0;
	  left: 0;
	  top: 50%;
	  transform: translateY(-50%);
	  margin: auto;
	  background: #fff;
	  max-width: 230px;
	  padding: 10px;
	  text-align: center;
	  z-index: 99999;
	  box-shadow: 5px 5px 5px #000000;
	  border-radius: 5px;
	}

	.mobile_btn{
	  background: #fbaf41;
	  margin-bottom: 5px;
	  padding: 5px;
	}

	.mobile_btn a{
	  color: #ffffff;
	}

	.mobile_title{
	  font-size: 18px;
	  color: #000;
	  font-weight: bold;
	}

	.mobile_hr{
	  margin-top: 5px;
	  margin-bottom: 10px;
	  font-size: 14px;
	  font-weight: bold;
	  color: #000;
	}

	.close_btn{
	  background: #000;
	  color: #fff;
	  padding: 2px 10px;
	  border-radius: 30px;
	  position: absolute;
	  right: -10px;
	  top: -15px;
	  border: 3px solid #fbaf41;
	  cursor: pointer;
	}

	.mobile_map{
	  padding: 5px 0;
	}

	.top_phone {
	  font-size: 22px;
	  position: fixed;
	  top: 0;
	  background: #fbaf41;
	  border-bottom: 3px solid #fff;
	  left: 0;
	  right: 0;
	  max-width: 100%;
	  z-index: 999999;
	  color: #fff !important;
	  padding: 5px;
	  display: block;
	  text-align: center;
	  line-height: 1.4em !important;
	}

	.mobile_menu_bar {
		padding-bottom: 0 !important;
	}

	.mobile_menu_bar::before {
	  color: #CC5600 !important;
	  font-size: 45px;
	}

	#main-header .container, #top-header .container {
	  width: 90%;
	}
	
	#top-header {
		position: relative !important;
	  margin-top: 44px;
		top: auto !important;
	}
	
	#top-header #et-info-phone {
		display: none !important;
	}
	#top-header #et-info {
		float: none !important;
		padding: 8px 0 !important;
	}
	#top-header #et-info .et-social-icons {
		display: block !important;
		float: none !important;
		text-align: center;
		width: 100%;
	}

	#main-header {
		background: #1d285f !important;
		margin-top: 0 !important;
		position: relative !important;
		top: auto !important;
	}
	
	#main-header .logo_container {
		position: static !important;
		max-width: 140px;
		margin-right: auto;
		font-size: 0 !important;
		padding: 0;
	}

	#main-header #logo {
		max-width: 100% !important;
	}

	#main-header .container {
		display: flex;
		justify-content: end;
		align-items: center;
		flex-wrap: wrap;
	}

	#main-header .et_mobile_menu {
	  top: 100%;
		border-color: #CC5600 !important;
		background: #fff !important;
	}

	.et_mobile_menu li a {
	  font-weight: 700;
		color: #1a1a1a !important;
	}

	.et_mobile_menu li.menu-item-has-children a {
	  padding-right: 25px;
	}

	.et_mobile_menu .chevron {
	  right: 2px !important;
	  top: 9px !important;
		color: #1a1a1a !important;
	}

	#footer-bottom {
	  padding: 15px 0 50px !important;
	}
	
	#footer-widgets .footer-widget .fwidget {
		margin-bottom: 0 !important;
	}

	#main-footer #footer-widgets .footer-widget {
		margin-bottom: 30px !important;
	}

	#main-footer #footer-widgets .footer-widget:last-of-type {
		margin-bottom: 0 !important;
	}

	.footer-widget h4.title {
		font-size: 26px !important;
	}

	.noanimate, .noanimate *{
		-o-transition-property: none!important;
		-moz-transition-property: none!important;
		-webkit-transition-property: none!important;
		transition-property: none!important;
		-o-transform: none!important;
		-moz-transform: none!important;
		-ms-transform: none!important;
		-webkit-transform: none!important;
		transform: none!important;
		-webkit-animation: none!important;
		-moz-animation: none!important;
		-o-animation: none!important;
		animation: none !important;
		opacity : 1!important;
	}

	.ginput_recaptcha > div, .ginput_recaptcha > div > div {
		margin: 0 auto;
	}

	.contact-section .gform_wrapper .gform_footer.top_label {
		justify-content: center;
		margin-bottom: 0;
	}

	div#sidebar form .gform_body ul.gform_fields li div.ginput_recaptcha {
		transform: scale(1) !important;
		-webkit-transform: scale(1) !important;
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}

	.gform-footer.gform_footer.top_label {
		margin-bottom: 0;
		text-align: center;
	}

	.gform-footer.gform_footer.top_label .et_pb_button {
		margin-bottom: 0;
		text-align: center;
		margin-right: 0;
	}

	.footer-widget .tel a {
		color: inherit !important;
	}

	#left-area .post-meta {
		font-size: 14px !important;
	}

	.mobile_hr h4.heading {
		display: none;
	}

	.gform_submission_error {
		font-size: 16px !important;
	}

	#main-footer #footer-widgets {
		padding: 50px 0 !important;
	}

	footer #dc_privacy_policy {
		float: none !important;
	}
	
	.main-slider .et_pb_slide {
		padding-top: 0 !important;
	}
	.main-slider .et_pb_container {
		height: auto !important;
		min-height: auto !important;
	}

	.main-slider .et_pb_slide_content, .main-slider .et_pb_slide_content p {
		font-size: 18px !important;
	}
	
	.main-slider .et_pb_slide_title br {
		display: none !important;
	}
	
	.home-section .pre-title, .main-slider .pre-title {
		margin-bottom: 10px !important;
		line-height: 1.2em !important;
		display: block !important;
	}
	
	.home-section .main-title, .main-slider .main-title {
		display: block !important;
		line-height: 1.1em !important;
	}
	
	#footer-bottom .floatingbtn.et_pb_button {
		width: 100%;
		right: 0;
		bottom: 40px;
		border: 3px solid #fff !important;
		border-width: 3px 0 0 !important;
		border-radius: 0;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
		line-height: 1.2em !important;
		padding: 8px !important;
		font-size: 16px !important;
	}
	
	#main-footer #footer-bottom {
		padding-bottom: 85px !important;
	}
	
	#main-footer .g-floating_btn {
		bottom: 100px;
		left: 5px;
	}
	
	#main-footer .g-floating_btn span {
		font-size: 14px !important;
		text-shadow: 1px 1px 4px rgba(0,0,0,0.8);
	}
	
	#main-footer .g-floating_btn img {
		max-width: 45px;
		border-width: 2px;
	}
}

@media only screen and (max-width: 773px) {
	/*   Blog page fixed for Mobile   */
	body.archive.category .et_pb_image_container img, body.archive.category .et_pb_post a img {
		height: auto !important;
		max-width: 320px !important;
		margin: auto !important;
		display: block !important;
	}

	body.archive.category .has-post-thumbnail .dc_post_item_left {
		max-width: 100%;
		margin: 0 auto 15px !important;
	}

	body.archive.category #main-content > .container > #content-area > #left-area > article {
		text-align: center !important; 
	}

	.footer-widget:nth-child(n) {
		width: 100%!important;
		margin: 0 7.5% 3% 0 !important;
		text-align: center;
	}
	#footer-widgets .footer-widget .fwidget {
		width: 100%;
	}
	#footer-widgets .footer-widget li:before{
		opacity:0;
	}
	#footer-widgets .footer-widget li {
		padding: 0 !important;
	}
}

@media only screen and (max-width: 601px) {
	img.alignright, .content-image, img.alignleft {
		float: none !important;
		display: block !important;
		text-align: center !important;
		margin: 0 auto 15px !important;
	}

	.ginput_recaptcha div {
		margin: auto;
	}
	form ul.gform_fields li .ginput_recaptcha{
		transform:scale(0.69)!important;
		-webkit-transform:scale(0.69)!important;
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
		max-width: 210px!important;
		margin: auto!important;
	}

	body div#sidebar form div.gform_body ul.gform_fields div.ginput_recaptcha{
		transform:scale(0.69) !important;
		-webkit-transform:scale(0.69) !important;
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
		margin: auto;
		max-width: 210px;
	}

	form ul.gform_fields li .ginput_recaptcha,
	form div.gform_fields .ginput_recaptcha {
		transform:scale(0.69)!important;
		-webkit-transform:scale(0.69)!important;
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
		max-width: 210px!important;
		margin: auto!important;
	}

	body div#sidebar form div.gform_body ul.gform_fields div.ginput_recaptcha{
		transform:scale(0.69) !important;
		-webkit-transform:scale(0.69) !important;
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
		margin: auto;
		max-width: 210px;
	}

	.contact-section .gform_submission_error {
		font-size: 13.2px !important;
	}

	#dc_text_box h1 {
		font-size: 40px !important;
	}
	
	div.main-slider .main-title {
		font-size: 55px !important;
	}
	
	.home-section .main-title {
		font-size: 36px !important;
	}
}

@media only screen and (max-width: 480px) {
	#dc_coverpic_image, 
	#dc_coverpic_text_wrapper, 
	#dc_coverpic_text_area_flex {
		height: 350px !important;
	}
	h1{
		font-size: 28px!important;
	}
	h2, h3{
		font-size: 22px!important;
	}
	h4, h5, h6{
		font-size: 18px!important;
	}
	body, div, p{
		font-size: 16px!important;
	}
	#et-footer-nav .container{
		width:100%;
		max-width:100%;
		min-width:100%;
	}
	#menu-footer-menu {
		display:block;
		width:100%;
		margin:0;
		padding:0;
	}
	#menu-footer-menu li{
		display:block;
		width:100%;
		padding:10px;
		border-bottom:1px solid rgba(0, 0, 0, 0.1);
		text-align:center;
	}
	#menu-footer-menu li:last-child{
		border-bottom:0;
	}
	#footer-widgets .footer-widget{
		margin-bottom: 30px !important;
		display:block;
	}
	.dc_cat_information {
		text-align: left !important;
	}
	form ul.gform_fields li .ginput_recaptcha{
		transform:scale(0.66);
		-webkit-transform:scale(0.66);
		transform-origin:0 0;
		-webkit-transform-origin:0 0;
	}

	body .footer-widget h4.title {
		font-size: 24px !important;
	}

	div.container #dc_text_box h1 {
		font-size: 27px !important;
	}

	.faq_accordion .et_pb_toggle_title {
		padding-right: 25px !important;
	}
	
	.review-slider-hp .swiper-button-prev, .review-slider-hp .swiper-button-next {
		font-size: 24px !important;
	}
	
	div.main-slider .main-title {
		font-size: 40px !important;
	}
	
	.home-section .main-title {
		font-size: 32px !important;
	}
	
	.home-section .pre-title {
		font-size: 18px !important;
	}
	
	#page-container .et_pb_button {
		font-size: 14px !important;
		padding: 12px 18px !important;
	}
	
	#main-footer #footer-bottom {
		padding-bottom: 165px !important;
	}
	
	#main-footer .g-floating_btn {
		bottom: 83px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: fit-content;
	}
}

@media only screen and (max-width: 479px) {
  .et_pb_post .post-meta {
    color: inherit !important;
    padding-top: 10px !important;
  }
}

@media only screen and (max-width: 412px) {
	/* Related post thumbnails */
	.relpost-thumb-wrapper .relpost-block-container {
		display: block !important;
	}
	.relpost-thumb-wrapper .relpost-block-container .relpost-block-single {
		max-width: 200px;
		width: 100% !important;
		float: none !important;
		margin: 0 auto 10px;
	}
}

@media only screen and (max-width: 360px) {
	/* Catch-all */
	.wj-catchall-child-en .thumbnail {
		float: none !important;
		display: block !important;
		text-align: center !important;
		margin-right: 0 !important;
	}

	.wj-catchall-child-en .panel {
		text-align: center !important;
	}
}

@media only screen and (max-width: 320px) {
	.choose-section .address-blurb-hp .et_pb_blurb_container {
		padding-left: 5px;
	}
	.choose-section .address-blurb-hp .et_pb_blurb_description {
		font-size: 14px !important;
	}
}