/*
    Theme Name: Beagle Services
    Theme URI: http://example.com/my-child-theme/
    Description: A custom child theme for [Parent Theme Name].
    Author: Your Name
    Author URI: http://example.com
    Template: Divi
    Version: 1.0.0
    */

/**** BEAGLE SERVICES SITE 2025 ******/
header {
	position: absolute;
  top: 0;
  width: 100%;
  z-index: 1900;
  background: none;
}

.toolbar-left * {
	display: inline-block;
}

.toolbar-item {
	padding-right: 25px;
}

.toolbar-left a, header .et-menu a, .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
	color: #fff !important;
}

.toolbar-left a:hover, header .et-menu a:hover, .et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:hover::before {
	color: #cfdfff !important;
}

.toolbar-appt-btn {
	padding: 10px;
	background: #e29f25 !important;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	display: inline-block;
	font-weight: bold;
}

.toolbar-bold-txt {
	text-transform: uppercase !important;
}

.toolbar-appt-btn:hover {
	background: #c18519 !important;
}

.et_pb_button, .toolbar-appt-btn, .nav a, .et_mobile_menu a {
	text-decoration: none !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
	padding: 0px;
	margin-top: 25px;
}

.our-customers-nav a {
	padding-right: 22px !important;
	position: relative;
}

.contact-us-nav a {
	color: #3478ff !important;
}

.our-customers-nav a::after {
	content: '';
	background: url(/wp-content/uploads/2025/10/hearts.png);
	width: 18px;
	height: 18px;
	position: absolute;
	top: 0;
	right: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
}

header .et-menu .contact-us-nav a {
	color: #3478ff !important;
}

header .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	background-color: #fff !important;
}

body {
	position: relative;
}

.bs-liner {
	font-size: 20px !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

a {
	transition: ease-in-out 0.2s;
	text-decoration: underline !important;
}

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar {
	transition: ease-in-out 0.2s;
}

.social-icon {
	display: inline-block;
}

.social-icon .et-pb-icon {
	transition: ease-in-out	0.2s;
	color: #fff !important;
}

.social-icon .et-pb-icon:hover {
	color: #cfdfff !important;
}

body #page-container .et_pb_section .et_pb_button.txt-btn::after {
	font-size: 22px !important;
}

body #page-container .et_pb_section .et_pb_button.txt-btn:hover::after {
	margin-left: 0.5em;
}

h1, h2, h3, h4, h5, h6, .h1-style {
	font-weight: bold;
	text-transform: uppercase;
}

h1, .h1-style {
	font-size: 65px;
	line-height: 1.1em;
}

.h1-style {
	padding-bottom: 0px;
}

h2, h1.entry-title {
	font-size: 32px !important;
	margin: 10px auto 25px;
}

h3 {
	font-size: 28px !important;
}

h4 {
	font-size: 26px !important;
}

h5 {
	font-size: 24px !important;
}

h6 {
	font-size: 22px !important;
}

.liner-w-line-dark, .liner-w-line-white {
	position: relative;
	padding-left: 35px;
}

.liner-w-line-dark-after, .liner-w-line-white-after {
	position: relative;
	padding-right: 35px;
}

.liner-w-line-dark:before {
	position: absolute;
	left: 0;
	top: 0.7em;
	bottom: 0;
	height: 2px;
	width: 25px;
	content: '';
	background: #222;
}

.liner-w-line-white:before {
	position: absolute;
	left: 0;
	top: 0.7em;
	bottom: 0;
	height: 2px;
	width: 25px;
	content: '';
	background: #fff;
}

.liner-w-line-dark-after:before {
	position: absolute;
	right: 0;
	top: 0.7em;
	bottom: 0;
	height: 2px;
	width: 25px;
	content: '';
	background: #222;
}

.liner-w-line-white-after:before {
	position: absolute;
	right: 0;
	top: 0.7em;
	bottom: 0;
	height: 2px;
	width: 25px;
	content: '';
	background: #fff;
}

.et_pb_button_module_wrapper {
	display: inline-block;
}



/***** HOMEPAGE *******/
.homepage-cta h1 {
	font-size: 36px;
}

.homepage-cta {
	padding: 0px !important;
}

.homepage-cta .et_pb_button_module_wrapper {
	display: block;
}


.homepage-cta .et_pb_button {
	width: 180px !important;
	text-align: center;
}

.four-col-services h3 {
	margin: 30px 0;
}

.four-col-services .et_pb_column {
	position: relative;
}

.four-col-services .icon-content .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 85px;
 /* width: 100%;*/
  margin: auto;
  left: 0;
  right: 0;
}

.four-col-services .icon-content .et_pb_button_module_wrapper:last-child {
	bottom: 60px;
}

.hp-big-review {
	font-size: 65px;
	line-height: 1.2em;
}

.hp-big-review-name {
	font-family: "Cedarville Cursive", cursive !important;
	font-size: 36px;
}

.hp-reviews span.toolbar-item {
	display: block;
	text-align: right !important;
	color: #222 !important;
}

.hp-reviews span.toolbar-item a {
	color: #222 !important;
}

.hp-reviews span.toolbar-item a:hover {
	color: #3478ff !important;
}

.hp-quote-today {
	text-align: right;
}

.ti-stars {
	position: relative;
}

.ti-stars:before {
	position: absolute;
	content: '';
	background: url(/wp-content/uploads/2025/10/blue-star.png);
	background-position: center;
	background-repeat: repeat-x;
  	background-size: auto 100%;
	width: 84px;
  	height: 16.5px;
  	top: 28px;
}






/***** FORM STYLING ******/
.contact-us-section .gform_required_legend, .contact-us-section form label, .contact-us-section .gfield_label {
	display: none !important;
}

.contact-us-section form input, .contact-us-section form textarea, .contact-us-section select {
	background: none !important;
	border-radius: 3px !important;
	border: 1px solid #fff !important;
	padding: 5px 20px !important;
	height: auto !important;
}

.contact-us-section ::placeholder, .contact-us-section form input, .contact-us-section form select, .contact-us-section form textarea  {
  color: #fff !important;
 }

.contact-us-section .gform-theme--foundation .gform_fields {
	row-gap: 10px;
	column-gap: 10px;
}

.contact-us-section #field_1_9.gfield, .contact-us-section #field_1_8.gfield, .contact-us-section #field_1_3.gfield, .contact-us-section #field_1_4.gfield {
	grid-column: span 6 !important;
}

.contact-us-section select {
	background-image: url(/wp-content/uploads/2025/10/arrow.png) !important;
	background-repeat: no-repeat !important;
	background-position: center right 15px !important;
	cursor: pointer;
}

.contact-us-section option {
	color: #222 !important;
	cursor: pointer;

}

.contact-us-section form input.gform_button {
	border-radius: 100px !important;
	padding: 10px 25px !important;
	background-color: #e29f25 !important;
	border: none !important;
	color: #fff !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-size: 18px !important;
	height: 50.6px !important;
	transition: ease-in-out 0.2s !important;
}

.ti-load-more-reviews-button {
	margin-top: 45px !important;
	color: #333 !important;
	border-radius: 100px !important;
	padding: 13px 25px 10px !important;
	border: none !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-size: 18px !important;
	height: 50.6px !important;
	transition: ease-in-out 0.2s !important;
}

.contact-us-section form input.gform_button:hover {
	background-color: #c18519 !important;
}


/****** INNER PAGE STYLING ********/
.img-sbs-content-img {
	height: 510px;
  overflow: hidden;
  border-radius: 100%;
}

.img-sbs-content .et_pb_column_1_2 {
	display: table-cell;
  vertical-align: middle;
  float: none;
}

.img-sbs-content .img-content-column {
  padding-left: 45px;
}

.img-sbs-content .et_pb_row {
	display: table;
}

.img-sbs-content .et_pb_image_wrap {
	height: 100%;
}

.img-sbs-content .et_pb_image_wrap img {
	object-fit: cover;
	height: 100%;
}

.icon-number {
	position: absolute;
	top: 0;
	left: 0;
	padding: 25px;
	background: #e29f25;
}

.disclaimer-txt {
	font-size: 12px;
	font-style: italic;
}

.flourish-embed iframe:nth-child(2), .flourish-embed iframe:nth-child(2) .flourish-credit {
	display: none !important;
}


/**** LOGO SECTION *****/
.logo-section img {
	padding: 25px;
	transition: ease-in-out 0.2s;
}

.logo-section span:hover img {
	opacity: 0.6;
}

.logo-section .et_pb_image, .logo-section .et_pb_image a {
	display: block;
	height: 100%;
}

.logo-section .et_pb_image a {
	display: table;
}

.logo-section .et_pb_image span {
	display: table-cell;
	vertical-align: middle;
}

.logo-container .et_pb_column {
	padding: 5px !important;
	height: 15vw;
}

.logo-section .et_pb_image {
	background: #fff;
	border-radius: 3px !important;
}

.logo-section .et_pb_image:hover {
	background: #fff;
}

/****** BLOG POSTS ********/
.blog-posts .et_pb_image_container, .service-item-img, .service-item-img {
	border-radius: 100%;
	overflow: hidden;
	width: 250px;
  height: 250px;
  margin: -90px auto 35px;
}

.service-item-img, .service-item-img {
	margin-bottom: 50px !important;
}

.blog-posts .entry-featured-image-url, .service-item-img .et_pb_image_wrap  {
	height: 100%;
}

.blog-posts .entry-featured-image-url, .service-item-img .et_pb_image_wrap, .img-sbs-content-img.icon span {
	width: 100%;
}

.blog-posts .entry-featured-image-url img, .service-item-img .et_pb_image_wrap img  {
	object-fit: cover;
	height: 100%;
}

.service-item-img.icon .et_pb_image_wrap img, .img-sbs-content-img.icon img {
	height: 50% !important;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: auto;
	right: 0;
}

.blog-posts article, .service-items-section .et_pb_column {
	margin-top: 40px;
	margin-bottom: 35px !important;
	display: inline-block;
	border-radius: 3px !important;
  padding: 45px !important;
  text-align: center;
}

.service-items-section .et_pb_column_empty {
	border: none !important;
	display: none;
}

.service-items-section .et_pb_column {
	overflow: visible;
}

.blog-posts h2.entry-title a, .service-items-section h2.entry-title {
	font-size: 18px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;  
}

.service-items-section h2.entry-title {
	margin-bottom: 10px !important;
}

.blog-posts h2 {
	margin-bottom: 0px !important;
}

.blog-posts .et_pb_post p {
	color: #222 !important;
}

.blog-posts a.more-link {
	position: relative;
	padding: 25px 25px 0;
  display: block;
}

.blog-posts a.more-link:before {
	position: absolute;
	content: 'Read More';
	background: #fff;
	color: #666;
	font-size: 16px;
	text-align: center;
	transition: ease-in-out 0.2s;
}

.blog-posts a.more-link:hover:before {
	color: #3478ff;
}

.blog-posts .column.size-1of3, .service-items-section .et_pb_column_1_3 {
	width: 32.2% !important;
    margin-right: 1% !important;
}

.service-items-section .et_pb_column {
	padding-bottom: 115px !important;
}

.service-items-section .et_pb_button_module_wrapper {
	position: absolute;
	bottom: 45px;
	margin: auto;
	right: 	0;
  left: 0;
}

.blog-cat-list ul {
	list-style: none;
	margin: 0px !important; 
	padding: 0px !important;
}

.blog-cat-list ul li, .category .blog-cat-list ul li:last-child {
	display: inline-block;
	margin: 0 25px 0 0 !important;
	border-right: 1px solid #333;
	padding-right: 25px;
}

.blog-cat-list ul li:last-child {
	border-right: none;
}


.blog-cat-list li.categories {
	list-style: none;
	text-transform: uppercase;
	font-weight: bold;
}

.blog-cat-list li.categories li {
	text-transform: none;
	font-weight: 400;
}

.category #left-area {
	width: 100% !important;
	float: none;
	padding: 0px;
}

.category .container:before {
	display: none;
}

.category .category-name .post-categories a {
	  pointer-events: none;
	  color: #333 !important;
	  text-decoration: none !important;
}


/***** INNER BLOG POST *******/
.single .innerpage-banner {
	background-image: linear-gradient(180deg,rgba(0,0,2,0.7) 7%,rgba(0,2,0,0) 50%,rgba(0,2,0,0.5) 100%),url(https://beagleservices.wpenginepowered.com/wp-content/uploads/2025/10/services-banner.jpg);
  background-color: RGBA(255,255,255,0);
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px;
}

.single .innerpage-banner .et_pb_row {
  width: 100%;
  max-width: 100%;
  
  padding-top: 350px !important;
  padding-right: 65px !important;
  padding-bottom: 65px !important;
  padding-left: 65px !important;
}

.single .innerpage-banner .et_pb_column_0 {
  border-left-width: 1px;
  border-left-color: #3478FF;
  padding-left: 15px;
}

.single .innerpage-banner h1 {
	color: #fff !important;
}
.single .innerpage-banner a {
	color: #fff !important;
	text-decoration: none !important;
	text-transform: uppercase;
}

.single .innerpage-banner a:hover {
	color: #cfdfff !important;
	text-decoration: none !important;
}

.single .et_post_meta_wrapper #comment-wrap, .comments-number, .author.vcard, .category .post-categories li::marker, .single .post-categories li::marker {
	display: none;
}

.category .post-categories li, .single .post-categories li {
	list-style: none;
	padding-left: 0px;
}

.category .post-categories, .single .post-categories {
	padding-left: 8px !important;
}

.category .post-categories, .single .post-categories, .blog-meta {
	display: inline-block;
}

.single .container a, #main-content .et_pb_section a, .category .post-categories a, .categories a, a.category-post-link, a.all-posts-link {
	color: #3478ff;
	transition: 0.2s ease-in-out;
}

.single .container a:hover, #main-content .et_pb_section a:hover, .category .post-categories a:hover, .categories a:hover, .blog-cat-list .current-cat a, a.category-post-link:hover, a.all-posts-link:hover {
	color: #002266 !important;
}

.blog-links, .blog-cat-list {
	padding: 0 0 25px;
	border-bottom: 1px solid #cfdfff;
	margin-bottom: 15px;
}

.blog-list {
	margin-top: 75px;
}

.blog-list article {
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 45px 25px;
	margin: 5px 5px 70px;
	text-align: center;

}

.blog-list .et_pb_ajax_pagination_container, .category .blog-list {
	display: grid;
	grid-template-columns: 33.333% 33.333% 33.333%;
}

.blog-list article a.entry-featured-image-url {
	width: 250px;
  height: 250px;
  margin: auto;
  margin-top: -90px;
  border-radius: 100%;
  overflow: hidden;
}

.blog-list article a.entry-featured-image-url img {
	object-fit: cover;
	height: 100%;
}

.blog-list article h2 {
	font-size: 18px !important;
	margin: 45px auto 0;
}

.blog-list article h2 a, .page-id-901 .et_pb_section .blog-list article h2 a {
	text-decoration: none !important;
	color: #333 !important;
}

.blog-list article .more-link {
	margin-top: 25px;
}

.blog-list .post-meta {
	padding-bottom: 15px !important;
}

.blog-list .et_pb_ajax_pagination_container .pagination {
	position: absolute;
	bottom: 0;
	left: 0;
}

/***** CATEGORY PAGE ******/
.category header, .error404 header {
	position: relative;
	margin-bottom: 375px;
}

.category header .innerpage-banner, .error404 header .innerpage-banner {
	z-index: -1;
  	position: absolute;
  	top: 0;
  	width: 100%;

}

.category-name {
	margin-bottom: 0;
	margin-top: 45px;
	padding-bottom: 0;
}

.category article {
	color: #666;
} 

.category-post-link {
	display: block;
	margin-top: 25px;
}

li.categories {
	display: inline-block;
} 

/**** FAQ ******/
.faq-img img {
	height: 390px;
	object-fit: cover;
	object-position: center;
}

.faq h6.et_pb_toggle_title {
	font-size: 18px !important;
	line-height: 1.2em !important;
}


/***** PRICING TABLE ******/
img.checkmark {
	width: 20px;
}

.pricing-table td {
	border: none !important;
	padding: 15px;
}

.pricing-table tr, .pricing-table table {
	border: none !important;
}

.pricing-included .et_pb_button_module_wrapper {
	display: table !important;
}

.pricing-amount {
	font-size: 150px;
	  font-weight: bold;
	  line-height: 1.3em;
	  margin: 0 !important;
	  padding: 0 !important;
}


/******* TABS *******/
.tabs ul.et_pb_tabs_controls a {
	padding: 25px 45px;
	text-decoration: none !important;
	font-weight: 400 !important;
	border-radius: 3px !important;
	background: #f0f0f0 !important;
}

.tabs ul.et_pb_tabs_controls {
	background: none;
}

.tabs ul.et_pb_tabs_controls li {
	margin-right: 10px;
	border: none;
}

.tabs .et_pb_module {
	border: none;
}

.tabs ul.et_pb_tabs_controls a:hover, .tabs ul.et_pb_tabs_controls .et_pb_tab_active a{
	background: #3478ff !important;
	color: #fff !important;
}

.tabs ul.et_pb_tabs_controls::after {
	border: none;
}

.tabs .et_pb_tab {
	border: 1px solid #e0e0e0;
  margin-top: 10px;
  border-radius: 3px;
  border-top: 10px solid #3478ff;
}

ol li, .et_pb_tab_content ul li, .et_pb_text_inner ul li{
	margin-bottom: 15px;
}

.et_pb_text_inner ul {
	margin-top:25px;
	padding-left:25px;
}



/******* FOOTER *******/
.footer-liner {
	display: table !important;
}

.footer-liner .et_pb_column {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.footer-liner .et_pb_column:last-child {
	position: relative;
	width: 100%;
}

.footer-liner .et_pb_column:last-child p:before {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	height: 1px;
	background-color: #222;
	top: 0;
	bottom: 0;
	z-index: -1;
	margin: auto;
}

.footer-liner p.bs-liner {
	display: inline-block;
	background: #fff;
	padding-left: 25px;
}

.footer-no-link a {
	pointer-events: none;
}

.footer-menu .et-menu {
	display: block !important;
}

.footer-bold {
	text-transform: uppercase;
	font-weight: bold;
}

.footer-menu a {
	color: #222 !important;
}

.footer-menu .social-icon .et-pb-icon{
	color: #3478ff !important;
}

.footer-menu .social-icon .et-pb-icon:hover {
	color: #9ebeff !important;
}

code {
	font-family: "Cero Pro";
}



/******* RESPONSIVE *******/

@media (max-width: 1414px) {
	.four-col-services .et_pb_column {
		padding-left: 45px;
		padding-right: 45px;
	}
}

@media (max-width: 1414px) {
	.four-col-services .et_pb_column {
		padding-left: 25px;
		padding-right: 25px;
	}

	.pricing-amount {
		font-size: 8vw;
	}
}

@media (max-width: 1366px) {
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	  font-size: 16px !important;
	}

	header .et_pb_row_1_tb_header.et_pb_row, header .et_pb_row_0_tb_header.et_pb_row {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.contact-us-section .et_pb_column {
		width: 50% !important;
	}

	.img-sbs-content .et_pb_row {
		width: 100%;
		max-width: 100%;
		padding-left: 65px;
		padding-right: 65px;
	}

	.img-sbs-content-img {
		height: 42vw;
	}

	.blog-posts .et_pb_image_container, .service-item-img {
		height: 18vw;
		width: 18vw;
	}

	.faq-img img {
		height: 28vw;
	}

	.blog-list article a.entry-featured-image-url {
		width: 18vw;
	  height: 18vw;
	}
}


@media (max-width: 1199px) {
	.footer-liner .et_pb_column:last-child {
		padding-left: 35px;
	}

	.et_pb_menu_0_tb_header.et_pb_menu ul li a {
	  font-size: 14px !important;
	}

	h3 {
		font-size: 23px !important;
	}

	.hp-big-review {
		font-size: 45px;
	}

	.blog-posts .et_pb_image_container, .service-item-img {
		height: 16vw;
		width: 16vw;
	}

	.icon-content-white-bg {
		width: 100% !important;
	}

	.blog-list .et_pb_ajax_pagination_container, .category .blog-list {
		grid-template-columns: 50% 50%;
	}

	.blog-list article a.entry-featured-image-url {
		width: 28vw;
	  height: 28vw;
	}

}

@media (max-width: 980px) {
	.footer-liner {
		display: block !important;
	}

	.footer-liner .et_pb_column {
		display: block;
	}

	.footer-liner .et_pb_text_inner {
		text-align: center;
	}

	.footer-liner p.bs-liner {
	  padding-left: 25px;
	  padding-right: 25px;
	}

	.footer-liner .et_pb_image {
		text-align: center;
	}

	.footer-menu .et_mobile_nav_menu, .our-customers-nav a::after, /*.toolbar .toolbar-right,*/ .toolbar .social-icon {
		display: none;
	}

	.footer-menu .et_pb_menu__menu {
		display: block;
		width: 100% !important;
	}
	
	.footer-liner .et_pb_column:last-child {
	    padding-left: 0;
	}

	.toolbar .et_pb_column {
		margin: 0px !important;
	}

	.toolbar-left, .toolbar-right {
		width: auto;
	}

	.toolbar-right {
		float: right;
	}

	.toolbar-appt-btn {
		font-size: 12px;
	}

	.bs-liner {
		font-size: 16px !important;
	}

	h1, .h1-style {
		font-size: 55px;
		font-weight: bold;
		text-transform: uppercase;
	}

	h2, h1.entry-title {
		font-size: 28px !important;
	}

	h4 {
		font-size: 21px !important;
	}

	h5 {
		font-size: 18px !important;
	}

	h6 {
		font-size: 16px !important;
	}

	.homepage-cta h1 {
		font-size: 26px;
	}

	.bs-liner {
		font-size: 18px;
	}

	.hp-quote-today *, .hp-reviews span.toolbar-item {
	  text-align: center !important;
	}

	.hp-reviews span.toolbar-item {
		font-size: 16px !important;
	}

	.hp-quote-today .liner-w-line-dark-after, .contact-us-section .bs-liner {
		display: inline-block;
	}

	.contact-us-section .et_pb_column {
		width: 100% !important;
	}

	.contact-us-section form input.gform_button, .ti-load-more-reviews-button {
		margin: auto !important;
	}

	.img-sbs-content-img {
		width: 79vw;
		height: 79vw;
		margin: auto !important;
	}

	.img-sbs-content .et_pb_row {
		padding-left: 45px;
		padding-right: 45px;
	}

	.blog-posts .et_pb_image_container, .service-item-img {
		height: 29vw;
		width: 29vw;
	}

	.faq-img img {
		height: 50vw;
		width: 	50vw !important;
		margin: 	auto;
	}

	.img-sbs-content .et_pb_column_1_2 {
		display: block;
	}

	.img-sbs-content .img-content-column {
	  padding-left: 0;
	}

	.img-sbs-content .et_pb_row {
		display: block;
	}

	.logo-container .et_pb_column {
	  height: 30vw;
	}

	.service-items-section .et_pb_column_1_3 {
		width: 100% !important;
		margin-right: 0px !important;
	}

	.ti-load-more-reviews-button {
		margin-top: 45px !important;
	}

	.single .innerpage-banner .et_pb_row_0.et_pb_row {
	    padding-top: 350px !important;
	    padding-right: 25px !important;
	    padding-left: 25px !important;
	}

	.pricing-amount {
		font-size: 17vw;
	}

	.gfield--input-type-captcha *, .ginput_recaptcha * {
		margin: auto !important;
	}

	.category .container {
		width: 	90%;
	}
}

@media (max-width: 767px) {
	.blog-posts .et_pb_image_container, .service-item-img {
		height: 55vw;
		width: 55vw;
	}

	.tabs ul.et_pb_tabs_controls a {
		display: block;
		text-align: center;
	}

	.tabs ul.et_pb_tabs_controls li {
	  margin: 0 0 10px;
	}

	.blog-list .et_pb_ajax_pagination_container, .category .blog-list {
		grid-template-columns: 100%;
	}

	.blog-list article a.entry-featured-image-url {
		width: 250px;
	  height: 250px;
	}

	.blog-list article {
	  padding: 45px 25px;
	}
}

@media (max-width: 630px) {
	.toolbar-right {
		display: none;
	}

	.hp-big-review {
		font-size: 36px;
	}

	.contact-us-section #field_1_9.gfield, .contact-us-section #field_1_8.gfield, .contact-us-section #field_1_3.gfield, .contact-us-section #field_1_4.gfield{
		grid-column: span 12 !important;
	}

	.img-sbs-content-img {
		width: 70vw;
		height: 70vw;
	}

	.img-sbs-content .et_pb_row {
		padding-left: 25px;
		padding-right: 25px;
	}

	.icon-number {
		padding: 15px 25px !important;
	}

	h1, .h1-style {
		font-size: 36px;
	}
}

@media (max-width: 479px) {
	/*.footer-liner .et_pb_column:last-child {
		padding-left: 35px;
	}*/

	.et_pb_button_module_wrapper {
	  /*display: block;*/
	  margin: 5px 10px !important;
	}

	.logo-container .et_pb_column {
		height: 250px;
	}

	.logo-section img {
		width: 150px !important;
		padding: 0;
	}

	.logo-section span {
		text-align: center;
	}

	.logo-section a {
		width: 100%;
	}

	.blog-cat-list ul li, .category .blog-cat-list ul li:last-child {
	  margin: 0 5px 0 0 !important;
	  padding-right: 9px !important	;
	}

	.toolbar-item {
	  padding-right: 0;
	}

	.service-items-section .et_pb_column_1_3, .service-items-section.et_pb_gutters1 .et_pb_column, .service-items-section.et_pb_gutters1.et_pb_row .et_pb_column {
		margin-bottom: 75px !important;
	}

	
}

