/*
Theme Name: Uktents
Theme URI: https://uktents.com
Author: colorlib
Author URI: https://uktents.com/
Description: Uktents theme
License: GNU General Public License v3
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uktents
Tags: left-sidebar, right-sidebar, featured-images, post-formats, threaded-comments, theme-options, photography, portfolio, full-width-template, grid-layout
*/

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

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

body{
    font-family: 'HelveticaNeue-Condensed', Helvetica, Arial, sans-serif;
    /*padding-top: 53px;*/
    padding-top: 106px;
    font-size: 16px;
    color: #333333;
}

/*
@media (min-width: 768px){
	body{
		padding-top: 106px;
	}f
}
*/

html, body {
  height: 100%;
  overflow-x: hidden;
}
/*
body::-webkit-scrollbar {
  display: none;
}
*/
a, a:visited{font-weight: normal}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
	display: block;
}

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

a:active, a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1,h2,h3,h4,h5,strong{
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}
h1,h2{font-size:25px}

h1 strong,h2 strong,h3 strong,h4 strong,h5 strong{
	color: #00924B
	/*color: #FF7900*/
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	padding: 1em;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

p {
	margin-bottom: 1.5em;
}
html {
	box-sizing: border-box;
}

*, *:before, *:after {
	box-sizing: inherit;
}

body {
    background: #fff;
}

header#masthead{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background-color: white;
}

/*
@media (max-width: 767px){
	.head-cta{
		display: none;
	}
}


@media (max-width: 991px){
	.head-cta span{
		display: none;
	}
}

@media (min-width: 768px){
	.head-cta{
		height:48px;
		margin-bottom: 5px;
		background-color: #ededed;
		text-align: center;
		font-size: 15px;
		padding-top: 14px
	}
	.head-cta i{
		font-size: 17px;
	}
}
*/

/**/

.head-cta{
    height:48px;
    margin-bottom: 5px;
    background-color: #ededed;
    text-align: center;
    font-size: 15px;
    /*padding-top: 14px*/
    padding-top: 9px
}
.head-cta marquee{
    font-size: 20px;
}
/*
.head-cta div{
    display: inline-block;
    text-align: center;
}
*/
.head-cta i{
    font-size: 17px;
}
.head-cta a{
    text-decoration: none;
}

@media (max-width: 1080px){
	.head-cta{
		font-size: 12px;
	}
}
@media (max-width: 900px){
	.head-cta{
		font-size: 11px;
	}
}
@media (max-width: 700px){
	.head-cta{
		font-size: 10px;
	}
}
@media (max-width: 500px){
	.head-cta{
		font-size: 9px;
	}
}
@media (max-width: 350px){
	.head-cta{
		font-size: 8px;
	}
}
@media (max-width: 300px){
	.head-cta{
		font-size: 7px;
	}
}

@media (max-width: 860px){
    .head-cta{
        padding-top: 5px
    }
    .head-cta div{
        display: block;
    }
    .head-cta span{
        display:none
    }
}



ul, ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
    margin-left: -10px;
}

li > ul, li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

img {
	height: auto;
	max-width: 100%;
}

a, a:visited {
	color: #333;
	font-weight: 400;
	cursor: pointer;
    text-decoration: underline;
    text-underline-position:under
}

a:active {
	color: #333;
}

a:hover, a:focus {
	color: #333;
}

a:hover, a:active {
	outline: 0;
}

.main-navigation {
    clear: both;
    display: block;
    width: 100%;
    padding: 0;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 1.5em;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul ul li {
	width: 100%;
}

.main-navigation li:hover > a, .main-navigation li.focus > a {
}

.main-navigation ul ul:hover > a, .main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a {
}

.menu-toggle, .main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1025px) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}
}

.site-title {
	font-size: 24px;
	line-height: 52px;
	color: #666;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	font-weight: 300;
}

.site-title:hover,
.site-title:focus {
	color: #333;
}

#site-navigation .module.left {
	padding-left: 0px;
}

#site-navigation .container > .flex-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

ul {
	list-style: disc;
}

.main-container {
	clear: both;
}

hr {
	border: none;
	border-top: 1px solid #ccc;
	margin: 0 0 24px 0;
	width: 100%;
}
/*
.bg-dark hr {
	border-color: #555;
}
*/
section {
	padding: 0;
	position: relative;
	overflow: hidden;
}
section.related.products{
    overflow: visible!important;
}
footer {
	padding: 96px 0;
	position: relative;
	overflow: hidden;
}

.content hr {
	width: 128px;
	max-width: 60%;
	height: 2px;
	background: #ddd;
	margin: 50px auto;
	border: 0;
}

.container {
	position: relative;
}

#main.container {
    max-width: 1170px;
    margin: auto;
}
#site_content{
    max-width: 1170px;
    margin: auto;
    padding: 30px 0
}

#site_content h3, h2.widget-title{
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 30px
}
#site_content h3+p{
    margin-top: 20px
}

.widget_nav_menu > div ul{
    list-style: none;
    margin: 20px 0 0 0;
}

.widget_nav_menu > div li:not(.na) {
    border-bottom: 1px solid hsla(0,0%,59%,.5);
    padding-bottom: 3px;
    margin-bottom: 0px;
}

.widget_nav_menu > div li:not(.na) a {
    text-decoration: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    padding-left: 15px;
    position: relative;
}

.widget_nav_menu > div li:not(.na) a:before {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 8px/1 "FontAwesome";
    content: "\f061";
    margin-right: 10px;
    position: absolute;
    top: 7px;
    left: 0px;
    color: #333
}

.widget_nav_menu > div li:not(.na) a:hover {
    padding-left: 25px;
    color: #00924B !important;
    text-decoration: none !important
}

.widget_nav_menu > div li:not(.na) a:hover:before {
    color: #00924B !important;
}

@media all and (max-width: 1024px) {
	.align-children {
		display: block !important;
	}
}

.wp-block-image img {
    max-width: revert;
}

.leadership-team .wp-block-image img, .fsi .wp-block-image img, .ns img {
    max-width: 100%;
}

p:last-child{margin-bottom: 0px}

.image-bg a {
	color: #fff;
}

.bg-dark {
	background-color: #2b2b2b;
}

footer {
	padding: 42px 0 30px 0;
}

.nav-container {
	-webkit-backface-visibility: hidden;
	max-width: 100%;
        min-height: 80px;
}

nav {
	-webkit-backface-visibility: hidden;
	max-width: 100%;

}

nav ul {
	margin-bottom: 0;
}

.module {
	display: inline-block;
	padding: 0px;
}

.module-group {
	display: inline-block;
}

.module.left {
	float: left;
}

.module.right, .module-group.right {
	float: right;
}

nav .btn, .nav-bar .btn {
	margin: 0;
	height: auto;
}

.nav-bar {
        line-height: 79px;
}

nav {
	background-color: rgba(255,255,255,1);
}

.nav-bar .module:not( .site-title-container ),
.nav-bar .module-group {
	height: 55px;
}

.nav-bar a:not( .custom-logo-link ) {
	display: inline-block;
	height: 55px;
}

.menu > li.dropdown {
	padding-right: 18px;
}

.uktents-dropdown {
	display: none;
}

.main-navigation .menu {
	width: 100%;
	height: 80px;
}

.main-navigation .menu > li ul {
        margin-top: 0px;
}

.main-navigation .menu li a {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: -1px;
	color: #4c4c4c;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	max-width: 100%;
	white-space: normal;
}

/*
.main-navigation .menu li a:hover,
.main-navigation .menu li a:focus,
.main-navigation .menu li:hover > a,
.main-navigation .menu li:focus > a,
.main-navigation .menu > li:hover:after,
.main-navigation .menu > li:focus:after {
	color: #5234f9;
}
*/

.main-navigation .menu > li {
	margin-right: 30px;
	float: left;
	position: relative;
    transition: all 0s ease;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	opacity: 1;
	color: #4c4c4c;
}

.main-navigation .menu > li:last-child {
	margin-right: 0;
}

.main-navigation .menu > li ul {
	left: 0;
	width: 200px;
	padding: 0;
	background: #0e1015;
	position: absolute;
	z-index: 99;
	top: 100%;
	opacity: 0;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transform: translate3d(0, 10px, 0);
	-webkit-transform: translate3d(0, 10px, 0);
	-moz-transform: translate3d(0, 10px, 0);
	visibility: hidden;
	margin-top: -1px;
}

.main-navigation .menu > li > ul > li {
	position: relative;
	line-height: 24px;
	width: 100%;
	vertical-align: top;
}

.main-navigation .menu > li > ul .dropdown:after {
	color: #0e1015;
	top: 1px;
	right: 24px;
	content: "\f105";
}

.main-navigation .menu > li > ul li a {
	color: #fff;
	height: auto;
	padding: 6px 24px;
}

.main-navigation .menu > li > ul > li ul {
	left: 100%;
	top: 0;
}

.main-navigation .menu > li:hover > ul,
.main-navigation .menu > li:focus-within > ul {
	opacity: 1;
	transform: translate3d(0, 0px, 0);
	-webkit-transform: translate3d(0, 0px, 0);
	-moz-transform: translate3d(0, 0px, 0);
	visibility: visible;
}

.main-navigation .menu > li > ul li:hover > ul,
.main-navigation .menu > li > ul li:focus-within > ul {
	opacity: 1;
	transform: translate3d(0, 0px, 0);
	-webkit-transform: translate3d(0, 0px, 0);
	-moz-transform: translate3d(0, 0px, 0);
	visibility: visible;
}

@media all and (max-width: 1024px) {
	.uktents-dropdown {
		float: right;
		border: 1px solid;
                margin-right: 6px;
	}

	.menu li a {
		padding: 10px 0;
	}

	#site-navigation.main-navigation .menu > li > ul li a {
		width: auto;
		display: inline-block;
	}
}

.nav-container {
	min-height: 56px;
}

.dropdown-menu {
	border-radius: 0;
}

.nav-open {
	max-height: 10000px !important;
	height: auto !important;
}

.nav-open .navbar-collapse, .nav-open #menu {
	display: block;
}

.module.widget-handle {
	padding: 0 5px;
	cursor: pointer;
	position: relative;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin: 0;
}

@media all and (max-width: 1100px) {
	.module.widget-handle {
		padding: 0 16px;
	}
}

@media all and (max-width: 1024px) {
    
    ul.dropdown-menu.active {
            display: block !important;
    }
}

.module.widget-handle i {
	font-size: 14px;
	line-height: 53px;
	opacity: 1;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	color: #3a52bf;
}

.module.widget-handle:hover i,
.module.widget-handle:focus i {
	opacity: 1;
}

.main-navigation .menu > li ul {
	background: #fff;
}

.main-navigation .menu > li ul {
	background: #fff;
}

.main-navigation .menu > li > ul li a {
	color: #8c979e;
	width: 100%;
	font-size: 14px;
	text-transform: none;
	font-weight: 400;
}

.main-navigation .menu > li > ul li a:hover,
.main-navigation .menu > li > ul li:hover > a,
.main-navigation .menu > li > ul li a:focus,
.main-navigation .menu > li > ul li:focus > a {
	/*background: #232525;*/
	color: #5234f9;
}

.main-navigation .menu > li > ul li:hover > a,
.main-navigation .menu > li > ul li:focus > a {
	opacity: 1;
}

.main-navigation .dropdown-menu > .active > a, .main-navigation .dropdown-menu > .active > a:focus {
	background-color: #fff;
}

.main-navigation .menu > li > ul .dropdown:hover:after,
.main-navigation .menu > li > ul .dropdown:focus:after {
	color: #5234f9;
}
.widget_nav_menu .sub-menu,
.widget.widget_pages ul.children {
	border-top: 1px solid #ebebeb;
	padding-top: 20px;
	margin-top: 20px;
}

@media all and (max-width: 1120px) {
	.main-navigation .menu > li {
		margin-right: 15px;
	}
}

@media all and (max-width: 1024px) {
	.site-title-container {
		width: 84%;
	}

	.nav-bar, .nav-bar .module-group, .nav-bar .module, .nav-bar .module:not( .site-title-container ) {
		height: auto;
	}

	.nav-bar .module {
		padding: 0 16px;
	}

	.nav-bar .module-group {
		width: 100%;
	}

	.nav-bar .module-group .module {
		display: block;
		float: none;
		width: 100%;
	}

	.main-navigation .menu {
		height: auto;
	}

	.main-navigation .menu a {
		height: auto;
		line-height: 24px;
		padding: 4px 0;
	}

	.main-navigation .menu li {
		line-height: 24px;
		display: block;
		width: 100%;
		max-width: 100%;
	}

	.main-navigation .menu > li ul {
		position: relative;
		width: 100%;
		opacity: 1;
		visibility: visible;
		transform: translate3d(0, 0px, 0);
		-webkit-transform: translate3d(0, 0px, 0);
		-moz-transform: translate3d(0, 0px, 0);
		left: 0;
		border: 0 !important;
		box-shadow: none;
	}

	.main-navigation .menu > li > ul {
		position: relative;
		opacity: 1;
		visibility: visible;
		display: none;
		transform: translate3d(0, 0px, 0);
		-webkit-transform: translate3d(0, 0px, 0);
		-moz-transform: translate3d(0, 0px, 0);
	}

	.main-navigation .menu > li > ul .dropdown:after {
		content: "\f107";
	}

	.main-navigation .menu > li > ul > li ul {
		left: 0 !important;
		display: none;
		padding: 0;
	}

	.main-navigation .menu > li > ul li a {
		padding: 10px 16px;
	}

	.main-navigation .dropdown .dropdown li {
		padding-left: 18px;
	}

	.main-navigation .dropdown {
		padding-right: 0;
	}

	.module.widget-handle {
		border-left: none;
		line-height: 40px;
		min-height: 40px;
	}

	.mobile-toggle {
		border: none;
		background: transparent;
	}

	.mobile-toggle i {
		line-height: 20px !important;
	}

	#site-navigation .container > .flex-row {
		flex-wrap: wrap;
	}

	.navbar-collapse {
		margin-top: 20px;
	}
}

:-moz-placeholder {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #777;
	font-size: 11px;
}

::-moz-placeholder {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #777;
	font-size: 11px;
}

:-ms-input-placeholder {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
	color: #777;
	font-size: 11px;
}

input.transparent::-moz-input-placeholder, button.transparent::-moz-input-placeholder {
	color: #fff;
}

input.transparent:-moz-input-placeholder, button.transparent:-moz-input-placeholder {
	color: #fff;
}

input.transparent:-ms-input-placeholder, button.transparent:-ms-input-placeholder {
	color: #fff;
}

.pagination {
	margin: 0;
	border: none;
	background: transparent;
}

.pagination .nav-links *:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.pagination .nav-links *:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.pagination a,
.pagination span{
	width: 32px;
	height: 32px;
	padding: 0;
	text-align: center;
	padding-top: 6px;
	margin: 0 4px;
	color: #0e1015;
	font-weight: 400;
	font-family: inherit;
	display: inline-block;
	border: 1px solid #ddd;
	line-height: 20px;
}

.pagination span:not( .dots ):not( .dots2 ){
	background: #745cf9;
	color: #fff;
	border-color: #745cf9;
}

.pagination a:hover,
.pagination a:focus,
.pagination .active a,
.pagination .active:hover a,
.pagination .active:focus a {
	background: #745cf9;
	color: #fff;
	border-color: #745cf9;
}

uktents-next-prev {
    padding-top: 30px;
    padding-bottom: 0px;
}

header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background-color: white;
}
#header_wrap{
	max-width:1170px;
	margin:40px auto 0;
}
@media (max-width: 1170px) {
	#header_wrap{
		padding:0 15px
	}
}
#header_img{
    height:500px; 
    background-position: center; 
    background-size: cover !important; 
    background-repeat: no-repeat;
    position: relative;
}

@media (min-width: 1025px){
	#header_wrap #header_img{
	    width: 74.375%;
	    height: 445px
	}
}

@media (min-width: 1401px){
    #header_img{
        height:600px;
    }
}

#home_contact #secondary{
	margin-top: 0px;
	padding-right: 0px;
	padding-left: 30px;
}

#home_contact #secondary > .widget:not(#custom_html3):after{
	display: none;
}

#home_contact .widget-title{
	display: none;
}

#home_contact .col-md-pull-9 {
	right: 0px
}

#home_contact .col-md-3 {
    width: 25.625%;
    /*margin-left: 20px;*/
}

@media (max-width: 1024px){
	#home_contact{
	    display:none;
	}
}

#home_contact .widget-product {
	 width: 100%!important;
	 margin-top: 0px;
}

#header_img_lg{
    height:600px;
    background-position: center; 
    background-size: cover !important; 
    background-repeat: no-repeat;
    position: relative;
}
#header_img_full{
    height:calc(100vh - 53px);
    background-position: center; 
    background-size: cover !important; 
    background-repeat: no-repeat;
    position: relative
}

/*
#header_img_text{
    position: absolute;
    top: 100px;
    width: 100%;
}
#header_img_text > div{
    max-width: 1200px;
    padding: 0 15px;
    margin: auto;
}
#header_img_text > div > div{
    display: inline-block;
    border-left: 8px solid #00924B;
    padding-left: 15px;
    background: rgba(35,37,37,0.3);
    padding-right: 10px
}
#header_img_text div h4{
    color: white;
    font-size: 60px;
    text-shadow: 0 0 1px #858585;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    margin: 3px 0;
}
#header_img_text div h4 span{
    color: #00924B
}
*/

#header_img_text{
    position: absolute;
    bottom: 50px;
    width: 100%;
}
#header_img_text > div{
    max-width: 1600px;
    padding: 0 15px;
    margin: auto;
}
#header_img_text > div > div{
    display: inline-block;
    border-left: 8px solid #00924B;
    padding-left: 15px;
    background: rgba(35,37,37,0.6);
    padding-right: 10px;
    max-width: 80%;
}
#header_img_text div h4{
    color: white;
    font-size: 40px;
    text-shadow: 0 0 1px #858585;
    margin: 3px 0;
}
#header_img_text div h4 span{
    color: #00924B
}

#header_img_text_2{
    position: absolute;
    bottom: 60px;
    width: 100%;
}
#header_img_text_2 > div{
    max-width: 1600px;
    padding: 0 15px;
    margin: auto;
}
#header_img_text_2 > div > div{
    display: inline-block;
    border-left: 8px solid #00924B;
    padding-left: 15px;
    background: rgba(35,37,37,0.6);
    padding-right: 10px;
    max-width: 80%;
}
#header_img_text_2 div h4{
    color: white;
    font-size: 40px;
    text-shadow: 0 0 1px #858585;
    margin: 3px 0;
}
#header_img_text_2 div h4 span{
    color: #00924B
}


#header_img_text_3{
    position: absolute;
    bottom: 5px;
    width: 100%;
}
#header_img_text_3 > div{
    max-width: 1600px;
    padding: 0 15px;
    margin: auto;
}
#header_img_text_3 > div > div{
    display: inline-block;
    border-left: 8px solid #FF7900;
    padding-left: 15px;
    background: rgba(35,37,37,0.6);
    padding-right: 10px;
    max-width: 80%;
}
#header_img_text_3 div h4{
    color: white;
    font-size: 40px;
    text-shadow: 0 0 1px #858585;
    margin: 3px 0;
}
#header_img_text_3 div h4 span{
    color: #FF7900
}
@media all and (max-width: 767px) {
    #header_img_text_2{
        bottom: 50px!important
    }
    #header_img_text_3{
        display: none;
    }
    #header_img_text_2 > div > div{
        max-width: 100%!important;
    }
}

@media all and (max-width: 767.98px) {
    #header_img.home-header{
        /*background-image: url('/wp-content/uploads/2024/11/winter-2024.jpg');*/
        background-image: url('/wp-content/uploads/2023/06/Gazebos-Green-2023.jpg');
        height: 200px;
    }
    #custom_html-7{
        display:none;
    }
    #header_img.home-header #header_img_text_2 {
        bottom: 10px!important;
        left: -5px;
    }
    #header_img.home-header #header_img_text_2 div h4 {
        font-size: 30px;
    }
}

@media all and (min-width: 768px) {
    #header_img.home-header{
        /*background-image: url('/wp-content/uploads/2024/11/winter-2024.jpg');*/
        background-image: url('/wp-content/uploads/2023/06/Gazebos-Green-2023.jpg');
    }
}

.main-navigation .menu li a {
    text-transform: none;
}

.dropdown-menu {
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
    
.custom-logo-link{
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.custom-logo-link img{
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.nav-container .custom-logo-link img {
    width: 170px;
    margin-top: 4px;
}
@media (min-width: 768px){
	.nav-container .custom-logo-link img {
        width: 220px;
	    margin-top: 4px;
	}
}

nav{border-bottom: 0}

.nav-container {
    min-height: 61px;
    border-bottom: 1px solid #e2e2dc;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.nav-container {
    min-height: 53px;
}

.nav-container .main-navigation .menu > li {
    padding-top: 12px !important;
}

.nav-container .main-navigation .menu > li.current-menu-item,
.nav-container .main-navigation .menu > li.current-menu-ancestor,
.nav-container .main-navigation .menu > li.current-page-ancestor {
    border-top-color: rgb(101,100,100)
}

.nav-container .custom-logo-link {
    margin-top: 2px;
}

.nav-container .fa-bars {
    margin-top: 5px;
}

.navbar-collapse {
    padding: 0px !important;
}

.nav-bar, .nav-bar .module-group, .nav-bar .module, .nav-bar .module:not( .site-title-container ) {
    outline: none;
}

#site-navigation .module.left {
    padding-left: 0px !important;
}

.nav-bar {
line-height: 29px;
}

.container {
    width: 100%;
}

.nav-bar.container {
    max-width: 1170px;
    /*padding: 0px 20px 0 15px;*/
    padding: 0px;
}

@media (min-width:1025px) and (max-width: 1170px) {
	.nav-bar.container {
	    padding: 0px 15px;
	}
}

#site_content{
    max-width: 1600px;
    margin: auto;
    /*padding: 0 15px;*/
}

.main-navigation a {
    display: inline-block;
}

.fa-bars {
    font-size: 26px!important;
    margin-top: 15px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.navbar-nav .dropdown:not(.open) .dropdown-menu {
    padding: 0 !important;
}

.wpmenucart-icon-shopping-cart-0{
    color: #00924B;
}

@media all and (min-width: 1025px) {
    #main_menu #menu .uktents-dropdown {
        display: none;
    }
}

@media (min-width: 1025px){
    
    .module.widget-handle {
        display: none;
    }

    .main-navigation .menu {
        width: 100%;
        height: 25px;
        margin-top: 0px;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition-timing-function: ease;
        -webkit-transition-timing-function: ease;
    }

    .main-navigation .menu > li {
        border-top: 4px solid white;
        padding-top: 21px;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition-timing-function: ease;
        -webkit-transition-timing-function: ease;
    }
    
    #main_menu{float:right}

    #main_menu #menu > li{
        text-align: center;
    }
    
    #main_menu #menu > li .top{
        position:absolute;
        top: -4px; 
        height:4px; 
        background-color:#00924B; 
        width:0%;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition-timing-function: ease;
        -webkit-transition-timing-function: ease;
    }
    
    #main_menu #menu > li:hover .top{
        width:100%;
    }

    #main_menu #menu > li > a{
        height: 35px;
        line-height: 25px;
        display: block;
        font-size: 18px;
        color: rgb(0, 12, 20);
        letter-spacing: 0px;
        font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    }

    #main_menu #menu > li > a:hover{
        text-decoration: none
    }
    #main_menu #menu > li > a span{
        color: #00924B;
        font-weight: bold;
    }

    #main_menu #menu > li.dropdown {
        padding-right: 0px;
    }

    /*
    #main_menu #menu > li.dropdown:after {
        content: "";
    }
    */
    
    .main-navigation .menu > li > ul .dropdown:after {
        right: 10px;
    }
    
    .main-navigation .menu > li ul {
        width: 200px;
    }
    
    .main-navigation .menu > li#menu-item-2673 ul {
        width: 310px;
    }
    
    .main-navigation .menu > li#menu-item-3118 ul {
        width: 230px;
    }
    
    .main-navigation .menu > li#menu-item-2995 ul {
        width: 310px;
    }
    
    .main-navigation .menu > li ul {
        transform: translate3d(-25%, 2px, 0);
        -webkit-transform: translate3d(-25%, 2px, 0);
        -moz-transform: translate3d(-25%, 2px, 0);
        border-top-color: white;
    }
    
    .main-navigation .menu > li:hover > ul,
    .main-navigation .menu > li:focus-within > ul {
	transform: translate3d(0, 2px, 0);
	-webkit-transform: translate3d(0, 2px, 0);
	-moz-transform: translate3d(0, 2px, 0);
        border-top-color: white;
    }
    
    .main-navigation {
        padding: 0
    }

    #main_menu #menu .dropdown-menu a{
        color: black;
        font-size: 15px;
        font-weight: normal;
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        letter-spacing: 0px;
        border: 1px solid white;
        text-align: left
    }
    #main_menu #menu .dropdown-menu a:hover{
        color: black!important;
        background-color: white;
        border: 1px solid #00924B;
        text-decoration: none;
    }

    #main_menu #menu .dropdown-menu li.active a{
        color: white;
        background-color: rgb(101,100,100);
        border-color: rgb(101,100,100);
    }

    .module.widget-handle {
        padding: 0px;
    }

    .module.widget-handle i {
        font-size: 22px;
        color: rgb(0, 12, 20);
    }
    .main-navigation .menu > li > ul li a {
        padding: 6px 10px;
    }
    
    .fc1 {
        width: 250px;
    }
    .fc2 {
        width: 260px;
        margin-right: 50px
    }
    .fc3 {
        position: absolute;
        left: 61.5%
    }
    
    footer{
        /*padding: 30px 50px 0 50px;*/
    }
    
    footer hr{
        margin: 12px 0;
        border-color: hsla(0,0%,59%,.5) !important
    }
    
    #custom_html-6 .textwidget{
        /*padding-right: 20px;*/
    }
}

@media all and (min-width: 1171px) {
    .fc1 {
        margin-right: 25px;
        padding-left:0px;
    }
    .fc2 {
        padding-left:0px;
    }
    .fc3 {
        padding-right:0px;
    }
}

.back-to-top {
    top: 45px;
    border-radius: 0px;
    border: 1px solid hsla(0,0%,59%,.5) !important;
    background-color: rgb(234,234,234) !important;
    position: absolute;
    right: 30px;
    padding: 0px 13px;
    font-size: 30px;
}

.back-to-top .fa {
    color: hsla(0,0%,59%,.5) !important;
}

.back-to-top:hover {
    border-color: #00924B !important;
    background-color: rgb(234,234,234) !important;
}

.back-to-top:hover .fa {
    color: #00924B !important;
}

#colophon .widget {
    margin-bottom: 50px;
}

.site-info {
    border-top: none;
    margin-top: 0px !important;
    padding-top: 0px;
}

.copyright-text, .registered-text{
    font-size: 16px; 
    color: rgb(35,37,37) !important; 
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    margin-top: 20px
}

.main-navigation .menu > li > ul .dropdown:after{top:6px}

.main-container{
    min-height: calc(100vh - 53px); 
    position: relative; 
    padding-bottom: 400px;
}
.container.footer-inner{
    padding-left: 0px; 
    padding-right: 0px;
    max-width: 1160px;
    margin: auto
}

footer{
    color: black;
    background-color: rgb(234,234,234) !important;
    z-index: 11;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 400px;
}

@media (max-width: 1024px) {
	footer{
	    z-index: 9;
	}
}

footer a{
    font-weight: normal;
    color: rgb(35,37,37) !important;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    font-size: 16px
}
footer a:hover{
    text-decoration: none;
}

footer h2.widget-title.wt2{
    margin-top: 30px!important;
    margin-bottom: 10px!important;
}

footer h2.widget-title{
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    font-size: 14px !important;
    line-height: 24px !important;
    margin-top: 0px;
    color: rgb(35,37,37) !important;
    display: block !important;
    margin-bottom: 30px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 700
}

footer ul {
    list-style: none;
    margin-top: 20px;
    margin-left: 0px;
    padding-left: 0;
}
footer hr {
    width:90%
}

footer .footer-txt{width:80%; margin-bottom: 15px;}

/*
#custom_html-6 a, 
#custom_html-7 a, 
#custom_html-9 a, 
*/
.fl {
    position:relative;
    padding-left: 12px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    text-decoration: none!important
}

/*
#custom_html-6 a:before, 
#custom_html-7 a:before, 
#custom_html-9 a:before, 
*/
.fl:before {
    font: normal normal 900 8px/1 "FontAwesome";
    content: "\f061";
    position: absolute;
    top: 5px;
    left: 0;
}

/*#custom_html-6 a:hover, 
#custom_html-7 a:hover, 
#custom_html-9 a:hover, 
*/
.fl:hover {
    text-decoration: none;
    padding-left: 24px;
    color: #00924B !important
}

.cli_settings_button:before { content: ' '; display: block; }

#cookie_action_close_header{margin-left: 15px !important; margin-top: 20px !important;}

.home-video{
    position: relative;
    height: calc(100vh - 80px);
    width:100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
     transition: all 0.5s;
    -webkit-transition: all 0.5s;
}

.video-background {
    width: 100%;
    height: 100%;
    position: fixed;
    left:0;
    top: 0;
    z-index: -2;
    background: white;
    object-fit: cover;
}

.home-more{
    cursor: pointer;
    position: absolute;
    top: calc(100vh - 125px);
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 40px;
}








.home-text2{
    margin: 15px 15px 0;
    position: absolute;
    bottom: 60vh;
    left: 0px;
    /*bottom: 50vh;
    transform: translateY(-50%);*/
}

.home-text2 > div{
    border-left: 8px solid #00924B;
    max-width:80%;
    overflow: hidden;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    position: relative;
}

.home-text2 > div .toggle2{
    cursor: pointer
}

.home-text2 > div .toggle2:after{
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    position: absolute;
    right: 10px;
    top: 50%;
    content: "\f054";
    font: normal normal 900 18px/1 "FontAwesome";
    color: #fff;
    -webkit-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%);
    cursor: pointer
}

.home-text2 > div.out .toggle2:after{
    -webkit-transform: scaleX(1) translateY(-50%);
    transform: scaleX(1) translateY(-50%);
    right: calc(100% - 18px);
}

.home-text2 > div.out h1{
    transform: translateX(calc(-100% + 25px));
}

.home-text2 h1{
    color: white;
    font-size: 30px;
    background: rgba(35,37,37,.6);
    text-shadow: 0 0 1px #858585;
    margin: 0;
    padding: 15px 30px 15px 10px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}
.home-text2 h1 span{
    color: #00924B
}

.home-text2 h1 a{
    color: #00924B !important;
    text-decoration: none !important;
}












.home-text{
    margin: 30px 15px;
}

.home-text > div{
    border-left: 8px solid #00924B;
    max-width:80%;
    overflow: hidden;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    position: relative;
}

.home-text > div .toggle{
    cursor: pointer
}

.home-text > div .toggle:after{
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    position: absolute;
    right: 10px;
    top: 50%;
    content: "\f054";
    font: normal normal 900 18px/1 "FontAwesome";
    color: #fff;
    -webkit-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%);
    cursor: pointer
}

.home-text > div.out .toggle:after{
    -webkit-transform: scaleX(1) translateY(-50%);
    transform: scaleX(1) translateY(-50%);
    right: calc(100% - 18px);
}

.home-text > div.out h1{
    transform: translateX(calc(-100% + 25px));
}

.home-text h1{
    color: white;
    font-size: 30px;
    background: rgba(35,37,37,.6);
    text-shadow: 0 0 1px #858585;
    margin: 0;
    padding: 15px 30px 15px 10px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}
.home-text h1 span{
    color: #00924B
}

.home-text h1 a{
    color: #00924B !important;
    text-decoration: none !important;
}

.home #site_content{width: 100%!important; max-width: 100%!important;margin: 0px!important}

.home #content .content-area{padding-bottom: 0px !important}
.home .home-info{
    padding: 30px 15px 30px 15px;
    background-color: white;
    margin-top: 30px;
}

.home .home-info h1{
    border-left: 8px solid #00924B;
    font-size: 30px;
    /*text-shadow: 0 0 1px #858585;*/
    margin: 0;
    padding: 15px 30px 15px 10px;
}

.home .home-info h1 span{
    color: #00924B
}

.projects-more{
    cursor: pointer;
    position: absolute;
    top: calc(100vh - 140px);
    left: 50%;
    transform: translateX(-50%);
    color: white;
    font-size: 40px;
}

.home-wm{
    cursor: pointer;
    position: fixed;
    top: calc(100vh - 50px);
    right: 40px;
    width: 120px;
    height: 22px;
    background-image: url('/wp-content/uploads/2020/11/Uktents-Logo-white.png');
    background-size: 120px 22px;
    opacity: 0.75;
    display: none
}


.home-cos{
    margin: 25px auto 60px auto; 
    position: relative;
}

.home-co {
    position: relative;
    display: block;
}

.home-co div.coc{
    background-color: #ededed;
    height:100%;
    border: 1px solid #ededed;
    box-shadow: -0.3px 3px 35px 0 rgb(0 0 0 / 20%);
}

@media all and (min-width: 768px){
    .home-co .coci img {
        width:100%;
        height: auto;
    }
}

@media all and (max-width: 767.98px){
    .home-co {
        margin-top: 40px;
        padding-left: 0px;
        padding-right: 0px;
    }
    .home-co:first-child {
        margin-top: 0px;
    }
    .home-co .coci {
        text-align: center;
        /*
        padding: 20px 20px 0;
        */
        padding: 0px;
    }
    .home-co .coci img {
        /*
        width:60%;
        height: auto;
        max-width: 200px;
        */
        width:100%;
    }
}

.home-co p {
    padding: 20px;
    margin-bottom: 0px;
}

.home-co h4 {
    text-align: center;
    color: white!important;
    padding: 10px;
    background-color: #00924B;
    margin-bottom: 0px;
}



.home-testimonials{
    margin: 25px auto 60px auto; 
    position: relative;
}

.home-testimonials h2 {
    font-size: 25px;
    padding-top: 0px;
    margin-top: 30px;
    margin-bottom: 50px;
    color: #333;
    font-weight: 400;
    text-align: center;
}

.home-testimonial {
    /*width: 30.6666666%;*/
    position: relative;
    display: block;
    /*float: left;*/
    /*margin-right: 4%;*/
    color: white;
    margin-top: 10px;
}

.home-testimonial img {
    height:70px;
    display: block;
    margin:auto;
    margin-bottom: 20px
}

.home-testimonial h3 {
    font-size: 15px;
    color: #333;
    padding: 0 15px;
    position: relative;
    font-style: italic;
    line-height: 23px;
    font-weight: normal;
    font-family: 'HelveticaNeue-Condensed';
}

.home-testimonial h3:before {
    font-size: 28px;
    content: '\201c';
    position: absolute;
    top: 0px;
    left: 0px;
    color:#00924B!important
}

.home-testimonial h3:after {
    font-size: 28px;
    content: '\201d';
    line-height: 14px;
    padding-top: 5px;
    position: absolute;
    color:#00924B!important
}

.home-testimonial h4 {
    font-size: 15px;
    color: #333;
    padding: 0 15px;
    display: block;
}

.home-testimonial h5 {
    font-size: 15px;
    font-style: italic;
    color: #333;
    padding: 0 15px
}




.post-title, .inline-title, .aol-heading {
    font-size: 20px;
    margin-bottom: 0px;
    display: inline-block;
}
.inline-title, .aol-heading{margin: 30px 0 10px !important;}

#primary p {line-height: 22px; margin-bottom: 15px}
#primary p:last-child {margin-bottom: 0px}

#primary ul:not(.nav-tabs):not(.woocommerce-error):not(.xt_woovs-swatches):not(.products):not(.wc-block-grid__products):not(.page-numbers):not(.wc-tabs):not(.wc_payment_methods):not(.dropdown-menu) {
    margin-bottom: 20px; 
    list-style: none; 
    margin-left: -10px;
}
#primary ul:not(.nav-tabs):not(.woocommerce-error):not(.xt_woovs-swatches):not(.products):not(.wc-block-grid__products):not(.page-numbers):not(.wc-tabs):not(.wc_payment_methods):not(.dropdown-menu) li:not(.slick-slide)::before {
    content: "\2022";
    color: #00924B;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -19px;
    font-size: 24px;
    position: absolute;
    left: 0px;
    top: 0px;
}

#primary ul:not(.nav-tabs):not(.woocommerce-error):not(.xt_woovs-swatches):not(.products):not(.wc-block-grid__products):not(.page-numbers):not(.wc-tabs):not(.wc_payment_methods):not(.dropdown-menu) li:not(.slick-slide) {
    position: relative;
    line-height: 25px; 
    margin-bottom: 0px;
}

.nav-tabs{
    margin: 0px 0px 20px 0px!important;
}
.nav-tabs a{
    text-decoration: none!important;
}

.dropdown-menu a{
    text-decoration: none!important;
}

#primary.sidebar-right, #primary.sidebar-left, #primary.sidebar-no{
	margin-top: 50px;
	min-height: 500px;
}

@media (min-width: 1170px) {
	#primary.sidebar-right, #primary.sidebar-left, #primary.sidebar-no{
		padding-right: 0px;
	}
}
.content-area{z-index: 10;}
#content .content-area{padding-top: 0px; padding-bottom: 50px}
.content-area h1, .content-area h2, .content-area h3, .content-area h4, .content-area h5{margin-top: 0;}
.content-area .container{padding: 0px}
#secondary{
	margin-top: 50px;
}
@media (min-width: 1170px) {
	#secondary{
		padding-left: 0px;
	}
}
.appear{
    transform: translateY(200px); 
    opacity: 0;     
    -webkit-transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000); 
    transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.appear.in{transform: translateY(0px); opacity: 1}

@media all and (-ms-high-contrast:none){
    .appear{transform: translateY(0px); opacity: 1} /* IE10 */
    *::-ms-backdrop, .appear{transform: translateY(0px); opacity: 1} /* IE11 */
}

.appear2{
    transform: translateY(-200px); 
    opacity: 0;     
    -webkit-transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000); 
    transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.appear2.in{transform: translateY(0px); opacity: 1}

@media all and (-ms-high-contrast:none){
    .appear2{transform: translateY(0px); opacity: 1} /* IE10 */
    *::-ms-backdrop, .appear2{transform: translateY(0px); opacity: 1} /* IE11 */
}

.jui .wp-block-image{margin: auto}
.jui h4{font-family: 'HelveticaNeue-Condensed', Helvetica, Arial, sans-serif; font-weight: 100; font-size: 16px}
.juimg1 .wp-block-image, .juimg2 .wp-block-image, .juimg3 .wp-block-image, .juimg4 .wp-block-image{
    padding: 0;
    margin: 0;
}
.juimg2 .wp-block-image{
    position: absolute;
    bottom: 0;
}
.juimg3 .wp-block-image{
    text-align: right
}

.jup.wp-block-image{
    padding: 0;
    margin: 0 0 30px;
}

.aol-ad-inner-wrapper .panel{
    border-radius: 0px;
    border: 0;
    background-color: rgb(234,234,234) !important;
    position: relative;
    margin-bottom: 30px
}

.aol-ad-inner-wrapper .panel-heading {
    background-color: transparent;
    border: 0;
    font-weight: 100;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.aol-ad-inner-wrapper .panel-body {
    padding: 0 15px 15px !important;
}

.aol-ad-inner-wrapper .panel-body img {
    display: none;
}

.aol-ad-inner-wrapper .panel-body p {
    width: 75%;
    margin-bottom: 0px !important
}

.aol-ad-inner-wrapper .panel-body a {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border: 1px solid #232525 !important;
    font-size: 15px;
    font-weight: 100;
    padding: 7px 10px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    letter-spacing: 0px;
    background:transparent !important;
    border-radius: 0px !important;
    color: #232525 !important;
    min-width: revert;
    /*text-transform: capitalize;*/
    display: inline-block;
    text-decoration: none !important
}

.aol-ad-inner-wrapper .panel-body a:after {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 14px/1 "FontAwesome";
    content: "\f061";
    margin-left: 10px;
    color: #232525 !important;
}

.aol-ad-inner-wrapper .panel-body a:hover {
    background-color: #232525 !important;
    color: white !important; 
    text-decoration: none;
    opacity:1 !important;
}

.aol-ad-inner-wrapper .panel-body a:hover:after {
    color: white !important; 
}

.interest{
    margin-top: 30px;
    background-color: #00924B;
}

.interest .wp-block-image{margin-bottom: 0px !important}

.interest .wp-block-text > div{
    vertical-align: middle;
    position: absolute;
    margin-left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.interest h4 {
    font-size: 20px !important;
    margin-bottom: 10px;
    line-height: 30px !important;
}

@media all and (max-width: 1200px) {
    .interest .wp-block-text > div {
        position: static;
        transform: translateY(0%); 
        padding: 20px;
    }
    .interest h4 {
        margin-bottom: 30px !important
    }
}

.testimonials{margin-top: 0px; margin-bottom: 0px;}
.testimonial:not(.empty){
    margin-top: 30px; 
    background-color: rgb(234,234,234);
    padding: 40px 60px 20px 60px;
    position: relative;
}

.ts1{background-color: white !important}

.testimonial:before {
    font-size: 80px;
    content: '\201c';
    position: absolute;
    top: 25px;
    left: 15px;
    color: #00924B;
    line-height: 80px;
}

.testimonial h4 {
    font-size: 18px;
    color: #00924B;
    margin: 0 auto;
    width: 50%;
    text-align: center;
}

.testimonial h4:before {
    background-color: hsla(0,0%,59%,.5);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    display: block;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

.tc{margin: auto; text-align: center}

.box-ad{background-color: #232525; padding: 25px; color: white; margin-top: 30px}
.box-ad h4{color: white; font-size: 24px; margin-bottom: 0px}
.box-ad h4 strong{color: #00924B;}
.box-ad+p{margin-top: 10px !important;}
.box-ad p{margin-bottom: 0px !important;}

.box-ad2{background-color: rgb(255,255,255); padding: 10px; margin: 40px 0 20px}
.box-ad2 h4{font-size: 20px;
font-weight: 100;
margin-bottom: 0;
line-height: 30px !important;
margin-bottom: 0px
}
.box-ad2 h4 strong{color: #00924B;}
.box-ad2 p{margin-bottom: 0px !important;}

.img-center{margin: auto}

.separator {
    border-top: 10px solid rgb(234,234,234);
    padding-top: 10px;
}
.leadership-team{margin-top: 0px; margin-bottom: 0px;}
.leadership-team a{text-decoration: none !important}
.leadership-team .wp-block-column:not(.empty){
    margin-top: 30px; 
    color: white;
    background-color: #646461;
    color: white;
}
.leadership-team .wp-block-image{
    padding: 0px;
    overflow: hidden;
    border-bottom: 5px solid white;
    margin-bottom: 0px;
    position: relative;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.leadership-team .wp-block-column .wp-block-image img{
    transform-origin: 50% 0%;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.leadership-team .wp-block-column:hover .wp-block-image img{
    transform: scale(1.05)
}
.leadership-team .wp-block-column .wp-block-image:after {
    content:'';
    color:#fff;
    position:absolute;
    width:100%;
    height:100%;
    top:0; left:0;
    background: linear-gradient(180deg, rgba(35,37,37,0) 0%, rgba(35,37,37,.3) 60%, rgba(35,37,37,.99) 100%);
    opacity:0.2;
    
    -webkit-transition: all 500ms cubic-bezier(0.000, 0.000, 0.350, 0.020);
    transition: all 500ms cubic-bezier(0.000, 0.000, 0.350, 0.020);
    -webkit-transition-timing-function: cubic-bezier(0.000, 0.000, 0.350, 0.020);
    transition-timing-function: cubic-bezier(0.000, 0.000, 0.350, 0.020);
}
.leadership-team .wp-block-column:hover .wp-block-image:after {
    opacity:1;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}

.leadership-team h4{
    position: relative;
    padding: 20px 20px 0;
    letter-spacing: 0px
}

.leadership-team.lt1 h4{
    margin-bottom: 15px;
}

.leadership-team h4:before{
    content: '';
    background-color: #00924B;
    height: 3px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.leadership-team p{
    padding: 0 20px;
    letter-spacing: 0px
}
#primary .leadership-team p:last-child {
    margin-bottom: 15px;
    font-size: 16px;
}

.full-details{
    cursor: pointer;
}

.ni{
    margin-top: 0px;
    margin-bottom: 0px;
    width: 100%;
}
.ni>div.col1,.ni>div.col2,.ni>div.col3,.ni>div.col4,.ni>div.col5,.ni>div.col6,.ni>div.col7,.ni>div.col8,.ni>div.col9,.ni>div.col10{
    margin-bottom: 30px;
}

.ni a{text-decoration: none !important}

@media all and (min-width: 1300px) {
    
    .ni>div.col1,.ni>div.col2,.ni>div.col3,.ni>div.col4,.ni>div.col5,.ni>div.col6,.ni>div.col7,.ni>div.col8,.ni>div.col9,.ni>div.col10,.ni>div.col11,.ni>div.col12{
        width:30.66666666%;
        float: left
    }
    
    .ni>div.col2, .ni>div.col5, .ni>div.col8, .ni>div.col11{margin-left:4%; margin-right:4%}
    
    .ni-image{
        display:block;
        height:110px;
        width:100%;
        background-position: center;
        background-size: cover !important;
        background-repeat: no-repeat;
    }

    .ni-text{
        display:block;
        width:100%;
        padding: 20px 0 0 0;
        min-height: 270px
    }
}

@media all and (min-width: 1025px) {
    .nl{
        padding-right: 15px!important;
    }
    #main_menu #menu>li.dropdown:after {
        content: "\f0d7";
        font: normal normal 900 16px/1 "FontAwesome";
        position: absolute;
        top: 17px;
        right: 0;
    }
}

@media all and (min-width: 1025px) and (max-width: 1299px) {
    
    .ni>div.col1,.ni>div.col2,.ni>div.col3,.ni>div.col4,.ni>div.col5,.ni>div.col6,.ni>div.col7,.ni>div.col8,.ni>div.col9,.ni>div.col10,.ni>div.col11,.ni>div.col12{
        width:30.66666666%;
        float: left
    }
    
    .ni>div.col2, .ni>div.col5, .ni>div.col8, .ni>div.col11{margin-left:4%; margin-right:4%}
    
    .ni-image{
        display:block;
        height:110px;
        width:100%;
        background-position: center;
        background-size: cover !important;
        background-repeat: no-repeat;
    }

    .ni-text{
        display:block;
        width:100%;
        padding: 20px 0 0 0;
        min-height: 290px
    }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
    
    .ni>div.col1,.ni>div.col2,.ni>div.col3,.ni>div.col4,.ni>div.col5,.ni>div.col6,.ni>div.col7,.ni>div.col8,.ni>div.col9,.ni>div.col10,.ni>div.col11,.ni>div.col12{
        width:48%;
        float: left
    }
    
    .ni>div.col1, .ni>div.col3, .ni>div.col5, .ni>div.col7, .ni>div.col9, .ni>div.col11{margin-right:2%}
    .ni>div.col2, .ni>div.col4, .ni>div.col6, .ni>div.col8, .ni>div.col10, .ni>div.col12{margin-left:2%}
    
    .ni-image{
        display:block;
        height:150px;
        width:100%;
        background-position: center;
        background-size: cover !important;
        background-repeat: no-repeat;
    }

    .ni-text{
        display:block;
        width:100%;
        padding: 20px 0 0 0;
        min-height: 220px
    }
}

@media all and (max-width: 767px) {
    
    .ni-image{
        display:block;
        height:150px;
        width:100%;
        background-position: center;
        background-size: cover !important;
        background-repeat: no-repeat;
    }

    .ni-text{
        display:block;
        width:100%;
        padding: 15px 0px 30px;
    }
    
    .aol-ad-inner-wrapper .panel-body p {
        width: 100%;
    }

    .aol-ad-inner-wrapper .panel-body a {
        position: static;
        transform: translateY(0%);
        margin-top: 20px
    }
}

.ni-title{margin-bottom: 15px}

.ni-date{font-style: italic; margin-bottom: 15px}

.pagination a, .pagination span {
    min-width: 32px;
    width: revert;
    padding: 5px;
    text-decoration: none !important
}

.pagination a:hover, .pagination span:not(.dots):not( .dots2 ){
    color: white !important;
    background-color: #00924B !important;
    border-color: #00924B !important
}

.pagination span.dots,.pagination span.dots2{
    border-color: #ffffff !important
}

.pagination .prev{width:78px}
.pagination .next{width:50px}

.row{margin: 0px}

.product-row .col-sm-8, .product-row .col-lg-8{
	margin-left: 0px;
	padding-left: 0px;
}

.product-row .col-sm-4, .product-row .col-lg-4{
	margin-right: 0px;
	padding-right: 0px;
}

.product-row2 .col-sm-8, .product-row2 .col-lg-8{
	margin-left: 0px;
	padding-left: 0px;
	padding-right: 30px
}

.product-row2 .col-sm-4, .product-row2 .col-lg-4{
	margin-right: 0px;
	padding-right: 0px;
}

@media (max-width: 767px) {

	.product-row .col-sm-8, .product-row .col-lg-8{
		padding-right: 0px;
	}

	.product-row .col-sm-4, .product-row .col-lg-4{
		margin-left: -15px;
		margin-top: 30px
	}

	.product-row2 .col-sm-8, .product-row2 .col-lg-8{
		padding-right: 0px
	}
}

.home-row{
	/*max-width: 1593px;*/
	max-width: 1170px;
	margin:auto;
	/*padding-left: 20px;
	padding-right: 20px*/
}

@media (max-width: 1170px) {
	.home-row{
		padding:0 15px
	}
}


.home-row > h2{
	margin:20px 0 30px 0 !important;
}


@media (min-width: 768px) {

	.home-row .txtl{
		float: left;
		width:58.5%;
	}
	.home-row .txtr{
		float: right;
		width:58.5%;
	}

	.home-row .imgl{
		float: left;
		width: 37.5%;
	}

	.home-row .imgr{
		float: right;
		width: 37.5%;
	}
}

@media (max-width: 767px) {

	.home-row .txtl, .home-row .txtr{
		margin-top: 20px
	}

}

.pt{margin-top: 0px; margin-bottom: 0px;}
.pt a{text-decoration: none !important}
.pt a:not(.empty){
    margin-bottom: 30px; 
    color: white;
    /*background-color: #646461;*/
    background-color: #00924B;
    color: white;
    padding: 0px;
    display: inline-block;
    box-shadow: -0.3px 3px 35px 0 rgb(0 0 0 / 20%);
    position: relative;
}

@media all and (min-width: 768px) {
    
    .pt a:not(.empty){
        width:30%;
        float: left;
    }
    
    .pt a.col1, .pt a.col2, .pt a.col4, .pt a.col5, .pt a.col7, .pt a.col8, .pt a.col10{
        margin-right:5%;
    }
}


@media all and (max-width: 767px) {
    
    .pt a:not(.empty){
        width:48%;
        float: left;
    }

    .pt a.col1, .pt a.col3, .pt a.col5, .pt a.col7, .pt a.col9{
        margin-right: 4%;
    }

    .pt a.col2, .pt a.col4, .pt a.col6, .pt a.col8, .pt a.col10{
        margin-right:0%;
    }

}

@media all and (min-width: 768px) {

    .pt a.col10{
        display:none;
    }
}

.pt .wp-block-image{
    padding: 0px;
    overflow: hidden;
    border-bottom: 5px solid white;
    margin-bottom: 0px;
    position: relative;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.pt .wp-block-image img{
    transform-origin: 50% 0%;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.pt a:hover .wp-block-image img{
    transform: scale(1.05)
}
.pt a .wp-block-image:after {
    content:'';
    color:#fff;
    position:absolute;
    width:100%;
    height:100%;
    top:0; left:0;
    background: linear-gradient(180deg, rgba(35,37,37,0) 0%, rgba(35,37,37,.3) 60%, rgba(35,37,37,.99) 100%);
    opacity:0.2;
    
    -webkit-transition: all 500ms cubic-bezier(0.000, 0.000, 0.350, 0.020);
    transition: all 500ms cubic-bezier(0.000, 0.000, 0.350, 0.020);
    -webkit-transition-timing-function: cubic-bezier(0.000, 0.000, 0.350, 0.020);
    transition-timing-function: cubic-bezier(0.000, 0.000, 0.350, 0.020);
}
.pt a:hover .wp-block-image:after {
    opacity:1;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}

/*
.pt h4:before{
    content: '';
    background-color: #00924B;
    height: 3px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
*/

@media all and (max-width: 510px) {
    .pt h4 span{
        display:none
    }
}

.pt .project-services{
    background-color: #ECECED;
    padding-left: 6px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
}

.pt h4{
    position: relative;
    margin-bottom: 0px;
    color: white !important;
    /*padding-left: 15px !important;*/
    padding: 10px;
    letter-spacing: 0px;
    text-align: center;
}

.pt a div.from{
    position: absolute;
    top: 5px;
    right: 5px;
    /*background-color: rgba(2,33,105,.6);*/
    background-color: rgba(0,147,66,.6);
    padding: 0px 5px;
    font-family: 'HelveticaNeue-CondensedBold',Helvetica,Arial,sans-serif;
    font-size: 1.5rem;
}

.pt .project-services img{
    margin:5px 0;
    width: 40px;
    height: 40px;
}

@media all and (min-width: 992px) and (max-width: 1243px) {
    .pt .project-services img{
        width: 22px;
        height: 22px;
    }
    .pt h4{
        /*margin-bottom: 47px;*/
    }
}




.qt{margin-top: 0px; margin-bottom: 0px;}
.qt a{text-decoration: none !important}
.qt a:not(.empty){
    margin-bottom: 30px; 
    color: white;
    background-color: #646461;
    color: white;
    padding: 0px;
    display: inline-block;
}

@media all and (min-width: 768px) {
    
    .qt a:not(.empty){
        width:31.6666666666666667%;
        float: left;
    }
    
    .qt a.col1, .qt a.col2{
        margin-right:2.5%;
    }
}


@media all and (max-width: 767px) {
    
    .qt a:not(.empty){
        width:100%
    }
}

.qt .wp-block-image{
    padding: 0px;
    overflow: hidden;
    border-bottom: 5px solid white;
    margin-bottom: 0px;
    position: relative;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.qt .wp-block-image img{
    transform-origin: 50% 0%;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}
.qt a:hover .wp-block-image img{
    transform: scale(1.05)
}
.qt a .wp-block-image:after {
    content:'';
    color:#fff;
    position:absolute;
    width:100%;
    height:100%;
    top:0; left:0;
    background: linear-gradient(180deg, rgba(35,37,37,0) 0%, rgba(35,37,37,.3) 60%, rgba(35,37,37,.99) 100%);
    opacity:0.2;
    
    -webkit-transition: all 500ms cubic-bezier(0.000, 0.000, 0.350, 0.020);
    transition: all 500ms cubic-bezier(0.000, 0.000, 0.350, 0.020);
    -webkit-transition-timing-function: cubic-bezier(0.000, 0.000, 0.350, 0.020);
    transition-timing-function: cubic-bezier(0.000, 0.000, 0.350, 0.020);
}
.qt a:hover .wp-block-image:after {
    opacity:1;
    
    -webkit-transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition: all 1000ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}

.qt h4:before{
    content: '';
    background-color: #00924B;
    height: 3px;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.qt .project-services{
    background-color: #ECECED;
    padding-left: 6px;
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
}

.qt h4{
    position: relative;
    margin-bottom: 20px;
    color: white !important;
    padding-left: 15px !important;
    padding: 20px 15px 0 15px;
    letter-spacing: 0px;
    text-align: center;
}

.qt p{
	padding: 0px 15px 20px 15px;
	text-align: center;
}

.qt .project-services img{
    margin:5px 0;
    width: 40px;
    height: 40px;
}

@media all and (min-width: 992px) and (max-width: 1243px) {
    .qt .project-services img{
        width: 22px;
        height: 22px;
    }
    .qt h4{
        margin-bottom: 47px;
    }
}





#more_projects {
    border: 2px solid #232525 !important;
    font-size: 15px;
    font-weight: 100;
    padding: 7px 10px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    letter-spacing: 0px;
    background:transparent !important;
    border-radius: 0px !important;
    color: #232525 !important;
    min-width: revert;
    text-transform: capitalize;
    display: inline;
    text-decoration: none !important
}

#more_projects a:visited, #more_projects a:hover{
    text-decoration: none !important
}

#more_projects:after {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 14px/1 "FontAwesome";
    content: "\f061";
    margin-left: 10px;
    color: #232525 !important;
}

#more_projects:hover {
    background-color: #232525 !important;
    color: white !important; 
    text-decoration: none;
    opacity:1 !important;
}

#more_projects:hover:after {
    margin-left: 20px;
    color: white !important; 
}

.projects-loading{margin-top: 100px; text-align: center}

.widget.simple-news-widget img{width:100%; margin-bottom: 30px}

.widget.simple-projects-widget img{width:100%; margin-bottom: 30px}


#secondary .widget {
    margin-bottom: 0;
   /* padding-left: 5px;*/
}

@media (max-width: 767px){
	#secondary .widget {
		/*max-height: calc(100vh - 53px);*/
		/*overflow-y: scroll;*/
	}
}

@media (min-width: 768px){
	#secondary .widget {
		/*max-height: calc(100vh - 106px);*/
		/*overflow-y: scroll;*/
	}
}


div.woocommerce .widget {
    /*padding-left: 10px!important;*/
}

.widget-fixed-l {
	position: fixed !important;
	/*top: 60px;*/
	top: 110px;
	/*width: 262.75px;*/
	/*width: 277px;*/
	/*width: calc(25% - 122px);*/
	/*width: calc(25% - 30px);*/
	/*padding-right: 5px;*/
}

/*
@media (min-width:1025px) and (max-width: 1170px) {
	.widget-fixed-l {
		width: 220px;
	}
}
*/

div.woocommerce .widget-fixed-l {
	padding-right: 0px!important;
}

.widget-fixed-l .bapf_sfilter {
	margin-right: 20px;
	margin-bottom: 10px;
}

.widget-fixed-r {
    position: fixed !important;
    top: 60px;
    width: calc(16.6666666% - 30px);
}

/*
@media (min-width: 1601px){
    .widget-fixed-l {
        position: fixed !important;
        top: 60px;
        width: 363px;

    }
    .widget-fixed-r {
        position: fixed !important;
        top: 60px;
        width: 233px;
    }
}
*/
.our-value-proposition{background-color: #00924B !important;}
.our-operating-model{margin-left: 0px !important; background-color: #232525 !important;}
.our-value-proposition a, .our-operating-model a{
    display: block;
    text-align: center;
    padding: 200px 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 100;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}
.our-value-proposition a{
    color: #232525 !important
}
.our-operating-model a{
    color: #00924B !important
}
.our-value-proposition a:hover, .our-operating-model a:hover{
    text-decoration: none;
    color: white !important
}

.our-news{background-color: #00924B !important;}
.our-views{margin-left: 0px !important; background-color: #232525 !important;}
.our-news a, .our-views a{
    display: block;
    text-align: center;
    padding: 200px 0;
    font-size: 25px;
    line-height: 35px;
    font-weight: 100;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}
.our-news a{
    color: #232525 !important
}
.our-views a{
    color: #00924B !important
}
.our-news a:hover, .our-views a:hover{
    text-decoration: none;
    color: white !important
}
.ff-filter-holder{display: none}
#ff-stream-1, #ff-stream-1 .ff-popup, #ff-stream-1 .ff-search input {
    background-color: white !important;
}
.ff-stream-wrapper {
    margin: 0 !important;
}
.ff-stream{
    padding: 0px 0 30px !important;
}
.ff-loadmore-wrapper .ff-btn {
    border: 2px solid #232525 !important;
    font-size: 15px;
    font-weight: 100;
    padding: 7px 10px !important;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    letter-spacing: 0px;
    background:transparent !important;
    border-radius: 0px !important;
    color: #232525 !important;
    min-width: revert;
    text-transform: capitalize !important;
    display: inline-block;
    position: absolute;
    top: 50%;
    right:20px;
    transform: translateY(-50%);
}

.ff-loadmore-wrapper .ff-btn:after {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 14px/1 "FontAwesome";
    content: "\f061";
    margin-left: 10px
}

.ff-loadmore-wrapper .ff-btn:hover {
    background-color: #232525 !important;
    color: white !important; 
    text-decoration: none;
    opacity:1 !important;
}
.ff-loadmore-wrapper .ff-btn:hover:after {
    margin-left: 20px
}

.widget-vacancy h4, .widget-vacancy img, .widget-vacancy p{margin-bottom: 30px}
.widget-vacancy h4{font-size: 20px!important; line-height: 26px!important;}

button[type="submit"].uktents-contact-submit {
    border: 2px solid #232525 !important;
    font-size: 15px;
    font-weight: 100;
    padding: 7px 10px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    letter-spacing: 0px;
    background:transparent !important;
    border-radius: 0px !important;
    color: #232525 !important;
    min-width: revert;
    text-transform: capitalize;
    display: inline-block;
    width: revert;
    height: revert;
    max-height: revert;
    min-height: revert;
    line-height: normal;
}

button[type="submit"].uktents-contact-submit:after {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 14px/1 "FontAwesome";
    content: "\f061";
    margin-left: 10px;
    color: #232525 !important;
}
button[type="submit"].uktents-contact-submit:hover {
    background-color: #232525 !important;
    border-color: #232525 !important;
    color: white !important; 
    text-decoration: none;
    opacity:1 !important;
}

button[type="submit"].uktents-contact-submit:hover:after {
    margin-left: 20px;
    color: white !important; 
}

div.wpforms-container-full {
    margin-bottom: 0px !important; 
}

#site_content .wpforms-field-label{font-weight: 100}

#site_content h3:not(.text-banner-1 h3), h2.widget-title {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 26px !important;
}

#site_content h3 strong {
    color:#00924B
}

#site_content h3+p, #site_content h3+ul {
    margin-top:20px;
}

#site_content a, #site_content a:visited, #site_content a:hover {
    color: #333;
    text-decoration: underline;
    text-underline-position: under;
}

.widget-right{
    border: 1px solid #00924B;
    padding: 10px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transform: translateX(100%);
    opacity: 0;
}
.widget-right.in{
    transform: translateX(0%);
    opacity: 1;
}

.widget-right h4 {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 20px !important;
    margin-bottom: 15px;
}
.widget-right h4 span{
    color:#00924B
}
.widget-right p {
    margin-bottom: 15px;
}
.widget-right p:last-child {
    margin-bottom: 0px;
}
.widget-right h5 {
    font-size: 15px;
    margin-bottom: 0;
}
.widget-right h6 {
    font-size: 15px;
    margin-bottom: 0;
    font-family: 'HelveticaNeue-Condensed', sans-serif;
    font-style: italic;
    margin-top: 5px;
}
.widget-right a {
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}

.ltl a {
    font-size: 16px !important;
    color: #333333 !important;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    padding-left: 15px;
    position: relative;
    text-decoration: none !important;
    display:block;
    font-family: 'HelveticaNeue-Condensed', sans-serif;
}

.ltl a:visited, .ltl a:hover {
    text-decoration: none;
}

.ltl a:before {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 8px/1 "FontAwesome";
    content: "\f061";
    margin-right: 10px;
    position: absolute;
    top: 7px;
    left: 0px;
    color: #333
}

.ltl a:hover {
    padding-left: 25px;
    color: #00924B !important;
    text-decoration: none !important
}

.ltl a:hover:before {
    color: #00924B !important;
}

.widget-left.wl1, .widget-left.wl3{
    background-color: rgb(234,234,234) !important;
    padding: 20px;
    margin-right: 30px;
}

.widget-left.wl2{
    margin-right: 30px;
}

.widget-left.wl3 a{
    color: #00924B !important;
    text-decoration: none !important;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}

.back-btn{
    border: 2px solid #232525 !important;
    font-size: 15px;
    font-weight: 100;
    padding: 7px 10px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    letter-spacing: 0px;
    background:transparent !important;
    border-radius: 0px !important;
    color: #232525 !important;
    min-width: revert;
    text-transform: capitalize;
    display: inline-block;
    width: revert;
    height: revert;
    max-height: revert;
    min-height: revert;
    line-height: normal;
    margin-top: 30px;
    text-decoration: none !important
}

.back-btn:hover {
    background-color: #232525 !important;
    border-color: #232525 !important;
    color: white !important; 
    text-decoration: none;
    opacity:1 !important;
}

.widget_nav_menu > div ul{
    list-style: none;
    margin: 20px 0 0 0;
    padding: 0px;
}

.widget_nav_menu > div li:not(.na) {
    border-border: 1px solid hsla(0,0%,59%,.5);
    padding-bottom: 3px;
    margin-bottom: 0px;
}

.widget_nav_menu > div li:not(.na) a {
    font-size: 16px !important;
    color: #333333 !important;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    padding-left: 15px;
    position: relative;
    text-decoration: none !important;
}

.widget_nav_menu > div li:not(.na) a:visited, .widget_nav_menu > div li:not(.na) a:hover {
    text-decoration: none;
}

.widget_nav_menu > div li:not(.na) a:before {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    font: normal normal 900 8px/1 "FontAwesome";
    content: "\f061";
    margin-right: 10px;
    position: absolute;
    top: 6px;
    left: 0px;
    color: #333
}

.widget_nav_menu > div li:not(.na) a:hover {
    padding-left: 25px;
    color: #00924B !important;
    text-decoration: none !important
}

.widget_nav_menu > div li:not(.na) a:hover:before {
    color: #00924B !important;
}

#menu-expertise li:not(.na) a:hover, .widget_nav_menu > div li.current-menu-item a {
    color: #00924B !important;
}

.widget_nav_menu > div li:not(.na) a:hover, .widget_nav_menu > div li.current-menu-item a:before {
    color: #00924B !important;
}

.widget_nav_menu, .widget-vacancy{position: relative; min-height: 350px}

.widget-vacancy{padding-right: 30px}

#secondary:last-child > div{
    position: relative;
}

#secondary > .widget:not(#custom_html-13):after, #secondary > .widget-filter:after{
/*#secondary:last-child > div:after{*/
    position: absolute;
    top: 0;
    right: 0;
    min-height: 450px;
    width: 1px;
    background: linear-gradient(180deg, rgba(0,146,75,1) 70%, rgba(0,146,75,0.1) 100%);
    -webkit-border-radius: 0 0 50% 50%;
    border-radius: 0 0 50% 50%;
    content: "";
    display: block;
}

.widget-filter .widget-filter{
    padding-right: 0px;
}

/*
*/
@media (min-width: 1025px) {

	#secondary.static-secondary{
	    padding-right: 0px!important;
	    width: calc(25% - 15px)!important;
	    margin-right: 15px!important;
	}
}

.woocommerce-result-count{
    transform: translateY(200px); 
    opacity: 0;     
    -webkit-transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000); 
    transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
    -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
}

.woocommerce-result-count.in{
    transform: translateY(0px); 
    opacity: 1;
}

@media (max-width: 1024px) {
	#secondary > .widget:not(#custom_html-13):after, #secondary > .widget-filter:after{
		display: none;
	}
}

@media all and (max-width: 1024px) {
    .widget-left.wl1, .widget-left.wl3{
        margin-right: 0px !important;
    }
    #secondary:last-child > div:after{
        display: none !important;
    }
    #secondary{
        margin-top: 0px;
    }
}

.widget.widget_nav_menu > div ul li:not(.na), .widget.widget_nav_menu ul li:not(.na) {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.sbn{margin-bottom: 0px !important}
.stn{margin-top: 0px !important}
.sb{margin-bottom: 30px !important}
.st{margin-top: 30px !important}
.stl{margin-top: 40px !important}
.stxl{margin-top: 50px !important}
.sts{margin-top: 20px !important}

@media (min-width: 992px){
    .ecv{
        padding: 20px 160px 20px 20px;
    }
    
    .ecv p{margin-bottom: 0px !important;}
    
    .ecv a{
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
}

.ec{
    display:inline-block; 
    padding: 10px; 
    text-decoration: none !important;
    color: white !important;
    background-color: #00924B;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    margin: 10px 0 20px;
}

.ec:hover{
    background-color: #656464;
}

.oss, .oss-alt{}
.oss .wp-block-image, .oss-alt .wp-block-image{
    padding: 0px;
    margin: 0px;
}
.oss .image, .oss-alt .image{
    position: relative;
    overflow: hidden;
}
.oss-alt{
    background-color: rgb(234,234,234) !important;
}
.oss .text, .oss-alt .text{
    padding: 20px;
}

.office .wp-block-image{
   padding: 0px;
   margin: 0px
}

.office .text{position: relative}

.office .text .wp-block-group{position: absolute; top:50%; transform: translateY(-50%)}

.office .text a, .office .text a:hover, .office .text a:visited{
    text-decoration: none !important
}

a.facebook{
    color: #3b5998 !important;
    font-size: 30px;
    margin-right: 5px
}

a.twitter{
    color: #1DA1F2 !important;
    font-size: 30px;
    margin-right: 5px
}

a.linkedin{
    color: #0e76a8 !important;
    font-size: 30px;
    margin-right: 5px
}

a .fa.fa-instagram {
  color: transparent !important;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
  font-size: 30px
}

@media all and (-ms-high-contrast:none){
    a .fab.fa-instagram{
        color: #d6249f !important;
        background: none!important;
    } /* IE10 */
    
    a.instagram{
        color: #d6249f !important;
        font-size: 30px;
        margin-right: 5px
    } /* IE10 */
    
    *::-ms-backdrop, a .fab.fa-instagram{
        color: #d6249f !important;
        background: none!important;
    }  /* IE11 */
    *::-ms-backdrop, a.instagram{
        color: #d6249f !important;
        font-size: 30px;
        margin-right: 5px
    }  /* IE11 */
}

a.twitter i, a.linkedin i, a.instagram i, a.facebook i{
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

a.twitter:hover i, a.linkedin:hover i ,a.instagram:hover i, a.facebook:hover i{
    transform: translateY(-6px);
}

.key-facts{
     background-color: rgb(234,234,234) !important;
    padding: 10px;
    border: 2px solid #00924B;
    margin-bottom: 30px;
    font-size: 14px;
}

.snapshot{
    background-color: rgb(234,234,234) !important;
    padding: 20px;
    margin-top: 40px;
}
.snapshot h4{margin-bottom: 20px}
.snapshot h4 strong{color: #00924B}
.snapshot .wp-block-columns{margin-bottom: 0px}
.snapshot .wp-block-image{
    padding: 0;
    position: relative;
}
.snapshot figcaption{        
    margin: 0;
    position: absolute;
    bottom: 20px;
    width: 80%;
    padding: 5px 10px;
    background: rgba(35,35,37,.8);
    color: #00924B;
    font-weight: 700;
    line-height: 25px
}

.video{overflow: hidden}
.video > div{
    transform: scale(1.002)
}

.image-pop{cursor: pointer;}

.video-link, .image-link {
    width: 100%;
    height:100%;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    cursor: pointer;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    
}
.video-link:after, .image-link:after {
    
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    
    content:'';
    color:#fff;
    position:absolute;
    width:100%;
    height:100%;
    top:0; left:0;
    background: linear-gradient(180deg, rgba(35,37,37,0) 0%, rgba(35,37,37,.3) 60%, rgba(35,37,37,.99) 100%);
    opacity:0.2;
}

.video-link:hover, .image-link:hover{
    transform: scale(1.1);
}
.video-link:hover:after, .image-link:hover:after{
    opacity:1;
}

.icon-tr{
    font-size: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: .99;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    color: #00924B
}

#fade {
  display: none;
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: black;
  z-index: 1001;
  -moz-opacity: 0.8;
  opacity: .80;
  filter: alpha(opacity=80);
}

#lightbox {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1000px;
  z-index: 1002;
  overflow: visible;
}

#lightbox_close {
    position: absolute;
    color: white;
    right: 0px;
    top: -32px;
    cursor: pointer;
    font-size: 26px;
}

.osv{
    background-color:rgb(234,234,234); padding: 20px
}

.osv .text{
    position: relative;
}

.osv .text h4{
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    line-height: 30px;
    line-height: 36px;
    font-size: 30px;
}

@media (max-width: 1024px){
    
    #header_img{
        height:400px; 
    }
    
    #header_img_lg{
        height:500px; 
    }
    
    .uktents-dropdown {
        display: block;
    }
    
    .main-navigation {
        padding: 0;
    }

    .navbar-collapse {
        margin-top: 0px;
    }

    .nav-container .main-navigation .menu {
        margin-top: 19px !important;
    }

    .nav-container .custom-logo-link {
        margin-top: 2px;
        margin-left: 15px;
    }

    .module.widget-handle i {
        margin-top: 19px;
        margin-right: 15px;
        color: #232525
    }
    
    .nav-bar.container {
        padding: 0px;
    }
    
    .nav-bar .module {
        padding: 0 !important;
    }
    
    #main_menu .menu > li.dropdown {
        padding: 5px 10px !important;
    }
    
    #main_menu .menu > li:first-child {
        padding-top: 20px !important;
    }
    
    #main_menu .menu > li:last-child {
        padding-bottom: 20px !important;
    }
    
    #main_menu .menu li {
        /*background-color: #232525;*/
        background-color: rgb(234,234,234) !important;
    }
    
    #main_menu .menu > li {
        padding: 5px 10px !important;
    }
    
    #main_menu .menu > li:first-child {
        padding-top: 20px !important;
    }
    
    #main_menu .menu > li:last-child {
        padding-bottom: 20px !important;
    }
    
    #main_menu .menu a {
        color: #232525 !important;
        font-size: 16px !important;
        width: 100%;
        position: relative
    }
    
    #main_menu .menu .dropdown > a:after {
        position: absolute;
        right: 6px;
        font: normal normal 900 30px/1 "FontAwesome";
        content: "\f107";
    }
    
    .dropdown-toggle .uktents-dropdown{
        color: white !important;
    }
    
    #main_menu .main-navigation .menu > li {
        color: white !important;
    }
    
    #main_menu .current-menu-item > a, 
    #main_menu .current-menu-ancestor > a,
    #main_menu .current-menu-item .uktents-dropdown,
    #main_menu .current-menu-ancestor .uktents-dropdown{
        color: #00924B !important;
    }
    
    .main-navigation .menu > li > ul li a {
        padding: 0px 0px 7px 50px;
    }
    
    .main-navigation .menu > li > ul li a:first-child {
        margin-top: 10px
    }
    
    .main-navigation .menu > li > ul li:last-child a {
        padding: 0px 0px 0px 50px;
    }
    .main-navigation .dropdown-menu > .active > a, .main-navigation .dropdown-menu > .active > a:focus {
        /*background-color: #232525;*/
        background-color: transparent!important;
    }
    .main-navigation .dropdown .dropdown li {
        padding-left: 50px;
    }
    .main-container {
        padding-bottom: 0px;
    }
    
    .nav-container .main-navigation .menu, .nav-container.scroll .main-navigation .menu {
        margin-top: 0px !important;
    }
    
    .uktents-dropdown {
        border: none;
        font-size: 30px;
        padding: 0;
        color: white !important;
    }
    
    footer{
        position: relative;
        height: revert;
        padding: 30px 0 0;
    }
    
    footer hr {
        /*border: 0px;
        margin-top: 0;*/
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    footer h2.wt2{
        margin-top:40px!important
    }
    
    footer .footer-txt{width:100%}
    
    .foot-contact {
        margin-bottom: 5px;
    }
    p {
        font-size: 16px;
    }
    footer br{display: block}
    
    #colophon .widget {
        margin-bottom: 35px;
    }
    
    .post-title {
        font-size: 18px;
    }
    
    #primary.sidebar-right, #primary.sidebar-left, #primary.sidebar-no {
        margin-top: 20px;
    }
    #content .content-area {
        padding-bottom: 30px;
    }
    
    .cd-container {
        width: 100% !important;
    }
    
    .cd-timeline-img {
        left: 3px !important;
        height: 35px !important;
        width: 35px !important;
    }
    
    #cd-timeline span.fa {
        line-height: 35px !important;
    }
    
    .copyright-text{margin-top: 10px}
    .copyright-text, .registered-text{margin-bottom: 15px}
    
    #secondary.widget-area{
        min-height: 0px;
    }
    
    #secondary.widget-area .widget_nav_menu{
        min-height: 0px;
    }
    
    #secondary.widget-area .widget-title, .wl2{
        margin-top: 30px;
        border-top: 10px solid rgb(234,234,234);
        padding-top: 10px;
        margin-right: 0px !important
    }
    
    .widget_nav_menu > div li a:before, .widget_nav_menu .current-menu-item a:before {
        top: 15px;
    }
    
    .widget-right{
        margin-top: 30px;
        transform: translateX(0px);
        opacity: 1
    }
    
    #secondary{
        transform: translateY(200px); 
        opacity: 0;     
        -webkit-transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000); 
        transition: all 1500ms cubic-bezier(0.005, 1.000, 0.485, 1.000);
        -webkit-transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
        transition-timing-function: cubic-bezier(0.005, 1.000, 0.485, 1.000);
    }
    
    #secondary.in{transform: translateY(0px); opacity: 1}
    
    .mi{
        order: 1; 
        flex-basis: 20% !important;
        margin-left: 0px !important;
    }
    .mi img{
        /*width: 80% !important;*/
    }
    .mt{order: 2; flex-basis: 80% !important;}
    .mt h4{text-align: left !important;}
    .mb{order: 3; display: none}
    
    .vp-alt, .vp{
        flex-wrap: nowrap !important;
    }
    
    .office{
        flex-wrap: nowrap !important;
    }
    
    .office .mi{
        order: 1; 
        flex-basis: 50% !important;
        margin-right: 20px !important;
    }
    .office .mi img{
        width: 100% !important;
    }
    .office .mt{order: 2; flex-basis: 50% !important;}
    
    .interest{
        flex-wrap: nowrap !important;
    }
    
    .interest .mi{
        order: 1; 
        flex-basis: 30% !important;
    }
    
    .interest .mi img{
        width: 100% !important;
    }
    
    .interest .mt{order: 2; flex-basis: 70% !important;}
    
    #header_img_text_2 > div {
        padding: 0 15px;
    }
    
    #header_img_text{
        position: absolute;
        top: 100px;
        width: 100%;
    }
    
    #header_img_text>div {
        max-width: 80%;
        margin: 0;
        padding: 0 15px;
    }

    #header_img_text{
        position: absolute;
        bottom: 50px;
        width: 100%;
    }
    
    .aam{flex-wrap: nowrap !important}
    
    .aam .wp-block-column{margin: 0px}
}

@media (max-width: 767px){
    p {
        font-size: 16px;
    }
    
    .vp-alt, .vp{
        flex-wrap: wrap !important;
        padding: 40px !important;
    }
    
    .vp .mi, .vp-alt .mi{
        order: 1; 
        flex-basis: 100% !important;
        margin-left: 0px !important;
        margin-bottom: 40px
    }
    .vp .mi img, .vp-alt .mi img{
        width: 90px !important;
    }
    
    .vp .mi .wp-block-image, .vp-alt .mi .wp-block-image{
        position: static; 
        top: 0%; 
        left: 0%; 
        transform: translate(0%, 0%);
        margin: auto;
    }
    
    .vp .mt, .vp-alt .mt{
        order: 2; 
        flex-basis: 100% !important;
        margin-left: 0px !important;
    }
    
    footer hr {
        margin-top:0px;
        margin-bottom: 0px;
        border: 0
    }
}

@media (max-width: 600px){
    
    .video-link, .image-link {
        font-size: 60px;
    }
    
    #lightbox {
        width: 95%;
    }
    
    .osv .text h4{
        position: static;
        transform: translateY(0%);
        margin-bottom: 0px;
        margin-top: 20px
    }
    
    .osv .text h4 br{content:'';}
    .osv .text h4 br:after{content:' ';}
    
    .oss{
        background-color: rgb(234,234,234) !important;
    }
    
    .oss .text, .oss-alt .text{
        order: 2;
    }
    
    .oss .text h4, .oss .text p, .oss-alt .text h4, .oss-alt .text p{
        text-align: left !important;
    }
    
    .oss .image, .oss-alt .image{
        height: 250px;
        order: 1;
    }
}

@media (max-width: 320px){
    p {
        font-size: 16px;
    }
}

.at-share-btn-elements a{text-decoration: none !important}

.bapf_head h3{
	padding: 7px 5px 5px 10px!important;
	margin-bottom: 5px!important;
	font-size: 14px !important;
	line-height: 22px !important;
	/*
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
	box-shadow: 0 1px 1px rgba(0,0,0,.05);
	*/
	background-color:rgba(0,0,0,.05);
	border:1px solid rgba(0,0,0,.15);
	font-family: 'HelveticaNeue-Condensed', Helvetica, Arial, sans-serif;
}

.bapf_sfilter .bapf_colaps_smb, .bapf_sfilter .bapf_desci {
    right: 10px !important;
   	top: 6px !important;
    font-size: 12px;
}

.bapf_body label{
	font-size: 14px !important;
    font-weight: normal;
}

.bapf_body ul{padding: 0px}

.bapf_sfilter {
	/*margin-left: 5px;*/
	margin-right: 20px;
}

.mr .bapf_body ul li{
	float: left;
	width: 20%
}

.mr .bapf_body ul:after {
  content: "";
  display: table;
  clear: both;
}

.mr2 .bapf_body ul li{
	float: left;
	width: 40%
}

.mr2 .bapf_body ul:after {
  content: "";
  display: table;
  clear: both;
}

.mr3 .bapf_body ul li{
	float: left;
	width: 33%
}

.mr3 .bapf_body ul:after {
  content: "";
  display: table;
  clear: both;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox], .bapf_sfilter.bapf_ckbox label, .bapf_sfilter.bapf_ckbox label+span, .bapf_sfilter.bapf_ckbox label>span {
    vertical-align: initial!important;
}


form.woocommerce-ordering {
	border: 1px solid #00924B;
	background-color: #00924B;
	position: relative;
	padding: 5px;
	margin: 0 0 22px!important;
}

@media (max-width: 655px){
	form.woocommerce-ordering{margin-right: 0px!important}
}

form.woocommerce-ordering select {
	border-color: #00924B;
	padding-right: 30px;
	border: 0;
	vertical-align: middle;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
	padding-left: 5px;
	color: white;
	z-index:2;
}

form.woocommerce-ordering select:focus {
	outline: none;
}

form.woocommerce-ordering:after {
	content: '';
    position: absolute;
    right: 10px;
    top: 13px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    z-index: 1;
    clear: both;
}

.woocommerce ul.products li.product a img{
	margin-bottom: 0px!important;
	/*border: 1px solid #00924B;*/
    border-bottom: 0;
}

.woocommerce #cart_addon ul.products li.product a img{
	border-width: 0px;
}

.woocommerce ul.products li.product a{
	display: inline-block;
	background-color:#00924B
}

.woocommerce ul.products li.product .attribute-range{
	display: block;
	padding: 8px 0px;
	text-align: center;
	color: white;
	font-size: 14px
}

.attribute-range i{
	font-size: 14px;
	display: inline-block;
	margin-top: 3px;
	margin-left:5px;
    /*color: #00924B;*/
    /*text-shadow: 0px 0px 5px #fff;*/
    text-shadow: 0px 0px 1px #000;
}

.bapf_body i{
	font-size: 14px;
	display: inline-block;
	margin-top: 3px;
	margin-left:5px;
}

.product-attribute-range{
	padding-bottom: 10px;
	border-bottom: 1px solid #00924B;
	margin-bottom: 15px
}

.product-attribute-range span.range{
	display:block;
	float: left;
}

.product-attribute-range span.sku{
	display:block;
	float: right;
}

.product-attribute-range i{
	font-size: 14px;
	display: block;
	float: left;
	margin-top: 3px;
	margin-left:5px;
}

.woocommerce-product-details__short-description{margin-bottom: 20px}

.description-icon{
	float: left;
	width: 50%;
	text-align: center;
}

@media (max-width: 500px) {
	.description-icon{
		width: 100%;
	}
}

.description-icon h3{
	margin-bottom: 30px!important
}

.description-icon div.info{
	display: inline-block;
	width: 25%
}

.description-icon div.info img{
	width: 50px;
	height: 50px;
}

@media (max-width: 767px) {
    .description-icon div.info img{
        display: block;
        margin: auto;
    }
}

.dw1{
    width: calc(50% - 2px);
}
.dw2{
    width: calc(33.3333333% - 2px);
}
.dw3{
    width: 100%;
}
.dw3 p{
    text-align: left;
}
.dw3 p:last-child{
    margin-bottom: 0px;
}
.dsr{
    margin-right: 3px;
}

.description-stock{
	float: left;
	text-align: center;
	
	background: #ebe9eb;
	border: 1px solid #d3ced2;
	padding: 20px;
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}
.description-stock img{
	width: 57px;
	margin-bottom: 5px;
}

.description-delivery{
	float: left;
	text-align: center;
	background: #ebe9eb;
	border: 1px solid #d3ced2;
	padding: 20px;
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}
.description-delivery div{
	text-align: center;
	font-size: 24px;
    line-height: 25px;
}

.description-pickup{
	float: left;
	text-align: center;
	background: #ebe9eb;
	border: 1px solid #d3ced2;
	padding: 20px;
	/*box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);*/
}
.description-pickup div{
	text-align: center;
	font-size: 24px;
    line-height: 25px;
}

.description-stock span, .description-delivery span, .description-pickup span{
	display: block;
	text-align: center;
	font-size: 14px
}



.product-assembly{
	background: #ebe9eb;
	border: 1px solid #d3ced2;
	padding: 20px;
	margin-top: 30px
}

.product-assembly-download{
	background: #ebe9eb;
	border: 1px solid #d3ced2;
	padding: 20px;
}

.product-assembly-download h3{
	/*float: left;*/
	/*padding-top: 7px!important;*/
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px!important;
	margin-bottom: 10px!important;
}

.product-assembly-download a.btn-assembly, .product-assembly-download button.btn-assembly{
	margin-top: 20px;
	display: inline-block;
	/*float: right;*/
	
	background-color: #00924B!important;
	border: 1px solid #00924B!important;
	border-radius: 0px!important;
	text-decoration: none!important;
	color: white!important;;
	padding: 7px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.product-assembly-download a.btn-assembly:hover, .product-assembly-download button.btn-assembly:hover{
	background-color: white!important;
	color: #00924B!important;
}

.product-features{
	background-image: url(/wp-content/uploads/2022/07/features-bg.jpg);
	height: 285px;
	background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
    position: relative;
    width: 100%!important;
    padding: 0px!important;
    margin-left: 15px;
    margin-right: 15px;
}

.product-industrial-features{
	background-image: url(/wp-content/uploads/2022/02/Professional-Industrial-Tent.jpg);
	height: 285px;
	background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
    position: relative;
    width: 100%!important;
    padding: 0px!important;
    margin-left: 15px;
    margin-right: 15px;
}

.product-stretchtent-features{
	background-image: url(/wp-content/uploads/2025/05/features-stretchtent-bg.jpg);
	height: 285px;
	background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
    position: relative;
    width: 100%!important;
    padding: 0px!important;
    margin-left: 15px;
    margin-right: 15px;
}

.product-gazebo-features{
	background-image: url(/wp-content/uploads/2023/06/gazebo-features-background.jpg);
	height: 285px;
	background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
    position: relative;
    width: 100%!important;
    padding: 0px!important;
    margin-left: 15px;
    margin-right: 15px;
}

.product-storage-features{
	background-image: url(/wp-content/uploads/2022/05/Professional-Storage-Tent.jpg);
	height: 285px;
	background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
    position: relative;
    width: 100%!important;
    padding: 0px!important;
    margin-left: 15px;
    margin-right: 15px;
}

.product-carport-features{
	background-image: url(/wp-content/uploads/2024/01/carpool-features.jpg);
	height: 285px;
	background-position: center;
    background-size: cover!important;
    background-repeat: no-repeat;
    position: relative;
    width: 100%!important;
    padding: 0px!important;
    margin-left: 15px;
    margin-right: 15px;
}

.product-features>div,
.product-industrial-features>div,
.product-stretchtent-features>div,
.product-gazebo-features>div,
.product-storage-features>div,
.product-carport-features>div{
    /*
	position: absolute;
	top: 20px;
	right: 20px;
	height: 245px;
	padding:20px;
	background-color: rgba(255,255,255,0.8);
	min-width: 100px
    */
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    padding: 20px;
    background-color: rgba(255,255,255,.8);
    width: 100%;
}

@media (max-width: 991px){
    .product-features>div,
    .product-industrial-features>div,
    .product-stretchtent-features>div,
    .product-gazebo-features>div,
    .product-storage-features>div,
    .product-carport-features>div{
        position: static;
        height: 100%;
    }
}

.product-features>div h3,
.product-industrial-features>div h3,
.product-stretchtent-features>div h3,
.product-gazebo-features>div h3,
.product-storage-features>div h3,
.product-carport-features>div h3{
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px!important;
	margin-bottom: 10px!important;
}

.product-features>div td,
.product-industrial-features>div td,
.product-stretchtent-features>div td,
.product-gazebo-features>div td,
.product-storage-features>div td,
.product-carport-features>div td{
    padding-top: 7px;
}

.product-features>div img,
.product-industrial-features>div img,
.product-stretchtent-features>div img,
.product-gazebo-features>div img,
.product-storage-features>div img,
.product-carport-features>div img{
	height: 20px;
    margin-right: 10px;
}



.slideshow-container .mySlides,.slideshow-container .mySlides2 {display: none}
.slideshow-container img {vertical-align: middle;}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Next & previous buttons */
.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  text-decoration: none!important
}

/* Position the "next button" to the right */
.slideshow-container .next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.slideshow-container .prev:hover, .slideshow-container .next:hover {
  background-color: rgba(0,0,0,0.8);
  color: white!important
}

/* Caption text */
.slideshow-container .text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.slideshow-container .numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.slideshow-container .dots,.slideshow-container .dots2 {
	position: absolute;
	top: 5px;
	right: 5px
}

.slideshow-container .dot,.slideshow-container .dot2 {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 0 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;

}

.slideshow-container .active, .slideshow-container .dot:hover, .slideshow-container .dot2:hover {
  background-color: #717171;
}

/* Fading animation */
.slideshow-container .fadei {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .slideshow-container .prev, .slideshow-container .next,.slideshow-container .text {font-size: 11px}
}

.woocommerce div.product form.cart {
    margin-bottom: 0em!important;
    margin-top: 30px
}

.woocommerce ul.products li.product .woocommerce-loop-product__title .extra{
    display:none
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
	background-color: #f5f5f5;
	border: 1px solid #00924B;
	/*border-right: 1px solid #00924B;*/
	padding: 10px;
	min-height: 90px;
    margin-bottom: 0px!important;
    font-size: 14px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title .colours{
    text-align:center;
    margin-bottom:5px
}
.woocommerce ul.products li.product .woocommerce-loop-product__title .colours span{
    display:inline-block;
    margin-right: 5px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title .colours span:last-child{
    margin-right: 0px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title .colours img{
    width:24px;
    height:24px;
    border-radius:50%;
    display:inline-block;
    border-width: 2px;
    border-color: transparent;
    border-style: solid;
    cursor: pointer;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title .colours img.selected,
.woocommerce ul.products li.product .woocommerce-loop-product__title .colours img:hover{
    border-color: #CE082D;
}

.related.products .woocommerce-loop-product__title div{
    display: none!important;
}

.woocommerce #cart_addon ul.products li.product .woocommerce-loop-product__link{
    cursor: default!important;
}

.woocommerce #cart_addon ul.products li.product .woocommerce-loop-product__title{
	border-width: 0px;
    min-height: 100px;
}

.woocommerce #cart_addon ul.products li.product{
	border: 1px solid #00924B;
    background-color: #f5f5f5;
    text-align: center;
}

.woocommerce #cart_addon ul.products li.product p{
    text-align: left;
}

.woocommerce #cart_addon ul.products li.product .button{
    margin: 0px 0px 10px;
    padding: 3px 8px;
}

@media (max-width: 767px){
	.woocommerce ul.products li.product .woocommerce-loop-product__title{
        padding: 10px;
        min-height: 135px;
    }
}

.woocommerce table.shop_attributes td {
    font-style: normal!important;
}
.woocommerce table.shop_attributes th {
	width:50%;
}

#tab-additional_information h3{
	font-size: 16px;
	margin-bottom: 20px
}

.woocommerce ul.products li.product .price{
	display: block;
	/*background-color: rgba(2,33,105,.6);*/
    background-color: rgba(0,147,66,.6);
	color: white;
	font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
	font-size: 18px;
	margin-bottom: 0px;
	/*padding-bottom: 5px;*/
	border:0px solid rgba(2,33,105,.6);
	border-top: 0px solid white;
	padding: 5px 10px;
	/*color: #00924B;*/
	/*padding-bottom: 10px;*/
	position: absolute;
	top: 10px;
	left: 10px;
    font-size: 99%;
}

.woocommerce ul.products li.product .price del .woocommerce-price-suffix{
    display: none!important;
}

.term-345.woocommerce ul.products li.product .price{
	padding: 3px 6px!important;
    font-size: 14px!important;
}

.term-345.woocommerce ul.products li.product .price small{
    font-size: 80%!important;
}

@media (max-width: 500px){
	.woocommerce ul.products li.product .price{
        font-size: 15px;
        padding: 5px 5px;
    }
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount {
    color: white!important;
}

.woocommerce-Price-amount{
	color:#00924B!important;
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 38px;
    border-radius: 0px;
    border: 1px solid #00924B;
    font-size: 15px;
}

.woocommerce .quantity .qty:focus{
	outline:none!important;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.button {
	background-color: #00924B!important;
	border: 1px solid #00924B!important;
	border-radius: 0px!important;
	text-decoration: none!important;
	color: white!important;;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.woocommerce #respond input#submit.alt:focus, 
.woocommerce a.button.alt:focus, 
.woocommerce button.button.alt:focus, 
.woocommerce input.button.alt:focus,
.button:focus{
	outline:none!important;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.button:hover {
	background-color: white!important;
	color: #00924B!important;
}

.woocommerce ul.products li.product a, 
.woocommerce ul.products li.product a:visited, 
.woocommerce ul.products li.product a:hover {
	text-decoration: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce div.product .woocommerce-tabs ul.tabs li a:visited, 
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 0 0 5px!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin-bottom: 0px!important;
}

.woocommerce-Tabs-panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce table.shop_table {
	border-radius: 0px!important;
}

.woocommerce-cart-form a{text-decoration: none!important}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em!important;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: .75em;
    border-radius: 100%;
    color: #FF7900!important;
    text-decoration: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.woocommerce a.remove:hover {
    color: #fff!important;
    background: #FF7900!important;
}

.wc_payment_methods li:before{display: none!important;}

#ship-to-different-address label{margin: 0px!important;}

#ship-to-different-address .checkbox input[type=checkbox], 
#ship-to-different-address .checkbox-inline input[type=checkbox], 
#ship-to-different-address .radio input[type=radio], 
#ship-to-different-address .radio-inline input[type=radio] {
    position: static!important;
    margin-top: 4px\9;
    margin-left: 0px!important;
}


.woocommerce-shipping-destination{display: none!important;}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
    font-size: 16px;
    border-radius: 0px;
    border: 1px solid #cccccc;
    padding: 6px;
}

.woocommerce form .form-row input.input-text::-webkit-input-placeholder, 
.woocommerce form .form-row textarea::-webkit-input-placeholder,
.woocommerce form .form-row input.input-text::moz-placeholder, 
.woocommerce form .form-row textarea::-moz-placeholder,
.woocommerce form .form-row input.input-text:-ms-input-placeholder, 
.woocommerce form .form-row textarea:-ms-input-placeholder,
.woocommerce form .form-row input.input-text:-moz-placeholder, 
.woocommerce form .form-row textarea:-moz-placeholder {
    font-size: 16px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 3.935% 2.992em 0;
    clear: none!important;
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0!important;
}

.woocommerce #cart_addon ul.products li.last .woocommerce-page #cart_addon ul.products li.last {
    margin-right: 3.935%!important;
}

.woocommerce #cart_addon ul.products li.last:last-child, .woocommerce-page #cart_addon ul.products li.last:last-child {
    margin-right: 0!important;
}

#woo_pp_ec_button_checkout {
    text-align: center;
}

#shipping_postcode{
    margin-bottom: 14px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: rgb(234,234,234)!important;
    border-radius: 0px!important;
}

.has-1-column li{
    left:25%;
}

@media (min-width:924px){
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 2% 2% 0!important;
        width: 23.5%!important;
    }
    #cart_checkout_modal .woocommerce ul.products.columns-2 li.product {
        width: 48%!important;
    }
    #cart_checkout_modal .woocommerce .product_type_variable{
        display: none;
    }
	.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	    margin-right: 0!important;
	}
	.woocommerce #cart_addon ul.products li.last, .woocommerce-page #cart_addon ul.products li.last {
	    margin-right: 2%!important;
	}
	.woocommerce #cart_addon ul.products li.last:last-child, .woocommerce-page #cart_addon ul.products li.last:last-child {
	    margin-right: 0!important;
	}
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #cccccc;
    border-radius: 1px;
    height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 12px!important;
    padding: 10px 20px 10px 7px!important;
    font-size: 16px!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px!important;
}
/*
.select2-selection--single {
    height: 50px!important;
}
*/
.select2-selection--single select:focus{
    outline:none!important;
}
.wc_payment_method label{
    color: black;
    white-space: nowrap;
}

.woocommerce form .form-row {
    padding: 0px!important;
}

#shipping_method li:before{
	display:none!important;
}
#shipping_method, #shipping_method li{
	margin-bottom: 0px!important;
}
.woocommerce-privacy-policy-text{
	padding: 20px
}

#order_review_heading{margin-top: 30px; margin-bottom: 20px!important;}

.widget-product{width: calc(100% - 30px); margin-top: 20px}
.widget-product ul{margin-left: 0px!important}
.widget-product h4{
	margin:15px 0 20px 0!important;
}
.widget-product .tab-content{
	margin-top: 20px
}
.widget-product li.active a{
	color:#FF7900!important;
}
.widget-product .tab-content span{
	font-size: 25px;
	color: #00924B;
	font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    display: block;
    margin-bottom: 21px;
}
.widget-product .tab-content a.tel{
	font-size: 25px;
	color: #00924B;
	font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    display: block;
    margin-bottom: 21px;
    text-decoration: none!important;
}

.widget-filter{
	padding-right: 10px
}

/*
@media (max-width: 767px){
	.widget-filter{
	    height: calc(100vh - 53px);
	}
}
*/

@media (min-width: 768px){
	.widget-filter{
	    /*height: calc(100vh - 106px);*/
	}
}

@media (max-width: 767px){
    .woocommerce-ordering{
        display: none;
    }
}
@media (max-width: 1024px) {

	#secondary.fopen{
		position:fixed;
		z-index: 12;
		width: 100%
	}

    .widget-filter{
        display: none;
    }

    .modal-body .widget-filter{
        display: block;
    }

    .modal-body h3.berocket_ajax_group_filter_title{
        display: none;
    }

    /*
    .widget-filter{
	    position: absolute;
	    top: -35px;
	    left: 0px;
	    min-height: -webkit-fill-available;
	    width:100vw;
	    background-color: white;
	    transform: translateX(-100vw);
	    transition: all 0.2s;
	    -webkit-transition: all 0.2s;
	    transition-timing-function: ease;
	    -webkit-transition-timing-function: ease;
	    overflow-y: scroll;
	    -webkit-overflow-scrolling:touch;
	    padding: 25px 5px 0 12px!important;
        height: calc(100vh - 54px);
        z-index: 10000;
	}
    */

    /*
    .widget-filter {
        position: absolute;
        top: -5px;
        left: 0;
        width: calc(100vw - 30px);
        background-color: rgb(234,234,234)!important;
        transform: translateX(-100vw);
        transition: all 0.2s;
        -webkit-transition: all 0.2s;
        transition-timing-function: ease;
        -webkit-transition-timing-function: ease;
        padding: 25px 5px 0 12px!important;
        height: calc(100vh - 250px);
        margin-left: 15px;
        border: 1px solid #00924B;
        border-radius: 15px;
        z-index: 10000;
        -webkit-box-shadow: 0px 0px 15px 2px #000000; 
        box-shadow: 0px 0px 15px 2px #000000;
    }
    */

	@supports (-webkit-touch-callout: none) {
	  	.widget-filter > div{
			/*height: calc(100% + 1px);*/
			height: calc(100% - 100px);
	    	overflow-y: scroll;
		}
	}

	#secondary.fopen .widget-filter{
		transform: translateX(0vw);
	}

    #custom_html-15{
    	padding-left:0px!important;
    	margin-top: 20px;
    	margin-bottom: 20px
    }

    .bapf_sfilter {
	    margin-right: 10px;
	    margin-bottom: 10px
	}

}

.bapf_sfilter {
    margin-bottom: 10px!important;
}

#custom_html-13{padding-left: 0px!important;}

#filter_products{
    margin-top: 20px;
    width: 100%;
    border-radius: 0px;
    background-color: #17B64B!important;
    border:1px solid #17B64B!important;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    color: white!important;
    font-size: 2rem!important;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}


#filter_products:hover{
    background-color: #a80823!important;
    border:1px solid #a80823!important;
}
#filter_products_close{
	display: inline-block!important;
    border-top-right-radius: 15px!important;
}

.filter-products-close{
	text-align: right;
	/*margin: 20px 10px 20px 0;*/
	/*display: none;*/
	position: absolute;
	top: -1px;
    right: -1px;
	z-index: 10001;
    display: none;
}

.checkout-button{
	text-decoration:none!important;
	color: white!important;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}
.checkout-button:hover{
	color: #00924B!important;
	background-color: white!important;
}

.coupon input{
	height: 34px;
	border-radius: 0px
}

.checkout_coupon .form-row-first{
	width:revert;
}

.checkout_coupon .form-row-last{
	float: left!important;
}


.btn-primary{
	border-radius: 0px;
	background-color: #00924B;
	border:1px solid #00924B;
	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    color: white!important;
    text-decoration: none!important;
}

.btn-primary:hover{
	background-color: white;
	color: #00924B!important;
}

.btn-primary[disabled] {
	cursor: not-allowed;
	filter: alpha(opacity=100);
	color: black;
	background-color: #ccc;
	border-color: #ccc;
}

.btn-primary[disabled]:hover {
	cursor: not-allowed;
	filter: alpha(opacity=100);
	color: black;
	background-color: #ccc;
	border-color: #ccc;
}

.btn-primary:focus{
	outline:none!important;
	background-color: white!important;
	color: #00924B!important;
}

#wpforms-form-38{margin:0px;padding: 0px}
#wpforms-form-38:after{
  content: "";
  display: table;
  clear: both;
}
#wpforms-form-38 label{display:none;}
#wpforms-form-38 .wpforms-field-container{float: left}
#wpforms-form-38 .wpforms-field-container>div{padding: 0px!important}
#wpforms-form-38 .wpforms-field-container input{
	border-color: #00924B;
	max-width: 100%!important;
	border-radius: 0px;
	border-right-width: 0px
}

#wpforms-form-38 .wpforms-submit-container{
	float: left; 
	clear: none!important; 
	padding: 0px!important
}
#wpforms-form-38 .wpforms-submit-container button {
    padding: 7px 15px 6px!important;
	border-radius: 0px;
	background-color: #00924B;
	border:1px solid #00924B;
	transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    color: white!important;
    text-decoration: none!important;
}
#wpforms-form-38 .wpforms-submit-container button:hover{
	background-color: white;
	color: #00924B!important;
}
.sp1{
	/*padding-left: 10px!important; */
	/*padding-right: 10px*/
}

.berocket_ajax_group_filter_title{margin-bottom: 30px!important; /*margin-left: 5px*/}

.page-numbers a,.page-numbers a:hover{text-decoration: none!important;}

.slick-slide {
    height: 75px!important
}
.slick-slide::before{
    display: none!important;
}

.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition:      -o-transform .3s ease-out;
    transition:         transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
}
.modal-header {
    min-height: 16.42857143px;
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.42857143;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto;
    }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.woocommerce-LoopProduct-link .woocommerce-LoopProduct-img{
    overflow: hidden;
    border: 1px solid #00924B;
    border-bottom: 0px;
}
.woocommerce #cart_addon ul.products li.product .woocommerce-LoopProduct-link .woocommerce-LoopProduct-img{
    border: 0px solid #00924B!important;
}

.woocommerce-LoopProduct-link .woocommerce-LoopProduct-img img{
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}

.woocommerce-LoopProduct-link:hover .woocommerce-LoopProduct-img img{
    transform: scale(1.1);
}

.modal-body .widget-filter{padding-right:0px!important}

.woocommerce span.onsale {
    min-height: 30px!important;
    min-width: 50px!important;
    padding: 0 0 0 2px!important;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 30px!important;
    top: 5px;
    left: 5px;
    margin: 0;
    border-radius: 0px;
    background-color: #FF7900!important;
    color: #fff;
    font-size: 20px!important;
    z-index: 9;
}

.woocommerce .product-type-simple span.onsale:not(.woocommerce li.product-type-simple span.onsale){
    font-size: 30px!important;
    padding: 5px 8px!important;
}

ins {
    text-decoration: none!important;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #00924B;
    font-size: 1.25em;
}
.wc-stripe-payment-request-button-separator{display: none;}
/*
.tpwpg-main .tpwpg-thumbnail {
    padding: 3px 4px 0 0!important;
}
*/
@media (min-width: 600px) {
    img.lg-object.lg-image{max-width: 600px;}
}
@media (max-width: 599px) {
    img.lg-object.lg-image{max-width: 100%;}
}
.wc-kandoo {
    display: block;
    margin-top: 20px;
    border: 2px solid #603CCD;
    background: linear-gradient(90deg, rgba(176,158,230,1) 0%, rgba(255,255,255,1) 80%);
    height: 80px;
    position: relative;
    font-size: 25px;
    line-height: 74px;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    text-decoration: none!important;
    padding-left: 30px;
}
.wc-kandoo img {
    position: absolute;
    top: 17px;
    right: 20px;
    height: 40px;
}

@media (max-width: 600px){
	.wc-kandoo {
        padding-left: 10px;
		font-size: 20px;
        background: linear-gradient(90deg, rgba(176,158,230,1) 0%, rgba(255,255,255,1) 40%);
	}
    .wc-kandoo img {
        right: 10px;
    }
}

small {
    font-size: 60%;
}
.summary.entry-summary small{
    font-size: 80%!important;
}

.summary.entry-summary .stock{
    display:none
}

.news-img figure{
    padding:0px!important;
}
.news-img figure img{
    width:100%
}
.news-img2 figure, figure.news-img2{
    padding:0px!important;
}
@media (max-width: 600px){
    .news-img2 figure img, figure.news-img2 img{
        width:100%
    }
}
.tp-widget-wrapper {
    text-align: left!important
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 8px!important;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    font-size: 1.5em !important;
}

.line-top{
    border-top: 1px solid #d3ced2;
    margin-top: 30px;
    padding-top: 30px;
}

.cimg {
    width: 100%;
    height: auto;
    aspect-ratio: 248 / 194;
}

.simg {
    width: 100%;
    height: auto;
    aspect-ratio: 313 / 235;
}

.timg {
    width: 100%;
    height: auto;
    /*aspect-ratio: 1;*/
}

/*
.summary.entry-summary{
    height: 357px;
    overflow: hidden;
}
*/

.tpslick-list{
    overflow: hidden;
    width: 100%;
    /*height: auto;*/
    aspect-ratio: 414 / 277;
    /*height: 250px;*/
}

@media (max-width: 360px){
    .tpwpg-main.images{
        max-height: 287px;
        overflow: hidden;
    }
    .slider-nav.tpslick-slider{
        max-height: 50px;
        overflow: hidden;
    }
}
@media (min-width: 361px) and (max-width: 500px){
    .tpwpg-main.images{
        max-height: 387px;
        overflow: hidden;
    }
    .slider-nav.tpslick-slider{
        max-height: 75px;
        overflow: hidden;
    }
}
@media (min-width: 501px) and (max-width: 767px){
    .tpwpg-main.images{
        max-height: 687px;
        overflow: hidden;
    }
    .slider-nav.tpslick-slider{
        max-height: 130px;
        overflow: hidden;
    }
}
@media (min-width: 768px) and (max-width: 1024px){
    .tpwpg-main.images{
        max-height: 410px;
        overflow: hidden;
    }
    .slider-nav.tpslick-slider{
        max-height: 90px;
        overflow: hidden;
    }
}
@media (min-width: 1025px){
    .tpwpg-main.images{
        max-height: 358px;
        overflow: hidden;
    }
    .slider-nav.tpslick-slider{
        max-height: 80px;
        overflow: hidden;
    }
}

.pswp-open header#masthead {
    z-index: 10!important;
}

.woocommerce-variation-price{
    margin-bottom: 20px;
}
.fsi{
    width:100%;
    height:auto;
}
.sp {
    margin-top: 20px;
	display: grid;
	grid-template-columns: 1fr;
}
.sp ul {
   grid-row-start: 1;
   grid-column-start: 1;
}
.sp-nav{
    cursor: pointer;
    display: inline-block;
    width: 11px;
    height: 11px;
    border: 2px solid #333;
    border-radius: 50%;
    margin: 0px 5px 1px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
}
.sp-nav.active{
    background-color:#333;
}
.loop-out-of-stock{
    background-color: #fff!important;
    position: absolute;
    /*top: 60px;*/
    top: 50px;
    transform: rotate(-20deg) translateX(-50%);
    left: 50%;
    font-size: 2rem;
    font-family: 'HelveticaNeue-CondensedBold',Helvetica,Arial,sans-serif;
    opacity: .5;
    padding: 0 7px;
    white-space: nowrap;
    border: 1px solid #333;
}

#webTicker{
	margin-bottom: 0px;
	/*margin-top:5px!important*/
}
#webTicker li{
	font-size:1.5rem;
    font-family: 'HelveticaNeue-CondensedBold',Helvetica,Arial,sans-serif;
}
#webTicker li:not(.ticker-spacer){
	margin-right: 100px;
}
#webTicker li.ticker-spacer{
	margin-right: 1px;
}
#webTicker li img{
	height: 40px;
	/*filter: grayscale(100%);*/
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    border-bottom-width: 0px;
}

.woocommerce .products .star-rating{
    display:none
}
.woocommerce-Reviews-title{
    margin-bottom: 30px;
}
.comment-reply-title{
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    font-size: 25px;
    margin: 10px 0 20px;
    display: inline-block;
}
.woocommerce #reviews #comments ol.commentlist{
    padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist .comment_container img{
    display: none;
}

.woocommerce #reviews #comments ol.commentlist .comment_container .comment-text{
    margin-left: 0px!important;
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none;
    transform: none!important;
}

.pswp img {
    max-width: 600px;
    height: auto!important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.place-order #ppcp-messages{padding-left:15px!important}

.paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal.paypal-buttons-layout-vertical:not(.payment_method_angelleye_ppcp .paypal-buttons.paypal-buttons-context-iframe.paypal-buttons-label-paypal.paypal-buttons-layout-vertical){
    left: 50%!important;
    transform: translateX(-50%)!important;
}
.recommended-options .btn{
    width:55px; font-size:1.4rem; text-align:center; margin:0px 5px 5px 0px
}
.final_price{
    width: 100%;
    display: block;
    float: right;
    margin: 5px 0 20px 0;
    font-weight: 700;
    color: #00924B;
    font-size: 1.25em;
}
.final_price span{
    font-size: 80%!important;
}
afterpay-placement{
    border-bottom: 1px solid #ccc!important;
    padding-bottom: 10px!important;
}

.xt_woovs-swatches-wrap .label {
    color: #333!important;
    font-size: 16px;
}

.xt_woovs-swatches-wrap .xt_woovs-attribute-value{
    display: none!important;
}

.xt_woovs-swatches-wrap .swatch-white,
.xt_woovs-swatches-wrap .swatch-cream,
.xt_woovs-swatches-wrap .swatch-pink,
.xt_woovs-swatches-wrap .swatch-blue,
.xt_woovs-swatches-wrap .swatch-black,
.xt_woovs-swatches-wrap .swatch-dark-grey,
.xt_woovs-swatches-wrap .swatch-navy-blue,
.xt_woovs-swatches-wrap .swatch-green,
.xt_woovs-swatches-wrap .swatch-beige,
.xt_woovs-swatches-wrap .swatch-red{
    position: relative;
    margin-top: 20px;
}
.xt_woovs-swatches-wrap .swatch-white::before{
    content: "White";
}
.xt_woovs-swatches-wrap .swatch-cream::before{
    content: "Cream";
}
.xt_woovs-swatches-wrap .swatch-pink::before{
    content: "Pink";
}
.xt_woovs-swatches-wrap .swatch-blue::before{
    content: "Blue";
}
.xt_woovs-swatches-wrap .swatch-black::before{
    content: "Black";
}
.xt_woovs-swatches-wrap .swatch-dark-grey::before{
    /*content: "Dark Grey";*/
    content: "Grey";
}
.xt_woovs-swatches-wrap .swatch-navy-blue::before{
    /*content: "Navy Blue";*/
    content: "Blue";
}
.xt_woovs-swatches-wrap .swatch-green::before{
    content: "Green";
}
.xt_woovs-swatches-wrap .swatch-beige::before{
    content: "Beige";
}
.xt_woovs-swatches-wrap .swatch-red::before{
    content: "Red";
}

.xt_woovs-swatches-wrap .swatch-white::before,
.xt_woovs-swatches-wrap .swatch-cream::before,
.xt_woovs-swatches-wrap .swatch-pink::before,
.xt_woovs-swatches-wrap .swatch-blue::before,
.xt_woovs-swatches-wrap .swatch-black::before,
.xt_woovs-swatches-wrap .swatch-dark-grey::before,
.xt_woovs-swatches-wrap .swatch-navy-blue::before,
.xt_woovs-swatches-wrap .swatch-green::before,
.xt_woovs-swatches-wrap .swatch-beige::before,
.xt_woovs-swatches-wrap .swatch-red::before{
    color: #333!important;
    font-size: 16px;
    display: block;
    position: absolute;
    top: -20px;
    left: 0px;
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-label {
    width: 175px!important;
}
.xt_woovs-single-product .swatch.swatch-image.xt_woovs-selected .swatch-inner {
    box-shadow: inset 0 0 0 2px #CE082D!important;
}

.post-861 .xt_woovs-swatches-wrap .swatch-white,
.post-922 .xt_woovs-swatches-wrap .swatch-white,
.post-1747 .xt_woovs-swatches-wrap .swatch-white{
    margin-top: -1px!important;
}
.post-861 .xt_woovs-swatches-wrap .swatch-white::before,
.post-922 .xt_woovs-swatches-wrap .swatch-white::before,
.post-1747 .xt_woovs-swatches-wrap .swatch-white::before{
    content: ""!important;
}

/*lining cat page*/
/*
.term-261 #primary li.product a .colours::before{
    content:'Available in 5 Colours';
    display:block;
    text-align:center;
    margin-bottom:5px;
    font-family: 'HelveticaNeue-CondensedBold',Helvetica,Arial,sans-serif;
}
*/

/*
.term-261 #primary{
    margin-top: 0px;
}

@media (max-width: 767.9px){

    .term-261 #primary li.product a .colours::before{
        content:'Available in 5 Colours';
        display:block;
        text-align:center;
        margin-bottom:5px;
        font-family: 'HelveticaNeue-CondensedBold',Helvetica,Arial,sans-serif;
    }

}
@media (min-width: 768px){
    .term-261 #secondary{
        display:none!important;
    }
    .term-261 #primary{
        width: 100%!important;
        padding-left: 0px!important;
    }
    .term-261 #primary .woocommerce-result-count,
    .term-261 #primary .woocommerce-ordering{
        display:none
    }
    .term-261 #primary li.product {
        margin: 10px 0!important;
        width: 100%!important;
    }
    .term-261 #primary li.product a{
        display: block!important;
    }

    .term-261 #primary li.product a .attribute-range{
        text-align:left!important;
        padding-left: 12px!important;
    }

    .term-261 #primary li.product a .woocommerce-LoopProduct-img{
        height:200px;
        position: absolute;
        right: 0px;
        top: 36px
    }
    .term-261 #primary li.product a .woocommerce-LoopProduct-img img{
        height:100%;
        width:auto;
    }
    .term-261 #primary li.product a .woocommerce-loop-product__title{
        height:201px;
        padding-top:60px
    }

    .term-261 #primary li.product a .price{
        top:48px!important;
        font-size:100%;
    }

    .term-261 #primary li.product a .colours::before{
        content:'Available in 5 Colours';
        display:block;
        text-align:left;
        margin-bottom:5px;
        font-family: 'HelveticaNeue-CondensedBold',Helvetica,Arial,sans-serif;
        font-size:18px;
    }
    .term-261 #primary li.product a .colours{
        position:absolute;
        bottom:10px!important;
        right: 300px;
        z-index: 10001;
    }
    .term-261 #primary li.product a .colours img{
        width:40px;
        height:40px;
    }
    .term-261 #primary li.product a .colours span{
        display:inline-block;
    }
    .term-261 #primary li.product a .colours span::after{
        display:block;
        text-align:center;
        margin-top:5px;
    }
    .term-261 #primary li.product a .colours span.white::after{
        content:"White";
    }
    .term-261 #primary li.product a .colours span.cream::after{
        content:"Cream";
    }
    .term-261 #primary li.product a .colours span.pink::after{
        content:"Pink";
    }
    .term-261 #primary li.product a .colours span.blue::after{
        content:"Blue";
    }
    .term-261 #primary li.product a .colours span.black::after{
        content:"Black";
    }
    .term-261 #primary li.product a .extra{
        display:block;
        margin-top:10px;
    }

    .term-261 #primary li.product a .extra ul{
        margin-left: 20px!important;
    }
}
*/

.banner{
    position: relative;
}
.banner div{
    position: absolute;
    top:5px;
    right:20px;
    color: white;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
}
@media (max-width: 499.9px){
    .banner div{
        font-size: 13px;
        line-height: 13px;
        top:3px;
    }
}
@media (min-width: 500px) and (max-width: 684.9px){
    .banner div{
        font-size: 20px;
        line-height: 20px;
        top:4px;
    }
}
@media (min-width: 685px) and (max-width: 1049.9px){
    .banner div{
        font-size: 30px;
        line-height: 30px;
    }
}
@media (min-width: 1050px) {
    .banner div{
        top:7px;
        right:10px;
        font-size: 50px;
        line-height: 50px;
    }
}

.text-banner{
    display: block;
    border: 5px solid #CF0B27;
    background-color: #CF0B27;
    text-decoration: none;
}
@media (max-width: 1170px){
    .text-banner {
        margin-left:15px!important;
        margin-right:15px!important;
        padding: 0;
    }
}

.text-banner .title{
    color: white;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    /*font-size: 25.5vw;*/
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: 2px;
    /*margin-bottom: 5px;*/
}
.text-banner .title span.countdown span{
    font-size: 50%;
}
.text-banner .subtitle{
    background-color: white;
    color: black;
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    /*padding: 5px;*/
}
.text-banner:hover, .text-banner:hover .title, .text-banner:hover .subtitle{text-decoration: none;}

@media (max-width: 384.9px){
    .text-banner .title{
        font-size: 20px;
        /*line-height: 20px;*/
    }
    .text-banner .subtitle{
        font-size: 12px;
        /*line-height: 14px;*/
    }
}
@media (min-width: 385px) and (max-width: 500.9px){
    .text-banner .title{
        font-size: 27px;
        /*line-height: 27px;*/
    }
    .text-banner .subtitle{
        font-size: 14px;
        /*line-height: 16px;*/
    }
}
@media (min-width: 501px) and (max-width: 767.9px){
    .text-banner .title{
        font-size: 39px;
        /*line-height: 39px;*/
    }
    .text-banner .subtitle{
        font-size: 20px;
        /*line-height: 24px;*/
    }
}
@media (min-width: 768px) and (max-width: 1024.9px){
    .text-banner .title{
        font-size: 60px;
        /*line-height: 60px;*/
    }
    .text-banner .subtitle{
        font-size: 32px;
        /*line-height: 37px;*/
    }
}
@media (min-width: 1025px){
    .text-banner .title{
        font-size: 80px;
        /*line-height: 80px;*/
    }
    .text-banner .subtitle{
        font-size: 40px;
        /*line-height: 50px;*/
    }
}







.text-banner-1{
    display: block;
    background-color: #CF0B27;
    text-decoration: none;
}

.text-banner-1 .col-9{
    float:left;
    background-color: #fff;
    text-align: center;
    width: 71%;
}

.text-banner-1 .col-3{
    float:left;
    text-align: center;
    width: 29%;
}

.text-banner-1 .col-3 h1,
.text-banner-1 .col-3 h2,
.text-banner-1 .col-3 h3{
    color: #fff;
}
.text-banner-1 .col-3 h3{
    margin-bottom: 0px;
}

.text-banner-1 h2 span span{
    color: #CF0B27;
}

@media (max-width: 319.9px){

    .text-banner-1{
        border: 2px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 6px 0px;
        width:100%;
        display: block;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-1 h1{
        margin: 0px;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 14px;
    }
    
    .text-banner-1 h2{
        margin: 0px;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 13px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 30px!important;
        letter-spacing: 1px;
        line-height: 38px!important;
    }

    .text-banner-1 .col-3 h1, .text-banner-1 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
    }

    .text-banner-1 .col-9 h1{
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .text-banner-1 .col-9 h2{
        margin-top: 3px;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 15px;
    }
}
@media (min-width: 320px) and (max-width: 384.9px){

    .text-banner-1{
        border: 2px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 6px 0px;
        width:100%;
        display: block;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-1 h1{
        margin: 0px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 17px;
    }
    
    .text-banner-1 h2{
        margin: 0px;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 15px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 35px!important;
        letter-spacing: 3px;
        line-height: 47px!important;
    }

    .text-banner-1 .col-3 h1, .text-banner-1 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 30px;
        letter-spacing: 0;
        line-height: 25px;
    }

    .text-banner-1 .col-9 h1{
        margin-top: 3px;
        font-size: 30px;
        letter-spacing: 0;
        line-height: 25px;
        margin-bottom: 8px;
    }

    .text-banner-1 .col-9 h2{
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
    }
}
@media (min-width: 385px) and (max-width: 500.9px){

    .text-banner-1{
        border: 2px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 6px 0px;
        width:100%;
        display: block;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-1 h1{
        margin: 0px;
        font-size: 25px;
        letter-spacing: 0;
        line-height: 20px;
    }
    
    .text-banner-1 h2{
        margin: 0px;
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 15px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 40px!important;
        letter-spacing: 3px;
        line-height: 48px!important;
    }

    .text-banner-1 .col-3 h1, .text-banner-1 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 35px;
        letter-spacing: 0;
        line-height: 30px;
    }

    .text-banner-1 .col-9 h1{
        margin-top: 3px;
        font-size: 35px;
        letter-spacing: 0;
        line-height: 30px;
        margin-bottom: 8px;
    }

    .text-banner-1 .col-9 h2{
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
    }
}

@media (min-width: 501px) and (max-width: 649.9px){

    .text-banner-1{
        border: 3px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 10px 0px;
        width:100%;
        display: block;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-1 h1{
        margin: 0px;
        font-size: 33px;
        letter-spacing: 0;
        line-height: 28px;
    }
    
    .text-banner-1 h2{
        margin: 0;
        font-size: 21px;
        letter-spacing: 2px;
        line-height: 22px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 60px!important;
        letter-spacing: 3px;
        line-height: 62px!important;
    }

    .text-banner-1 .col-3 h1, .text-banner-1 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 40px;
        letter-spacing: 0;
        line-height: 35px;
    }

    .text-banner-1 .col-9 h1{
        margin-top: 3px;
        font-size: 40px;
        letter-spacing: 0;
        line-height: 35px;
        margin-bottom: 8px;
    }

    .text-banner-1 .col-9 h2{
        margin-top: 3px;
        font-size: 30px;
        letter-spacing: 0;
        line-height: 3s0px;
    }
}

@media (min-width: 650px) and (max-width: 767.9px){

    .text-banner-1{
        border: 3px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 10px 0px;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 10px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 10px;
    }

    .text-banner-1 h1{
        margin: 0px;
        font-size: 43px;
        letter-spacing: 0;
        line-height: 32px;
    }
    
    .text-banner-1 h2{
        margin: 0;
        font-size: 26px;
        letter-spacing: 2px;
        line-height: 25px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 66px!important;
        letter-spacing: 3px;
        line-height: 67px!important;
    }
}

@media (min-width: 768px) and (max-width: 879.9px){

    .text-banner-1{
        border: 3px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 12px 0px;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 12px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 12px;
    }

    .text-banner-1 h1{
        margin: 0;
        font-size: 53px;
        letter-spacing: 0;
        line-height: 36px;
    }
    
    .text-banner-1 h2{
        margin: 0;
        font-size: 35px;
        letter-spacing: 2px;
        line-height: 31px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 75px!important;
        letter-spacing: 3px;
        line-height: 79px!important;
    }
}
@media (min-width: 880px) and (max-width: 1049.9px){

    .text-banner-1{
        border: 3px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 16px 0px;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 20px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 20px;
    }

    .text-banner-1 h1{
        margin: 0;
        /*font-size: 58px;*/
        font-size: 48px;
        letter-spacing: 0;
        line-height: 37px;
    }
    
    .text-banner-1 h2{
        margin: 0;
        font-size: 43px;
        letter-spacing: 2px;
        line-height: 31px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 80px!important;
        letter-spacing: 3px;
        line-height: 88px!important;
    }
}

@media (min-width: 1050px) and (max-width: 1119.9px){

    .text-banner-1{
        border: 4px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 16px 0px;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 20px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 20px;
    }

    .text-banner-1 h1{
        margin: 0;
        /*font-size: 70px;*/
        font-size: 55px;
        letter-spacing: 0;
        line-height: 43px;
    }
    
    .text-banner-1 h2{
        margin: 0;
        font-size: 45px;
        letter-spacing: 2px;
        line-height: 31px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 110px!important;
        letter-spacing: 3px;
        line-height: 94px!important;
    }
}
@media (min-width: 1120px){

    .text-banner-1{
        border: 4px solid #CF0B27;
    }

    .text-banner-1 .col-9, .text-banner-1 .col-3{
        padding: 20px;
    }

    .text-banner-1 .col-9 h1{
        margin-bottom: 10px;
    }
    
    .text-banner-1 .col-3 h1{
        margin-top: 10px;
    }

    .text-banner-1 h1{
        margin: 0px;
        /*font-size: 70px;*/
        font-size: 60px;
        letter-spacing: 3px;
        line-height: 65px;
    }
    
    .text-banner-1 h2{
        margin: 0px;
        font-size: 46px;
        letter-spacing: 6px;
        line-height: 45px;
    }
    
    .text-banner-1 h3{
        margin: 0px;
        font-size: 130px!important;
        letter-spacing: 3px;
        line-height: 120px!important;
    }
}


.igm .col-sm-6{
    padding-left: 0px!important;
    padding-right: 0px!important;
}

@media (min-width: 768px) {
    .igm .col-sm-6:first-child{
        padding-right: 15px!important;
    }
    .igm .col-sm-6:last-child{
        padding-left: 15px!important;
    }
}


.text-banner-1.tb-drk{
    border-color: #000!important;
}

.text-banner-1.tb-drk{
    background-color: #000000!important;
}

@media (max-width: 319.9px){
    .text-banner-1.tb-drk h2 {
        font-size: 36px;
    }
}

@media (min-width: 320px) and (max-width: 384.9px){
    .text-banner-1.tb-drk h1 {
        font-size: 24px!important;
    }
    .text-banner-1.tb-drk h2 {
        font-size: 18px!important;
    }
}

@media (min-width: 385px) and (max-width: 500.9px){
    .text-banner-1.tb-drk h1 {
        font-size: 28px!important;
    }
}

@media (min-width: 501px) and (max-width: 649.9px){
    .text-banner-1.tb-drk h1 {
        font-size: 36px!important;
    }
    .text-banner-1.tb-drk h2 {
        font-size: 28px!important;
    }
}

@media (min-width: 650px) and (max-width: 767.9px){
    .text-banner-1.tb-drk h1 {
        font-size: 34px!important;
    }
    .text-banner-1.tb-drk h2 {
        font-size: 22px!important;
    }
}

@media (min-width: 768px) and (max-width: 879.9px){
    .text-banner-1.tb-drk h1 {
        font-size: 43px!important;
    }
    .text-banner-1.tb-drk h2 {
        font-size: 24px!important;
    }
}

@media (min-width: 880px) and (max-width: 1049.9px){
    .text-banner-1.tb-drk h2 {
        font-size: 30px!important;
    }
}

@media (min-width: 1050px) and (max-width: 1119.9px){
    .text-banner-1.tb-drk h2 {
        font-size: 36px!important;
    }
}

@media (min-width: 1120px) {
    .text-banner-1.tb-drk h2 {
        font-size: 36px!important;
    }
}





.text-banner-1.bf{
    background-color: #000000;
}

@media (max-width: 319.9px){

    .text-banner-1.bf{
        border: 2px solid #000000;
    }
}

@media (min-width: 320px) and (max-width: 384.9px){

    .text-banner-1.bf{
        border: 2px solid #000000;
    }
}

@media (min-width: 385px) and (max-width: 500.9px){

    .text-banner-1.bf{
        border: 2px solid #000000;
    }
}

@media (min-width: 501px) and (max-width: 649.9px){

    .text-banner-1.bf{
        border: 3px solid #000000;
    }
}

@media (min-width: 650px) and (max-width: 767.9px){

    .text-banner-1.bf{
        border: 3px solid #000000;
    }

    .text-banner-1.bf h2 {
        font-size: 23px;
    }
}
    
@media (min-width: 768px) and (max-width: 879.9px){

    .text-banner-1.bf{
        border: 3px solid #000000;
    }

    .text-banner-1.bf h2 {
        font-size: 28px;
    }
}
    
@media (min-width: 880px) and (max-width: 1049.9px){

    .text-banner-1.bf{
        border: 3px solid #000000;
    }

    .text-banner-1.bf h2 {
        font-size: 32px;
    }

    .text-banner-1.bf h1 {
        font-size: 58px;
    }
}
    
@media (min-width: 1050px) and (max-width: 1119.9px){

    .text-banner-1.bf{
        border: 4px solid #000000;
    }

    .text-banner-1.bf h2 {
        font-size: 42px;
    }

    .text-banner-1.bf h1 {
        font-size: 62px;
    }
}

@media (min-width: 1120px){

    .text-banner-1.bf{
        border: 4px solid #000000;
    }

    .text-banner-1.bf h2 {
        font-size: 38px;
    }

    .text-banner-1.bf h1 {
        font-size: 75px;
    }
}












.text-banner-2{
    display: block;
    background-color: #CF0B27;
    text-decoration: none;
}

.text-banner-2 .col-9{
    float:left;
    background-color: #fff;
    text-align: center;
    width: 78%;
}

.text-banner-2 .col-3{
    float:left;
    text-align: center;
    width: 22%;
}

.text-banner-2 .col-3 h1,
.text-banner-2 .col-3 h2,
.text-banner-2 .col-3 h3,
.text-banner-2 .col-3 h4{
    color: #fff;
}
.text-banner-2 .col-3 h3{
    margin-bottom: 0px;
}

.text-banner-2 h2 span span{
    color: #CF0B27;
}

@media (max-width: 319.9px){

    .text-banner-2{
        border: 2px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 6px 0px;
        width:100%;
        display: block;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-2 h1{
        margin: 0px;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 14px;
    }
    
    .text-banner-2 h2{
        margin: 0px;
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 13px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 30px!important;
        letter-spacing: 1px;
        line-height: 38px!important;
    }

    .text-banner-2 .col-3 h1, .text-banner-2 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
    }

    .text-banner-2 .col-9 h1{
        margin-top: 3px;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .text-banner-2 .col-9 h2{
        margin-top: 3px;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 15px;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 50px!important;
        line-height: 58px!important;
    }
}
@media (min-width: 320px) and (max-width: 384.9px){

    .text-banner-2{
        border: 2px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 6px 0px;
        width:100%;
        display: block;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-2 h1{
        margin: 0px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 17px;
    }
    
    .text-banner-2 h2{
        margin: 0px;
        font-size: 13px;
        letter-spacing: 1px;
        line-height: 15px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 35px!important;
        letter-spacing: 3px;
        line-height: 47px!important;
    }

    .text-banner-2 .col-3 h1, .text-banner-2 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 18px;
    }

    .text-banner-2 .col-3 h1{
        margin-left: 3px;
    }

    .text-banner-2 .col-9 h1{
        margin-top: 3px;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 20px;
        margin-bottom: 8px;
    }

    .text-banner-2 .col-9 h2{
        margin-top: 3px;
        font-size: 16px;
        letter-spacing: 0;
        line-height: 20px;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 50px!important;
        line-height: 58px!important;
    }
}
@media (min-width: 385px) and (max-width: 500.9px){

    .text-banner-2{
        border: 2px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 6px 0px;
        width:100%;
        display: block;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-2 h1{
        margin: 0px;
        font-size: 25px;
        letter-spacing: 0;
        line-height: 20px;
    }
    
    .text-banner-2 h2{
        margin: 0px;
        font-size: 14px;
        letter-spacing: 2px;
        line-height: 15px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 40px!important;
        letter-spacing: 3px;
        line-height: 48px!important;
    }

    .text-banner-2 .col-3 h1, .text-banner-2 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
    }

    .text-banner-2 .col-3 h1{
        margin-left: 3px;
    }

    .text-banner-2 .col-9 h1{
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .text-banner-2 .col-9 h2{
        margin-top: 3px;
        font-size: 20px;
        letter-spacing: 0;
        line-height: 20px;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 50px!important;
        line-height: 58px!important;
    }
}
@media (min-width: 501px) and (max-width: 649.9px){

    .text-banner-2{
        border: 3px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 10px 0px;
        width:100%;
        display: block;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 3px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 3px;
    }

    .text-banner-2 h1{
        margin: 0px;
        font-size: 33px;
        letter-spacing: 0;
        line-height: 28px;
    }
    
    .text-banner-2 h2{
        margin: 0;
        font-size: 21px;
        letter-spacing: 2px;
        line-height: 22px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 60px!important;
        letter-spacing: 3px;
        line-height: 62px!important;
    }

    .text-banner-2 .col-3 h1, .text-banner-2 .col-3 h2{
        display: inline-block;
        margin-top: 3px;
        font-size: 30px;
        letter-spacing: 0;
        line-height: 26px;
    }
    .text-banner-2 .col-3 h1{
        margin-left: 3px;
    }

    .text-banner-2 .col-9 h1{
        margin-top: 3px;
        font-size: 26px;
        letter-spacing: 0;
        line-height: 35px;
        margin-bottom: 8px;
    }

    .text-banner-2 .col-9 h2{
        margin-top: 3px;
        font-size: 25px;
        letter-spacing: 0;
        line-height: 25px;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 50px!important;
        line-height: 58px!important;
    }
}

@media (min-width: 650px) and (max-width: 767.9px){

    .text-banner-2{
        border: 3px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 10px 0px;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 10px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 10px;
    }

    .text-banner-2 h1{
        margin: 0px;
        font-size: 27px;
        letter-spacing: 0;
        line-height: 23px;
    }
    
    .text-banner-2 h2{
        margin: 0;
        font-size: 25px;
        letter-spacing: 2px;
        line-height: 25px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 70px!important;
        letter-spacing: 3px;
        line-height: 80px!important;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 50px!important;
        line-height: 58px!important;
    }
}
@media (min-width: 768px) and (max-width: 879.9px){

    .text-banner-2{
        border: 3px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 12px 0px;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 10px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 10px;
    }

    .text-banner-2 h1{
        margin: 0;
        font-size: 32px;
        letter-spacing: 0;
        line-height: 30px;
    }
    
    .text-banner-2 h2{
        margin: 0;
        font-size: 30px;
        letter-spacing: 2px;
        line-height: 30px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 85px!important;
        letter-spacing: 3px;
        line-height: 98px!important;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 50px!important;
        line-height: 58px!important;
    }
}
@media (min-width: 880px) and (max-width: 1049.9px){

    .text-banner-2{
        border: 3px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 16px 0px;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 15px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 15px;
    }

    .text-banner-2 h1{
        margin: 0;
        font-size: 36px;
        letter-spacing: 0;
        line-height: 30px;
    }
    
    .text-banner-2 h2{
        margin: 0;
        font-size: 35px;
        letter-spacing: 2px;
        line-height: 30px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 100px!important;
        letter-spacing: 3px;
        line-height: 105px!important;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 70px!important;
        line-height: 75px!important;
    }
}
@media (min-width: 1050px) and (max-width: 1119.9px){

    .text-banner-2{
        border: 4px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 16px 0px;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 15px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 15px;
    }

    .text-banner-2 h1{
        margin: 0;
        font-size: 45px;
        letter-spacing: 0;
        line-height: 40px;
    }
    
    .text-banner-2 h2{
        margin: 0;
        font-size: 40px;
        letter-spacing: 2px;
        line-height: 38px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 120px!important;
        letter-spacing: 3px;
        line-height: 115px!important;
    }
    .text-banner-2 h4{
        margin: 0px;
        font-size: 80px!important;
        line-height: 92px!important;
    }
}
@media (min-width: 1120px){

    .text-banner-2{
        border: 4px solid #CF0B27;
    }

    .text-banner-2 .col-9, .text-banner-2 .col-3{
        padding: 20px;
    }

    .text-banner-2 .col-9 h1{
        margin-bottom: 10px;
    }
    
    .text-banner-2 .col-3 h1{
        margin-top: 10px;
    }

    .text-banner-2 h1{
        margin: 0px;
        /*font-size: 70px;*/
        font-size: 40px;
        letter-spacing: 3px;
        line-height: 45px;
    }
    
    .text-banner-2 h2{
        margin: 0px;
        font-size: 38px;
        letter-spacing: 6px;
        line-height: 45px;
    }
    
    .text-banner-2 h3{
        margin: 0px;
        font-size: 140px!important;
        letter-spacing: 3px;
        line-height: 145px!important;
    }
    
    .text-banner-2 h4{
        margin: 0px;
        font-size: 90px!important;
        line-height: 100px!important;
    }
}




















.igm a{
    display: block;
    width:100%;
    aspect-ratio: 1/0.68;
    position: relative;
    overflow: hidden;
}
.igm a div:first-child{
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    background-position: center; 
    background-size: cover; 
    background-repeat: no-repeat;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}
.igm a:hover div:first-child{
    transform: scale(105%);
}
.igm a div:last-child{
    font-family: 'HelveticaNeue-CondensedBold', Helvetica, Arial, sans-serif;
    width:100%;
    text-align: center;
    display: inline-block;
    font-size: 50px;
    line-height: 50px;
    color: white;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.rl-gallery .rl-gallery-link {
    overflow: hidden;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

.rl-gallery .rl-gallery-link:hover {
    transform: scale(1.1);
}

@media (min-width: 600px) {
    .img-align-right{
        float:right;
        margin: 0 0 10px 15px;
    }
}

@media (max-width: 599.9px) {
    .img-align-right{
        width:100%;
        height: auto;
        margin-bottom: 20px;
    }
}

#wooswipe .thumbnails li {
    height: 68px !important;
    overflow: hidden;
}

#custom_html-9{
    position: relative;
    z-index: 3;
}

#custom_html-10{
    position: relative;
    z-index: 2;
}

#custom_html-22{
    position: relative;
    z-index: 1;
}

.woocommerce #cart_addon ul.products li.product:last-child{
    margin-right: 0px!important;
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0;
  
    line-break: auto;
  }
  .tooltip.in {
    filter: alpha(opacity=90);
    opacity: .9;
  }
  .tooltip.top {
    padding: 5px 0;
    margin-top: -3px;
  }
  .tooltip.right {
    padding: 0 5px;
    margin-left: 3px;
  }
  .tooltip.bottom {
    padding: 5px 0;
    margin-top: 3px;
  }
  .tooltip.left {
    padding: 0 5px;
    margin-left: -3px;
  }
  .tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #00924B;
    border-radius: 4px;
  }
  .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
  }
  .tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #00924B;
  }
  .tooltip.top-left .tooltip-arrow {
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #00924B;
  }
  .tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #00924B;
  }
  .tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #00924B;
  }
  .tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #00924B;
  }
  .tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #00924B;
  }
  .tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #00924B;
  }
  .tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #00924B;
  }
  .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
            box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  
    line-break: auto;
  }
.popover.top {
    margin-top: -10px;
  }
  .popover.right {
    margin-left: 10px;
  }
  .popover.bottom {
    margin-top: 10px;
  }
  .popover.left {
    margin-left: -10px;
  }
  .popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 14px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
  }
  .popover-content {
    padding: 9px 14px;
  }
  .popover > .arrow,
  .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
  }
  .popover > .arrow {
    border-width: 11px;
  }
  .popover > .arrow:after {
    content: "";
    border-width: 10px;
  }
  .popover.top > .arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0, 0, 0, .25);
    border-bottom-width: 0;
  }
  .popover.top > .arrow:after {
    bottom: 1px;
    margin-left: -10px;
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0;
  }
  .popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-right-color: #999;
    border-right-color: rgba(0, 0, 0, .25);
    border-left-width: 0;
  }
  .popover.right > .arrow:after {
    bottom: -10px;
    left: 1px;
    content: " ";
    border-right-color: #fff;
    border-left-width: 0;
  }
  .popover.bottom > .arrow {
    top: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0, 0, 0, .25);
  }
  .popover.bottom > .arrow:after {
    top: 1px;
    margin-left: -10px;
    content: " ";
    border-top-width: 0;
    border-bottom-color: #fff;
  }
  .popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0, 0, 0, .25);
  }
  .popover.left > .arrow:after {
    right: 1px;
    bottom: -10px;
    content: " ";
    border-right-width: 0;
    border-left-color: #fff;
  }
#colourMenu,#rangeMenu,#sidewallsMenu{
    width:100%;
    text-align: left;
    border-radius: 0px;
    padding: 6px 0px!important;
}
@media (max-width: 575.9px) {
    #rangeMenu,#sidewallsMenu{
        margin-top: 10px;
    }
}
#colourMenu:hover, #colourMenu:focus, #colourMenu:active,
#rangeMenu:hover, #rangeMenu:focus, #rangeMenu:active,
#sidewallsMenu:hover, #sidewallsMenu:focus, #sidewallsMenu:active{
    background-color: white;
}
#colourMenu span, #rangeMenu span, #sidewallsMenu span{
    position: absolute;
    /*right: 20px;
    top: 25px;*/
    right: 7px;
    bottom: 9px;
}
#colourMenuDD, #rangeMenuDD, #sidewallsMenuDD{
    min-width: 195px;
}
#colourMenuDD a, #rangeMenuDD a, #sidewallsMenuDD a{
    padding: 3px 10px!important;
}
#colourMenuDD a:hover, #rangeMenuDD a:hover, #sidewallsMenuDD a:hover{
    background-color: white!important;
    font-weight:600;
}
/*
#tidio-chat{
    display:none!important
}
*/
.is-type-video {
    padding: 0px!important;
}
.wp-embed-aspect-16-9.wp-block-embed iframe,
.yt-embed iframe {
    aspect-ratio: 16 / 9!important;
    max-width: 100%!important;
    height: 100%!important;
}

ul ul{
    margin-bottom: 0px!important;
}
#sp-wp-carousel-free-id-11037.sp-wpcp-11037 .wpcp-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: #00924B!important;
}
.flex_img .is-layout-flex  {
    align-items: flex-start!important;
}
.flex_img figure.wp-block-image{
    padding:0!important
}
.flex_img figure.wp-block-image img{
    max-width:100%
}

@media (max-width: 767px){

    .flex_img .is-layout-flex  {
        display: block!important;
    }

    .flex_img figure.wp-block-image{
        padding-top:20px!important
    }
}