/* 
Theme Name: Toby Creative Client Theme
Theme URI: https://github.com/elementor/hello-theme/
Description: Toby Creative Client Theme
Author: Toby Creative
Author URI: https://tobycreative.com.au/
Template: hello-elementor
Version: 1.0.1
Text Domain: tobycreative
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/

body {
	overflow-x: hidden;
}

.elementor .the-title {
	color: #fff;
}

.toby-services-accordion .toby-services-accordion-item .toby-services-content ul,
.toby-services-accordion .toby-services-accordion-item .toby-services-content ol,
.elementor-tab-content ul,
.elementor-tab-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	margin-bottom: 1em;
}

.elementor-heading-title a,
.elementor-heading-title a:hover {
	font: inherit;
}

.elementor-shortcode .wp-block-image {
	margin-bottom: 1rem !important;
}

.foogallery.fg-default.fg-gutter-15 {
	padding-left: 0;
}

.alignleft,
.alignright {
	margin-bottom: 1em;
}

.btn-full a {
	width: 100% !important;
}

.toby-top-bar-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.toby-top-bar-content {
	margin-right: 30px;
	position: relative;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 271 48'%3E%3Cpath fill='%23ff6500' fill-opacity='.1' d='M28.037 0h236.032c5.523 0 7.988 4.477 5.506 10l-12.577 27.99c-2.482 5.523-8.971 10-14.494 10H6.472c-5.522 0-7.988-4.477-5.506-10L13.543 10c2.482-5.523 8.971-10 14.494-10Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	padding: 10px 45px;
}

.toby-top-bar-content::before {
	content: '';
	position: absolute;
	top: 0;
	left: -10px;
	bottom: 0;
	width: 45px;
	height: 45px;
	margin: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 41 46'%3E%3Cpath fill='%23ff6500' fill-rule='nonzero' d='M0 11.5 20.093 0l20.094 11.5v23L20.093 46 0 34.5v-23Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.toby-top-bar-content::after {
	content: '';
	position: absolute;
	top: 0;
	left: 5px;
	bottom: 0;
	width: 16px;
	height: 16px;
	margin: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='m511.2 387-23.25 100.8c-3.266 14.25-15.79 24.22-30.46 24.22C205.2 512 0 306.8 0 54.5c0-14.66 9.969-27.2 24.22-30.45L125.02.8c14.68-3.402 29.68 4.218 35.78 18.12l46.52 108.5c5.438 12.78 1.77 27.67-8.98 36.45L144.5 207.1c33.98 69.22 90.26 125.5 159.5 159.5l44.08-53.8c8.688-10.78 23.69-14.51 36.47-8.975l108.5 46.51C506.1 357.2 514.6 372.4 511.2 387Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.toby-top-bar-heading {
	color: var(--e-global-color-secondary);
	font-weight: var(--e-global-typography-primary-font-weight);
	font-size: 1.125em;
	line-height: 1;
}

.toby-top-bar-subheading {
	color: var(--e-global-color-cd900f3);
	font-size: 0.813em;
}

.site-logo .hfe-site-logo a {
	display: block;
}

#content ul, #content ol {
	margin-bottom: 1rem;
}

.wp-block-buttons > .wp-block-button.tc-button {
	flex: 1 1 100%;
	width: 100%;
}

.tc-button .wp-block-button__link.wp-element-button {
	font-family: "Poppins", Arial, Sans-serif;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.2em;
	color: #FFFFFF;
	background-color: var( --e-global-color-secondary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-secondary );
	border-radius: 0px 0px 0px 0px;
	padding: 15px 30px 15px 30px;
	width: 100%;
	box-shadow: none;
	text-decoration: none;
	fill: #fff;
	text-align: center;
	transition: all .3s;
}

.tc-button .wp-block-button__link.wp-element-button:hover {
	color: #FFFFFF;
	background-color: var( --e-global-color-primary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-primary );
	border-radius: 0px 0px 0px 0px;
}

.main-nav .hfe-nav-menu {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.footer-banner-image {
	height: 0;
	padding-top: 60.42%;
}

.footer-nav .menu {
	list-style: none;
	padding: 0;
}

.footer-nav .menu li {
	margin-bottom: 10px;
}

.footer-nav .menu li a {
	color: #fff !important;
	font-weight: normal;
}

.footer-contact .elementor-icon-list-items .elementor-icon-list-item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.footer-contact .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
	margin-top: 2px;
	padding-right: 15px;
}

.footer-social-media .elementor-grid-item .elementor-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 41 46'%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M0 11.5 20.093 0l20.094 11.5v23L20.093 46 0 34.5v-23Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.home-hero-content .home-hero-subheading span {
	background-color: var(--e-global-color-secondary);
	padding: 0.2em 0.35em;
	font-weight: bold;
}

.toby-services-slider .toby-services-slider-item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 10px;
	height: calc(100% - 20px);
}


.toby-services-slider .toby-services-thumb {
	border: 1px solid #e2e2e2;
	border-bottom: 0;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 300px;
	flex: 0 1 300px;
	position: relative;
}

.toby-services-slider .toby-services-thumb>a {
	display: block;
	position: relative;
}

.toby-services-slider .toby-services-thumb>a>img {
	width: 100%;
	height: 300px;
	-o-object-fit: cover;
	object-fit: cover;
}

.toby-services-slider .toby-services-content {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: 48px 20px 15px 20px;
	border: 1px solid #e2e2e2;
	border-top: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.toby-services-slider .toby-services-icon {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -48px;
	width: 100%;
	height: 96px;
	text-align: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 41 46'%3E%3Cpath fill='%23005ea2' fill-rule='nonzero' d='M0 11.5 20.093 0l20.094 11.5v23L20.093 46 0 34.5v-23Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	pointer-events: none;
}

.toby-services-slider .toby-services-icon img {
	display: inline-block;
	vertical-align: middle;
	width: 36px;
	height: 100%;
}

.toby-services-slider .toby-services-title {
	margin: 15px 0;
	line-height: 1.2rem;
}

.toby-services-slider .toby-services-title a {
	color: inherit;
	font-size: 0.55em;
	font-weight: bold;
}

.toby-services-slider:not(.slick-initialized) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.toby-services-slider:not(.slick-initialized) .toby-services-slider-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 25%;
	flex: 1 1 25%;
	max-width: 25%;
}

.toby-services-slider.slick-initialized .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.toby-services-slider.slick-initialized .slick-track .slick-slide {
	height: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	float: none;
}

.toby-services-slider.is-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.toby-slider-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.toby-slider-nav>button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	outline: none;
	width: 48px;
	height: 48px;
}

.toby-slider-nav>button:hover,
.toby-slider-nav>button:focus,
.toby-slider-nav>button:active {
	border: 0;
	background: none;
}

.toby-slider-nav>.toby-slider-button-prev,
.toby-slider-nav>.toby-slider-button-prev:focus,
.toby-slider-nav>.toby-slider-button-prev:active,
.toby-slider-nav>.toby-slider-button-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.5' clip-rule='evenodd' viewBox='0 0 48 48'%3E%3Cellipse cx='24' cy='24' fill='none' stroke='%23c3c3c3' stroke-width='1.5' rx='22.5' ry='22.467'/%3E%3Cpath fill='none' stroke='%23c3c3c3' stroke-linecap='square' stroke-width='1.5' d='m19.1472 24 7.706-7.707M19.1472 24l7.706 7.707'/%3E%3C/svg%3E%0A") !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.toby-slider-nav>.toby-slider-button-next,
.toby-slider-nav>.toby-slider-button-next:focus,
.toby-slider-nav>.toby-slider-button-next:active,
.toby-slider-nav>.toby-slider-button-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='1.5' clip-rule='evenodd' viewBox='0 0 48 48'%3E%3Cellipse cx='24' cy='24' fill='none' stroke='%23c3c3c3' stroke-width='1.5' rx='22.5' ry='22.467'/%3E%3Cpath fill='none' stroke='%23c3c3c3' stroke-linecap='square' stroke-width='1.5' d='m28.8528 24-7.706-7.707M28.8528 24l-7.706 7.707'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.toby-slider-nav .toby-slider-dots {
	margin: 10px 30px;
}

.toby-slider-nav .toby-slider-dots>ul {
	display: block;
	position: static;
	top: unset;
	bottom: unset;
}

.toby-slider-nav .toby-slider-dots>ul>li {
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin: 10px;
}

.toby-slider-nav .toby-slider-dots>ul>li>button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	background-color: #d2d2d2;
	border: 0;
	border-radius: 50%;
	outline: none;
	width: 16px;
	height: 16px;
}

.toby-slider-nav .toby-slider-dots>ul>li.slick-active>button,
.toby-slider-nav .toby-slider-dots>ul>li>button:hover,
.toby-slider-nav .toby-slider-dots>ul>li>button:active,
.toby-slider-nav .toby-slider-dots>ul>li>button:focus {
	background-color: #1690e9;
}

.toby-slider-nav .toby-slider-dots>ul>li>button:before {
	content: none;
}


.checklist ul {
	padding-left: 0;
	list-style: none;
}

.checklist ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 0.5em;
}

.checklist ul li:before {
	content: '';
	position: relative;
	display: inline-block;
	vertical-align: middle;
	top: -2px;
	left: -20px;
	margin-right: -10px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;'%3E%3Ccircle cx='8' cy='8' r='7.25' style='fill:none;stroke:%23005ea2;stroke-width:1.5px;'/%3E%3Cpath d='M12.312,5.275c0.251,0.251 0.251,0.657 -0,0.908l-5.143,5.143c-0.252,0.251 -0.657,0.251 -0.909,0l-2.572,-2.571c-0.251,-0.252 -0.251,-0.657 0,-0.909c0.251,-0.251 0.658,-0.251 0.91,0l2.098,2.116l4.708,-4.687c0.251,-0.252 0.657,-0.252 0.908,-0Z' style='fill:%23005ea2;fill-rule:nonzero;'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 16px;
	background-position: center;
}

.toby-testimonials-slider:not(.slick-initialized) .toby-testimonials-slider-item:nth-child(n+2) {
	display: none;
}

.toby-testimonials-slider .toby-testimonials-slider-item-wrap {
	padding: 15px;
}

.toby-testimonials-slider .toby-testimonials-content {
	color: #fff;
	padding: 10px 10px 10px 30px;
	max-height: 320px;
	margin-bottom: 30px;
	position: relative;
}

.toby-testimonials-slider .toby-testimonials-content strong,
.toby-testimonials-slider .toby-testimonials-content b {
	font-weight: 600;
}

.toby-testimonials-slider .toby-testimonials-title {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
}

.toby-testimonials-slider .simplebar-track.simplebar-vertical {
	right: unset;
	left: 0;
	visibility: visible !important;
}

.toby-testimonials-slider .simplebar-track.simplebar-vertical:before {
	content: '';
	background-color: #004379;
	position: absolute;
	top: 2px;
	bottom: 0;
	left: calc(50% - 1px);
	width: 1px;
	height: calc(100% - 4px);
}

.toby-testimonials-slider .simplebar-track.simplebar-vertical:after {
	content: '';
	background-color: #007fc8;
	position: absolute;
	top: 2px;
	bottom: 0;
	right: calc(50% - 1px);
	width: 1px;
	height: calc(100% - 4px);
}

.toby-testimonials-slider .simplebar-scrollbar {
	z-index: 1;
}

.toby-testimonials-slider .simplebar-scrollbar:before {
	border-radius: 0;
	background-color: var(--e-global-color-accent);
	opacity: 1 !important;
}

.toby-testimonials-slider-nav {
	padding: 0 8px;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.toby-who-do-we-work-for {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.toby-who-do-we-work-for-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(20% - 20px);
	flex: 1 1 calc(20% - 20px);
	max-width: calc(20% - 20px);
	margin: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.toby-who-do-we-work-for .toby-who-do-we-work-for-img img {
	display: inline-block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.toby-who-do-we-work-for .toby-who-do-we-work-for-heading {
	background-color: var(--e-global-color-primary);
	color: #fff;
	margin: 0;
	font-size: 1em;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	padding: 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.home-call-heading .elementor-heading-title {
	display: inline-block;
	position: relative;
}

.home-call-heading .elementor-heading-title a {
	font: inherit;
}

.home-call-heading .elementor-heading-title:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	left: -75px;
	margin: auto;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 41 46'%3E%3Cpath fill='%23ff6500' d='M.4065 11.5 20.4995 0l20.094 11.5v23L20.4995 46 .4065 34.5v-23Zm3 1.74 17.093-9.783 17.094 9.783v19.52l-17.094 9.783-17.093-9.783V13.24Z'/%3E%3Cpath fill='%23ff6500' fill-rule='nonzero' d='m29.4736 27.6057-.8175 3.544c-.1148.501-.5551.8516-1.071.8516C18.7148 32.0006 11.5 24.786 11.5 15.9151c0-.5154.3505-.9563.8516-1.0706l3.544-.8175c.5162-.1196 1.0436.1483 1.258.6371l1.6357 3.8148a1.1004 1.1004 0 0 1-.3157 1.2816l-1.893 1.52c1.1947 2.4337 3.1735 4.4125 5.608 5.608l1.5498-1.8917c.3054-.379.8329-.5101 1.2822-.3155l3.8148 1.6352c.4589.2414.7577.7758.6382 1.2892Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.home-section-testimonials:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: -70px;
	left: 0;
	width: 100%;
	height: 200px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 1440 145'%3E%3Cpath fill='%23fff' d='M0 100.579 322.876 0 1440 140.261V145H0v-44.421Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center bottom;
}

.toby-projects-before-after-slider {
	margin-bottom: 0 !important;
}

.toby-projects-before-after-slider.is-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
}

.toby-projects-before-after-slider.is-grid .toby-projects-before-after-slider-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	max-width: 50%;
	padding: 30px;
}

.toby-projects-before-after-slider.is-grid .toby-projects-before-after-content {
	padding: 20px;
	max-width: 90%;
}

.toby-projects-before-after-slider-item-wrap {
	margin: 5px;
	position: relative;
}

.toby-projects-before-after-thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: -10px;
	margin-right: -10px;
}

.toby-projects-before-after-thumbs>div {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(50% - 20px);
	flex: 1 1 calc(50% - 20px);
	max-width: calc(50% - 20px);
	margin: 10px;
	position: relative;
}

.toby-projects-before-after-thumbs .project-slider-thumb-wrap {
	height: 0;
	padding-top: 78.9%;
	position: relative;
	overflow: hidden;
}

/* .toby-projects-before-after-thumbs.has-single-thumb > div {
	flex-basis: 100%;
	max-width: 100%;
}
.toby-projects-before-after-thumbs.has-single-thumb .project-slider-thumb-wrap {
    padding-top: 39.84%;
} */

.toby-projects-before-after-thumbs img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.toby-projects-before-after-thumbs .project-slider-before-thumb:before,
.toby-projects-before-after-thumbs .project-slider-after-thumb:before {
	content: '';
	position: absolute;
	top: 5%;
	z-index: 1;
	padding: 10px 30px;
	background-color: #fff;
	border-radius: 30px;
	color: #212121;
}

.toby-projects-before-after-thumbs .project-slider-before-thumb:before {
	content: 'BEFORE';
	left: 5%;
}

.toby-projects-before-after-thumbs .project-slider-after-thumb:before {
	content: 'AFTER';
	right: 5%;
}

.toby-projects-before-after-content {
	max-width: 70%;
	padding: 30px 7vw;
	background-color: #fff;
	margin: auto;
	margin-top: -10%;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 1.2rem;
}

.toby-projects-before-after-content .toby-projects-before-after-title {
	font-size: 2.5rem;
}

.toby-projects-before-after-content a {
	text-decoration: underline;
}

.contact-form .wpforms-form .wpforms-field-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.contact-form .wpforms-form .wpforms-field-container .wpforms-field {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%;
	padding: 8px;
}

.contact-form .wpforms-form .wpforms-field-container .wpforms-field .wpforms-field-large {
	padding: 20px 30px;
	height: auto;
}

.contact-form .wpforms-form .wpforms-field-container .wpforms-field textarea.wpforms-field-large {
	height: 200px;
}

.contact-form .wpforms-form .wpforms-submit-container {
	text-align: center;
	margin-top: 15px;
}

.contact-form .wpforms-form .wpforms-submit-container .wpforms-submit {
	display: inline-block;
	background-color: var(--e-global-color-secondary);
	font-family: "Poppins", Arial, Sans-serif;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.25em;
	padding: 20px 40px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-secondary);
	border-radius: 0px 0px 0px 0px;
	color: #fff;
	fill: #fff;
	text-align: center;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	text-transform: uppercase;
}

.contact-form .wpforms-form .wpforms-submit-container .wpforms-submit:hover,
.contact-form .wpforms-form .wpforms-submit-container .wpforms-submit:active,
.contact-form .wpforms-form .wpforms-submit-container .wpforms-submit:focus {
	color: #FFFFFF;
	background-color: var(--e-global-color-primary);
	border-color: #fff;
}

.map-locations .elementor-icon-list-items .elementor-icon-list-item {
	padding-bottom: 10px;
}

.map-locations .elementor-icon-list-items .elementor-icon-list-item a {
	color: var(--e-global-color-primary);
	padding-bottom: 10px;
	border-bottom: 1px solid transparent;
	position: relative;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.map-locations .elementor-icon-list-items .elementor-icon-list-item a:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 75%;
	height: 3px;
	background-color: var(--e-global-color-accent);
	opacity: 0;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.map-locations .elementor-icon-list-items .elementor-icon-list-item a:hover {
	color: var(--e-global-color-accent);
	border-color: var(--e-global-color-accent);
}

.map-locations .elementor-icon-list-items .elementor-icon-list-item a:hover:after {
	opacity: 1;
}

.map-locations .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	color: #1d1d1d;
}

.before-footer:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 1440 103'%3E%3Cpath fill='%2301417c' d='M0 103V87.887L719.914.091 1440 87.887V103H0Z'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	width: 100%;
	height: 140px;
}

.before-footer .elementor-background-overlay {
	z-index: 1;
}

.gmap>.elementor-widget-container {
	min-height: 450px;
	position: relative;
}

.gmap>.elementor-widget-container iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.toby-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 30px 0;
}

.toby-pagination .page-numbers,
.toby-pagination a {
	min-width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	color: #000;
	font-weight: 600;
	border: 1px solid #ccc;
	border-left-width: 0;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.toby-pagination .page-numbers.current {
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
	color: #fff;
}

.toby-pagination .page-numbers:first-child,
.toby-pagination a:first-child {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	border-left-width: 1px;
}

.toby-pagination .page-numbers:last-child,
.toby-pagination a:last-child {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.toby-post-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -30px;
	margin-right: -30px;
}

.toby-post-list .toby-post-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 33.33%;
	flex: 1 1 33.33%;
	max-width: 33.33%;
}

.toby-post-list .toby-post-item .toby-post-item-thumb a {
	display: block;
	height: 0;
	padding-top: 87.15%;
	position: relative;
	overflow: hidden;
}

.toby-post-list .toby-post-item .toby-post-item-thumb img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.toby-post-list .toby-post-item .toby-post-item-wrap {
	margin: 30px;
}

.toby-post-list .toby-post-item-meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.toby-post-list .toby-post-item-meta>span {
	display: inline-block;
	margin-right: 1em;
}

.toby-post-list .toby-post-item-meta a {
	color: var(--e-global-color-secondary);
	font-weight: 700;
}

.toby-post-list .toby-post-item-title a {
	color: #000;
	font-weight: inherit;
}

.toby-post-list .toby-post-item-description {
	line-height: 2;
}

.toby-post-list .toby-post-item .readmore {
	margin-top: 1em;
}

.toby-post-list.toby-page-1 .toby-post-item:first-child {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}

.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-thumb {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 55%;
	flex: 1 1 55%;
	max-width: 55%;
}

.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-thumb a {
	padding-top: 71.22%;
}

.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-content {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 45%;
	flex: 1 1 45%;
	max-width: 45%;
	padding: 0 20px 20px 40px;
}

.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-title {
	margin-top: 0;
}

.toby-post-list.toby-page-1 .toby-post-item:not(:first-child) .toby-post-item-title,
.toby-post-list:not(.toby-page-1) .toby-post-item .toby-post-item-title {
	font-size: 1.5rem;
	margin-top: 1em;
}

.toby-post-list.toby-page-1 .toby-post-item:not(:first-child) .toby-post-item-meta,
.toby-post-list:not(.toby-page-1) .toby-post-item .toby-post-item-meta {
	display: none;
}

.accordion-spacing .elementor-accordion-item {
	margin-bottom: 30px;
}


.toby-services-accordion .toby-services-accordion-item {
	margin-bottom: 30px;
	background-color: #fff;
	border: 1px solid var( --e-global-color-primary );
}

.toby-services-accordion .toby-services-accordion-item .toby-services-title {
	color: var( --e-global-color-primary );
	font-size: 1.2rem;
	font-weight: 600;
	margin: 0;
	padding: 20px 60px 20px 30px;
	cursor: pointer;
	position: relative;
}
.toby-services-accordion .toby-services-accordion-item .toby-services-title:after {
	content: '\f078';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	top: 50%;
	right: 30px;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.toby-services-accordion .toby-services-accordion-item.active .toby-services-title:after {
	content: '\f077';
}

.toby-services-accordion .toby-services-accordion-item .toby-services-content {
	display: none;
	padding: 15px 30px;
	border-top: 1px solid var( --e-global-color-primary );
}

.toby-services-accordion .toby-services-accordion-item.active .toby-services-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
}

.toby-services-accordion .toby-services-accordion-item.active .toby-services-content > div {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}

.toby-services-accordion .toby-services-accordion-item.active .toby-services-content .toby-services-image {
	padding-left: 15px;
	-ms-flex-preferred-size: 315px;
	    flex-basis: 315px;
}

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
}

/* .main-nav .hfe-nav-menu>li>a:hover,
.main-nav .hfe-nav-menu>li>.hfe-has-submenu-container>a:hover, */
.footer-nav .menu>li>a:hover {
	text-decoration: underline;
}

.sub-page-box a {
	padding-bottom: 32px;
}
.sub-page-box .wp-caption-text {
	position: relative;
	top: -32px;
	margin-bottom: -32px;
	pointer-events: none;
}

.break-in-img {
  max-width: 405px !important;
  width: 30vw;
  min-width: 300px;
}

@media (min-width: 768px) {

	.home-hero-content {
		position: absolute;
		top: 10%;
		left: 0;
		right: 0;
		z-index: 1;
	}

	.main-nav .hfe-nav-menu>li>a,
	.footer-nav .menu>li>a {
		position: relative;
	}

	/*
	.main-nav .hfe-nav-menu>li>a::before,
	.footer-nav .menu>li>a::before {
		content: '';
		position: absolute;
		bottom: 0.75em;
		width: calc(100% - 30px);
		height: 2px;
		background-color: #fff;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}

	.footer-nav .menu>li>a::before {
		opacity: 0;
		width: 100%;
		bottom: 0;
	}

	.main-nav .hfe-nav-menu>li>a:hover::before,
	.footer-nav .menu>li>a:hover::before {
		opacity: 1 !important;
	}
	*/
	
	.home-section-testimonials .elementor-background-overlay {
		width: 40%;
	}

}

@media(min-width: 1200px) {

	.page-header .entry-title,
	.site-footer .footer-inner,
	.site-footer:not(.dynamic-footer),
	.site-header .header-inner,
	.site-header:not(.dynamic-header),
	body:not([class*=elementor-page-]) .site-main {
		max-width: 1290px;
	}
}

@media(min-width: 1280px) {
	
	.gallery {
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
	}
}

@media (min-width: 1366px) {
	.toby-services-slider {
		padding-left: 30px;
		padding-right: 30px;
	}
	.toby-slider-nav > button {
		position: absolute;
		top: 40%;
		transform: translateY(-50%);
	}
	.toby-slider-nav > .toby-slider-button-prev {
		left: -60px;
	}
	.toby-slider-nav > .toby-slider-button-next {
		right: -60px;
	}
}

@media(min-width: 1367px) {
	.site-logo {
		position: absolute;
		top: 0;
		left: 0;
	}
	.main-nav .hfe-nav-menu {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		width: 100%;
	}
}
@media (max-width: 1366px) {
	.site-logo img {
		box-shadow: none !important;
	}
	body:not(.home) .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1140px;
	}
}
@media (max-width: 1279px) {
	.site-logo .hfe-site-logo a img {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}
}

@media (max-width: 1200px) {

	.toby-top-bar-info {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.toby-who-do-we-work-for {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.toby-who-do-we-work-for-item {
		-ms-flex-preferred-size: calc(25% - 20px);
		flex-basis: calc(25% - 20px);
		max-width: calc(25% - 20px);
	}

	.home-section-testimonials:after {
		background-size: auto 100%;
		background-position: 20% bottom;
		bottom: -100px;
	}

}

@media (max-width: 1024px) {

	.toby-services-slider:not(.slick-initialized) .toby-services-slider-item {
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%;
		max-width: 33.33%;
	}

	.contact-form.contact-page .wpforms-form .wpforms-field-container .wpforms-field {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

}

@media (max-width: 880px) {
	.toby-services-slider:not(.slick-initialized) .toby-services-slider-item {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.toby-who-do-we-work-for-item {
		-ms-flex-preferred-size: calc(33.33% - 20px);
		flex-basis: calc(33.33% - 20px);
		max-width: calc(33.33% - 20px);
	}

	.toby-projects-before-after-content {
		padding-left: 6vw;
		padding-right: 6vw;
	}

	.toby-post-list {
		margin-left: -15px;
		margin-right: -15px;
	}

	.toby-post-list .toby-post-item .toby-post-item-wrap {
		margin: 15px;
	}

	.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-thumb {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-content {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	.toby-top-bar-info {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.toby-top-bar-content {
		margin-right: 0;
		margin-left: 30px;
		margin-bottom: 1em;
	}

	.site-logo .hfe-site-logo .hfe-site-logo-container {
		text-align: center !important;
	}

	.home-hero-content {
		background-color: #04385c;
	}

	.home-section-testimonials .elementor-background-overlay {
		background-position: center top !important;
		background-size: contain !important;
	}
}

@media (max-width: 640px) {

	.toby-post-list .toby-post-item {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%;
		max-width: 50%;
	}

	.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-thumb {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-content {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		padding: 10px 0;
	}

	.toby-projects-before-after-slider.is-grid {
		margin-left: 0;
		margin-right: 0;
	}

	.toby-projects-before-after-slider.is-grid .toby-projects-before-after-slider-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
		padding: 15px;
	}

	.toby-projects-before-after-slider.is-grid .toby-projects-before-after-slider-item:not(:last-child) {
		margin-bottom: 60px;
		padding-bottom: 30px;
		border-bottom: 1px solid #ddd;
	}

	.toby-services-accordion .toby-services-accordion-item.active .toby-services-content {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.toby-services-accordion .toby-services-accordion-item.active .toby-services-content .toby-services-image {
		padding-left: 0;
		-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
	}

}

@media (max-width: 480px) {
	.toby-services-slider:not(.slick-initialized) .toby-services-slider-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.toby-services-slider-nav {
		padding-bottom: 60px;
		position: relative;
	}

	.toby-services-slider-nav>button {
		position: absolute;
		bottom: 0;
	}

	.toby-services-slider-nav>.toby-services-prev-btn {
		left: calc(50% - 60px);
	}

	.toby-services-slider-nav>.toby-services-next-btn {
		right: calc(50% - 60px);
	}

	.toby-services-slider-nav .toby-slider-dots>ul>li {
		margin: 5px;
	}

	.toby-who-do-we-work-for-item {
		-ms-flex-preferred-size: calc(50% - 20px);
		flex-basis: calc(50% - 20px);
		max-width: calc(50% - 20px);
	}

	.toby-projects-before-after-content {
		padding: 15px;
		max-width: 90%;
	}

	.contact-form .wpforms-form .wpforms-field-container .wpforms-field {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}

	.toby-post-list .toby-post-item {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%;
	}

	.toby-post-list.toby-page-1 .toby-post-item:first-child .toby-post-item-wrap {
		border-bottom: 1px solid #ddd;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
}