/*
Theme Name: South West Fuels
Template: oceanwp
Author: JTI
Description: JustTemplateIt
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 4.0.3.1733231673
Updated: 2024-12-03 13:14:33

*/

html {
  font-size: 16px;
  line-height: 1.4; 
  
  @media (max-width: 768px) {
    font-size: 14px;
  }
  @media (max-width: 480px) {
    font-size: 12px;
  }
}

.container {max-width:1180px; width:100% !important;}
a:focus {outline:inherit !important;}
img {border:0;}


:root {
  --primary-color: #ff5e00;
  --secondary-color: #ffc814;
  --accent-color: #e2212d;
  --background-color: #ffc814;
  --background-hover: #e2212d;
  --text-color: #fff;
  --padding-global: 20px;
  --margin-global: 20px;
  --secondary-padding:65px 0;
}

h3, h4, h5, h6, .jti-titlePro  {
  background: linear-gradient(45deg, #ffa317, #ff8600, #fe5900, #ee2e00);
  background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.jti-titleNoPro {
	font-size: 16px;
	color: #000;
	background: none;
	background-clip: border-box;
	background-clip: unset;	
	margin:25px 0 15px;
	-webkit-text-fill-color: initial;
}


.jti__flexRow {
	display:flex;
	flex-direction:row;
	align-items:center;
	flex-wrap:wrap;
}

body a.button {
	text-decoration:none !important;
	box-shadow: 0 2px 0 0 #d64f00;
	background-color: #ff5e00;
    border-color: #ff5e00;
}

body .button:hover {
	border-color: #ff5e00 !important;
}

/* === HEADER === */

#site-navigation-wrap .dropdown-menu .megamenu.sub-menu {
	padding:30px;
}

#site-navigation-wrap .dropdown-menu .megamenu.sub-menu a {
	font-size:1rem;
}

.navigation > ul > li > ul.megamenu.sub-menu > li:nth-child(3n-2) {
	border-left:none;
}

.effect-one #site-navigation-wrap .dropdown-menu > li.icon__menu > a.menu-link > span::after {
	display:none !important;
	
}



body.home #site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: rgba(255, 94, 0, 0.9);
  transition: all 0.3s ease;
}

body.home.logged-in #site-header {
  top: 32px;
}

.wcmenucart-details.count {
	background-color:#e2212d !important;
}

.wcmenucart-details.count::before {
	border-color:#e2212d !important;
}


@media only screen and (min-width: 959px){
   #mega-menu-main_menu, #mega-menu-wrap-main_menu, #site-navigation {position:static !important;}
	
#site-header .dropdown-menu li.blackF17 > a .text-wrap{ 
  font-weight: 700;
  text-transform: uppercase;

  /* Gradient */
  background: linear-gradient(
    -225deg,
    #ffffff 0%,
    #efefef 29%,
    #333333 67%,
    #000000 100%
  );
  background-size: 200% auto;

  /* Clip gradient to text */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* Animation */
  animation: textclip17 4s linear infinite;
}

@keyframes textclip17 {
  100% {
    background-position: 200% center;
  }
}


}





/*  ==== FOOTER ====  */


#footer #footer-widgets {
	background-image:url(/wp-content/uploads/product/banner.png);
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}

#footer #footer-widgets:before {
	content:'';
	clear:both;
	position:absolute;
	z-index:1;
	top:0;
	height:100%;
	width:100%;
	left:0;
	background:rgba(0,0,0,0.45);
}

#footer .footer-widgets-inner {
	z-index:2;
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
}


#footer .footer-box p {
	font-size:1rem;
	line-height:1.4;
}

#footer-widgets .footer-box {
	width:50%;
	padding:30px 10px;
}

/* #footer .footer-box.col-1 {
	width:100%;
} */

#footer .footer-box h4 {
	color:#fff;
	font-size:1.4rem;
	-webkit-text-fill-color: initial;
	background:none;
}

#footer .footer-box.col-1 .child.chd01 {
	width:55%;
}

#footer .footer-box.col-1 .child.chd02 {
	width:45%;
	padding-left:45px;
}

.wpcf7-form {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
	margin-top: 23px;
}

.wpcf7-form label {
    width:100%;
    margin:0 0 15px;
    font-size:1.2rem;
    font-weight:300 !important;
}

.wpcf7-form .formInp input {
    border:1px solid #fff;
   
    background:none;
    color:#fff;
    line-height:35px;
    width:100%;
        font-size:1.2rem;
    font-weight:300 !important;
    padding:5px 10px;
}

.wpcf7-form textarea {
    border:1px solid #fff;
    background:none;
    color:#fff;
    width:100%;
        font-size:1.2rem;
    font-weight:300 !important;
    padding:10px;
}


.wpcf7-form .formInp input:focus, .wpcf7-form .formInp input:active, 
.wpcf7-form textarea:focus, .wpcf7-form textarea:active {
    border:1px solid #bf9b30;
      border-image-source: linear-gradient(45deg, #FFD700, #E5A832, #C9B037, #8B7500);
  border-image-slice: 1;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #fff !important;
    font-size: 16px;
    font-style: italic;
    opacity: 0.8;
    font-size:1.2rem;
 
    font-weight:300 !important;
}


.wpcf7-form .wpcf7-list-item {
    margin:0;
}

.wpcf7-form .wpcf7-acceptance label {
    display:flex;
    flex-direction:row; 
    padding:10px 0 15px;
    color:#fff;
}

.wpcf7-acceptance input[type="checkbox"] {
    display: none;
}

.wpcf7-acceptance .wpcf7-list-item label {
    position: relative;
    cursor: pointer;
    font-size: 16px;
}

.wpcf7-acceptance .wpcf7-list-item label:before {
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #bf9b30;;
    border-radius: 4px;
    background-color: #fff; 
    margin-right:12px;
}

.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label:after {
    content: "✔";
    position: absolute;
    left: 4px;
    top: 10px;
    font-size: 16px;
    color: #bf9b30;
}

.wpcf7 .wpcf7-submit {
    line-height:50px;
    padding:0 35px;
    border:2px solid #bf9b30;
    opacity:1;
    line-height:45px;
    background:#bf9b30;
     color:#fff;
     font-size:1.2rem;
     font-weight:700;
     cursor:pointer;
     margin:0 0 0 0;
}

.wpcf7 .wpcf7-submit:disabled {
    border:2px solid rgba(201, 176, 55, 0.75);
    background:#fff;
    color:#ff5e00;
    opacity:0.7;
}

#copyright .child.chd02 {
	margin: 0 0 0 auto;
}

#copyright .child.chd02 ul {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	align-items:flex-end;
	list-style:none;
}

#copyright .child.chd02 li {
	margin:0 0 0 20px;
}

#copyright .child.chd02 i {
	margin-right:3px;
}

#copyright #menu-footer-menu-copy i:before {
	 background: linear-gradient(45deg, #fffd3e, #ffc814, #e2212d, #fb0000);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


#footer i:before {
	 background: linear-gradient(45deg, #ffa317, #ff8600, #fe5900, #ee2e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

#footer .footer-box.col-2 .jti__flexRow {
margin:0 0 30px;
	justify-content:space-between;
	
}

#footer .footer-box.col-2 p {
	max-width: 100%;
    margin: 0 0 0 auto;
	text-align:justify;
}

#footer .footer-box.col-2 img {
	max-height:80px;
}

#footer .footer-box.col-2 .footer-widget {
max-width: 478px;
  margin: 0 0 0 auto;
}

.footer__googleRev {
	max-width:157px;
}

.footer__googleRev .wp-gr {
	padding:0 !important;
}

.footer__googleRev .wp-google-powered {
	display:none !important;
}

ul.footer__contactD {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	color:#fff;
	font-size:1rem;
	line-height:1.4;
	margin:0 0 30px !important;
}

ul.footer__contactD li {
	display:flex;
	flex-direction:row;
	max-width:275px;
	padding:0 0 10px;
}

ul.footer__contactD li:first-child {
	padding:0 0 35px;
}

ul.footer__contactD i {
	min-width:30px;
	padding-top:4px;
}

ul.footer__contactD li:nth-child(2) i {
	padding-left:3px;
}

ul.footer__contactD li:nth-child(3) i {
	padding-left:1px;
}



/* === HOME PAGE === */


body.home .banner__inner {
	display: flex;
  	align-items: center;
  	justify-content: center;
	height: 55vh;
	height: 55svh;
	margin:0;
	overflow:hidden;
	width:100%;
border-bottom: 10px solid transparent; 
border-image-source: linear-gradient(45deg, #ffa317, #ff8600, #fe5900, #ee2e00);
border-image-slice: 1;
}

body.home.logged-in .banner__inner {
	margin:-32px 0 0 0;
}


body.home .banner__inner {
	margin:0;
}

body.home .banner__inner .slider-pro img.sp-image {
	width:100%;
	height:auto;
}

body.home .banner__inner .sp-full-screen-button {
	display:none !important;
	visibility:hidden;
	opacity:0;
}

.home__inner01.jti__flexRow {
	padding:var(--secondary-padding);
	justify-content:flex-end;
}

.home__inner01 .child {
	width:50%;
	padding: 20px 45px;
}

.home__inner01 .child.chd01 {
	max-width:590px;
	padding: 20px 0;
}

.home__inner01 .child.chd01 h4 {
	-webkit-text-fill-color: unset;
	font-size: 1.2rem;
	background:none;
}

.home__inner01 .child.chd01 h3 {
	text-transform:uppercase;
}

.home__inner01 .child.chd01 p {
	margin-bottom:35px;
}

.home__inner01 .child.chd02 {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.home__inner01 .child.chd02 img {
	max-height:400px;
	max-width:100%;
	margin: 0 0 35px;
}



.home__inner02.jti__flexRow  {

	background:#e6e6e4;
	justify-content:flex-start;
}


.home__inner02 .child {
	width:50%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start
}

.home__inner02 .child.chd02 {
	max-width:590px;
	padding: 65px 0 65px 45px;
}

.home__inner02 .child.chd02 h4,
.home__inner02 .child.chd02 h5 {
	-webkit-text-fill-color: unset;
	font-size: 1.2rem;
	background:none;
}

.home__inner02 .child.chd02 h4 {
	margin:0;
}

.home__inner02 .child.chd02 h3 {
	text-transform:uppercase;
}

.home__inner02 .child.chd02 p {
	padding:10px 0;
	margin:0; text-align:center;
}

.home__inner02 .child.chd02 {
	display:flex;
	flex-direction:column;
	align-items:center;
}

.home__inner02 .child.chd02 img {
	max-height:125px;
	padding:20px;
}

.home__inner02 .child.chd02 .button {
	margin: 15px auto 0;
}

/* === SERVICES PAGE === */


.services__inner01.jti__flexRow {
	padding:0;;
	justify-content:flex-end;
}

.services__inner01 .child {
	width:50%;
	padding: 0;
}

.services__inner01 .child.chd01 {
	max-width:590px;
	padding: 45px 45px 45px 0;
}

.services__inner01 .child.chd01 h4 {
	-webkit-text-fill-color: unset;
	font-size: 1.2rem;
	background:none;
}

.services__inner01 .child.chd01 h3 {
	text-transform:uppercase;
}

.services__inner01 .child.chd01 img {
	max-width:55%;
}

.services__inner01 .slider-pro {
   	width:100% !important;
	max-width:100% !important;
		margin:0 !important;
}


.services__inner02.jti__flexRow a {
	color:#ff5e00;
}


.services__inner03.jti__flexRow {
	padding:0;;
	justify-content:flex-end;
}

.services__inner03 .child {
	width:50%;
	padding: 0;
}

.services__inner03 .child.chd01 {
	max-width:590px;
	padding: 45px 45px 45px 0;
}

.services__inner03 .child.chd01 h4 {
	-webkit-text-fill-color: unset;
	font-size: 1rem;
	background:none;
	display:flex;
	flex-direction:row;
	align-items:flex-start;
}

.services__inner03 .child.chd01 h4.first {
	margin-bottom:45px;
}

.services__inner03 .child.chd01 h3 {
	text-transform:uppercase;
}

.services__inner03 i::before {
  background: linear-gradient(45deg, #ffa317, #ff8600, #fe5900, #ee2e00);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.services__inner03 i {
	line-height:1.6;
	margin-right:10px;
}

.services__inner03 iframe {
   width:100%;
}


/* === CONTACT PAGE === */

.contact__inner01.jti__flexRow .child.chd02 {
	align-items:flex-end;
}

.contact__inner01.jti__flexRow .child.chd02 h3 {
	max-width:315px;
	width:100%;
}

.contact__inner01.jti__flexRow .child.chd02 p {
	max-width:315px;
	width:100%;
	text-align:left;
}

ul.contact__ul {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	color:#fff;
	font-size:1rem;
	line-height:1.4;
	margin:35px 0 0 0 !important;
	color:#333;
}

ul.contact__ul li span.separator {
	margin:0 10px;
}

ul.contact__ul li {
	display:flex;
	flex-direction:row;
	max-width:315px;
	padding:0 0 10px;
	color:#333;
}

ul.contact__ul li:first-child {
	padding:0 0 35px;
}

ul.contact__ul i {
	min-width:30px;
	padding-top:4px;
}

ul.contact__ul li:nth-child(2) i {
	padding-left:3px;
}

ul.contact__ul li:nth-child(3) i {
	padding-left:1px;
}

ul.contact__ul i:before {
	 background: linear-gradient(45deg, #ffa317, #ff8600, #fe5900, #ee2e00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

ul.contact__ul a:hover {
	color:#ff5e00;
}

/* === PROPANE OR BUTANE === */

.best__inner02 {
	padding:var(--secondary-padding);
}

.best__inner02 h4 {
  -webkit-text-fill-color: unset;
  font-size: 1.2rem;
  background: none;
}








/* === ARCHIVE PAGE === */

.woocommerce ul.products li.product:not(.product-category) .woo-product-gallery .active a, .woocommerce ul.products li.product:not(.product-category) .woo-product-gallery a:hover {
  border-color: #ff5e00 !important;
}


/* === PRODUCT PAGE === */

.summary.entry-summary form.cart, 
.summary.entry-summary .woocommerce-variation-add-to-cart
 {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	width:100%;
	align-items:stretch;
}

.summary.entry-summary form.cart {
	border:0 !important;
}

.summary.entry-summary form.cart.variations_form {
	display:flex;
	flex-direction:column;
	width:100%;
	border:0 !important;
	margin-top:0;
	padding-top:35px;
}

.summary.entry-summary form.variations_form .woocommerce-variation.single_variation {
	font-size:19px;
	font-weight:700;
}

.woocommerce div.product form.cart div.quantity {
	margin-right:35px;
}

.woocommerce .cart .single_add_to_cart_button  {
	flex-grow:1;
	margin-right:35px;
	padding:0 !important;
}

.summary.entry-summary .quantity {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
}



.summary.entry-summary .quantity .qty,
.summary.entry-summary .quantity .minus,
.summary.entry-summary .quantity .plus {
	width:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-color:#000;
}

.productPage-content {
	margin-top:35px;
}

.productPage-content:before {
	width:25%;
	display:block;
	margin:0 auto 15px;
	height:2px;
	background: #ff5e00;
	content:'';
}


.summary .variations_form.cart table th, 
.summary .variations_form.cart table td {
	border:none;
}



.summary .variations_form.cart tbody tr {
    display: block; 
    width: 100%; 
}

.summary .variations_form.cart tbody th, 
.summary .variations_form.cart tbody td {
    display: block;
    width: 100%; 
    box-sizing: border-box; 
}

.summary .variations_form.cart tbody th.label {
    text-align: left;
}

.summary .variations_form.cart tbody td.value {
    text-align: left;
}

.summary .variations_form.cart tbody th {
	padding:10px 0 20px 0;
}


/* === ACCOUNT PAGE === */

body.woocommerce-account #content-wrap.container,
body.woocommerce-cart #content-wrap.container {
  max-width: 1180px !important;
  width: 100% !important;
	padding-top: 50px !important;
  padding-bottom: 50px !important;
}


/* === CART PAGE === */

.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	color:#ffc814;
}


.sidr-inner .sidr-class-toggle-sidr-close {
	display: flex;
	align-items: center;
	flex-direction: row;
}

/* Privacy Policy page */

.jti-contentMain {
	max-width:1180px;
	margin:0 auto;
	padding:50px 0;
}
.jti-contentMain span {
	width:100%;
	display:block;
}




@media screen and (max-width:1180px) {
	#site-header {
		padding-left:10px;
		padding-right:10px;
	}
	.home__inner01.jti__flexRow {
		padding-left:10px;
		padding-right:10px;
	}
	body.home #site-header {
		position:static;
	}
	body.home.logged-in .banner__inner {
		margin:0;
	}
	body.home .banner__inner {
		
	}
	 #copyright .jti__flexRow {
		padding-left:10px !important;
		padding-right:10px!important;
	}
	.services__inner01 .child.chd01,
	.services__inner03 .child.chd01 {
		padding: 35px 35px 35px 10px;;
	}
	#main #content-wrap {
		padding-left:10px;
		padding-right:10px;		
	}
	.best__inner02 {
		padding:50px 0 0 0;
	}
	body.page-id-228 .best__inner02 {
		padding:50px 10px;;
	}
}

@media screen and (max-width:919px) {
	.home__inner02 .child {
		width:100%;
	}
	.home__inner02 .child.chd02 {
		max-width: 100%;
  		padding: 45px;
	}
}


@media screen and (max-width:767px) {
	h3 {font-size:1.4rem;}
	:root {
		  --secondary-padding:45px 0;
	}
	#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		max-width:300px !important;
	}
	#site-logo #site-logo-inner, .oceanwp-social-menu .social-menu-inner, #site-header.full_screen-header .menu-bar-inner, .after-header-content .after-header-content-inner {
		height:100px !important;
	}
	#site-navigation-wrap .dropdown-menu > li > a, #site-navigation-wrap .dropdown-menu > li > span.opl-logout-link, .oceanwp-mobile-menu-icon a, .mobile-menu-close, .after-header-content-inner > a {
		line-height:100px !important;
	}
	.home__inner01 .child {
		width: 100%;
	}
	.home__inner01 .child.chd01 {
		max-width: 100%;
		padding: 0 0 30px;
	}
	#footer-widgets .footer-box.col-1 {
		order:2;
		padding-bottom:0;
		margin-bottom:0;
		padding-top:0;
	}
	#footer-widgets .footer-box.col-2 {
		order:1;
	}
	#footer .footer-box.col-2 .footer-widget {
		margin:0;
	}
	.services__inner01 .child.chd01 {
		max-width:100%;
		padding:35px 10px;
		order:2;
		text-align:center;
	}
	.services__inner01 .child.chd02 {
		order:1;
	}
	.services__inner01 .child,
	.services__inner03 .child {
		width:100%;
	}
	.services__inner03 .child.chd01 {
		max-width:100%;
		padding:35px 10px;
		text-align:center;		
	}
	.services__inner03 .child.chd01 h4 {
	  align-items: center;
	  text-align: center;
	  justify-content: center;
	}
	body .oceanwp-row .span_1_of_3 {
		width:50% !important;
		clear:inherit;
	}
	.summary.entry-summary form.cart, .summary.entry-summary .woocommerce-variation-add-to-cart {
		flex-direction:column;
	}
	.woocommerce .cart .single_add_to_cart_button {
		margin:30px 0 0 0;
		width:auto !important;
		max-width:300px;
	}
}


@media screen and (max-width:580px) {
	.home__inner02 .child.chd02 {
		padding: 45px 10px;
	}
	body.home .banner__inner {
		height: 30vh;
  		height: 30svh;
	}
	#site-logo #site-logo-inner a img, #site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		max-width:220px !important;
	}
	.home__inner01 .child.chd01 {
		text-align:center;
	}
	#copyright .jti__flexRow {
		flex-direction:column;
		align-items:center;
	}
	#copyright .child.chd02 {
		order:1;
		margin:0 auto 10px;
	}
	#copyright .child.chd02 ul {
		margin:0 0 10px;
	}
	#copyright .child.chd02 li {
		margin:0 5px;
	}
	#copyright .child.chd01 {
		order:2;
	}
}




