/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}
/*! jQuery UI - v1.12.1 - 2019-02-26
* http://jqueryui.com
* Includes: core.css, autocomplete.css, menu.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-widget-content{background:#fff}.ui-widget.ui-widget-content{border:solid 1px #DDD}.ui-state-hover,.ui-state-active{background:#f8f9f9;color:#d0021b;border:0;margin:1px}.ui-state-highlight{color:red}.ui-front{padding:10px;box-shadow:0 0 15px 0 rgba(0,0,0,0.25)}.ui-menu .ui-menu-item-wrapper{margin:1px;position:relative;padding:2.5px 5px;font-size:14px;text-transform:capitalize}.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden}

.offer-title {
    background-color: #B60319;
    position: relative;
    color: #fff;
    padding: 15px;
    text-align: center;
}

.offer-title span {
  display: inline-block;
  margin: 0 auto;
  border: solid 2px #fff;
  border-radius: 10px;
  padding: 10px;
}

.offer-content, 
.offer-intro {
  padding: 10px 15px;
}

.offer-intro {
    margin-bottom: 0;
}

#offer .offer-intro p {
    font-size: 19px;
    font-family: "Roboto Slab", serif;
    font-weight: 700;
    text-align: center;
}

.col-50 {
    width: 100%;
}

.pest-row {
    display: flex;
    flex-wrap: wrap;
}

#offer {
    background-color: #fff;
    border: solid 2px #fff;
    max-width: 400px;
    margin: 30px auto 0;
}

.page-template-page-single-pest-library section.header-image {
    height: auto;
    padding-bottom: 30px;
}

#offer .offer-intro p {
    margin-bottom: 10px;
    color: #000;
}

#offer .offer-content p {
    color: #000;
    font-size: 14px;
    text-align: center;
}

.offer-intro p:last-child {
    margin-bottom: 0;
}


@media ( min-width: 768px ) {
    .col-50 {
        width: 50%;
    }
    
    .pest-row.content-center .col-50 {
      width: 100%;
    }
    
    .page-template-page-single-pest-library section.header-image {
        padding-bottom: 60px;
    }
    
    .pest-row {
        align-items: center;
    }
    
    #offer {
        margin: 0 auto;
    }
    
    .offer-content,
    .offer-intro {
        padding: 15px;
    }
    
    .home #offer {
        margin-top: 100px;
    }
    
    .home section.slider--full-width .slide--content.pest-row {
      padding: 130px 0 60px;
    }
}

@media ( max-width: 767px ) {
    section.slider--full-width .swiper-slide.smart-slider {
        height: 100%;
    }
}

.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
	float: left
}

.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
	touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
	touch-action: pan-x
}

.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	transform: scale(0.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	transform: scale(0.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #ffffff
}

.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #ffffff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000000
}

.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite
}

.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px
}

html {
	font-size: 62.5%
}

body {
	font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #222;
	background-color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
svg {
	box-sizing: border-box
}

main {
	display: block
}

address {
	font-style: inherit
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
table,
pre,
blockquote,
fieldset,
legend,
figure,
details {
	margin: 0 0 2rem
}

img,
iframe,
video,
audio,
canvas,
svg,
embed,
object {
	max-width: 100%
}

img,
svg {
	height: auto
}

h1,
.h1-size {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000
}

section.cta--full-width .container a span {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.3;
}

@media (max-width: 1199px) {

	h1,
	.h1-size {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {

	h1,
	.h1-size {
		font-size: calc(3.2rem * 0.8)
	}
}

h2,
.h2-size {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.3;
	color: #000
}

@media (max-width: 1199px) {

	section.cta--full-width .container a span,
	h2,
	.h2-size {
		font-size: calc(2.4rem * 0.9)
	}
}

@media (max-width: 767px) {

	h2,
	.h2-size {
		font-size: calc(2.4rem * 0.8)
	}
}

h3,
.h3-size {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 2.2rem;
	line-height: 1.3;
	margin-bottom: 1rem;
	color: #000
}

@media (max-width: 1199px) {

	h3,
	.h3-size {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (max-width: 767px) {

	h3,
	.h3-size {
		font-size: calc(2.2rem * 0.8)
	}
}

h4,
.h4-size,
section.section__2-col .pest-list .pest h3,
section.section__article .container aside h3.aside-title,
section.section__article .container aside .next-article h3,
section.section__article .container aside .page-list h3,
section.section__contact .contacts h2 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #000;
	margin-bottom: 1rem
}

h5,
.h5-size {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #000
}

h6,
.h6-size {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.6;
	color: #000
}

.intro,
p.intro {
	font-size: 2.2rem;
	line-height: 1.4
}

@media (max-width: 1199px) {

	.intro,
	p.intro {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (max-width: 991px) {

	.intro,
	p.intro {
		font-size: calc(2.2rem * 0.9)
	}
}

main p,
main li,
main dt,
main dd {
	font-weight: 400
}

main p strong,
main li strong,
main dt strong,
main dd strong {
	font-weight: 700
}

hr {
	display: block;
	clear: both;
	border: none;
	border-top: 1px solid #DDD;
	padding: 0;
	height: 1px;
	margin: 4rem 0
}

a {
	color: #D0021B;
	background-color: transparent;
	text-decoration: none;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

a:hover,
a:focus {
	color: #B60319;
	text-decoration: none
}

main a {
	color: #D0021B
}

main a:hover {
	color: #B60319
}

ul,
ol {
	padding: 0 0 2rem 2rem
}

ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl {
	margin-bottom: 0
}

nav ul,
nav ol {
	list-style: none;
	padding: 0
}

ul {
	margin: 0
}

ul.dashed {
	list-style-type: none
}

ul.dashed>li {
	text-indent: -5px
}

ul.dashed>li:before {
	content: "-";
	text-indent: -5px
}

main ul:not(.tabs) {
	margin: 0 0 1rem 0;
	padding: 0;
	list-style-type: none
}

main ul:not(.tabs) li {
	background: url("../images/icons/arrow--right--red.svg") no-repeat left top;
	background-position: 0px 6px;
	background-size: 15px;
	padding: 0 0 1rem 20px
}

main ul.col2,
main ul.col3,
main ul.col4 {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column
}

main ul.col2 li,
main ul.col3 li,
main ul.col4 li {
	display: -webkit-inline-box;
	display: inline-flex;
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column
}

@media (min-width: 768px) {
	main ul.col2 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media (min-width: 768px) {
	main ul.col3 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media (min-width: 1200px) {
	main ul.col3 {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}
}

main ul.col3 li {
	display: list-item
}

@media (min-width: 768px) {
	main ul.col4 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media (min-width: 992px) {
	main ul.col4 {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}
}

@media (min-width: 1200px) {
	main ul.col4 {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4
	}
}

main ol {
	list-style: none;
	counter-reset: red-box;
	margin: 0;
	padding: 0
}

main ol li {
	counter-increment: red-box;
	display: -webkit-box;
	display: flex;
	margin: 0 0 35px 0
}

main ol li:before {
	-webkit-box-flex: 0;
	flex: none;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	width: 30px;
	height: 30px;
	content: counter(red-box);
	font-family: "Roboto Slab", serif;
	color: #D0021B;
	font-weight: bold;
	border: 3px solid #D0021B;
	margin: 0 20px 0 0
}

main ol.col2,
main ol.col3,
main ol.col4 {
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
	page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid-column
}

main ol.col2 li,
main ol.col3 li,
main ol.col4 li {
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-flow: column;
	padding-left: 53px;
	width: 100%;
	position: relative;
	flex-flow: column
}

main ol.col2 li:before,
main ol.col3 li:before,
main ol.col4 li:before {
	position: absolute;
	left: 0;
	top: 6px
}

.smart-slider .slide--content  {
    text-align: center;
}

@media (min-width: 768px) {
	main ol.col2 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media (min-width: 768px) {
	main ol.col3 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media (min-width: 1200px) {
	main ol.col3 {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}

	main ol.col3 li:nth-child(6) {
		margin-bottom: 60px
	}
}

@media (min-width: 768px) {
	main ol.col4 {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2
	}
}

@media (min-width: 992px) {
	main ol.col4 {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3
	}
}

@media (min-width: 1200px) {
	main ol.col4 {
		-webkit-columns: 4;
		-moz-columns: 4;
		columns: 4
	}
}

dt {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	margin: 2rem 0 0
}

dd {
	margin: 0
}

blockquote {
	font-family: "Roboto Slab", serif;
	font-weight: 400;
	font-size: 2.2rem;
	line-height: 1.4;
	color: #000;
	padding: 4rem;
	margin: 4rem 0;
	border-radius: 0 3rem 0 3rem;
	background: #F8F9F9
}

@media (max-width: 1199px) {
	blockquote {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (max-width: 991px) {
	blockquote {
		font-size: calc(2.2rem * 0.9)
	}
}

blockquote cite {
	display: block;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 700;
	font-style: normal
}

blockquote>:last-child {
	margin-bottom: 0
}

q {
	color: #666
}

pre,
code {
	font-family: Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
	background-color: #F8F9F9
}

pre {
	padding: .5em 1em;
	overflow: auto
}

var,
kbd {
	font-family: inherit
}

samp {
	font-family: inherit;
	font-weight: bolder
}

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

.overlay {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.75);
	z-index: 20;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

.show-overlay .overlay {
	visibility: visible;
	opacity: 1
}

.clearfix::after {
	clear: both;
	content: '';
	display: table
}

.hide-text {
	overflow: hidden;
	padding: 0;
	text-indent: 101%;
	white-space: nowrap
}

.visually-hidden,
.screen-reader-text {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.text-center {
	text-align: center
}

.text-uppercase {
	text-transform: uppercase
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.container {
	width: 100%;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px
}

@media (min-width: 992px) {
	.container {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media (min-width: 1500px) {
	.container {
		padding-left: 0;
		padding-right: 0
	}
}

.container.container__small {
	max-width: 900px
}

.container.container__medium {
	max-width: 1200px
}

.container.container__large {
	max-width: 1300px
}

.container.container__xlarge {
	max-width: 1400px
}

.container.container__full {
	padding-left: 0;
	padding-right: 0
}

.container.container__fluid {
	max-width: none
}

.columns {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media (min-width: 992px) {
	.columns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

.columns .col {
	-webkit-box-flex: 1;
	flex: 1
}

.img-four-three {
	height: 0;
	overflow: hidden;
	padding-top: 75%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative
}

.img-sixteen-nine {
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative
}

.img-square {
	height: 0;
	overflow: hidden;
	padding-top: 100%;
	background-size: cover;
	background-position: 50% 50%;
	position: relative
}




#header,
.header-fixed #header {
	position: fixed;
	width: 100%;
	z-index: 99;
}

#header .container {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	background-color: #fff;
	box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 25%);
	position: relative;
}

header .container .logo img,
header .container .logo svg {
	display: block;
}

#header .nav {
	flex-basis: 0;
	flex-grow: 1;
}

#header .nav .secondary {
	display: flex;
	flex-wrap: wrap;
}

@media (max-width: 991px) {
	#header .nav {
		padding-top: 120px;
	}
}

@media (min-width: 992px) {
	#header .logo img,
	#header .logo svg {
		height: 80px;
		width: auto;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#header .nav {
		padding-top: 82px;
	}
}

@media (max-width: 1199px) {
	#header .nav {
		display: block;
		width: 100%;
    height: 100vh;
		background-color: #fff;
    position: absolute;
    top: -100vh;
    padding-bottom: 120px;
		visibility: hidden;
    opacity: 0;
    z-index: -1;
    -webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
    transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
	}

	.menu-open #header .nav {
		top: 0;
		visibility: visible;
		opacity: 1;
	}

	#header .nav .secondary {
		padding: 20px;
	}
}

@media (min-width: 1200px) {
	#header {
		position: absolute;
		top: 30px;
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	}

	#header .container {
		width: calc(100% - 40px);
		height: 128px;
	}

	#header .logo img,
	#header .logo svg {
		height: 128px;
	}

	#header .nav {
		display: flex;
		flex-direction: column;
	}

	#header .nav .primary {
		flex-basis: 0;
		flex-grow: 1;
	}

	#header .nav .secondary {
		background-color: #F8F9F9;
		justify-content: flex-end;
		order: -1;
	}

	.header-small #header {
		top: -200px;
	}

	.header-small #header .container {
		width: 100%;
		height: 80px;
	}

	.header-small #header .logo img,
	.header-small #header .logo svg {
		height: 80px;
	}

	.header-small #header .nav {
		flex-direction: row;
		justify-content: flex-end;
	}

	.header-small #header .nav .secondary {
		order: 1;
		background-color: transparent;
	}

	.header-small .top-menu {
		display: none;
	}

	.header-fixed #header {
		top: 0;
	}
}

@media (min-width: 1366px) {
	#header .container {
		height: 150px;
	}

	#header .logo img,
	#header .logo svg {
		height: 150px;
	}
}

.top-menu {
	list-style: none;
	padding: 0;
	font-size: 14px;
	line-height: 1.5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.top-menu li {
	padding: 8px 10px;
}

.top-menu a {
	color: #666;
}

.top-menu a:hover,
.top-menu a:focus {
	color: #000;
}

@media (max-width: 991px) {
	.top-menu {
		display: none;
	}
}

.menu-cta {
	list-style: none;
	padding: 0 0 0 16px;
	display: flex;
	align-items: stretch;
}

.menu-cta li > a {
	display: flex;
	height: 100%;
	align-items: center;
}

.menu-cta .cta-phone {
	padding-right: 30px;
}

.menu-cta .cta-phone a {
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #000;
}

.menu-cta .cta-quote a {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
	display: block;
	padding: 7px 16px;
	background-color: #D0021B;
}

.menu-cta .cta-quote a::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.menu-cta .cta-quote a:hover,
.menu-cta .cta-quote a:focus {
	background-color: #B60319;
}

@media (max-width: 1199px) {
	.menu-cta {
		display: none;
	}
}

@media (min-width: 1200px) {
	.menu-cta .cta-quote a {
		padding: 16px 24px;
	}
}

.primary-menu,
.primary-menu > li,
.primary-menu > li > a {
	height: 100%;
}

.primary-menu {
	list-style: none;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
}

.primary-menu li > a {
	display: block;
	position: relative;
	overflow: hidden;
	color: #000;
}

.primary-menu > li > a {
	font-weight: 500;
}

.primary-menu ul {
	list-style: none;
	padding: 0;
}

.primary-menu li:hover > a,
.primary-menu li > a:hover,
.primary-menu li > a:focus,
.primary-menu .current_page_item > a,
.primary-menu .current-menu-item > a,
.primary-menu .current_page_ancestor > a,
.primary-menu .current-menu-ancestor > a,
.primary-menu .current-menu-parent > a {
	color: #D0021B;
}

@media (max-width: 1199px) {
	.primary-menu li {
		border-bottom: 1px solid #DDD;
	}

	.primary-menu ul > li:last-child {
		border-bottom: none;
	}

	.primary-menu > li > a {
		font-size: 18px;
		padding: 12px 20px;
	}

	.primary-menu ul {
		display: none;
		background-color: #F6F6F6;
		border-top: 1px solid #DDD;
		padding-left: 20px;
	}

	.primary-menu ul a {
		padding: 10px 0;
	}

	.primary-menu > li > ul {
		padding-left: 40px;
	}

	.primary-menu li.menu-item-has-children > a {
		padding-right: 48px;
	}

	.primary-menu li.menu-item-has-children > a::after {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		position: absolute;
		top: 50%;
		right: 20px;
		margin-top: -12px;
		background-image: url("../images/icons/arrow--down--red.svg");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
	}

	.primary-menu li.menu-item-has-children.open >a:after {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg)
	}
}

@media (min-width: 1200px) {
	.primary-menu {
		display: flex;
		justify-content: flex-end;
		font-size: 14px;
		padding-right: 20px;
	}

	.primary-menu > li {
		margin-left: 20px;
	}

	.primary-menu > li > a {
		display: flex;
		align-items: center;
		padding: 6px 0;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
		text-align: center;
	}

	.primary-menu > li:hover > a,
	.primary-menu > li > a:hover,
	.primary-menu > li > a:focus {
		border-bottom-color: #D0021B;
	}
}

.menu-cta--mobile {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	overflow: hidden;
	flex-basis: 0;
	flex-grow: 1;
}

.menu-cta--mobile li {
	padding: 16px;
}

.menu-cta--mobile li > a,
.menu-cta--mobile li.cta-nav-btn {
	display: flex;
	align-items: center;
}

.menu-cta--mobile li > a {
	height: 100%;
}

.menu-cta--mobile li.cta-phone {
	padding-left: 10px;
	padding-right: 20px
}

.menu-cta--mobile li.cta-phone > a {
	color: #000;
	font-weight: 700;
	font-size: 20px;
	line-height: 1;
}

.menu-cta--mobile li.cta-phone svg {
	display: block;
	width: 40px;
	height: 40px;
	fill: #D0021B
}

.menu-cta--mobile li.cta-nav-btn {
	position: relative
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu {
	width: 30px;
	height: 22.5px;
	position: relative;
	margin: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out;
	cursor: pointer
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #000;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .1s ease-in-out;
	transition: .1s ease-in-out
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(1) {
	top: 0px
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(2),
.menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(3) {
	top: 9px
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(4) {
	top: 18px
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu.open span:nth-child(1) {
	top: 9px;
	width: 0%;
	left: 50%
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.menu-cta--mobile li.cta-nav-btn #nav-icon--menu.open span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%
}

.menu-cta--mobile li.cta-quote a {
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	background-color: #D0021B;
	padding: 10px 15px;
	justify-content: center;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
}

.menu-cta--mobile li.cta-quote a svg {
	width: 15px;
	height: 15px;
	fill: #fff;
	margin-left: 15px
}

.menu-cta--mobile li.cta-quote a:hover,
.menu-cta--mobile li.cta-quote a:focus {
	background-color: #B60319;
}

@media (max-width: 767px) {
	.menu-cta--mobile li.cta-phone .phone-number {
		display: none;
	}
	
	.menu-cta--mobile li.cta-nav-btn #nav-icon--menu {
	    width: 40px;
        height: 40px;
	}
	
	.menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(1) {
      top: 9px;
    }
    
    .menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(2), .menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(3) {
      top: 18px;
    }
    
    .menu-cta--mobile li.cta-nav-btn #nav-icon--menu span:nth-child(4) {
      top: 27px;
    }
}

@media (max-width: 991px) {
	.menu-cta--mobile li.cta-quote {
		position: absolute;
		top: 72px;
		width: 100%;
		left: 0;
		padding: 0;
		height: auto;
	}

	.menu-cta--mobile li.cta-nav-btn:before {
		background-color: #F6F6F6;
		content: "";
		display: block;
		width: 160px;
		height: 160px;
		position: absolute;
		left: -20px;
		top: 0px;
		-webkit-transform: rotate(27deg);
		transform: rotate(27deg)
	}
}

@media (min-width: 768px) {
	.menu-cta--mobile {
		padding-right: 8px;
	}
}

@media (min-width: 992px) {
	.menu-cta--mobile li.cta-nav-btn {
		order: 3;
	}
}

@media (min-width: 1200px) {
	.menu-cta--mobile {
		display: none;
	}
}


@media (max-width: 991px) {
	header {
		position: fixed;
		width: 100%;
		z-index: 99
	}

	header .container a.logo img {
		width: 220px
	}

	header .container .nav ul li .sub-menu li:last-child a {
		border: none
	}

	header .container .nav .secondary .menu-cta {
		display: none
	}
}

@media (min-width: 1200px) {
	header {
		position: absolute;
		width: 100%;
		top: 30px;
		z-index: 20;
		-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
	}

	.header-small header {
		top: -200px
	}

	.header-fixed header {
		top: 0;
		position: fixed
	}

	.header-small header .container {
		margin: 0;
		width: 100%
	}
}

@media (min-width: 1200px) {
	.header-small header .container {
		height: 80px;
		margin: 0;
		max-width: 1680px;
		margin-left: auto;
		margin-right: auto
	}

	header .container:before {
		opacity: 0;
		pointer-events: none;
		content: "";
		display: block;
		position: absolute;
		height: 60px;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #fff;
		-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
	}

	.sub-nav-open header .container {
		box-sizing: content-box;
		border-bottom: 1px solid #DDD
	}

	.sub-nav-open header .container:before {
		opacity: 1;
		bottom: calc(-60px - 1px)
	}

	.header-small header .container {
		box-sizing: content-box;
		border-bottom: none !important
	}

	.header-small header .container:before {
		display: none !important
	}

	header .container .logo {
		display: block;
		z-index: 2
	}

	.header-small header .container .logo img,
	.header-small header .container .logo svg {
		height: 80px
	}
}

@media (min-width: 1200px) {
	.header-small header .container .nav .primary .sub-menu {
		display: none !important;
		-webkit-transition: none !important;
		transition: none !important
	}

	.header-small header .container .nav .primary .sub-menu:hover {
		display: none !important;
		bottom: 0 !important
	}
}

@media (min-width: 1200px) {
	header .container .nav .primary li.menu-item-has-children ul.sub-menu {
		bottom: 0;
		bottom: -60px;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		display: -webkit-box;
		display: flex;
		-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		height: 60px;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}

	header .container .nav .primary li.menu-item-has-children ul.sub-menu li {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}

	header .container .nav .primary li.menu-item-has-children ul.sub-menu li:not(:last-child):after {
		color: #DDD;
		content: "|";
		display: block
	}

	header .container .nav .primary li.menu-item-has-children ul.sub-menu li.current_page_item a {
		color: #D0021B
	}

	header .container .nav .primary li.menu-item-has-children ul.sub-menu li a {
		margin: 0;
		padding: 10px;
		font-size: 1.6rem;
		line-height: 1.6;
		color: #666;
		font-weight: 400;
		white-space: nowrap;
		border: none
	}

	header .container .nav .primary li.menu-item-has-children ul.sub-menu li a:hover {
		color: #D0021B
	}

	header .container .nav .primary li:hover ul.sub-menu {
		opacity: 1;
		bottom: -60px;
		pointer-events: initial
	}

	.header-small header .container .nav .secondary {
		background-color: transparent
	}
}

@media (min-width: 1200px) and (max-width: 1199px) {
	header .container .nav .secondary ul li.cta-phone {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (min-width: 1200px) and (max-width: 991px) {
	header .container .nav .secondary ul li.cta-phone {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (min-width: 1200px) {
	header .container .nav .secondary ul li.cta-phone a svg {
		fill: #D0021B;
		width: 30px;
		height: 30px
	}

	.header-small header .container .nav .secondary ul li.cta-phone {
		font-size: 2.6rem;
		line-height: 1.8;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}
}

@media (min-width: 1200px) and (max-width: 1199px) {
	.header-small header .container .nav .secondary ul li.cta-phone {
		font-size: calc(2.6rem * 1)
	}
}

@media (min-width: 1200px) and (max-width: 991px) {
	.header-small header .container .nav .secondary ul li.cta-phone {
		font-size: calc(2.6rem * 1)
	}
}

@media (min-width: 1200px) {
	.header-small header .container .nav .secondary ul li.cta-quote {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}

	.header-small header .container .nav .secondary ul li.cta-quote a {
		padding: 15px 30px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-small body:not(.header-fixed) header {
		top: -200px
	}

	.header-fixed body:not(.header-fixed) header {
		top: 0;
		position: fixed
	}

	.header-small body:not(.header-fixed) header .container {
		margin: 0;
		width: 100%
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (min-width: 1200px) {
	body:not(.header-fixed) header .container {
		height: 150px;
		margin: 0 auto;
		width: 100%
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-small body:not(.header-fixed) header .container {
		height: 80px;
		margin: 0;
		max-width: none
	}

	.sub-nav-open body:not(.header-fixed) header .container {
		box-sizing: content-box;
		border-bottom: 1px solid #DDD
	}

	.sub-nav-open body:not(.header-fixed) header .container:before {
		opacity: 1;
		bottom: calc(-60px - 1px)
	}

	.header-small body:not(.header-fixed) header .container {
		box-sizing: content-box;
		border-bottom: none !important
	}

	.header-small body:not(.header-fixed) header .container:before {
		display: none !important
	}
}

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

	body:not(.header-fixed) header .container .logo img,
	body:not(.header-fixed) header .container .logo svg {
		height: 150px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-small body:not(.header-fixed) header .container .nav {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-align: center;
		align-items: center
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-small body:not(.header-fixed) header .container .nav .primary {
		display: none
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (min-width: 1200px) {
	.header-small body:not(.header-fixed) header .container .nav .primary {
		display: -webkit-box;
		display: flex;
		-webkit-box-ordinal-group: 1;
		order: 0;
		margin: 0 10px 0 0
	}

	.header-small body:not(.header-fixed) header .container .nav .primary li a {
		padding-top: 3px;
		padding-bottom: 0
	}

	.header-small body:not(.header-fixed) header .container .nav .primary .sub-menu {
		display: none !important;
		-webkit-transition: none !important;
		transition: none !important
	}

	.header-small body:not(.header-fixed) header .container .nav .primary .sub-menu:hover {
		display: none !important;
		bottom: 0 !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (min-width: 1200px) {
	body:not(.header-fixed) header .container .nav .primary li a {
		padding: 8px 10px 30px 10px;
		margin: 0 7.5px
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body:not(.header-fixed) header .container .nav .secondary ul li.cta-phone a {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		color: #000
	}

	body:not(.header-fixed) header .container .nav .secondary ul li.cta-phone a svg {
		fill: #D0021B;
		width: 30px;
		height: 30px
	}

	.header-small body:not(.header-fixed) header .container .nav .secondary ul li.cta-phone {
		font-size: 2.6rem;
		line-height: 1.8;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (max-width: 1199px) {
	.header-small body:not(.header-fixed) header .container .nav .secondary ul li.cta-phone {
		font-size: calc(2.6rem * 1)
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (max-width: 991px) {
	.header-small body:not(.header-fixed) header .container .nav .secondary ul li.cta-phone {
		font-size: calc(2.6rem * 1)
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	body:not(.header-fixed) header .container .nav .secondary ul li.cta-quote {
		background-color: #D0021B;
		font-weight: 700;
		-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		position: relative
	}

	body:not(.header-fixed) header .container .nav .secondary ul li.cta-quote:hover {
		background-color: #B60319
	}

	.header-small body:not(.header-fixed) header .container .nav .secondary ul li.cta-quote {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}

	.header-small body:not(.header-fixed) header .container .nav .secondary ul li.cta-quote a {
		padding: 15px 30px
	}

	.header-fixed header .container a.logo img {
		width: 220px
	}

	.header-fixed header .container .nav .menu-cta {
		display: none
	}

	.header-fixed header .container .menu-cta--md {
		padding: 0
	}

	.header-fixed header .container .menu-cta--md .cta-phone {
		font-weight: 700;
		font-size: 2.2rem;
		line-height: 1.4;
		padding-left: 30px;
		padding-right: 200px !important;
		display: -webkit-box !important;
		display: flex !important
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (max-width: 1199px) {
	.header-fixed header .container .menu-cta--md .cta-phone {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (max-width: 991px) {
	.header-fixed header .container .menu-cta--md .cta-phone {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.header-fixed header .container .menu-cta--md .cta-phone a {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		color: #000
	}

	.header-fixed header .container .menu-cta--md .cta-phone a svg {
		fill: #D0021B;
		width: 30px;
		height: 30px
	}

	.header-small .header-fixed header .container .menu-cta--md .cta-phone {
		font-size: 2.6rem;
		line-height: 1.8;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (max-width: 1199px) {
	.header-small .header-fixed header .container .menu-cta--md .cta-phone {
		font-size: calc(2.6rem * 1)
	}
}

@media (min-width: 992px) and (max-width: 1199px) and (max-width: 991px) {
	.header-small .header-fixed header .container .menu-cta--md .cta-phone {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 1399px) {
	.header-small header .container .nav .secondary ul li.cta-phone {
		font-size: 1.8rem
	}
}

section.header-image {
	background-size: cover;
	background-position: 50% 50%;
	height: 300px;
	padding-top: 140px
}

@media (min-width: 768px) {
	section.header-image {
		height: 450px;
		padding-top: 210px
	}
}

section.header-image .breadcrumb .breadcrumb_last {
	color: rgba(255, 255, 255, 0.5)
}

section.header-image h1,
section.header-image p.heading {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000;
	font-size: 6rem;
	line-height: 1;
	color: #fff;
	margin: 2.5rem 0 0 0
}

@media (max-width: 1199px) {

	section.header-image h1,
	section.header-image p.heading {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {

	section.header-image h1,
	section.header-image p.heading {
		font-size: calc(3.2rem * 0.8)
	}
}

@media (max-width: 1199px) {

	section.header-image h1,
	section.header-image p.heading {
		font-size: calc(6rem * 0.8)
	}
}

@media (max-width: 767px) {

	section.header-image h1,
	section.header-image p.heading {
		font-size: calc(6rem * 0.7)
	}
}

footer {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #000
}

@media (min-width: 768px) {
	footer {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 992px) {
	footer {
		padding-top: 33.75px;
		padding-bottom: 33.75px
	}
}

@media (min-width: 1200px) {
	footer {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 1500px) {
	footer {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

footer * {
	color: #fff
}

footer .container {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media (min-width: 768px) {
	footer .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}
}

footer .container ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

footer .container ul li {
	padding: 5px 0;
	margin: 0;
	font-family: "Roboto Slab", serif;
	font-weight: 700
}

@media (max-width: 767px) {
	footer .container ul li {
		text-align: center
	}
}

footer .container ul li.footer__button a {
	border: 1px solid #fff;
	padding: 10px 15px;
	margin-top: 15px;
	display: inline-block;
	line-height: 1;
	font-family: "Roboto", sans-serif;
	font-weight: 500
}

footer .container ul li.footer__button a:hover {
	border: 1px solid #D0021B
}

footer .container ul li span,
footer .container ul li span a {
	font-family: "Roboto", sans-serif;
	color: #999;
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.6
}

footer .container ul li a:hover {
	color: #D0021B
}

footer .container ul li a.location-name {
	color: #D0021B;
	font-weight: 700
}

footer .container ul li a.location-name:hover {
	color: #B60319
}

footer .container ul li span {
	display: block
}

@media (min-width: 768px) {

	footer .container .footer--menu,
	footer .container .footer--location {
		width: 25%
	}
}

@media (max-width: 767px) {
	footer .container .footer--menu {
		display: none
	}
}

@media (min-width: 768px) {
	footer .container .footer--details {
		width: 50%;
		margin-left: auto
	}
}

footer .container .footer--details * {
	text-align: center
}

@media (min-width: 768px) {
	footer .container .footer--details * {
		text-align: right
	}
}

@media (max-width: 767px) {
	footer .container .footer--details ul {
		display: -webkit-box;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column
	}

	footer .container .footer--details ul li:nth-child(1) {
		-webkit-box-ordinal-group: 3;
		order: 2;
		margin-top: 30px
	}

	footer .container .footer--details ul li:nth-child(2) {
		-webkit-box-ordinal-group: 4;
		order: 3
	}

	footer .container .footer--details ul li:nth-child(3) {
		-webkit-box-ordinal-group: 2;
		order: 1
	}
}

footer .container .footer--details .logos {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 15px 0 30px 0
}

@media (min-width: 768px) {
	footer .container .footer--details .logos {
		-webkit-box-pack: end;
		justify-content: flex-end
	}
}

footer .container .footer--details .logos img {
	height: 30px;
	width: auto
}

@media (min-width: 768px) {
	footer .container .footer--details .logos img {
		height: 40px
	}
}

@media (min-width: 992px) {
	footer .container .footer--details .logos img {
		height: 50px
	}
}

@media (min-width: 1200px) {
	footer .container .footer--details .logos img {
		height: 60px
	}
}

footer .container .footer--details .logos img:not(:last-child) {
	margin-right: 30px
}

footer .signoff {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-bottom: 0 !important;
	text-align: center
}

@media (min-width: 768px) {
	footer .signoff {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 992px) {
	footer .signoff {
		padding-top: 33.75px;
		padding-bottom: 33.75px
	}
}

@media (min-width: 1200px) {
	footer .signoff {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 1500px) {
	footer .signoff {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

footer .signoff p {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 0
}

footer .signoff p span {
	padding: 2.5px 0
}

footer .signoff p span:first-child {
	color: #666;
	font-size: 1.4rem;
	line-height: 1.6;
	margin-right: 15px
}

footer .signoff p a {
	color: #fff;
	font-size: 26px;
	margin: 0 7.5px
}

footer .signoff p a.signoff__privacy {
	padding: 2.5px 0;
	color: #666;
	font-size: 1.4rem;
	line-height: 1.6;
	margin: 0 15px 0 0;
	padding-right: 20px;
	border-right: 1px solid #666
}

main section:last-of-type:not(.section__almost-full-width):not(.accordion) {
	margin-bottom: 0 !important
}

main section:first-of-type.section__light {
	margin-top: 0 !important
}

.section {
	padding-top: 20px;
	padding-bottom: 20px;
	background-size: cover;
	background-position: 50% 50%
}

@media (min-width: 768px) {
	.section {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 992px) {
	.section {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 1200px) {
	.section {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

@media (min-width: 1500px) {
	.section {
		padding-top: 60px;
		padding-bottom: 60px
	}
}

.section .float-image-right {
	float: right;
	margin: 0 0 25px 45px
}

@media (max-width: 767px) {
	.section .float-image-right {
		float: none;
		margin: 0;
		width: 100%
	}
}

.section .section-title h1,
.section .section-title h2,
.section .section-title h3,
.section .section-title h4 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000;
	text-align: left;
	margin: 0 0 25px 0
}

@media (max-width: 1199px) {

	.section .section-title h1,
	.section .section-title h2,
	.section .section-title h3,
	.section .section-title h4 {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {

	.section .section-title h1,
	.section .section-title h2,
	.section .section-title h3,
	.section .section-title h4 {
		font-size: calc(3.2rem * 0.8)
	}
}

@media (min-width: 768px) {

	.section .section-title h1,
	.section .section-title h2,
	.section .section-title h3,
	.section .section-title h4 {
		margin: 0 0 45px 0;
		text-align: center
	}
}

.section .section-intro p {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 500;
	margin: 0 auto
}

@media (max-width: 1199px) {
	.section .section-intro p {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	.section .section-intro p {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (min-width: 768px) {
	.section .section-intro p {
		width: 80%
	}
}

.section .section-cta {
	text-align: center;
	margin-top: 45px
}

.section.section__light {
	background-color: #F8F9F9;
	margin-top: 20px;
	margin-bottom: 20px
}

@media (min-width: 768px) {
	.section.section__light {
		margin-top: 45px;
		margin-bottom: 45px
	}
}

@media (min-width: 992px) {
	.section.section__light {
		margin-top: 45px;
		margin-bottom: 45px
	}
}

@media (min-width: 1200px) {
	.section.section__light {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

@media (min-width: 1500px) {
	.section.section__light {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

@media (min-width: 1500px) {
	.section.section__almost-full-width {
		max-width: 1400px;
		margin-left: auto;
		margin-right: auto
	}
}

.section.section__full-height {
	min-height: calc(100vh - 150px)
}

.section.section__sm-padding-top {
	padding-top: 15px
}

@media (min-width: 768px) {
	.section.section__sm-padding-top {
		padding-top: 33.75px
	}
}

@media (min-width: 992px) {
	.section.section__sm-padding-top {
		padding-top: 33.75px
	}
}

@media (min-width: 1200px) {
	.section.section__sm-padding-top {
		padding-top: 45px
	}
}

@media (min-width: 1500px) {
	.section.section__sm-padding-top {
		padding-top: 45px
	}
}

.section.section__sm-padding-bottom {
	padding-bottom: 15px
}

@media (min-width: 768px) {
	.section.section__sm-padding-bottom {
		padding-bottom: 33.75px
	}
}

@media (min-width: 992px) {
	.section.section__sm-padding-bottom {
		padding-bottom: 33.75px
	}
}

@media (min-width: 1200px) {
	.section.section__sm-padding-bottom {
		padding-bottom: 45px
	}
}

@media (min-width: 1500px) {
	.section.section__sm-padding-bottom {
		padding-bottom: 45px
	}
}

.section.section__no-padding-top {
	padding-top: 0
}

.section.section__no-padding-bottom {
	padding-bottom: 0
}

.section.section--small-padding {
	padding: 0 0 60px
}

.section.section__header.section__header-full-semi {
	display: -webkit-box;
	display: flex;
	height: 70vh
}

@media (min-width: 992px) {
	.section.section__header.section__header-full-semi {
		min-height: 660px;
		height: 80vh
	}
}

@media (max-width: 767px) {
	.parent-pageid-1097 .section.section:first-of-type .container__small {
		text-align: left !important
	}

	.parent-pageid-1097 .section.section:first-of-type .container__small h2,
	.parent-pageid-1097 .section.section:first-of-type .container__small p,
	.parent-pageid-1097 .section.section:first-of-type .container__small ul,
	.parent-pageid-1097 .section.section:first-of-type .container__small li {
		text-align: left !important
	}
}

section.cta--full-width {
	width: 100%;
	background-color: #D0021B
}

section.cta--full-width .container {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex-wrap: wrap
}

section.cta--full-width .container a {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	text-align: center;
	width: 50%;
	padding: 10px 0 25px 0
}

@media (min-width: 768px) {
	section.cta--full-width .container a {
		width: 25%;
		padding: 30px 0 45px 0
	}
}

@media (max-width: 767px) {

	section.cta--full-width .container a:nth-child(1),
	section.cta--full-width .container a:nth-child(2) {
		border-bottom: 1px solid #B60319
	}
}

@media (max-width: 767px) {

	section.cta--full-width .container a:nth-child(1),
	section.cta--full-width .container a:nth-child(3) {
		border-right: 1px solid #B60319
	}
}

@media (min-width: 768px) {
	section.cta--full-width .container a:not(:last-of-type) {
		border-right: 1px solid #B60319
	}
}

section.cta--full-width .container a svg {
	width: 75px;
	height: 75px;
	display: block;
	margin: 0 auto;
	fill: #fff;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

@media (min-width: 768px) {
	section.cta--full-width .container a svg {
		width: 90px;
		height: 90px
	}
}

@media (min-width: 1200px) {
	section.cta--full-width .container a svg {
		width: 120px;
		height: 120px
	}
}

section.cta--full-width .container a h2,
section.cta--full-width .container a span {
	color: #fff;
	text-transform: none;
	font-family: "Roboto", sans-serif;
	margin: 0
}

@media (max-width: 767px) {

	section.cta--full-width .container a h2,
	section.cta--full-width .container a span {
		font-size: 1.8rem;
		line-height: 1.5
	}
}

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

	section.cta--full-width .container a h2,
	section.cta--full-width .container a span {
		font-size: calc(1.8rem * 0.9)
	}
}

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

	section.cta--full-width .container a h2,
	section.cta--full-width .container a span {
		font-size: calc(1.8rem * 0.9)
	}
}

section.cta--full-width .container a:hover {
	background-color: #B60319
}

section.cta--full-width .container a:hover svg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

section.article--list .container {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media (min-width: 768px) {
	section.article--list .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-pack: start;
		justify-content: flex-start
	}
}

section.article--list .container article {
	width: 100%
}

@media (max-width: 767px) {
	section.article--list .container article:not(:first-of-type) {
		margin-top: 20px
	}
}

@media (min-width: 768px) {
	section.article--list .container article {
		width: calc(33.3333% - 15px);
		margin-right: 22px
	}

	section.article--list .container article:nth-child(3n) {
		margin-right: 0
	}
}

@media (min-width: 992px) {
	section.article--list .container article {
		width: calc(33.3333% - 20px);
		margin-right: 30px
	}
}

@media (min-width: 1200px) {
	section.article--list .container article {
		width: calc(33.3333% - 30px);
		margin-right: 45px
	}
}

section.article--list .container article figure img {
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

section.article--list .container article h3 a {
	color: #000
}

@media (max-width: 767px) {
	section.article--list .container article {
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center
	}

	section.article--list .container article a.figure {
		display: block;
		width: 33.3333%
	}

	section.article--list .container article figure {
		margin: 0;
		padding-top: 80%
	}

	section.article--list .container article h3 {
		width: 66.6666%;
		margin: 0 0 0 15px;
		text-align: left;
		position: relative;
		padding-right: 0;
		display: -webkit-box;
		display: flex
	}
	
	section.article--list .container article h3 a {
	    position: relative;
	    display: flex;
        width: 100%;
        padding: 5px 0;
	}

	section.article--list .container article h3 a:after {
		display: block;
		content: "";
		margin-left: auto;
		height: 30px;
		width: 30px;
		background-image: url("../images/icons/arrow--right--red.svg");
		background-size: contain;
		background-position: 50% 50%;
		background-repeat: no-repeat
	}

	section.article--list .container article p,
	section.article--list .container article .btn,
	section.article--list .container article .pagination .page-numbers,
	.pagination section.article--list .container article .page-numbers {
		display: none
	}
	
	.section__reviews .rpi-slider-prev:before, 
	.section__reviews .rpi-slider-next:after {
      width: 40px;
      height: 40px;
    }
    
    footer a {
      display: inline-block;
      min-height: 40px;
      min-width: 40px;
    }
}

section.article--list.article--list-center article {
	text-align: center
}

section.section__1-col .section-title h2 {
	margin: 0 0 25px 0
}

section.section__1-col .content {
	margin-top: 45px
}

section.section__1-col .content .has-video {
	max-width: 710px;
	margin: 0 auto
}

section.section__2-col .columns {
	margin-top: 30px
}

@media (min-width: 768px) {
	section.section__2-col .columns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

@media (min-width: 768px) {
	section.section__2-col .columns .col {
		-webkit-box-flex: 0;
		flex: none;
		width: calc(50% - 30px)
	}
}

@media (min-width: 768px) {
	section.section__2-col.section__2-col-sixty-forty .col:first-child {
		width: calc(60% - 30px)
	}

	section.section__2-col.section__2-col-sixty-forty .col:last-child {
		width: calc(40% - 30px)
	}
}

@media (min-width: 768px) {
	section.section__2-col.section__2-col-thirds .col:first-child {
		width: calc(66.6666% - 30px)
	}

	section.section__2-col.section__2-col-thirds .col:last-child {
		width: calc(33.3333% - 30px)
	}
}

@media (min-width: 768px) {
	section.section__2-col.section__2-col-quarter .col:first-child {
		width: calc(75% - 30px)
	}

	section.section__2-col.section__2-col-quarter .col:last-child {
		width: calc(25% - 30px)
	}
}

@media (min-width: 768px) {
	section.section__2-col.section__2-col-fifths .col:first-child {
		width: calc(80% - 30px)
	}

	section.section__2-col.section__2-col-fifths .col:last-child {
		width: calc(20% - 30px)
	}
}

section.section__2-col .pest-list {
	margin-top: 0;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-webkit-box-pack: center;
	justify-content: center
}

@media (min-width: 1200px) {
	section.section__2-col .pest-list {
		margin-top: 45px
	}
}

section.section__2-col .pest-list .pest {
	width: calc(50% - 15px)
}

@media (min-width: 768px) {
	section.section__2-col .pest-list .pest {
		width: calc(16.6666% - 15px)
	}
}

@media (min-width: 992px) {
	section.section__2-col .pest-list .pest {
		width: calc(12.5% - 15px)
	}
}

@media (min-width: 1200px) {
	section.section__2-col .pest-list .pest {
		width: calc(12.5% - 15px)
	}
}

section.section__2-col .pest-list .pest .image figure {
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 0;
	margin: 0 30px;
	background-position: bottom center
}

@media (min-width: 768px) {
	section.section__2-col .pest-list .pest .image figure {
		margin: 0 15px;
		background-position: 50% 50%
	}
}

section.section__2-col .pest-list .pest .image img {
	display: none
}

section.section__2-col .pest-list .pest h3 {
	text-align: center;
	margin: 7.5px auto 0 0
}

section.section__2-col .pest-list .pest h3 a {
	color: #000
}

section.section__3-col .columns {
	margin-top: 45px
}

@media (min-width: 768px) {
	section.section__3-col .columns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

@media (min-width: 768px) {
	section.section__3-col .columns .col {
		-webkit-box-flex: 0;
		flex: none;
		width: calc(33.3333% - 30px);
		margin-top: 0 !important
	}
}

section.section.section__2-col.section__2-col-half.section__light.section__almost-full-width .container h2 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000
}

@media (max-width: 1199px) {
	section.section.section__2-col.section__2-col-half.section__light.section__almost-full-width .container h2 {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {
	section.section.section__2-col.section__2-col-half.section__light.section__almost-full-width .container h2 {
		font-size: calc(3.2rem * 0.8)
	}
}

section.section__2-col-image .container {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media (min-width: 768px) {
	section.section__2-col-image .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-align: center;
		align-items: center;
		align-content: stretch
	}
}

@media (min-width: 768px) {
	section.section__2-col-image .container .image {
		width: 50%
	}
}

section .img-four-three img,
section.section__2-col-image .container .image figure img {
    display: block;
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {
	section.section__2-col-image .container .content {
		width: 50%;
		padding: 0 0 0 30px
	}
}

@media (min-width: 1200px) {
	section.section__2-col-image .container .content {
		padding: 90px 0 90px 90px
	}
}

section.section__2-col-image .container .content h2 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000
}

@media (max-width: 1199px) {
	section.section__2-col-image .container .content h2 {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {
	section.section__2-col-image .container .content h2 {
		font-size: calc(3.2rem * 0.8)
	}
}

section.section__2-col-image.section__2-col-image-right .image {
	-webkit-box-ordinal-group: 3;
	order: 2;
	margin-top: 30px
}

section.section__2-col-image.section__2-col-image-right .content {
	-webkit-box-ordinal-group: 2;
	order: 1
}

@media (min-width: 768px) {
	section.section__2-col-image.section__2-col-image-right .image {
		-webkit-box-ordinal-group: 3;
		order: 2;
		margin-top: 0
	}

	section.section__2-col-image.section__2-col-image-right .content {
		-webkit-box-ordinal-group: 2;
		order: 1;
		padding: 0 30px 0 0
	}
}

@media (min-width: 1200px) {
	section.section__2-col-image.section__2-col-image-right .content {
		padding: 90px 90px 90px 0
	}
}

@media (max-width: 767px) {
	section.section__2-col-image.section__2-col-image-mobile-first .image {
		-webkit-box-ordinal-group: 2;
		order: 1;
		margin-top: 0
	}

	section.section__2-col-image.section__2-col-image-mobile-first .content {
		-webkit-box-ordinal-group: 3;
		order: 2
	}
}

section.cta--main-footer,
section.cta--simple {
	text-align: center
}

section.cta--main-footer p,
section.cta--simple p {
	color: #000;
	margin: 0;
	font-family: "Roboto Slab", serif;
	font-weight: 500;
	font-size: 2.6rem;
	line-height: 1.8
}

@media (max-width: 1199px) {

	section.cta--main-footer p,
	section.cta--simple p {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 991px) {

	section.cta--main-footer p,
	section.cta--simple p {
		font-size: calc(2.6rem * 1)
	}
}

section.cta--main-footer p a.cta-phone,
section.cta--main-footer p a[href^="tel:"],
section.cta--simple p a.cta-phone,
section.cta--simple p a[href^="tel:"] {
	color: #000;
	white-space: nowrap
}

section.cta--main-footer p a.cta-callback,
section.cta--simple p a.cta-callback {
	color: #fff;
	padding: .5rem 1.5rem;
	margin: 0 5px;
	line-height: 1.5;
	background-color: #D0021B;
	white-space: nowrap;
	cursor: pointer
}

section.cta--main-footer p a.cta-callback:hover,
section.cta--simple p a.cta-callback:hover {
	background-color: #B60319
}

section.cta--main-footer {
	margin: 0;
	display: block;
	margin-bottom: 0 !important;
	background-size: cover;
	background-position: 80% 50%;
	padding-top: 45px;
	padding-bottom: 45px
}

@media (min-width: 768px) {
	section.cta--main-footer {
		padding-top: 90px;
		padding-bottom: 90px;
		background-position: 50% 50%
	}
}

@media (min-width: 1200px) {
	section.cta--main-footer {
		padding-top: 150px;
		padding-bottom: 150px
	}
}

section.cta--main-footer p {
	color: #fff
}

section.cta--main-footer p a.cta-phone {
	color: #fff
}

@media (max-width: 767px) {
	section.cta--main-footer p {
		font-size: 24px;
		line-height: 1.5
	}

	section.cta--main-footer p a.cta-callback {
		display: block;
		margin: 15px auto 10px auto
	}
}

section.cta--simple {
	padding-top: 20px;
	padding-bottom: 20px
}

@media (min-width: 768px) {
	section.cta--simple {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 992px) {
	section.cta--simple {
		padding-top: 33.75px;
		padding-bottom: 33.75px
	}
}

@media (min-width: 1200px) {
	section.cta--simple {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 1500px) {
	section.cta--simple {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (max-width: 767px) {
	section.cta--simple {
		padding-top: calc(45px / 2);
		padding-bottom: calc(45px / 2)
	}
}

.home .slider--full-width .swiper-slide[data-swiper-slide-index="1"] h1 {
	font-size: 4.3rem
}

@media (max-width: 767px) {
	.home .slider--full-width .swiper-slide[data-swiper-slide-index="1"] h1 {
		font-size: 30px
	}
}

section.section__clients h2 {
	font-family: "Roboto", sans-serif
}

@media (max-width: 767px) {
	section.section__clients h2 {
		text-align: center
	}
}

section.section__clients .swiper-wrapper {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	margin-top: 30px
}

section.section__clients .swiper-wrapper .swiper-slide {
	text-align: center
}

section.section__clients .swiper-wrapper .swiper-slide img {
	width: 80%;
	max-width: 150px;
}

section.why-choose h2 {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000
}

@media (max-width: 1199px) {
	section.why-choose h2 {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {
	section.why-choose h2 {
		font-size: calc(3.2rem * 0.8)
	}
}

section.why-choose .reasons {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin-top: 45px
}

@media (min-width: 768px) {
	section.why-choose .reasons {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

section.why-choose .reasons .reason {
	display: -webkit-box;
	display: flex;
	width: 100%
}

@media (min-width: 768px) {
	section.why-choose .reasons .reason {
		width: calc(50% - 30px)
	}
}

section.why-choose .reasons .reason .icon {
	width: 25%
}

@media (min-width: 768px) {
	section.why-choose .reasons .reason .icon {
		width: calc(25% - 30px)
	}
}

section.why-choose .reasons .reason .content {
	width: 75%;
	padding-left: 20px
}

@media (min-width: 768px) {
	section.why-choose .reasons .reason .content {
		width: 75%;
		padding-left: 30px
	}
}

section.why-choose .reasons_cta {
	text-align: center;
	margin-top: 45px
}

section.location--areas {
	padding-top: 0;
	padding-bottom: 0
}

section.location--areas h3 {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.6
}

section.location--areas p {
	text-align: center;
	color: #666;
	font-size: 1.3rem;
	line-height: 1.8
}

section.location--areas p:last-child {
	margin-bottom: 0
}

section.location--map {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-bottom: 0 !important;
	padding: 0;
	width: 100%;
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}

@media (min-width: 768px) {
	section.location--map {
		margin-top: 45px;
		margin-bottom: 45px
	}
}

@media (min-width: 992px) {
	section.location--map {
		margin-top: 45px;
		margin-bottom: 45px
	}
}

@media (min-width: 1200px) {
	section.location--map {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

@media (min-width: 1500px) {
	section.location--map {
		margin-top: 60px;
		margin-bottom: 60px
	}
}

section.location--map iframe {
	width: 100%;
	height: 100%
}

@media (min-width: 1800px) {
	section.location--map {
		height: 700px
	}
}

section.section__faqs {
	padding-bottom: 0
}

section.section__faqs .accordion {
	background-color: #F8F9F9;
	padding: 30px;
	margin-bottom: 30px
}

section.section__faqs .accordion .accordion-toggle h3 {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.5
}

@media (max-width: 1199px) {
	section.section__faqs .accordion .accordion-toggle h3 {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	section.section__faqs .accordion .accordion-toggle h3 {
		font-size: calc(1.8rem * 0.9)
	}
}

section.section__faqs .accordion .accordion-content {
	margin: 30px 0 0 0
}

@media (min-width: 768px) {
	section.section__faqs .accordion .accordion-content {
		margin-right: 120px
	}
}

section.section__faqs .accordion .accordion-content p:last-of-type {
	margin-bottom: 0
}

.accordion .accordion-toggle {
	display: block;
	margin: 0;
	background-image: url("../images/icons/icon-plus--red.svg");
	background-size: 20px;
	background-position: right 0 top 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 45px
}

@media (min-width: 992px) {
	.accordion .accordion-toggle {
		background-size: 30px;
		background-position: right 0 top 50%
	}
}

.accordion .accordion-toggle.open {
	background-image: url("../images/icons/utility-x.svg")
}

.accordion .accordion-content {
	display: none
}

.accordion__title {
	margin-top: 45px
}

.accordion__title:first-of-type {
	margin-top: 0
}

.accordion--download {
	background-image: url("../images/icons/download--red.svg");
	background-size: 20px;
	background-position: right 15px top 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 45px
}

@media (min-width: 992px) {
	.accordion--download {
		background-size: 40px;
		background-position: right 45px top 50%
	}
}

.accordion--download h3 {
	margin: 0
}

.breadcrumb {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 400
}

@media (max-width: 767px) {
	.breadcrumb {
		display: none
	}
}

.breadcrumb a {
	color: #fff
}

.breadcrumb a:hover {
	text-decoration: underline
}

.breadcrumb i {
	font-size: 10px;
	margin: 0 5px
}

button,
input[type=button],
input[type=submit],
input[type=reset],
.button,
.btn,
.pagination .page-numbers,
.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	touch-action: manipulation;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	background: #D0021B;
	color: #fff !important;
	border: none;
	padding: 1.2rem 3rem;
	margin: 1rem 0;
	display: -webkit-inline-box;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	text-decoration: none;
	letter-spacing: 1px;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	font-weight: 700;
	border-radius: 0;
	outline: none
}

@media (max-width: 767px) {

	button,
	input[type=button],
	input[type=submit],
	input[type=reset],
	.button,
	.btn,
	.pagination .page-numbers,
	.pagination .page-numbers.prev,
	.pagination .page-numbers.next {
		display: -webkit-box;
		display: flex;
		letter-spacing: 0
	}
}

button svg:not(.minimize-image_3yLyb),
input[type=button] svg:not(.minimize-image_3yLyb),
input[type=submit] svg:not(.minimize-image_3yLyb),
input[type=reset] svg:not(.minimize-image_3yLyb),
.button svg:not(.minimize-image_3yLyb),
.btn svg:not(.minimize-image_3yLyb),
.pagination .page-numbers svg:not(.minimize-image_3yLyb) {
	width: 20px;
	height: 20px;
	margin-right: 15px;
	fill: #fff
}

button i,
input[type=button] i,
input[type=submit] i,
input[type=reset] i,
.button i,
.btn i,
.pagination .page-numbers i,
.pagination .page-numbers.prev i,
.pagination .page-numbers.next i {
	margin-right: 15px
}

button:hover,
button:active,
input[type=button]:hover,
input[type=button]:active,
input[type=submit]:hover,
input[type=submit]:active,
input[type=reset]:hover,
input[type=reset]:active,
.button:hover,
.button:active,
.btn:hover,
.pagination .page-numbers:hover,
.btn:active,
.pagination .page-numbers:active {
	background-color: #B60319;
	color: #fff
}

button.btn--white,
input[type=button].btn--white,
input[type=submit].btn--white,
input[type=reset].btn--white,
.button.btn--white,
.btn.btn--white,
.pagination .btn--white.page-numbers {
	background-color: #fff;
	color: #D0021B !important
}

button.btn--white:hover,
button.btn--white:active,
input[type=button].btn--white:hover,
input[type=button].btn--white:active,
input[type=submit].btn--white:hover,
input[type=submit].btn--white:active,
input[type=reset].btn--white:hover,
input[type=reset].btn--white:active,
.button.btn--white:hover,
.button.btn--white:active,
.btn.btn--white:hover,
.pagination .btn--white.page-numbers:hover,
.btn.btn--white:active,
.pagination .btn--white.page-numbers:active {
	background-color: #F8F9F9;
	color: #B60319 !important
}

button.btn--block,
input[type=button].btn--block,
input[type=submit].btn--block,
input[type=reset].btn--block,
.button.btn--block,
.btn.btn--block,
.pagination .btn--block.page-numbers {
	width: 100%;
	max-width: 100%
}

button.btn--icon-left i,
button.btn--icon-left svg,
input[type=button].btn--icon-left i,
input[type=button].btn--icon-left svg,
input[type=submit].btn--icon-left i,
input[type=submit].btn--icon-left svg,
input[type=reset].btn--icon-left i,
input[type=reset].btn--icon-left svg,
.button.btn--icon-left i,
.button.btn--icon-left svg,
.btn.btn--icon-left i,
.pagination .btn--icon-left.page-numbers i,
.btn.btn--icon-left svg,
.pagination .btn--icon-left.page-numbers svg {
	margin-right: 15px
}

button.btn--icon-right i,
button.btn--icon-right svg,
input[type=button].btn--icon-right i,
input[type=button].btn--icon-right svg,
input[type=submit].btn--icon-right i,
input[type=submit].btn--icon-right svg,
input[type=reset].btn--icon-right i,
input[type=reset].btn--icon-right svg,
.button.btn--icon-right i,
.button.btn--icon-right svg,
.btn.btn--icon-right i,
.pagination .btn--icon-right.page-numbers i,
.btn.btn--icon-right svg,
.pagination .btn--icon-right.page-numbers svg {
	margin-left: 15px
}

button.btn--large,
input[type=button].btn--large,
input[type=submit].btn--large,
input[type=reset].btn--large,
.button.btn--large,
.btn.btn--large,
.pagination .btn--large.page-numbers {
	padding: 1.75rem 3rem;
	font-size: 2.2rem;
	line-height: 1.4;
	letter-spacing: 0
}

@media (max-width: 1199px) {

	button.btn--large,
	input[type=button].btn--large,
	input[type=submit].btn--large,
	input[type=reset].btn--large,
	.button.btn--large,
	.btn.btn--large,
	.pagination .btn--large.page-numbers {
		font-size: calc(2.2rem * 0.9)
	}
}

@media (max-width: 991px) {

	button.btn--large,
	input[type=button].btn--large,
	input[type=submit].btn--large,
	input[type=reset].btn--large,
	.button.btn--large,
	.btn.btn--large,
	.pagination .btn--large.page-numbers {
		font-size: calc(2.2rem * 0.9)
	}
}

button.btn--medium,
input[type=button].btn--medium,
input[type=submit].btn--medium,
input[type=reset].btn--medium,
.button.btn--medium,
.btn.btn--medium,
.pagination .btn--medium.page-numbers {
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 1.1rem 1.75rem;
	letter-spacing: 0
}

@media (max-width: 1199px) {

	button.btn--medium,
	input[type=button].btn--medium,
	input[type=submit].btn--medium,
	input[type=reset].btn--medium,
	.button.btn--medium,
	.btn.btn--medium,
	.pagination .btn--medium.page-numbers {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {

	button.btn--medium,
	input[type=button].btn--medium,
	input[type=submit].btn--medium,
	input[type=reset].btn--medium,
	.button.btn--medium,
	.btn.btn--medium,
	.pagination .btn--medium.page-numbers {
		font-size: calc(1.8rem * 0.9)
	}
}

button.btn--small,
input[type=button].btn--small,
input[type=submit].btn--small,
input[type=reset].btn--small,
.button.btn--small,
.btn.btn--small,
.pagination .btn--small.page-numbers {
	padding: 1rem 1.5rem;
	font-size: 1.4rem;
	line-height: 1.6
}

button.btn--download,
input[type=button].btn--download,
input[type=submit].btn--download,
input[type=reset].btn--download,
.button.btn--download,
.btn.btn--download,
.pagination .btn--download.page-numbers {
	background-color: #000;
	cursor: pointer;
	padding-left: calc(3rem + 49px);
	position: relative
}

button.btn--download:before,
input[type=button].btn--download:before,
input[type=submit].btn--download:before,
input[type=reset].btn--download:before,
.button.btn--download:before,
.btn.btn--download:before,
.pagination .btn--download.page-numbers:before {
	content: '';
	background-color: #D0021B;
	width: 49px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url("../images/icons/download--white.svg");
	background-size: 31px;
	background-position: center;
	background-repeat: no-repeat
}

form fieldset {
	padding: 0;
	border: none
}

form legend {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

select::-ms-expand {
	display: none
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
.ie11 input[type="color"],
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
textarea,
select {
	display: block;
	padding: .5em 1em;
	border: 1px solid #DDD;
	color: inherit;
	line-height: inherit;
	background-color: #F8F9F9;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	outline: none
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
.ie11 input[type="color"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #717171
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
.ie11 input[type="color"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #717171
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
.ie11 input[type="color"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
	color: #717171
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
.ie11 input[type="color"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #717171
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
.ie11 input[type="color"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
	color: #717171
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
.ie11 input[type="color"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #717171
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
.ie11 input[type="color"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="date"]::-ms-input-placeholder,
input[type="time"]::-ms-input-placeholder,
input[type="datetime-local"]::-ms-input-placeholder,
input[type="month"]::-ms-input-placeholder,
input[type="week"]::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder {
	color: #717171
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
.ie11 input[type="color"]::placeholder,
input[type="number"]::placeholder,
input[type="date"]::placeholder,
input[type="time"]::placeholder,
input[type="datetime-local"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
textarea::placeholder,
select::placeholder {
	color: #717171
}

input[type="text"][readonly],
input[type="text"][disabled],
input[type="password"][readonly],
input[type="password"][disabled],
input[type="email"][readonly],
input[type="email"][disabled],
input[type="url"][readonly],
input[type="url"][disabled],
input[type="tel"][readonly],
input[type="tel"][disabled],
input[type="search"][readonly],
input[type="search"][disabled],
.ie11 input[type="color"][readonly],
.ie11 input[type="color"][disabled],
input[type="number"][readonly],
input[type="number"][disabled],
input[type="date"][readonly],
input[type="date"][disabled],
input[type="time"][readonly],
input[type="time"][disabled],
input[type="datetime-local"][readonly],
input[type="datetime-local"][disabled],
input[type="month"][readonly],
input[type="month"][disabled],
input[type="week"][readonly],
input[type="week"][disabled],
textarea[readonly],
textarea[disabled],
select[readonly],
select[disabled] {
	border-color: #DDD;
	background: #F8F9F9
}

textarea {
	resize: vertical
}

select {
	background-image: url("../images/icons/chevron-down--grey.svg");
	background-size: 15px 15px;
	background-repeat: no-repeat;
	background-position: right 12.5px center;
	cursor: pointer;
	padding-right: 4rem;
	border-radius: 0
}

select::-ms-expand {
	display: none
}

input[type=checkbox]+label {
	display: block;
	margin: 0.2em;
	cursor: pointer;
	padding: 0.2em
}

input[type=checkbox] {
	display: none
}

input[type=checkbox]+label:before {
	content: "\2714\fe0e";
	border: 1px solid #666;
	border-radius: 0.2em;
	display: inline-block;
	width: 1em;
	height: 1em;
	padding-left: 0.2em;
	padding-bottom: 0.3em;
	margin-right: 7.5px;
	vertical-align: bottom;
	color: transparent;
	-webkit-transition: .2s;
	transition: .2s
}

input[type=checkbox]+label:active:before {
	-webkit-transform: scale(0);
	transform: scale(0)
}

input[type=checkbox]:checked+label:before {
	background-color: #D0021B;
	border-color: #D0021B;
	color: #fff
}

input[type=checkbox]:disabled+label:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	border-color: #aaa
}

input[type=checkbox]:checked:disabled+label:before {
	-webkit-transform: scale(1);
	transform: scale(1);
	background-color: #aaa;
	border-color: #aaa
}

.nf-field-container {
	margin-bottom: 15px !important
}

@media (max-width: 479px) {
	#form--request-quote-fast .nf-field-container {
		margin-bottom: 35px !important
	}
}

.nf-error-msg.nf-error-required-error {
	font-size: 12px;
	color: #D0021B;
	text-align: left
}

.nf-error-msg.nf-error-field-errors {
	font-size: 14px;
	color: #D0021B
}

.pika-single .pika-button.pika-day {
	color: #666 !important
}

.pika-single .is-today .pika-button {
	color: #D0021B
}

.pika-single .is-selected .pika-button {
	background-color: #B60319;
	box-shadow: none;
	color: #fff !important
}

.pika-single .pika-button:hover {
	background-color: #D0021B;
	color: #fff !important
}

input.pikaday__display {
	background-image: url("../images/icons/icon-calendar--grey.svg");
	background-size: 30px;
	background-position: right 5px top 50%;
	background-repeat: no-repeat
}

.ui-front {
	z-index: 10000
}

form.pest-library-search {
	position: relative;
	width: 100%;
	margin: 45px auto 0 auto;
	padding: 0;
	display: -webkit-box;
	display: flex
}

@media (min-width: 768px) {
	form.pest-library-search {
		width: 670px
	}
}

form.pest-library-search input.search-terms {
	background-color: #F6F8F7;
	width: 100%;
	padding: 20px 30px
}

form.pest-library-search button {
	position: absolute;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	top: 0;
	bottom: 0;
	right: 30px;
	background-color: transparent;
	padding: 0;
	margin: 0
}

form.pest-library-search button svg {
	-webkit-box-flex: 0;
	flex: none;
	fill: #333;
	margin: 0
}

#form--request-call-back,
#form--request-quote-fast,
#form--request-quote-full {
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

#form--request-call-back .wrapper,
#form--request-quote-fast .wrapper,
#form--request-quote-full .wrapper {
	background-color: #fff
}

#form--request-call-back .wrapper .form-intro p,
#form--request-quote-fast .wrapper .form-intro p,
#form--request-quote-full .wrapper .form-intro p {
	font-weight: 500
}

#form--request-call-back .wrapper .form-intro p i,
#form--request-quote-fast .wrapper .form-intro p i,
#form--request-quote-full .wrapper .form-intro p i {
	font-weight: 400
}

#form--request-call-back .close,
#form--request-quote-fast .close,
#form--request-quote-full .close {
	position: absolute;
	top: 25px;
	right: 25px
}

#form--request-call-back .close svg,
#form--request-quote-fast .close svg,
#form--request-quote-full .close svg {
	width: 30px;
	height: 30px;
	fill: #666
}

#form--request-call-back .nf-form-cont,
#form--request-quote-fast .nf-form-cont,
#form--request-quote-full .nf-form-cont {
	margin: 30px 0 0 0
}

#form--request-call-back .nf-form-cont .nf-form-fields-required,
#form--request-quote-fast .nf-form-cont .nf-form-fields-required,
#form--request-quote-full .nf-form-cont .nf-form-fields-required {
	display: none
}

#form--request-call-back .nf-form-cont input[type="button"],
#form--request-quote-fast .nf-form-cont input[type="button"],
#form--request-quote-full .nf-form-cont input[type="button"] {
	display: block;
	text-transform: uppercase;
	width: 100%;
	margin-top: 15px
}

#form--request-call-back .form-footer,
#form--request-quote-fast .form-footer,
#form--request-quote-full .form-footer {
	text-align: center;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.5
}

@media (max-width: 1199px) {

	#form--request-call-back .form-footer,
	#form--request-quote-fast .form-footer,
	#form--request-quote-full .form-footer {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {

	#form--request-call-back .form-footer,
	#form--request-quote-fast .form-footer,
	#form--request-quote-full .form-footer {
		font-size: calc(1.8rem * 0.9)
	}
}

#form--request-call-back .form-footer p,
#form--request-quote-fast .form-footer p,
#form--request-quote-full .form-footer p {
	margin-bottom: 15px
}

#form--request-call-back .form-footer a,
#form--request-quote-fast .form-footer a,
#form--request-quote-full .form-footer a {
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1.8;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	color: #000;
	margin: 0 auto
}

@media (max-width: 1199px) {

	#form--request-call-back .form-footer a,
	#form--request-quote-fast .form-footer a,
	#form--request-quote-full .form-footer a {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 991px) {

	#form--request-call-back .form-footer a,
	#form--request-quote-fast .form-footer a,
	#form--request-quote-full .form-footer a {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 767px) {

	#form--request-call-back .form-footer a,
	#form--request-quote-fast .form-footer a,
	#form--request-quote-full .form-footer a {
		font-size: 4.5rem;
		line-height: 1
	}
}

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

	#form--request-call-back .form-footer a,
	#form--request-quote-fast .form-footer a,
	#form--request-quote-full .form-footer a {
		font-size: calc(4.5rem * 0.8)
	}
}

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

	#form--request-call-back .form-footer a,
	#form--request-quote-fast .form-footer a,
	#form--request-quote-full .form-footer a {
		font-size: calc(4.5rem * 0.7)
	}
}

#form--request-call-back .form-footer a svg,
#form--request-quote-fast .form-footer a svg,
#form--request-quote-full .form-footer a svg {
	width: 45px;
	height: 45px;
	fill: #D0021B
}

#form--request-call-back {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 99999;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

#form--request-call-back .wrapper {
	text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: auto;
	padding: 60px 30px
}

@media (min-width: 768px) {
	#form--request-call-back .wrapper {
		position: relative;
		padding: 60px;
		width: 600px
	}
}

@media (min-width: 992px) {
	#form--request-call-back .wrapper {
		width: 700px
	}
}

#form--request-call-back .wrapper .form-intro {
	margin: 15px auto
}

@media (min-width: 768px) {
	#form--request-call-back .wrapper .form-intro {
		width: 75%
	}
}

.call-back-open #form--request-call-back {
	visibility: visible;
	opacity: 1
}

#form--request-quote-fast {
	position: absolute;
	right: 0;
	top: 55px;
	width: 350px;
	z-index: 30;
	box-shadow: 0 0 10px 10000px rgba(0, 0, 0, 0.75)
}

@media (max-width: 991px) {
	#form--request-quote-fast {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100vh
	}

	#form--request-quote-fast .wrapper {
		height: 100vh;
		overflow: auto;
		padding-bottom: 160px !important
	}
}

#form--request-quote-fast .wrapper {
	padding: 30px
}

#form--request-quote-fast .wrapper h3 {
	font-size: 1.8rem;
	line-height: 1.5
}

@media (max-width: 1199px) {
	#form--request-quote-fast .wrapper h3 {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	#form--request-quote-fast .wrapper h3 {
		font-size: calc(1.8rem * 0.9)
	}
}

#form--request-quote-fast .wrapper p {
	font-size: 1.4rem;
	line-height: 1.6
}

@media (max-width: 991px) {
	#form--request-quote-fast .wrapper {
		padding: 60px 30px
	}

	#form--request-quote-fast .wrapper .form-intro {
		text-align: center
	}

	#form--request-quote-fast .wrapper .form-intro h3 {
		font-size: 2.6rem;
		line-height: 1.8
	}
}

@media (max-width: 991px) and (max-width: 1199px) {
	#form--request-quote-fast .wrapper .form-intro h3 {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 991px) and (max-width: 991px) {
	#form--request-quote-fast .wrapper .form-intro h3 {
		font-size: calc(2.6rem * 1)
	}
}

#form--request-quote-fast .close {
	top: 15px;
	right: 15px;
	z-index: 2
}

.quote-fast-open #form--request-quote-fast {
	visibility: visible;
	opacity: 1
}

.header-small #form--request-quote-fast {
	top: 80px
}

@media (max-width: 991px) {
	.header-small #form--request-quote-fast {
		top: 0
	}
}

@media (min-width: 768px) {
	#form--request-quote-fast .form-footer {
		display: none
	}
}

#cta-quote-full--side {
	display: none
}

@media (min-width: 1500px) {
	#cta-quote-full--side {
		position: fixed;
		top: 30%;
		right: 0;
		background-color: #000;
		color: #fff;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-transform: rotate(-90deg) translate(0%, 0%);
		transform: rotate(-90deg) translate(0%, 0%);
		-webkit-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
		cursor: pointer;
		z-index: 25;
		-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
		transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
	}

	#cta-quote-full--side p {
		margin: 0;
		font-weight: 700;
		font-size: 1.8rem;
		line-height: 1.5;
		padding: 0 30px
	}
}

@media (min-width: 1500px) and (max-width: 1199px) {
	#cta-quote-full--side p {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (min-width: 1500px) and (max-width: 991px) {
	#cta-quote-full--side p {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (min-width: 1500px) {
	#cta-quote-full--side .red {
		background-color: #D0021B;
		width: 60px;
		height: 60px;
		display: -webkit-box;
		display: flex;
		-webkit-box-align: center;
		align-items: center;
		-webkit-box-pack: center;
		justify-content: center
	}

	#cta-quote-full--side .red svg {
		width: 45px;
		height: 45px;
		fill: #fff
	}

	.show-overlay #cta-quote-full--side,
	.call-back-open #cta-quote-full--side,
	.quote-fast-open #cta-quote-full--side,
	.quote-full-open #cta-quote-full--side {
		opacity: 0
	}
}

#cta-quote-full--mobile {
	background-color: #000;
	color: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	z-index: 25;
}

#cta-quote-full--mobile p {
	margin: 0;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	padding: 0 30px
}

@media (max-width: 1199px) {
	#cta-quote-full--mobile p {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	#cta-quote-full--mobile p {
		font-size: calc(1.8rem * 0.9)
	}
}

#cta-quote-full--mobile .red {
	background-color: #D0021B;
	width: 60px;
	height: 60px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center
}

#cta-quote-full--mobile .red svg {
	width: 45px;
	height: 45px;
	fill: #fff
}

@media (min-width: 1200px) {
	#cta-quote-full--mobile {
		display: none
	}
}

#form--request-quote-full {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 99999
}

#form--request-quote-full .wrapper {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	padding: 60px 30px 150px 30px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

@media (min-width: 768px) {
	#form--request-quote-full .wrapper {
		width: 500px;
		padding: 60px 45px
	}
}

#form--request-quote-full .nf-response-msg {
	margin: 30px 0;
	text-align: center;
	color: #D0021B;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5
}

@media (max-width: 1199px) {
	#form--request-quote-full .nf-response-msg {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	#form--request-quote-full .nf-response-msg {
		font-size: calc(1.8rem * 0.9)
	}
}

#form--request-quote-full #nf-field-14 {
	text-transform: capitalize
}

#form--request-quote-full .form-intro {
	text-align: center
}

#form--request-quote-full .form-intro h3 {
	font-size: 2.6rem;
	line-height: 1.8
}

@media (max-width: 1199px) {
	#form--request-quote-full .form-intro h3 {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 991px) {
	#form--request-quote-full .form-intro h3 {
		font-size: calc(2.6rem * 1)
	}
}

#form--request-quote-full.partial #nf-field-20-wrap,
#form--request-quote-full.partial #nf-field-21-container,
#form--request-quote-full.partial #nf-field-21-container,
#form--request-quote-full.partial #nf-field-35-container {
	visibility: hidden;
	height: 0;
	position: absolute;
	top: 0
}

.quote-full-open #form--request-quote-full {
	visibility: visible;
	opacity: 1;
	z-index: 999
}



/*--------------------------------------------------------------
# REVIEWS SECTION
--------------------------------------------------------------*/

.section__reviews .rplg .rplg-box,
.section__reviews .rplg-slider .rplg-box:before {
	background-color: #F0F0F0 !important;
}

.section__reviews .rplg-slider .rplg-slider-prev,
.section__reviews .rplg-slider .rplg-slider-next {
	overflow: hidden;
	text-indent: -9999px;
	background-size: contain;
	background-position: 50% 50%;
	background-color: transparent !important;
	width: 30px;
	height: 30px;
	top: 40% !important;
}

.section__reviews .rplg-slider .rplg-slider-prev {
	background-image: url('../images/icons/arrow--left--grey.svg');
}

.section__reviews .rplg-slider .rplg-slider-next {
	background-image: url('../images/icons/arrow--right--grey.svg');
}

@media (min-width: 768px) and (max-width: 1199px) {
	.section__reviews .rplg .rplg-slider {
		padding-left: 60px;
		padding-right: 60px;
	}

	.section__reviews .rplg-slider .rplg-slider-prev {
		left: 0 !important;
	}

	.section__reviews .rplg-slider .rplg-slider-next {
		right: 0 !important;
	}
}

@media (max-width: 767px) {
	.section__reviews .rplg .rplg-slider {
		padding-left: 15px;
		padding-right: 15px;
	}

	.section__reviews .rplg-slider .rplg-slider-prev {
		left: -15px !important;
	}

	.section__reviews .rplg-slider .rplg-slider-next {
		right: -15px !important;
	}
}

.pagination {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	align-content: stretch;
	-webkit-box-pack: center;
	justify-content: center;
	margin: 30px auto 0 auto
}

.pagination .page-numbers {
	background-color: transparent;
	color: #666 !important;
	padding-left: 20px;
	padding-right: 20px
}

.pagination .page-numbers:hover {
	background-color: transparent !important;
	color: #000 !important
}

.pagination .page-numbers.current {
	font-weight: medium;
	color: #D0021B !important;
	background-color: transparent;
	border: 2px solid #D0021B
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	background-color: #D0021B !important;
	border: 2px solid #D0021B;
	color: #fff !important
}

.pagination .page-numbers.prev:hover,
.pagination .page-numbers.next:hover {
	background-color: #B60319 !important;
	border: 2px solid #B60319
}

.pagination .page-numbers.prev {
	margin-right: 15px
}

.pagination .page-numbers.next {
	margin-left: 15px
}

section.slider--full-width {
	width: 100%
}

@media (max-width: 991px) {
	section.slider--full-width {
		padding-top: 110px
	}
}

section.slider--full-width .swiper-button-prev,
section.slider--full-width .swiper-button-next {
	background-color: rgba(0, 0, 0, 0.25);
	background-size: 30px 30px;
	padding: 45px 30px;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

section.slider--full-width .swiper-button-prev:hover,
section.slider--full-width .swiper-button-next:hover {
	background-color: rgba(0, 0, 0, 0.5)
}

@media (max-width: 767px) {

	section.slider--full-width .swiper-button-prev,
	section.slider--full-width .swiper-button-next {
		display: none;
		top: auto;
		bottom: 20px
	}
}

section.slider--full-width .swiper-button-prev {
	left: 0;
	background-image: url("../images/icons/arrow--left--wht.svg")
}

section.slider--full-width .swiper-button-next {
	right: 0;
	background-image: url("../images/icons/arrow--right--wht.svg")
}

section.slider--full-width .swiper-slide {
	height: auto;
	display: -webkit-box;
	display: flex;
	align-items: flex-end;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	position: relative;
}

section.slider--full-width .swiper-slide img.hidden-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* @media (min-width: 768px) {
	section.slider--full-width .swiper-slide {
		height: 700px
	}
} */

section.slider--full-width .slide--wrap {
	display: table;
	width: 100%;
	height: 500px;
	position: relative;
	z-index: 1;
}

section.slider--full-width .slide--inner {
	display: table-cell;
	vertical-align: bottom;
}

section.slider--full-width .slide--content {
	padding: 5%;
}

section.slider--full-width .slide--content h1,
section.slider--full-width .slide--content p {
	color: #fff;
	font-family: "Roboto Slab", serif
}

section.slider--full-width .slide--content p {
	font-size: 2.6rem;
	line-height: 1.8
}

@media (min-width: 992px) {
	section.slider--full-width .slide--wrap {
		height: 700px;
	}
}

@media (max-width: 1199px) {
	section.slider--full-width .slide--content p {
		font-size: calc(2.6rem * 1)
	}
}

@media (max-width: 991px) {
	section.slider--full-width .slide--content p {
		font-size: calc(2.6rem * 1)
	}
}

section.slider--full-width .slide--content h1,
section.slider--full-width .slide--content p.heading {
	font-family: "Roboto Slab", serif;
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 1.2;
	color: #000;
	font-size: 6rem;
	line-height: 1;
	text-transform: none;
	color: #fff
}

@media (max-width: 1199px) {
	section.slider--full-width .slide--content h1,
	section.slider--full-width .slide--content p.heading {
		font-size: calc(3.2rem * 0.9)
	}
}

@media (max-width: 767px) {
	section.slider--full-width .slide--content h1,
	section.slider--full-width .slide--content p.heading {
		font-size: calc(3.2rem * 0.8)
	}
}

@media (max-width: 1199px) {
	section.slider--full-width .slide--content h1,
	section.slider--full-width .slide--content p.heading {
		font-size: calc(6rem * 0.8)
	}
}

@media (max-width: 767px) {
	section.slider--full-width .slide--content h1,
	section.slider--full-width .slide--content p.heading {
		font-size: calc(6rem * 0.7)
	}
}

@media (max-width: 767px) {
	section.slider--full-width .slide--content h1,
	section.slider--full-width .slide--content p.heading {
		font-size: 30px;
		line-height: 1.25;
		margin-bottom: 30px
	}
}

section.slider--full-width .slide--content p.heading {
	font-size: 4.3rem
}

@media (max-width: 767px) {
	section.slider--full-width .slide--content p.heading {
		font-size: 30px;
		line-height: 1.25;
		margin-bottom: 30px
	}
}

section.slider--full-width .slide--content hr {
	margin: 15px 0;
	width: 60px;
	height: 5px;
	background-color: #D0021B;
	border: none
}

section.slider--full-width .slide--content .btn,
section.slider--full-width .slide--content .pagination .page-numbers,
.pagination section.slider--full-width .slide--content .page-numbers {
	font-family: "Roboto Slab", serif;
	text-transform: uppercase
}

section.slider--full-width .slide--content .btn {
	display: inline-block;
}

@media (max-width: 767px) {
	section.slider--full-width .slide--content .btn,
	section.slider--full-width .slide--content .pagination .page-numbers,
	.pagination section.slider--full-width .slide--content .page-numbers {
		margin-bottom: 20px
	}
}

@media (max-width: 767px) {
	section.section__clients .swiper-container {
		padding-bottom: 35px
	}
}

section.section__clients .swiper-container .swiper-pagination {
	display: none;
	bottom: -5px
}

@media (max-width: 767px) {
	section.section__clients .swiper-container .swiper-pagination {
		display: block
	}
}

section.section__clients .swiper-container .swiper-pagination .swiper-pagination-bullet {
	background-color: #DDD;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	opacity: 1
}

section.section__clients .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #D0021B;
	width: 10px;
	height: 10px
}

.share-icons {
	margin-top: 45px;
	margin-bottom: 25px
}

.share-icons ul:not(.tabs) {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: end;
	justify-content: flex-end
}

.share-icons ul:not(.tabs) li {
	margin: 0 8px;
	background: none;
	border: 1px solid #e8e8e8;
	width: 50px;
	height: 50px;
	text-align: center;
	padding: 0;
	border-radius: 50%
}

.share-icons ul:not(.tabs) li:last-child {
	margin-right: 0
}

.share-icons ul:not(.tabs) li:first-child {
	margin-left: 0
}

.share-icons ul:not(.tabs) li:hover {
	background-color: #f8f8f8
}

.share-icons ul:not(.tabs) li a {
	color: #000;
	font-size: 20px;
	height: 100%;
	width: 100%;
	text-align: center;
	line-height: 47px;
	display: inline-block
}

.sitemap ul {
	margin-bottom: 0 !important
}

.sitemap ul li {
	margin-top: 15px
}

.sitemap ul li ul li:last-of-type {
	padding-bottom: 0
}

.sitemap ul li ul li ul li {
	padding-bottom: 0
}

.sitemap ul li a {
	color: #000
}

@media (max-width: 767px) {
	body.page-template-page-home .section__1-col.section__light.section__almost-full-width .content * {
		text-align: left !important
	}
}

section.section__pest-library-list {
	padding-top: 0
}

section.section__pest-library-list .pest-library-listing {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

section.section__pest-library-list .pest-library-listing article {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin: 15px
}

@media (min-width: 768px) {
	section.section__pest-library-list .pest-library-listing article {
		width: calc(50% - 30px)
	}
}

@media (min-width: 992px) {
	section.section__pest-library-list .pest-library-listing article {
		width: calc(33.3333% - 30px)
	}
}

section.section__pest-library-list .pest-library-listing article a.figure {
	overflow: hidden
}

section.section__pest-library-list .pest-library-listing article a.figure figure {
	margin: 0;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

section.section__pest-library-list .pest-library-listing article h3 {
	margin: 0
}

section.section__pest-library-list .pest-library-listing article h3 a {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	padding: 15px 20px;
	background-color: #F8F9F9;
	color: #000
}

section.section__pest-library-list .pest-library-listing article h3 a svg {
	-webkit-box-flex: 0;
	flex: none;
	margin-left: auto;
	width: 30px;
	height: 30px;
	fill: #D0021B
}

section.section__pest-library-list .pest-library-listing article:hover figure {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

section.pest-library__main {
	padding-bottom: 0
}

section.pest-library__main .container {
	display: -webkit-box;
	display: flex
}

section.pest-library__main .container .content {
	width: 100%
}

@media (min-width: 768px) {
	section.pest-library__main .container .content {
		width: 70%;
		-webkit-box-ordinal-group: 3;
		order: 2;
		padding-left: 60px
	}
}

section.pest-library__main .container .content h2 {
	font-size: 2.4rem
}

section.pest-library__main .container .content .columns {
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media (min-width: 992px) {
	section.pest-library__main .container .content .columns {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap
	}
}

section.pest-library__main .container .content .columns .section-title {
	width: 100%
}

section.pest-library__main .container .content .columns .section-title h2 {
	text-align: left;
	margin: 1rem 0 2rem;
	font-size: 2.5rem
}

section.pest-library__main .container .content .columns .section-intro {
	width: 100%;
	margin-bottom: 25px
}

section.pest-library__main .container .content .columns .section-intro p {
	width: 100%;
	text-align: left
}

section.pest-library__main .container .content .columns .col {
	width: 100%;
	-webkit-box-flex: 0;
	flex: none
}

@media (min-width: 480px) {
	section.pest-library__main .container .content .columns .col {
		width: 100%
	}
}

@media (min-width: 992px) {
	section.pest-library__main .container .content .columns .col {
		width: 47.5%
	}
}

section.pest-library__main .container .content .columns .col img {
	width: 100%
}

section.pest-library__main .container .menu-sub {
	display: none;
	width: 30%;
	-webkit-box-ordinal-group: 2;
	order: 1;
	background-color: #F8F9F9
}

@media (min-width: 768px) {
	section.pest-library__main .container .menu-sub {
		display: block
	}
}

section.pest-library__main .container .menu-sub .sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 80px
}

section.pest-library__main .container .menu-sub h3 {
	padding: 30px 20px;
	margin: 0
}

section.pest-library__main .container .menu-sub ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

section.pest-library__main .container .menu-sub ul li {
	margin: 0;
	padding: 0;
	background: none
}

section.pest-library__main .container .menu-sub ul li a {
	display: block;
	color: #000;
	font-weight: 700;
	padding: 15px 20px;
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	border-top: 1px solid #DDD
}

section.pest-library__main .container .menu-sub ul li a svg {
	width: 10px;
	height: 10px;
	fill: #000;
	margin-right: 10px
}

section.pest-library__main .container .menu-sub ul li.active {
	background-color: #D0021B
}

section.pest-library__main .container .menu-sub ul li.active a {
	border-top: 1px solid #D0021B;
	color: #fff
}

section.pest-library__main .container .menu-sub ul li.active a svg {
	fill: #fff
}

section.pest-library__main .pest-library--pests {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	margin-top: 30px
}

@media (max-width: 767px) {
	section.pest-library__main .pest-library--pests {
		margin-left: -20px;
		margin-right: -20px
	}
}

@media (min-width: 992px) {
	section.pest-library__main .pest-library--pests {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

section.pest-library__main .pest-library--pests article.pest {
	position: relative;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	width: 100%;
	background-color: #F8F9F9;
	margin: 0 0 30px 0;
	overflow: hidden;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

@media (min-width: 992px) {
	section.pest-library__main .pest-library--pests article.pest {
		width: calc(50% - 15px)
	}
}

section.pest-library__main .pest-library--pests article.pest .top {
	display: -webkit-box;
	display: flex
}

section.pest-library__main .pest-library--pests article.pest .top .image {
	width: 40%;
	padding: 20px 0 0 20px
}

@media (min-width: 768px) {
	section.pest-library__main .pest-library--pests article.pest .top .image {
		padding: 30px 0 0 30px
	}
}

section.pest-library__main .pest-library--pests article.pest .top .image figure {
	background-size: contain;
	background-repeat: no-repeat
}

section.pest-library__main .pest-library--pests article.pest .top .image img {
	display: none
}

section.pest-library__main .pest-library--pests article.pest .top .specs {
	width: 60%;
	padding: 20px
}

@media (min-width: 768px) {
	section.pest-library__main .pest-library--pests article.pest .top .specs {
		padding: 30px
	}
}

section.pest-library__main .pest-library--pests article.pest .top .specs h2,
section.pest-library__main .pest-library--pests article.pest .top .specs h3,
section.pest-library__main .pest-library--pests article.pest .top .specs h4 {
	margin: 0 0 5px 0
}

@media (min-width: 768px) {

	section.pest-library__main .pest-library--pests article.pest .top .specs h2,
	section.pest-library__main .pest-library--pests article.pest .top .specs h3,
	section.pest-library__main .pest-library--pests article.pest .top .specs h4 {
		font-size: 1.8rem;
		line-height: 1.5
	}
}

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

	section.pest-library__main .pest-library--pests article.pest .top .specs h2,
	section.pest-library__main .pest-library--pests article.pest .top .specs h3,
	section.pest-library__main .pest-library--pests article.pest .top .specs h4 {
		font-size: calc(1.8rem * 0.9)
	}
}

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

	section.pest-library__main .pest-library--pests article.pest .top .specs h2,
	section.pest-library__main .pest-library--pests article.pest .top .specs h3,
	section.pest-library__main .pest-library--pests article.pest .top .specs h4 {
		font-size: calc(1.8rem * 0.9)
	}
}

section.pest-library__main .pest-library--pests article.pest .top .specs p {
	color: #666
}

@media (min-width: 768px) {
	section.pest-library__main .pest-library--pests article.pest .top .specs p {
		font-size: 1.3rem;
		line-height: 1.8
	}
}

section.pest-library__main .pest-library--pests article.pest .content {
	width: 100%;
	padding: 0 20px 20px 20px
}

@media (min-width: 768px) {
	section.pest-library__main .pest-library--pests article.pest .content {
		padding: 0 30px 30px 30px
	}
}

section.pest-library__main .pest-library--pests article.pest .content h2,
section.pest-library__main .pest-library--pests article.pest .content h3,
section.pest-library__main .pest-library--pests article.pest .content h4 {
	margin: 0 0 5px 0
}

@media (min-width: 768px) {

	section.pest-library__main .pest-library--pests article.pest .content h2,
	section.pest-library__main .pest-library--pests article.pest .content h3,
	section.pest-library__main .pest-library--pests article.pest .content h4 {
		font-size: 1.8rem;
		line-height: 1.5
	}
}

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

	section.pest-library__main .pest-library--pests article.pest .content h2,
	section.pest-library__main .pest-library--pests article.pest .content h3,
	section.pest-library__main .pest-library--pests article.pest .content h4 {
		font-size: calc(1.8rem * 0.9)
	}
}

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

	section.pest-library__main .pest-library--pests article.pest .content h2,
	section.pest-library__main .pest-library--pests article.pest .content h3,
	section.pest-library__main .pest-library--pests article.pest .content h4 {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (min-width: 768px) {
	section.pest-library__main .pest-library--pests article.pest .content p {
		font-size: 1.4rem;
		line-height: 1.6
	}
}

section.pest-library__main .pest-library--pests article.pest .content p:last-of-type {
	margin-bottom: 0
}

section.pest-library__main .pest-library--pests article.pest.cta {
	background-color: #000
}

section.pest-library__main .pest-library--pests article.pest.cta .content {
	padding: 20px
}

@media (min-width: 768px) {
	section.pest-library__main .pest-library--pests article.pest.cta .content {
		padding: 30px
	}
}

section.pest-library__main .pest-library--pests article.pest.cta .content * {
	color: #fff
}

section.section__career-intro {
	padding-bottom: 0
}

section.section__career {
	padding-top: 20px;
	padding-bottom: 20px
}

@media (min-width: 768px) {
	section.section__career {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 992px) {
	section.section__career {
		padding-top: 33.75px;
		padding-bottom: 33.75px
	}
}

@media (min-width: 1200px) {
	section.section__career {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

@media (min-width: 1500px) {
	section.section__career {
		padding-top: 45px;
		padding-bottom: 45px
	}
}

section.section__career h2 {
	margin: 0
}

section.section__career .job--description {
	margin-top: 20px
}

@media (min-width: 768px) {
	section.section__career .job--description {
		margin-top: 60px
	}
}

section.section__career .job--cta {
	background-color: #fff;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	justify-content: center;
	padding: 20px;
	text-align: center
}

@media (min-width: 768px) {
	section.section__career .job--cta {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-align: center;
		align-items: center;
		margin-top: 45px;
		padding: 30px
	}
}

section.section__career .job--cta span {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: 700
}

@media (max-width: 1199px) {
	section.section__career .job--cta span {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	section.section__career .job--cta span {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (min-width: 768px) {
	section.section__career .job--cta a {
		margin-left: 30px
	}
}

section.section__article-listing .container .article-list {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	flex-wrap: wrap
}

@media (min-width: 768px) {
	section.section__article-listing .container .article-list {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		margin-left: -15px;
		margin-right: -15px
	}
}

section.section__article-listing .container .article-list article {
	width: 100%;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	background-color: #F8F9F9;
	margin: 0 0 20px 0
}

@media (min-width: 768px) {
	section.section__article-listing .container .article-list article {
		margin: 0 15px 30px 15px;
		width: calc(33.3333% - 10px)
	}
}

@media (min-width: 992px) {
	section.section__article-listing .container .article-list article {
		width: calc(33.3333% - 30px)
	}
}

section.section__article-listing .container .article-list article a.figure {
	overflow: hidden
}

section.section__article-listing .container .article-list article a.figure figure {
	margin: 0;
	-webkit-transition: .7s cubic-bezier(0.25, 1, 0.2, 1);
	transition: .7s cubic-bezier(0.25, 1, 0.2, 1)
}

section.section__article-listing .container .article-list article a.figure figure img {
	display: block;
}

section.section__article-listing .container .article-list article h3 {
	margin: 0;
	padding: 20px;
	font-size: 1.8rem;
	line-height: 1.5
}

@media (max-width: 1199px) {
	section.section__article-listing .container .article-list article h3 {
		font-size: calc(1.8rem * 0.9)
	}
}

@media (max-width: 991px) {
	section.section__article-listing .container .article-list article h3 {
		font-size: calc(1.8rem * 0.9)
	}
}

section.section__article-listing .container .article-list article h3 a {
	color: #000
}

section.section__article-listing .container .article-list article p {
	padding: 0 20px 20px 20px;
	margin: 0
}

section.section__article-listing .container .article-list article p a {
	color: #D0021B;
	font-weight: 500
}

section.section__article-listing .container .article-list article:hover figure {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

section.section__article .container {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media (min-width: 768px) {
	section.section__article .container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-webkit-box-pack: justify;
		justify-content: space-between
	}
}

section.section__article .container article {
	width: 100%
}

@media (min-width: 768px) {
	section.section__article .container article {
		width: calc(65% - 20px)
	}
}

@media (min-width: 992px) {
	section.section__article .container article {
		width: calc(70% - 30px)
	}
}

@media (min-width: 1200px) {
	section.section__article .container article {
		width: calc(70% - 45px)
	}
}

section.section__article .container article h1 {
	margin-top: 0;
	text-transform: none
}

section.section__article .container article .article-feature-image {
	width: 100%;
	margin: 30px auto 30px auto
}

section.section__article .container aside {
	width: 100%
}

@media (min-width: 768px) {
	section.section__article .container aside {
		width: calc(35% - 20px)
	}
}

@media (min-width: 992px) {
	section.section__article .container aside {
		width: calc(30% - 30px)
	}
}

@media (min-width: 1200px) {
	section.section__article .container aside {
		width: calc(30% - 45px)
	}
}

section.section__article .container aside h3.aside-title {
	text-transform: uppercase;
	margin: 15px 0 25px 0
}

section.section__article .container aside article {
	width: 100%
}

section.section__article .container aside .next-article h3,
section.section__article .container aside .page-list h3 {
	text-transform: none
}

section.section__article .container aside .next-article h3 a,
section.section__article .container aside .page-list h3 a {
	color: #000
}

section.section__article .container aside .next-article p,
section.section__article .container aside .page-list p {
	margin: 0
}

section.section__article .container aside .next-article p a,
section.section__article .container aside .page-list p a {
	color: #D0021B;
	font-weight: 500
}

section.section__article .container aside .page-list article {
	margin-bottom: 60px
}

section.section__article .container aside .page-list article .btn,
section.section__article .container aside .page-list article .pagination .page-numbers,
.pagination section.section__article .container aside .page-list article .page-numbers {
	margin-top: 20px
}

section.section__contact {
	padding-top: 0
}

section.section__contact .wrapper {
	background-color: #F8F9F9;
	min-height: 360px
}

section.section__contact .col iframe {
	width: 100%;
	height: 100%;
	min-height: 360px;
	margin-bottom: 0;
	padding-bottom: 0
}

section.section__contact .contacts {
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	padding: 20px
}

@media (min-width: 768px) {
	section.section__contact .contacts {
		padding: 20px
	}
}

@media (min-width: 1200px) {
	section.section__contact .contacts {
		padding: 45px
	}
}

section.section__contact .contacts h2 {
	margin: 0
}

section.section__contact .contacts a {
	color: #000
}

section.section__contact .contacts a:hover {
	color: #D0021B
}

@media (min-width: 768px) {
	section.section__contact .contacts {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row
	}
}

section.section__contact .contacts .col {
	width: 100%
}

@media (min-width: 768px) {
	section.section__contact .contacts .col {
		width: 50%
	}
}

section.section__contact-form {
	padding-top: 45px
}

section.section__contact-form .nf-form-cont {
	margin-top: 45px
}

section.section__contact-form .nf-form-cont .nf-form-fields-required {
	display: none
}

@media (min-width: 768px) {
	section.section__contact-form .nf-form-cont .nf-form-content nf-fields-wrap {
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		flex-wrap: wrap
	}

	section.section__contact-form .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
		width: 49%
	}
}

@media (min-width: 768px) and (min-width: 992px) {
	section.section__contact-form .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
		width: 49.25%
	}
}

@media (min-width: 768px) and (min-width: 1200px) {
	section.section__contact-form .nf-form-cont .nf-form-content nf-fields-wrap nf-field {
		width: 49.4%
	}
}

@media (min-width: 768px) {

	section.section__contact-form .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(2),
	section.section__contact-form .nf-form-cont .nf-form-content nf-fields-wrap nf-field:nth-last-child(1) {
		width: 100%
	}
}

.page-id-372 section.section__2-col.section__2-col-half.section__light.section__almost-full-width,
.page-id-403 section.section__2-col.section__2-col-half.section__light.section__almost-full-width,
.page-id-400 section.section__2-col.section__2-col-half.section__light.section__almost-full-width,
.page-id-1083 section.section__2-col.section__2-col-half.section__light.section__almost-full-width {
	margin-top: 0 !important
}

body.page-id-3071 main .section:first-child {
	padding-bottom: 0;
	margin-bottom: 0
}

body.page-id-3071 main .section .section-title h2 {
	text-align: center !important
}

.grecaptcha-badge {
	visibility: hidden
}

section.cta--main-footer {
    position: relative;
}

section.cta--main-footer img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}