
html, body{
	background-color: #fff;
}

body {
	font-size: 1em;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	color: #333333;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Ropa Sans', 'Lato', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}



a, a:link, a:visited {
	text-decoration: none;
	color: #555555;
}

a:hover{
	color: #888;
}


a.btn-primary, a.btn-primary:link, a.btn-primary:visited{
	color: white;
}

header {
	/* height: 114px; */
	background: #FFFFFF;
	border-bottom: 4px solid #94BD0D;
	z-index: 1000;
	min-height: 120px;
	margin-top: 25px;
}

.col-footer-3{
	text-align: right;
}


footer {
	font-size: 0.9em;
	color: #878787;
}


.footer-4-row ul{
	padding-left: 0;
	margin: 0;
}

.footer-4-row ul li{
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
}

.footer-4-row ul li + li{
	border-left: 1px solid #777;
	
}

.fixed-smart-slider-outer{
	position: absolute;
}


footer{
	border-top: 40px solid #94BD0D;
	background-color: #F2F2F2;
}

.footer-logo{
	max-width: 200px;
	margin: 0 auto;
}


header .header-logo {
}


header .header-logo img{
	width: 148px;

}

.header-logo-outer{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 6px;
}

.header-logo-outer a{
	display: inline-block;
	text-align: center;
}


.odegon-social li{
	width: 20px;
	height: 20px;
	display: inline-block;
}

.odegon-social li > a img{
	width: 20px;
	height: 20px;
	margin: 0 !important;
	padding: 0 !important;
	margin-top: -6px !important;

}


.odegon-social{
	margin-top: 10px;
}

.odegon-social li > a, .odegon-social li > a:link, .odegon-social li > a:visited {

	width: 20px;
	height: 20px;
	background-color: #94BD0D;
	border-radius: 2px;
	display: inline-block;
}

.odegon-social li > a:hover{
	background-color: #555;
}


ul.odegon-social li + li{
	margin-left: 6px !important;
}


header .header-strapline {
	font-family: 'Ropa Sans', 'Lato', Helvetica, Arial, sans-serif;
	font-size: 1em;
	max-width: calc(100% - 190px);
	padding: 1em 0 0 0;
	text-transform: uppercase;
	z-index: 2;
	padding-left: 10px;
}

header .navbar-nav{
	font-family: 'Ropa Sans', 'Lato', Helvetica, Arial, sans-serif;
	font-size: 1em;
	text-transform: uppercase;

} 

.header-strapline .widget p{
	padding-bottom: 0;
	margin-bottom: 0;
}



.site-header {
	position: absolute;
	width: 100%;
}


#main-image-overlay-band {
	position: absolute;
	top: 120px;
	left: 0;
	background: #FFFFFF;
	opacity: .5;
	width: 100%;
	height: 50px;
	z-index: 100;
}


#main-image .item .text {
	max-width: 980px;
	margin: 0 auto;
	/* font-size: 1.6em; */
	font-size: 2vw;
	position: relative;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.6);
}


.bx-default-pager{
	display: none;
}


body .dwd-carousel-home .dwd_carousel_caption img{
	width: inherit !important;
}

body .dwd-carousel-home .dwd_carousel_overlay_text{
	color: white;
	font-size: 1.6em;
}
body .dwd_carousel_overlay_text{
	color: white;
	font-size: 1.6em;
	text-shadow: 2px 2px 10px rgba(0,0,0,0.6);
}




body .slick-slide a img, body .slick-slide img {
	padding: 0 12%;
	position: relative;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}

body .panel.slick-slide{
	display: inline-block !important;
	float: none !important;
	vertical-align: middle;
}

body .wls-wrap .slick-slider .slick-prev {
	left: -43px;
}

body .wls-wrap .slick-slider .slick-next {
	right: -43px;
}


.highlight, .highlight-green {
	color: #94BD0D;
}

.wen-logo-slider-title{
	margin-top: 20px;
	margin-bottom: -20px;
	color: #94BD0D;
	font-size: 1.3em;

}

.green-left-column{
	background-color: #94BD0D;
	padding: 40px !important;
}

.home-block{
	padding: 0 !important;
	color: white;
}

.green-right-column{
	padding: 0;
	width: 100%;
}

.video-thumb::after {
	background: url(../img/play.svg) center/contain no-repeat transparent;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 4rem;
	height: 4rem;
}

.notupper{
	text-transform: inherit !important;
}

h4.notupper{
	font-size: 1.35em;
}

.boldlink{
	font-weight: bold;
}
#main-image-footer-band {
	border-bottom: 4px solid #94BD0D;
	margin: 8px 0 20px;
}


body .alignfull{
 		width: 101vw;
        position: relative;
        left: calc(-50vw + 50%);
}

body.deotag-class .site-content,
body.deopac-class .site-content,
body.deosole-class .site-content,
body.deo-bin-class .site-content
{
	padding-top: 0 !important;
}
body.deotag-class .site-content main .deotag-top-content,
body.deopac-class .site-content main .deotag-top-content
{
	padding-top: 40px !important;
}

body .about-deotag-text{
	padding-top: 30px;
}

.about-heading {
	text-transform: none;
	font-size: 2.6em;
	background: url(../img/about-heading-bg.png) center left no-repeat transparent;
	padding-left: 50px;
}

.features{
	background-color: #f2f2f2;
}

.features figcaption{
	font-size: 1.4em;
	color: #808080;
	line-height: 1.2em;
}

.features img{
	cursor: pointer;
	opacity: 0.8;
}

.features img:hover{
	opacity: 1;
}


.odegon_testimonials{
	margin-top: 40px;
}

.odegon_testimonial {
	background: #bbbbbb;
	color: #FFFFFF;
	margin-bottom: 30px;
	  overflow: hidden;
	  transition: height .3s ease;
	  position: relative;
	  position: relative;
  padding: 20px 30px;
}

.odegon_testimonial_name{
	text-align: right;
	margin-bottom: 0.8em;
	font-weight: normal;
	font-family: 'Ropa Sans', 'Lato', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
	text-transform: uppercase;
	margin-top: 10px;

}

.entry-content h2 {
	text-transform: uppercase; !important;
}


.deosolutions-class .titlebar h2{
	font-size: 1.5em;
}

.flag{
	width: inherit !important;
	height: 20px;
}

.linespace{
	white-space: nowrap;
	margin-bottom: 20px;
}
.linespace img{
	display: inline;
	margin-right: 10px;
}
.linespace >div{
	display: inline;
}

.odegon-vimeo{
	width: 100% !important;
}

.section-title h2, .section-title h3{
	padding-bottom: 0;
	margin-bottom: 0;
}

.section-title .uagb-container-inner-blocks-wrap > div{
	padding:0;
}

body .odegon-vimeo .wp-block-embed__wrapper{
	text-align: center;
}

body .wp-block-embed .odegon-vimeo iframe {
	width: 100% !important;
}

body .nav-link{
	white-space: nowrap;
}

body .grey-border-bottom{
	border-bottom: 12px solid lightgray !important;
}

body .odegon-sidebar h3,body .odegon-sidebar h2{
	font-family: 'Ropa Sans', 'Lato', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 26px;
	color: #808080;
}

body  header.blog-header, body  header.non-fixed-header{
	position: relative !important;
	margin-bottom: 50px;
}

.card {
	border-radius: 0;
}


@media (min-width: 401px) and (max-width: 767px) {
}

@media all and (max-width: 767px) {

	.nav-toggler-outer button {
		font-size: 1.5em;
		padding: 0.2em 0.7em;
	}

	.header-strapline{
		display: none;
	}
	body .odegon-site-header .header-menu-outer,
	body .odegon-site-header .header-menu-outer .container{
		padding-left: 0px !important;
		padding-right: 0px !important;

	}
	#nav-main{
		padding-top: 0;
	}

	.header-logo-outer-mob{
		position: relative;
	}

	.header-logo-mob{
		position: absolute;
	}
	header .header-logo-mob img {
  		width: 160px;
    	margin: 0px 0 15px 15px;
    	padding-top: 15px;
	}

	header {
		margin-top: 0px;
		min-height: 87px;
	}
	.odegon-social-mobile #odegon-social{
		text-align: right !important;
		margin-right: 20px;
		margin-top: -15px;
	}
	.site-header {
		position: relative;
	
	}
	#menu-footer{
		text-align: center;

	}
	.col-footer-3, .col-footer-4 {
		text-align: center;
	}

	#main-image-footer-band {
		display: none;
	}
	.wen-logo-slider-title {
		margin-top: 20px;
		margin-bottom: 0px;
	}

	body .home #content{
        padding-left: 0;
        padding-right: 0;
    }

    body .alignfull {
		width: 104vw;
	}
	.odegon_testimonials {
		margin-left: 20px;
	}

	body .dwd_carousel_overlay_text {
		font-size: 0.9em;
	}

	.about-heading {
		font-size: 2.2em;
	}


}


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

	.header-logo-outer-mob{
		display: none;
	}
}

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

@media (min-width: 992px) {
}

@media (min-width: 992px) and (max-width: 1199px) {
}

@media (min-width: 1200px) {

	.odegon-site-header{
		
		padding-left: 0;
	}	

}


@media (min-width: 1200px) and (max-width: 1399px){

}

@media (min-width: 1400px) and (max-width: 1499px){
}


@media (min-width: 1400px) {

	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 980px;
	}
}

@media (min-width: 1500px){
}