/*

	Theme Name: Heating Oil Theme
	Theme URI: 
	Description: Heating Oil Theme for Certas
	Version: 1.0
	Author: James Dunn

*/

@font-face
{
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
		url('fonts/OpenSans-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
	url('fonts/OpenSans-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face
{
	font-family: 'Open Sans';
	src: url('fonts/OpenSans-Light.woff2') format('woff2'),
	url('fonts/OpenSans-Light.woff') format('woff');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face
{
	font-family: 'Roboto';
	src: url('fonts/Roboto-Bold.woff2') format('woff2'),
	url('fonts/Roboto-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Mochiy';
	src: url("fonts/MochiyPopPOne-Regular.eot") format("eot");
	src: url("fonts/MochiyPopPOne-Regular.woff2") format("woff2"),
		 url("fonts/MochiyPopPOne-Regular.woff") format("woff"),
		 url("fonts/MochiyPopPOne-Regular.otf") format("otf"),
		 url("fonts/MochiyPopPOne-Regular.ttf") format("ttf");
	font-weight: normal;
	font-style: normal;
}

html
{
	font-size: 16px;
}

body
{
	font-family: 'Open Sans';
	font-size: 1rem;
	margin: 0px auto;
	background: #fffaf3 !important;
}

h1,h2,h3,h4,h5
{
	font-family: 'Roboto' !important;
	font-weight: normal !important;
	text-transform: none !important;
}

h2
{
	font-size: 2.625rem;
}

h3
{
	font-size: 2rem;
}

.dn
{
	display: none;
}

.relative
{
	position: relative;
}

.absolute
{
	position: absolute;
}

.fixed
{
	position: fixed;
}

.static
{
	position: static;
}

.sticky
{
	position: sticky;
}

.ls-none
{
	list-style: none;
}

.pa0
{
	padding: 0;
}

.ma0
{
	margin: 0;
}

@media screen and (min-width: 650px)
{
	.db-sm
	{
		display: block;
	}
	
	.df-sm
	{
		display: flex;
	}
	
	.di-sm
	{
		display: inline;
	}
	
	.dib-sm
	{
		display: inline-block;
	}
	
	.dif-sm
	{
		display: inline-flex;
	}
	
	.dn-sm
	{
		display: none;
	}
}

@media screen and (min-width: 950px)
{
	.db-md
	{
		display: block;
	}

	.df-md
	{
		display: flex;
	}

	.di-md
	{
		display: inline;
	}

	.dib-md
	{
		display: inline-block;
	}

	.dif-md
	{
		display: inline-flex;
	}

	.dn-md
	{
		display: none;
	}
}

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

	.db-lg
	{
		display: block;
	}

	.df-lg
	{
		display: flex;
	}

	.di-lg
	{
		display: inline;
	}

	.dib-lg
	{
		display: inline-block;
	}

	.dif-lg
	{
		display: inline-flex;
	}

	.dn-lg
	{
		display: none;
	}
}

.flex
{
	display: flex;
}

.flex-inline
{
	display: inline-flex;
}

/* 1. Fix for Chrome 44 bug.
 * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto
{
	flex: 1 1 auto;
	min-width: 0;
	/* 1 */
	min-height: 0;
	/* 1 */
}

.flex-none
{
	flex: none;
}

.flex-column
{
	flex-direction: column;
}

.flex-row
{
	flex-direction: row;
}

.flex-wrap
{
	flex-wrap: wrap;
}

.flex-wrap-reverse
{
	flex-wrap: wrap-reverse;
}

.flex-column-reverse
{
	flex-direction: column-reverse;
}

.flex-row-reverse
{
	flex-direction: row-reverse;
}

.flex-grow
{
	flex: 1 0 auto;
}

.align-start
{
	align-items: flex-start;
}

.align-end
{
	align-items: flex-end;
}

.align-center
{
	align-items: center;
}

.align-baseline
{
	align-items: baseline;
}

.align-stretch
{
	align-items: stretch;
}

.self-start
{
	align-self: flex-start;
}

.self-end
{
	align-self: flex-end;
}

.self-center
{
	align-self: center;
}

.self-baseline
{
	align-self: baseline;
}

.self-stretch
{
	align-self: stretch;
}

.justify-start
{
	justify-content: flex-start;
}

.justify-end
{
	justify-content: flex-end;
}

.justify-center
{
	justify-content: center;
}

.justify-between
{
	justify-content: space-between;
}

.justify-around
{
	justify-content: space-around;
}

.content-start
{
	align-content: flex-start;
}

.content-end
{
	align-content: flex-end;
}

.content-center
{
	align-content: center;
}

.content-between
{
	align-content: space-between;
}

.content-around
{
	align-content: space-around;
}

.content-stretch
{
	align-content: stretch;
}

.order-0
{
	order: 0;
}

.order-1
{
	order: 1;
}

.order-2
{
	order: 2;
}

.order-3
{
	order: 3;
}

.order-4
{
	order: 4;
}

.order-5
{
	order: 5;
}

.order-6
{
	order: 6;
}

.order-7
{
	order: 7;
}

.order-8
{
	order: 8;
}

.order-last
{
	order: 99999;
}

@media screen and (min-width: 650px)
{
	.flex-sm
	{
		display: flex;
	}

	.flex-inline-sm
	{
		display: inline-flex;
	}

	.flex-auto-sm
	{
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0;
	}

	.flex-none-sm
	{
		flex: none;
	}

	.flex-column-sm
	{
		flex-direction: column;
	}

	.flex-row-sm
	{
		flex-direction: row;
	}

	.flex-wrap-sm
	{
		flex-wrap: wrap;
	}

	.flex-column-reverse-sm
	{
		flex-direction: column-reverse;
	}

	.flex-row-reverse-sm
	{
		flex-direction: row-reverse;
	}

	.flex-wrap-reverse-sm
	{
		flex-wrap: wrap-reverse;
	}

	.flex-grow-sm
	{
		flex: 1 0 auto;
	}

	.align-start-sm
	{
		align-items: flex-start;
	}

	.align-end-sm
	{
		align-items: flex-end;
	}

	.align-center-sm
	{
		align-items: center;
	}

	.align-baseline-sm
	{
		align-items: baseline;
	}

	.align-stretch-sm
	{
		align-items: stretch;
	}

	.self-start-sm
	{
		align-self: flex-start;
	}

	.self-end-sm
	{
		align-self: flex-end;
	}

	.self-center-sm
	{
		align-self: center;
	}

	.self-baseline-sm
	{
		align-self: baseline;
	}

	.self-stretch-sm
	{
		align-self: stretch;
	}

	.justify-start-sm
	{
		justify-content: flex-start;
	}

	.justify-end-sm
	{
		justify-content: flex-end;
	}

	.justify-center-sm
	{
		justify-content: center;
	}
  
	.justify-between-sm
	{
		justify-content: space-between;
	}

	.justify-around-sm
	{
		justify-content: space-around;
	}

	.content-start-sm
	{
		align-content: flex-start;
	}

	.content-end-sm
	{
		align-content: flex-end;
	}

	.content-center-sm
	{
		align-content: center;
	}

	.content-between-sm
	{
		align-content: space-between;
	}

	.content-around-sm
	{
		align-content: space-around;
	}

	.content-stretch-sm
	{
		align-content: stretch;
	}

	.order-0-sm
	{
		order: 0;
	}

	.order-1-sm
	{
		order: 1;
	}

	.order-2-sm
	{
		order: 2;
	}

	.order-3-sm
	{
		order: 3;
	}

	.order-4-sm
	{
		order: 4;
	}

	.order-5-sm
	{
		order: 5;
	}

	.order-6-sm
	{
		order: 6;
	}

	.order-7-sm
	{
		order: 7;
	}

	.order-8-sm
	{
		order: 8;
	}

	.order-last-sm
	{
		order: 99999;
	}
}

@media screen and (min-width: 950px)
{
	.flex-md
	{
		display: flex;
	}

	.flex-inline-md
	{
		display: inline-flex;
	}

	.flex-auto-md
	{
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0;
	}

	.flex-none-md
	{
		flex: none;
	}

	.flex-column-md
	{
		flex-direction: column;
	}

	.flex-row-md
	{
		flex-direction: row;
	}

	.flex-wrap-md
	{
		flex-wrap: wrap;
	}

	.flex-column-reverse-md
	{
		flex-direction: column-reverse;
	}

	.flex-row-reverse-md
	{
		flex-direction: row-reverse;
	}

	.flex-wrap-reverse-md
	{
		flex-wrap: wrap-reverse;
	}

	.flex-grow-md 
	{
		flex: 1 0 auto;
	}

	.align-start-md
	{
		align-items: flex-start;
	}

	.align-end-md
	{
		align-items: flex-end;
	}

	.align-center-md
	{
		align-items: center;
	}

	.align-baseline-md
	{
		align-items: baseline;
	}

	.align-stretch-md
	{
		align-items: stretch;
	}

	.self-start-md
	{
		align-self: flex-start;
	}

	.self-end-md
	{
		align-self: flex-end;
	}

	.self-center-md
	{
		align-self: center;
	}

	.self-baseline-md
	{
		align-self: baseline;
	}

	.self-stretch-md
	{
		align-self: stretch;
	}

	.justify-start-md
	{
		justify-content: flex-start;
	}

	.justify-end-md
	{
		justify-content: flex-end;
	}

	.justify-center-md
	{
		justify-content: center;
	}

	.justify-between-md
	{
		justify-content: space-between;
	}

	.justify-around-md
	{
		justify-content: space-around;
	}

	.content-start-md
	{
		align-content: flex-start;
	}
  
	.content-end-md
	{
		align-content: flex-end;
	}

	.content-center-md
	{
		align-content: center;
	}

	.content-between-md
	{
		align-content: space-between;
	}

	.content-around-md
	{
		align-content: space-around;
	}

	.content-stretch-md
	{
		align-content: stretch;
	}
  
	.order-0-md
	{
		order: 0;
	}

	.order-1-md
	{
		order: 1;
	}

	.order-2-md
	{
		order: 2;
	}

	.order-3-md
	{
		order: 3;
	}

	.order-4-md
	{
		order: 4;
	}

	.order-5-md
	{
		order: 5;
	}
	
	.order-6-md
	{
		order: 6;
	}

	.order-7-md
	{
		order: 7;
	}

	.order-8-md
	{
		order: 8;
	}

	.order-last-md
	{
		order: 99999;
	}
}

@media screen and (min-width: 1250px)
{
	.flex-lg
	{
		display: flex;
	}

	.flex-inline-lg
	{
		display: inline-flex;
	}

	.flex-auto-lg
	{
		flex: 1 1 auto;
		min-width: 0;
		min-height: 0;
	}

	.flex-none-lg
	{
		flex: none;
	}

	.flex-column-lg
	{
		flex-direction: column;
	}

	.flex-row-lg
	{
		flex-direction: row;
	}

	.flex-wrap-lg
	{
		flex-wrap: wrap;
	}

	.flex-column-reverse-lg
	{
		flex-direction: column-reverse;
	}

	.flex-row-reverse-lg
	{
		flex-direction: row-reverse;
	}

	.flex-wrap-reverse-lg
	{
		flex-wrap: wrap-reverse;
	}

	.flex-grow-lg
	{
		flex: 1 0 auto;
	}

	.align-start-lg
	{
		align-items: flex-start;
	}

	.align-end-lg
	{
		align-items: flex-end;
	}

	.align-center-lg
	{
		align-items: center;
	}

	.align-baseline-lg
	{
		align-items: baseline;
	}

	.align-stretch-lg
	{
		align-items: stretch;
	}

	.self-start-lg
	{
		align-self: flex-start;
	}
	
	.self-end-lg
	{
		align-self: flex-end;
	}

	.self-center-lg
	{
		align-self: center;
	}

	.self-baseline-lg
	{
		align-self: baseline;
	}

	.self-stretch-lg
	{
		align-self: stretch;
	}

	.justify-start-lg
	{
		justify-content: flex-start;
	}

	.justify-end-lg
	{
		justify-content: flex-end;
	}

	.justify-center-lg
	{
		justify-content: center;
	}

	.justify-between-lg
	{
		justify-content: space-between;
	}

	.justify-around-lg
	{
		justify-content: space-around;
	}

	.content-start-lg
	{
		align-content: flex-start;
	}

	.content-end-lg
	{
		align-content: flex-end;
	}

	.content-center-lg
	{
		align-content: center;
	}

	.content-between-lg
	{
		align-content: space-between;
	}

	.content-around-lg
	{
		align-content: space-around;
	}

	.content-stretch-lg
	{
		align-content: stretch;
	}

	.order-0-lg
	{
		order: 0;
	}

	.order-1-lg
	{
		order: 1;
	}

	.order-2-lg
	{
		order: 2;
	}

	.order-3-lg
	{
		order: 3;
	}

	.order-4-lg
	{
		order: 4;
	}

	.order-5-lg
	{
		order: 5;
	}

	.order-6-lg
	{
		order: 6;
	}

	.order-7-lg
	{
		order: 7;
	}

	.order-8-lg
	{
		order: 8;
	}
	
	.order-last-lg
	{
		order: 99999;
	}
}

[class^='col'], [class*=' col']
{
	flex-grow: 1;
	flex-basis: auto;
	max-width: 100%;
}

.col-1
{
	flex: 0 0 4.16666667%;
	max-width: 4.16666667%;
}

.col-2
{
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%;
}

.col-3
{
	flex: 0 0 12.5%;
	max-width: 12.5%;
}

.col-4
{
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%;
}

.col-5
{
	flex: 0 0 20.83333333%;
	max-width: 20.83333333%;
}

.col-6
{
	flex: 0 0 25%;
	max-width: 25%;
}

.col-7
{
	flex: 0 0 29.16666667%;
	max-width: 29.16666667%;
}

.col-8
{
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%;
}

.col-9
{
	flex: 0 0 37.5%;
	max-width: 37.5%;
}

.col-10
{
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%;
}

.col-11
{
	flex: 0 0 45.83333333%;
	max-width: 45.83333333%;
}

.col-12
{
	flex: 0 0 50%;
	max-width: 50%;
}

.col-13
{
	flex: 0 0 54.16666667%;
	max-width: 54.16666667%;
}

.col-14
{
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%;
}

.col-15
{
	flex: 0 0 62.5%;
	max-width: 62.5%;
}

.col-16
{
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%;
}

.col-17
{
	flex: 0 0 70.83333333%;
	max-width: 70.83333333%;
}

.col-18
{
	flex: 0 0 75%;
	max-width: 75%;
}

.col-19
{
	flex: 0 0 79.16666667%;
	max-width: 79.16666667%;
}

.col-20
{
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%;
}

.col-21
{
	flex: 0 0 87.5%;
	max-width: 87.5%;
}

.col-22
{
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%;
}

.col-23
{
	flex: 0 0 95.83333333%;
	max-width: 95.83333333%;
}

.col-24
{
	flex: 0 0 100%;
	max-width: 100%;
}

@media screen and (min-width: 650px)
{
	.col-1-sm
	{
		flex: 0 0 4.16666667%;
		max-width: 4.16666667%;
	}

	.col-2-sm
	{
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-3-sm
	{
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}

	.col-4-sm
	{
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-5-sm
	{
		flex: 0 0 20.83333333%;
		max-width: 20.83333333%;
	}
  
	.col-6-sm
	{
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-7-sm
	{
		flex: 0 0 29.16666667%;
		max-width: 29.16666667%;
	}

	.col-8-sm
	{
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	.col-9-sm
	{
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}

	.col-10-sm
	{
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-11-sm
	{
		flex: 0 0 45.83333333%;
		max-width: 45.83333333%;
	}

	.col-12-sm
	{
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-13-sm
	{
		flex: 0 0 54.16666667%;
		max-width: 54.16666667%;
	}

	.col-14-sm
	{
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-15-sm
	{
		flex: 0 0 62.5%;
		max-width: 62.5%;
	}

	.col-16-sm
	{
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-17-sm
	{
		flex: 0 0 70.83333333%;
		max-width: 70.83333333%;
	}

	.col-18-sm
	{
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-19-sm
	{
		flex: 0 0 79.16666667%;
		max-width: 79.16666667%;
	}

	.col-20-sm
	{
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-21-sm
	{
		flex: 0 0 87.5%;
		max-width: 87.5%;
	}

	.col-22-sm
	{
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-23-sm
	{
		flex: 0 0 95.83333333%;
		max-width: 95.83333333%;
	}

	.col-24-sm
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media screen and (min-width: 950px)
{
	.col-1-md
	{
		flex: 0 0 4.16666667%;
		max-width: 4.16666667%;
	}

	.col-2-md
	{
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-3-md
	{
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}

	.col-4-md
	{
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-5-md
	{
		flex: 0 0 20.83333333%;
		max-width: 20.83333333%;
	}

	.col-6-md
	{
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-7-md
	{
		flex: 0 0 29.16666667%;
		max-width: 29.16666667%;
	}
  
	.col-8-md
	{
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}

	.col-9-md
	{
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}

	.col-10-md
	{
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-11-md
	{
		flex: 0 0 45.83333333%;
		max-width: 45.83333333%;
	}

	.col-12-md
	{
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-13-md
	{
		flex: 0 0 54.16666667%;
		max-width: 54.16666667%;
	}

	.col-14-md
	{
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-15-md
	{
		flex: 0 0 62.5%;
		max-width: 62.5%;
	}
  
	.col-16-md
	{
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-17-md
	{
		flex: 0 0 70.83333333%;
		max-width: 70.83333333%;
	}

	.col-18-md
	{
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-19-md
	{
		flex: 0 0 79.16666667%;
		max-width: 79.16666667%;
	}

	.col-20-md
	{
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-21-md
	{
		flex: 0 0 87.5%;
		max-width: 87.5%;
	}

	.col-22-md
	{
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-23-md
	{
		flex: 0 0 95.83333333%;
		max-width: 95.83333333%;
	}

	.col-24-md {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

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

	.col-1-lg
	{
		flex: 0 0 4.16666667%;
		max-width: 4.16666667%;
	}

	.col-2-lg
	{
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%;
	}

	.col-3-lg
	{
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}

	.col-4-lg
	{
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%;
	}

	.col-5-lg
	{
		flex: 0 0 20.83333333%;
		max-width: 20.83333333%;
	}

	.col-6-lg
	{
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-7-lg
	{
		flex: 0 0 29.16666667%;
		max-width: 29.16666667%;
	}

	.col-8-lg
	{
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%;
	}
  
	.col-9-lg
	{
		flex: 0 0 37.5%;
		max-width: 37.5%;
	}

	.col-10-lg
	{
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%;
	}

	.col-11-lg
	{
		flex: 0 0 45.83333333%;
		max-width: 45.83333333%;
	}

	.col-12-lg
	{
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	.col-13-lg
	{
		flex: 0 0 54.16666667%;
		max-width: 54.16666667%;
	}

	.col-14-lg
	{
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%;
	}

	.col-15-lg
	{
		flex: 0 0 62.5%;
		max-width: 62.5%;
	}
  
	.col-16-lg
	{
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%;
	}

	.col-17-lg
	{
		flex: 0 0 70.83333333%;
		max-width: 70.83333333%;
	}

	.col-18-lg
	{
		flex: 0 0 75%;
		max-width: 75%;
	}
	
	.col-19-lg
	{
		flex: 0 0 79.16666667%;
		max-width: 79.16666667%;
	}

	.col-20-lg
	{
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%;
	}

	.col-21-lg
	{
		flex: 0 0 87.5%;
		max-width: 87.5%;
	}

	.col-22-lg
	{
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%;
	}

	.col-23-lg
	{
		flex: 0 0 95.83333333%;
		max-width: 95.83333333%;
	}

	.col-24-lg
	{
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.z7
{
	z-index: 1070;
}

.ml2
{
	margin-left: 0.5rem;
}

.tar
{
	text-align: right;
}

img, svg
{
	display: block;
	max-width: 100%;
	height: auto;
}

.home-quote-form .elementor-form-fields-wrapper
{
	justify-content: space-between;
}

.home-quote-form .elementor-button.elementor-size-sm
{
	padding-left: 7px;
	padding-right: 7px;
}

.home-quote-form select
{
	background-image: url('/wp-content/uploads/2021/11/orange-arrow.svg');
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
}

.home-quote-form .elementor-select-wrapper:before
{
	content: '';
}

.home-quote-form .elementor-field-group-home_smalltanker input
{
	width: 20px;
	margin-top: 17px;
}

.home-quote-form .elementor-field-group-home_smalltanker label
{
	margin-top: 27px;
}

.e-hotspot__button
{
	border: 1px solid #ffffff;
}

.e-hotspot.e-hotspot--position-left.e-hotspot--position-top
{
	left: 71% !important;
	--hotspot-translate-x: 50% !important;
	top: 20% !important;
	--hotspot-translate-y: 20% !important;
}

.e-hotspot__tooltip
{
	width: 300px;
	height: 240px;
	word-break: normal;
	white-space: normal;
}

@media screen and (min-width: 768px)
{
	.home-quote-form .elementor-column.elementor-col-20
	{
		width: 16%;
	}

	.home-quote-form .elementor-field-group-home_smalltanker
	{
		width: 16% !important;
	}
}

@media screen and (max-width: 767px)
{
	.home-quote-form .elementor-size-sm
	{
		width: 100%;
	}
}

/* Elementor Section */
.heating-header .top-links a
{
	/* background-color: #E66F2F; */
	border-radius: 5px;
	color: #fff;
	font-family: 'Roboto';
	font-size: 0.875rem;
	text-transform: uppercase;
	padding: 0.7em 1.6em;
	margin-left: 10px;
	display: inline-block;
	height: 40px;
    vertical-align: top;
    line-height: 23px;
}

.heating-header .top-links a span
{
	display: inline-block;
}

.heating-header .top-links a .icon img
{
	vertical-align: text-bottom;
	margin-right: 5px;
}

.heating-header nav ul
{
	list-style: none;
}

.heating-header nav ul
{
	/*display: flex;
	justify-content: space-between;*/
	margin-top: 18px;
}

.heating-header nav ul li a
{
	font-family: 'Roboto';
	color: #3A3A3A;
	font-size: 0.875rem;
	text-transform: uppercase;
}

.header .menu__link
{
	transition: color 0.2s ease-in-out;
	font-size: 0.875rem;
	margin-left: 40px;
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
}

.header .menu__item
{
	width: auto;
}

.header .menu__item:first-child .menu__link
{
	padding: 10px 5px;
	margin-left: 0;
}

.header .menu__item:first-child .menu__child
{
	margin-left: 0px;
	width: auto;
}

.menu__child
{
	position: absolute;
	top: 0;
	left: 0;
	/*width: 100vw;
	padding-left: 10px;
	padding-right: 10px;*/
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #E66F2F;
	border-radius: 5px;
	padding: 10px 25px 15px 5px;
	transform: scaleY(0);
	transform-origin: top;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	margin-left: 35px
}

.menu__item__haschild .menu__link::after
{
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2021/11/menu-down-arrow.svg');
	background-repeat: no-repeat;
	background-position: 50% 20%;
	width: 25px;
	height: 100%;
}

.menu__item:hover .menu__link
{
	z-index: 1;
}

.menu__item:hover .menu__link::after
{
	transform: translate(0px, -18px) rotate(180deg);
}

.menu__item:hover .menu__child
{
	transform: scaleY(1);
}

.menu__child__item
{
	opacity: 0;
}

.menu__item:hover .menu__child__item
{
	opacity: 1;
	transition: opacity 0.3s ease-in-out 0.3s;
}

.offcanvas
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	padding: 145px 30px 30px;
	background-color: #ffffff;
	overflow-y: auto;
	transform: translate3d(0, 100%, 0);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	overflow-x: hidden;
	z-index: 999;
}

.offcanvas-active
{
	overflow: hidden;
}

#js-offcanvas-close
{
	width: 49px;
}

.offcanvas.is-active
{
	transform: translate3d(0, 0, 0);
}

.offcanvas__item
{
	opacity: 0;
	transform: translate3d(0, -20px, 0);
	transition: opacity 0.3s ease-in-out, transform 0.2s ease-in-out;
	margin-bottom: 1rem;
}

.offcanvas.is-active .offcanvas__item:nth-child(1)
{
	transition-delay: 0.4s;
}

.offcanvas.is-active .offcanvas__item:nth-child(2)
{
	transition-delay: 0.5s;
}

.offcanvas.is-active .offcanvas__item:nth-child(3)
{
	transition-delay: 0.6s;
}

.offcanvas.is-active .offcanvas__item:nth-child(4)
{
	transition-delay: 0.7s;
}

.offcanvas.is-active .offcanvas__item:nth-child(5)
{
	transition-delay: 0.8s;
}

.offcanvas.is-active .offcanvas__item:nth-child(6)
{
	transition-delay: 0.9s;
}

.offcanvas.is-active .offcanvas__item:nth-child(7)
{
	transition-delay: 1s;
}

.offcanvas.is-active .offcanvas__item:nth-child(8)
{
	transition-delay: 1.1s;
}

.offcanvas.is-active .offcanvas__item:nth-child(9)
{
	transition-delay: 1.2s;
}

.offcanvas.is-active .offcanvas__item
{
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition-delay: 1.2s;
}

.offcanvas__link
{
	color: #3A3A3A;
	font-size: 1.375rem !important;
}

.offcanvas__item__haschild .offcanvas__link::after
{
	content: '';
	position: absolute;
	background-image: url('/wp-content/uploads/2021/11/menu-down-arrow.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 25px;
	height: 100%;
	transform: rotate(270deg);
}

.offcanvas__link--join-us
{
	position: relative;
}

.offcanvas__link--join-us::after
{
	content: '';
	position: absolute;
	top: 8px;
	right: -10px;
	width: 8px;
	height: 8px;
	background-color: #3A3A3A;
	border-radius: 50%;
}

.offcanvas__child
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	padding: 145px 30px 30px;
	background-color: #ffffff;
	transform: translate3d(100%, 0, 0);
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.offcanvas__child.is-active
{
	transform: translate3d(0, 0, 0);
}

.offcanvas__child__item
{
	margin-bottom: 1rem;
}

.offcanvas__child__link
{
	letter-spacing: 2px;
	font-size: 1.375rem !important;
}

.js-offcanvas-btn
{
	background: none;
	border: none;
	transform: scale(1.3);
}

.js-offcanvas-back
{
	background: none;
	border: none;
}

.offcanvas__item.icon-link a
{
	padding: 7px 20px;
	border-radius: 5px;
	border: 1px solid white;
	min-width: 40%;
	text-align: center;
	margin: 0;
	font-family: "Roboto", "Arial", sans-serif;
	font-size: 1.375rem;
	font-weight: 600;
	color: #ffffff;
	display: inline-block;
}

.offcanvas__item.icon-link a .icon
{
	/*vertical-align: middle;*/
	display: inline-block;
}

.header-white-text a
{
	color: #ffffff;
	text-decoration: underline;
}

.white-link-no-underline a
{
	color: #ffffff;
}

.home-carousel .cta__item ol
{
	padding-left: 20px;
}

.home-carousel .cta__item ol li
{
	margin-bottom: 10px;
}

.carousel-ctas-section .carousel-top-content-wrapper
{
	margin-bottom: 30px;
	font-size: 0.875rem;
}

.carousel-ctas-section .carousel-top-content-wrapper h2
{
	font-size: 2rem;
	margin-bottom: 8px;
}

.carousel-ctas-section .carousel-top-content-wrapper p
{
	line-height: 1.375rem;
}

.carousel-ctas-section h3, .carousel-ctas-section p
{
	color: #3a3a3a;
}

.carousel-ctas h4
{
	margin-top: 15px;
	margin-bottom: 0px;
	font-size: 1.5rem !important;
}

.cta_content_wrapper
{
	padding-bottom: 20px;
	font-size: 0.875rem;
	line-height: 1.375rem;
	color: #3a3a3a;
}

.carousel-ctas .cta__content h4
{
	margin-top: 13px;
}

.header-select-div h1
{
	font-family: 'Roboto';
	font-size: 2.625rem;
	color: #fff;
	margin: 0px 0px 14px 0px;
}

.header-select-div p
{
	font-family: 'Open Sans';
	font-size: 0.875rem;
	color: #fff;
}

.header-select-div label
{
	display: block;
	font-family: 'Roboto';
	font-size: 0.875rem;
	color: #fff;
	text-transform: uppercase;
	padding-left: 10px;
	padding-top: 10px;
	padding-bottom: 3px;
}

.header-select-div select
{
	width: 100%;
	height: 50px;
	background-color: #fff;
	border-radius: 5px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 11px 0px 14px 11px;
	background-image: url('/wp-content/uploads/2021/11/orange-arrow.svg');
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
}

.diamond-cta
{
	transform: rotate(45deg);
	background-color: #FF9201;
	border-radius: 25px 25px 25px 25px;
	height: 150px;
	display: flex;
	align-items: center;
}

.diamond-cta h2
{
	transform: rotate(-45deg);
	height: 120px;
}

.reverse-flame-icon img
{
	transform: scaleX(-1);
}

.elementor-field-group-home_smalltanker
{
	width: 13% !important;
}

.elementor-field-group-home_smalltanker input
{
	display: block !important;
	float: left !important;
	margin-right: 10px !important;
	vertical-align: middle;
	height: 100%;
}

.elementor-field-group-home_smalltanker label
{
	display: block !important;
}

@media screen and (max-width: 949px)
{
	.header .logo
	{
		max-width: 212px;
	}

	.mobile-buttons-display
	{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.mobile-buttons
	{
		display: flex;
		text-align: center;
		padding-top: 0.5em;
	}

	.mobile-buttons a
	{
		width: 50%;
		font-family: "Roboto", "Arial", sans-serif;
		font-weight: 600;
		font-size: 0.656rem;
		line-height: 33px;
	}

	.mobile-buttons-display .mobile-button-top-text
	{
		font-family: "Roboto", "Arial", sans-serif;
		text-transform: uppercase;
		color: #ffffff;
	}

	.mobile-buttons .icon img, .mobile-buttons-display .icon img
	{
		width: 18px;
		display: inline-block;
		vertical-align: middle;
		margin-left: 5px;
	}

	.mobile-buttons-display .icon-top-link
	{
		border-radius: 5px;
		padding: 0.625rem;
	}

	.mobile-buttons-display .mobile-button-top-img
	{
		width: 25px;
		display: inline-block;
		vertical-align: middle;
	}
}

@media screen and (max-width: 425px)
{
	.mobile-buttons-display .mobile-button-top-img
	{
		width: 18px;
	}

	.mobile-buttons-display .mobile-button-top-text
	{
		font-size: 0.75rem;
	}
}

.elementor-field-group-delivery_postcode label
{
	width: 100%;
}

.elementor-field-group-delivery_postcode input
{
	max-width: 100% !important;
}

@media screen and (min-width: 768px)
{
	.elementor-field-group-delivery_postcode
	{
			}

	.elementor-field-group-message
	{
		border-top: 1px solid #3A3A3A;
		padding-top: 31px;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	/*.elementor-field-group-name, .elementor-field-group-phone, .elementor-field-group-fuel, .elementor-field-group-enquiry, .elementor-field-type-submit
	{
		padding-left: 0px !important;
	}

	.elementor-field-group-email, .elementor-field-group-pref_contact, .elementor-field-group-quantity, .elementor-field-group-enquiry
	{
		padding-right: 0px !important;
	}*/
}

.elementor-field-type-submit button
{
	height: 50px;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
	opacity: 0;
}

.carousel-ctas-section .swiper-button-next, .carousel-ctas-section .swiper-button-prev
{
	background-color: #ffffff;
	background-image: url('/wp-content/uploads/2021/11/orange-arrow-down-right-mod.svg');
	width: 50px;
}

.carousel-ctas-section .swiper-button-prev
{
	transform: rotate(180deg);
	left: -10px;
}

.carousel-ctas-section .swiper-button-next
{
	right: -10px;
}

.elementor-widget-reviews .elementor-testimonial__icon
{
	margin-left: 0 !important;
}

.elementor-widget-reviews .elementor-swiper-button-next, .elementor-swiper-button-prev
{
	left: 0;
	right: 0;
	top: 94% !important;
	background-color: #fff;
	color: #167070;
	width: 10px;
	height: 10px;
	padding: 0.75em;
	z-index: 13;
}

.elementor-widget-reviews .elementor-swiper-button-next i, .elementor-swiper-button-prev i
{
	line-height: 0;
	margin-left: -5px;
}

.elementor-widget-reviews .elementor-swiper-button-next
{
	left: 15px;
}

.elementor-widget-reviews .elementor-testimonial__content, .elementor-widget-reviews .elementor-testimonial__header
{
	padding-left: 0;
}

.elementor-accordion .elementor-accordion-item
{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 3px solid #167070;
}

.elementor-accordion .elementor-tab-content
{
	border-top: 3px solid #167070;
}

.help-filters .elementor-icon-list-item a, .help-filter-text
{
	background-color: #ffffff;
	border: 2.13px solid #3A3A3A;
	border-radius: 50px;
	width: 113px;
	height: 61px;
}
.help-filter-text .elementor-widget-container a {
	font-weight: 700 !important;
	font-size: 0.8rem !important; 
	color: #000 !important;
	text-decoration: none !important;
}
.help-filter-text .elementor-widget-container a:hover {
	color: #C11726 !important;
}

.help-filter-text p
{
	margin: 0;
	padding: 0;
}

.help-filter-text a
{
	color: #3A3A3A;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 61px;
}

.boxed-shadow .elementor-top-column
{
	box-shadow: 0 2px 35px 0 rgba(0, 0, 0, 0.25);
	border-radius: 15px;
}

.boxed-shadow-top .elementor-top-column
{
	box-shadow: 0 2px 35px 0 rgba(0, 0, 0, 0.25);
	border-radius: 50px;
}

.carousel-button
{
	/*position: absolute;
	bottom: 0;
	left: 0;*/
	width: 100%;
	background-color: #167070;
	color: #ffffff;
	font-family: "Roboto", "Arial", sans-serif;
	text-transform: uppercase;
}

/* news item section */
.page-template-archive, .archive.category
{
	background-color: #FFF4E5;
}

.archive.category .blogcontainer
{
	margin-top: 50px;
}

.blogcontainer
{
	margin-left: auto;
	margin-right: auto;
	width: 1024px;
	max-width: 100%;
}

.news-filter
{
	margin-bottom: 30px;
}

.news-filter div h1
{
	font-family: "Roboto";
	text-transform: uppercase;
}

.news__filter__options
{
	font-family: "Roboto", sans-serif;
	font-size: 0.875rem;
	color: #3A3A3A;
	text-align: right;
}

.news-filter .news__filter__options p
{
	font-family: "Roboto", sans-serif;
	color: #167070;
	margin-bottom: 5px;
	font-size: 0.875rem;
	text-transform: uppercase;
	text-align: left;
	padding-left: 25px;
}

.news-filter .news__filter__options select
{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 11px 0px 14px 11px;
	background-color: #C11726;
	background-image: url('/wp-content/uploads/2021/11/orange-arrow.svg');
	background-repeat: no-repeat;
	background-position-x: 95%;
	background-position-y: 50%;
	border-radius: 5px;
	width: 155px;
	height: 50px;
	border-color: #C11726;
	font-size: 0.875rem;
	border-width: 1px;
	color: #fff;
}

.news-card
{
	padding: 0px 32px 0px 32px;
}

.news-card .news__card__category
{
	margin-top: 10px;
}


.news-card .news__card__category a
{
	border: 1px solid #C11726;
	border-radius: 15px;
	padding: 4px 15px;
	display: inline-block;
	color: #C11726;
	text-decoration: none;
	margin-bottom: 5px;
	font-family: 'Roboto';
	font-size: 0.6rem;
	text-transform: uppercase;

}

.news-card .news__card__date
{
	color: #000;
	font-size: 12px;
	font-weight: 700;
}

.news-card .news__card__title
{
	color: #3A3A3A;
	font-family: "Roboto", sans-serif;
	font-size: 1.125rem;
	text-transform: uppercase;
	text-decoration: none;
}

.news-card .news__card__excerpt
{
	font-family: 'Open Sans';
	font-size: 0.875rem;
	line-height: 1.375rem;
	margin-top: 10px;
}

.news-card .news__card__thumbnail
{
	position: relative;
}

.pagination
{
	text-align: center;
}

.pagination .page-numbers
{
	font-family: 'Roboto';
	font-size: 1.05rem;
	background-color: #fff;
	border: 1px solid #C11726;
	color: #C11726;
	border-radius: 100px;
	width: 32px;
	height: 32px;
	text-align: center;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.pagination .current
{
	background-color: #C11726;
	border: 1px solid #C11726;
	color: #fff;
}

.blogcontainer .news-card img, .related-posts .related__posts__slider .news-card img
{
	border-radius: 15px;
}

/* news single post section */
.elementor-post-info__item--type-terms
{
	border: 1px solid #C11726;
	border-radius: 12px;
	font-family: 'Roboto';
	font-size: 0.6rem;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 700;
	padding: 0.6em;
}
.elementor-icon-list-item .elementor-post-info__item--type-terms .elementor-post-info__terms-list a {
	text-decoration: none !important;
}

.elementor-post-info__item--type-terms a
{
	color: #167070;
}

.elementor-post-info__item--type-date
{
	font-family: 'Open Sans';
	font-size: 0.75rem;
	color: #000;
	text-decoration: none !important;
}
.elementor-location-single .elementor-icon-list-item a {
	text-decoration: none !important;
}

.single-post-back a:before
{
	content: '';
	background: url('/wp-content/uploads/2021/12/back-image-post.svg') no-repeat 50% 50%;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 11px;
}

.carousel .swiper-pagination .swiper-pagination-bullet
{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 5px 8px;
	background-color: #ffffff;
	opacity: 1;
	cursor: pointer;
	transition: background-color 0.3s ease-in-out;
	border-radius: 100%;
}

.carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active
{
	background-color: #ffffff;
	position: relative;
	padding: 0;
	box-sizing:border-box;
}

.carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after
{
	content: "";
	border: 2px solid white;
	padding: 10px;
	position: absolute;
	top: 50%;
	left: -8px;
	right: 0;
	margin: 0 auto;
	border-radius: 100%;
	transform: translateY(-50%);
	display: inline-block;
	width: 24px;
	height: 24px;
}

.carousel-ctas h4
{
	min-height: 55px;
	z-index: 1;
}

.elementor-social-icons-wrapper .elementor-social-icon
{
	margin-left: 20px;
}

@media screen and (max-width: 767px)
{
	.carousel-ctas .cta__image, .carousel-ctas .cta__content
	{
		text-align: center;
	}

	.elementor-field-group-home_smalltanker
	{
		width: 100% !important;
	}

	.heating-oil-cta-list .elementor-image-box-wrapper
	{
		display: flex;
		align-items: center;
	}

	.heating-oil-cta-list .elementor-image-box-wrapper .elementor-image-box-img
	{
		width: 25%;
	}

	.heating-oil-cta-list .elementor-image-box-wrapper .elementor-image-box-content
	{
		width: 75%;
	}

	.elementor-widget-carousel_cta h4
	{
		font-size: 1.375rem !important;
	}

	.elementor-widget-carousel_cta .cta_content_wrapper
	{
		font-size: 0.75rem !important;
	}

	.elementor-field-group-delivery_postcode input
	{
		max-width: 100% !important;
	}
}

.content a, .elementor-location-single a, .elementor-widget-container a {
	color:#C11726;
	font-weight: 700;
	text-decoration:underline !important;
}
.content a:hover, .elementor-location-single a:hover, .elementor-widget-container a:hover {
		text-decoration:none !important;
}
.content a.elementor-button, .elementor-location-single a.elementor-button {
	color:#ffffff;
	font-weight:600;
	text-decoration:none !important;
	cursor: pointer;
}
.elementor-location-footer a {
	color: #fff;
}
.elementor-location-header a, header .elementor-widget-container a {
	text-decoration:none !important;
}
.elementor-accordion-icon i:before {
	color: #E56E0B !important;
}
.elementor-accordion .elementor-tab-content {
	border-top: 3px solid #C11726;
}
.elementor-accordion .elementor-accordion-item {
	border-bottom: 3px solid #C11726;
}
.elementor-accordion .elementor-accordion-title {
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: #000 !important;
}