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 {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

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

body {
line-height:1
}

ol,ul {
list-style:none
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}

table {
border-collapse:collapse;
border-spacing:0
}

body,html {
width:100%;
height:100%;
background:#fff
}

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

*,:after,:before {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box
}

section {
width:100%;
padding:0
}

section.legacy {
height:0;
overflow:hidden
}

.container {
max-width:1200px;
width:100%;
margin:0 auto;
padding:0;
overflow:hidden
}

.container.tm_con {
overflow:visible
}

.container.product_cats {
padding-bottom:30px
}

.row {
clear:both
}

.left {
float:left
}

.right {
float:right
}

.alignCL {
display:-webkit-flex;
-webkit-align-items:center;
display:flex;
align-items:center
}

.btn {
background:rgba(236,30,45,1);
padding:16px 30px;
font-size:1em;
font-weight:700;
text-transform:uppercase;
color:#fff;
display:inline-block;
transition:all 1s
}

.btn:hover {
background:rgba(0,0,0,1)
}

.more_btn {
font-size:1em;
padding-left:16px;
background-image:url(img/global/arrow.png);
background-repeat:no-repeat;
background-position:0 6px;
color:#000;
font-weight:700
}

.overview .more_btn {
background-position:0 4px
}

.more_btn-rev {
background-image:url(img/global/arrow-rev.png)
}

@media (min-width:640px) {
.btn {
font-size:1.3125em
}

.more_btn {
font-size:1.3125em;
background-position:0 10px
}

.overview .more_btn {
background-position:0 6px
}
}

body {
font-family:'Source Sans Pro',sans-serif;
font-size:100%;
color:#000;
font-weight:400
}

h1,h2,h3 {
line-height:1.25em
}

h1 {
font-size:2.1em;
padding-bottom:.35em;
font-weight:700
}

h2.big {
font-size:1.8em;
line-height:1em;
font-weight:700
}

h2 {
font-size:1.4em;
padding-bottom:.35em;
font-weight:700
}

h3 {
font-size:1.27em;
padding-bottom:.75em;
font-weight:700
}

p {
font-size:1em;
line-height:1.35em;
padding-bottom:1.35em
}

a {
color:#ec1e2d;
text-decoration:none
}

strong,b {
font-weight:700
}

.text_left {
text-align:left
}

.text_right {
text-align:right
}

.text_center {
text-align:center
}

main article .entries ul {
list-style-type:square;
margin:0 0 1.35em 25px
}

main article .entries li {
font-size:1.3125em;
line-height:1.35em;
padding-bottom:.35em
}

main article .entries .lb_gallery {
list-style-type:none;
margin:0 0 1.35em
}

main article .entries .lb_gallery li {
padding-bottom:0
}

@media (min-width:480px) {
h1 {
font-size:2.7em
}

h2.big {
font-size:2.16em
}

h2 {
font-size:1.62em
}
}

@media (min-width:640px) {
h1 {
font-size:3.18em
}

h2.big {
font-size:2.55em
}

h2 {
font-size:1.91em
}

h3 {
font-size:1.5em
}

p {
font-size:1.3125em
}
}

@media (min-width:860px) {
h1 {
font-size:3.75em
}

h2.big {
font-size:3em
}

h2 {
font-size:2.25em
}
}

.site_header .address {
background:#000;
color:#fff;
padding:5px 20px;
margin-bottom:15px
}

.site_header .address p {
font-size:.75em;
padding:0
}

.tm_con {
padding:0 20px
}

.brand,.contact_tb,.secondary_navigation {
position:relative;
font-size:1em;
float:left;
padding:0
}

.secondary_navigation {
float:left;
display:none
}

.contact_tb {
float:none;
width:100%;
text-align:center;
padding-bottom:5px
}

.secondary_navigation ul {
margin-bottom:20px
}

.secondary_navigation li {
display:inline-block;
margin-right:20px
}

.secondary_navigation li:last-child {
margin-right:0
}

.secondary_navigation li a {
font-weight:700;
color:#000
}

.brand {
clear:both;
width:100%;
padding:0 20px
}

.contact_tb li {
display:inline-block;
margin-right:20px;
font-weight:700;
padding-bottom:.5em;
color:#000
}

.contact_tb li:last-child {
margin-right:0
}

.contact_tb .lang {
display:none
}

.primary_navigation {
margin-top:15px;
background:#ec1e2d;
padding:0;
-moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
box-shadow:0 3px 5px 0 rgba(0,0,0,0.35)
}

.sf_nav {
display:block;
padding:0 20px
}

.sf_nav li {
display:none
}

.sf_nav .mmenu_search {
display:block
}

.sf_nav li {
margin-right:35px
}

.sf_nav li:last-child {
margin-right:15px
}

.sf_nav li a {
display:inline-block;
color:#fff;
font-weight:700;
padding:25px 0
}

.sf_nav .mmenu_search {
float:right;
margin-right:0!important
}

.sf_nav .mmenu_search::before {
content:'\f002';
font-family:FontAwesome;
font-weight:700;
font-size:1.5em;
color:#fff;
float:left;
width:28px;
margin:20px 0
}

.lang_lrg {
display:none
}

.burger {
display:block;
padding-left:20px;
margin:8px 0
}

.burger li {
line-height:50px;
padding-left:56px;
background:url(img/global/burger.gif) no-repeat;
font-weight:700;
color:#fff;
cursor:pointer
}

.breadcrumbs {
background:#f2f1f3;
color:#000
}

.breadcrumbs .container {
padding:10px 12px
}

.breadcrumbs span {
display:inline-block;
padding:0 5px
}

.page-id-267 .breadcrumbs {
display:none
}

@media (min-width:768px) {
.secondary_navigation {
display:block
}

.contact_tb {
float:right;
width:auto;
text-align:right;
padding-bottom:0
}
}

@media (min-width:1080px) {
.secondary_navigation {
width:33.333333333333%;
text-align:left
}

.brand {
clear:none;
width:auto
}

.contact_tb li {
display:block;
margin-right:0
}
}

@media (min-width:1150px) {
.sf_nav li {
display:inline-block
}

.burger {
display:none
}

.lang_lrg {
display:block
}
}

.secondary_navigation .sf-menu li {
display:block;
margin-right:0
}

.hero {
position:relative;
height:70vh
}

.hero .slide {
height:70vh
}

.hero .tint {
position:absolute;
top:0;
bottom:0;
width:100%;
background:rgba(255,255,255,.2);
z-index:10
}

.hero .container {
position:relative;
padding:0 20px;
z-index:20
}

.hero article {
max-width:600px
}

.hero article p {
font-weight:600
}

.hero article li {
display:inline-block;
margin-right:30px
}

.hero article li:last-child {
margin-right:0
}

.hero .btn {
margin-bottom:20px
}

.introduction .intro {
background:0 0;
padding:60px 20px 320px
}

.introduction.default .intro {
padding-bottom:60px
}

.introduction .intro header,.introduction .intro .copy {
float:left;
width:100%
}

.introduction .intro header {
padding:0 0 20px
}

.introduction .intro header aside {
padding:20px 0 0
}

.introduction .intro header h1::after,.introduction .intro header h2::after {
content:'';
display:block;
margin-top:10px;
width:100px;
border-bottom:4px solid #ec1e2d
}

.introduction .intro header .panel,.help-sb .panel {
background:#dededd;
border-top:4px solid #ec1e2d;
padding:20px 20px 0;
margin-bottom:30px
}

.introduction .intro header .panel img,.help-sb .panel img {
width:30%;
padding-right:4px;
margin-bottom:20px
}

.introduction .intro header .panel img:last-child,.help-sb .panel img:last-child {
padding-right:0
}

.introduction .intro header .panel p,.introduction .intro header .sbform p,.help-sb .panel p {
font-size:1em
}

.introduction .intro header .panel a,.help-sb .panel a {
font-weight:700
}

.introduction .intro header .sbform,.introduction .intro header .sbform p
.help-sb .sbform,.help-sb .sbform p {
font-size:1em
}

.introduction.default .intro .copy ul {
list-style-type:square;
margin-left:24px
}

.introduction.default .intro .copy li {
font-size:1.3125em;
line-height:1.35em;
padding-bottom:.5em
}

.page-id-394 .introduction.default .intro .copy h1,.page-id-396 .introduction.default .intro .copy h1,.page-id-398 .introduction.default .intro .copy h1,.page-id-400 .introduction.default .intro .copy h1,.page-id-402 .introduction.default .intro .copy h1 {
display:none
}

.page-id-394 .introduction.default .intro .copy p,.page-id-396 .introduction.default .intro .copy p,.page-id-398 .introduction.default .intro .copy p,.page-id-400 .introduction.default .intro .copy p,.page-id-402 .introduction.default .intro .copy p {
font-weight:200
}

@media (min-width:768px) {
.introduction .intro {
background:url(img/placeholder/hp-intro.jpg) no-repeat bottom left
}

.introduction.default .intro {
background:none
}

.introduction .intro .copy,.introduction .intro header {
width:50%
}

.introduction.default .intro header,.introduction.default .intro .copy {
width:100%
}

.introduction.default .intro header {
margin-right:0
}

.introduction .intro header {
padding:0 100px 0 0
}

.introduction.default .intro header {
padding:0 0 20px
}
}

@media (min-width:900px) {
.introduction.default .intro header {
width:calc(25% - 40px)
}

.introduction.default .intro .copy {
width:75%
}

.introduction.default .intro header {
margin-right:40px
}
}

.cards {
background:#d5d5d5;
padding:0 20px 80px
}

.cards .spacer {
float:left;
width:100%;
margin-top:-280px
}

.cards .slide {
padding:0 20px;
background:#fff;
-webkit-box-shadow:0 6px 5px 0 rgba(0,0,0,.25);
-moz-box-shadow:0 6px 5px 0 rgba(0,0,0,.25);
box-shadow:0 6px 5px 0 rgba(0,0,0,.25)
}

.cards .img {
width:calc(100% + 40px);
margin-left:-20px;
margin-bottom:20px
}

.fiftyfifty {
background:#dededd;
padding:60px 0
}

.fiftyfifty .container {
padding:0 20px
}

.fiftyfifty aside {
float:right;
width:100%;
padding:40px 0 0
}

.fiftyfifty aside img {
max-width:300px
}

.fiftyfifty .copy {
float:right;
width:100%
}

.fiftyfifty .copy ul {
padding-bottom:1.35em
}

.fiftyfifty .copy li {
font-size:1em;
line-height:1.35em;
padding-left:30px;
background-image:url(img/global/tick.png);
background-repeat:no-repeat;
background-position:0 8px;
padding-bottom:.5em
}

.fiftyfifty .copy strong {
color:#ec1e2d
}

@media (min-width:640px) {
.fiftyfifty .copy li {
font-size:1.3125em
}
}

@media (min-width:768px) {
.fiftyfifty aside {
width:50%;
padding:0 20px 0 0
}

.fiftyfifty aside img {
max-width:100%
}

.fiftyfifty .copy {
width:50%
}
}

@media (min-width:840px) {
.fiftyfifty aside {
padding:0 80px 0 0
}
}

.overview {
background:url(img/placeholder/overview.jpg);
background-size:cover;
background-position:center center;
padding:60px 0
}

.overview .container {
padding:0 20px
}

.overview aside {
float:left;
width:100%;
padding:20px 0 0;
margin-right:0
}

.overview .highlights {
float:right;
width:100%
}

.overview .highlights_alt {
width:100%;
padding-left:0
}

.highlights .ov_height {
position:relative;
float:left;
width:100%;
padding:20px 20px 40px
}

.highlights .ov_height-match {
padding-bottom:50px;
margin-bottom:20px
}

.highlights .ov_height.highlight {
width:100%;
background:#ec1e2d;
color:#fff
}

.highlights .ov_height.highlight:nth-child(odd) {
margin-right:0
}

.highlights .ov_height.highlight:nth-child(even) {
margin-left:0
}

.highlights_alt .img {
width:calc(100% + 20px);
margin:-10px 0 10px -10px
}

.ov_height .more_btn {
position:absolute;
bottom:20px;
left:20px
}

@media (min-width:560px) {
.highlights .ov_height {
width:50%
}

.highlights .ov_height.highlight {
width:calc(50% - 10px)
}

.highlights .ov_height.highlight:nth-child(odd) {
margin-right:10px
}

.highlights .ov_height.highlight:nth-child(even) {
margin-left:10px
}
}

@media (min-width:840px) {
.overview .highlights {
width:66.666666666667%
}

.overview .highlights_alt {
width:33.333333333333%;
padding-left:10px
}

.highlights .ov_height.highlight {
width:100%
}

.highlights .ov_height.highlight:nth-child(odd) {
margin-right:0
}

.highlights .ov_height.highlight:nth-child(even) {
margin-left:0
}
}

@media (min-width:1080px) {
.overview aside {
width:calc(25% - 40px);
margin-right:40px;
padding:0
}

.overview .highlights {
width:50%
}

.overview .highlights_alt {
width:25%
}
}

.overview h2 {
padding-bottom:0;
border-bottom:4px solid #ec1e2d
}

.overview h3 {
color:#ec1e2d
}

.highlights_alt h3 {
color:#fff
}

.overview p {
font-size:1.125em
}

.overview .highlights_alt p {
font-size:1em
}

@media (min-width:640px) {
.overview p {
font-size:1.125em
}
}

.overview aside li {
font-size:1em
}

.overview aside li ul {
display:none
}

.overview aside a {
display:block;
padding:15px 40px 15px 10px;
border-bottom:1px solid #928d89;
font-weight:700;
color:#000
}

@media (min-width:640px) {
.overview aside li {
font-size:1.3125em
}
}

.products .introduction .intro {
background-image:none
}

.products .cards .menu {
float:left;
width:100%;
margin:0;
padding:20px 0 0
}

.introduction .intro header .menu {
margin-bottom:30px
}

.products .cards .menu h3,.introduction .intro header .menu h3 {
padding-bottom:0;
border-bottom:4px solid #ec1e2d
}

.products .cards .menu .help-sb h3 {
padding-bottom:.75em;
border-bottom:0 none
}

.products .cards .menu li,.introduction .intro header .menu li {
font-size:1.3125em
}

.products .cards .menu a,.introduction .intro header .menu a {
display:block;
padding:15px 40px 15px 10px;
border-bottom:1px solid #928d89;
font-weight:700;
color:#000
}

.products .cards .menu .help-sb a {
display:inline-block;
padding:0;
border-bottom:0 none;
color:#ec1e2d
}

.products .cards .menu .active a,.introduction .intro header .menu .active a {
color:#ec1e2d
}

.products .cards {
background:#fff;
padding-bottom:10px
}

.products .cards .entries,.products .cards .quotation_form {
float:right;
width:100%;
padding:0
}

.products .cards .slide {
position:relative;
float:left;
width:100%;
padding:0 0 20px;
border-bottom:1px solid #928d89;
margin:0 0 20px;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none
}

.products .cards .slide:nth-child(1) {
margin-top:10px;
border-top:1px solid #928d89;
padding-top:20px
}

.products .cards .slide .img {
float:left;
width:128px;
margin:0 20px 0 0
}

.products .cards .slide .more_btn {
position:absolute;
bottom:20px
}

.products .cards .copy {
clear:both;
width:100%;
padding:40px 0 0;
margin:0 auto
}

.products .cards .menu h1 {
display:none
}

@media (min-width:640px) {
.products .cards .copy {
padding:40px 20px 0
}

.products .cards .slide {
width:calc(50% - 20px);
padding:0 20px 40px;
margin:0 10px 20px;
border-bottom:0 none;
-webkit-box-shadow:0 6px 5px 0 rgba(0,0,0,.25);
-moz-box-shadow:0 6px 5px 0 rgba(0,0,0,.25);
box-shadow:0 6px 5px 0 rgba(0,0,0,.25)
}

.products .cards .slide:nth-child(1) {
margin-top:0;
border-top:0 none;
padding-top:0
}

.products .cards .slide .img {
float:none;
width:calc(100% + 40px);
margin:0 0 0 -20px
}
}

@media (min-width:900px) {
.products .cards .menu h1 {
display:block
}

.products .cards .menu {
width:calc(25% - 40px);
margin:60px 40px 0 0;
padding:0 0 0 20px
}

.products .cards .entries {
width:75%
}
}

@media (min-width:1080px) {
.products .cards .slide {
width:calc(33.33333333333333% - 20px);
margin:0 10px 20px
}
}

.products .overview .highlights {
width:100%
}

.products .overview .highlights .ov_height {
width:100%;
padding-bottom:0
}

.products .overview .highlights .ov_height-match {
width:100%;
padding-bottom:50px
}

.products .overview .highlights .ov_height-match h3 {
color:#fff
}

.products .overview .highlights .ov_height:nth-child(odd) {
clear:both
}

@media (min-width:560px) {
.products .overview .highlights .ov_height {
width:50%
}

.products .overview .highlights .ov_height-match {
width:calc(50% - 10px);
margin-right:10px
}
}

@media (min-width:1080px) {
.products .overview .highlights .ov_height {
width:25%
}

.products .overview .highlights .ov_height-match {
width:calc(25% - 10px)
}

.products .overview .highlights .ov_height:nth-child(odd) {
clear:none
}
}

.products .lb_gallery {
clear:both;
margin-bottom:30px
}

.products .lb_gallery li {
position:relative;
float:left;
width:100%;
padding:5px
}

.products .lb_gallery li:hover::after {
content:'';
position:absolute;
top:50%;
left:50%;
width:38px;
height:38px;
background:url(img/global/zoom.png) no-repeat;
margin-top:-19px;
margin-left:-19px;
z-index:10
}

.products .lb_gallery li a {
position:absolute;
top:5px;
right:5px;
bottom:5px;
left:5px;
z-index:20
}

@media (min-width:480px) {
.products .lb_gallery li {
width:33.333333333333%
}
}

.products .product_copy {
position:relative
}

.products .pdoc_height {
display:block
}

.products .product_docs {
position:absolute;
float:none;
width:100%;
bottom:0;
left:0;
background:#ec1e2d;
color:#fff;
padding:20px;
margin:0
}

.products .product_docs .more_btn {
display:inline-block;
background-position:0 9px;
margin:5px 20px 5px 0
}

.products .product_docs .more_btn:last-child {
margin-right:0
}

@media (min-width: 768px) {
.products .product_copy {
padding-bottom:0
}

.products .pdoc_height {
display:none
}

.products .product_docs {
position:relative;
bottom:auto;
left:auto;
float:right;
width:33.333333%;
margin:0 0 30px 30px
}
}

.product_copy table {
background:#fff;
margin-bottom:1.25em;
border:solid 1px #ddd;
width:100%!important
}

table p {
padding:0
}

table tr.even,table tr.alt,table tr:nth-of-type(2n) {
background:#f2f1f3
}

.product_copy table th,.product_copy table td,table th,table td {
padding:8px;
font-size:1em;
line-height:1.25em;
border-bottom:1px solid #ddd
}

.product_copy table tr:last-child td,table tr:last-child td {
border-bottom:0 none
}

.product_copy table th,.product_copy table td,table th,table td {
border-right:1px solid #ddd
}

.product_copy table th:last-child,.product_copy table td:last-child,table th:last-child,table td:last-child {
border-right:0 none
}

.products .cards .quotation_form {
padding:40px 0 0
}

.products .quotation_form form {
padding:0
}

.products .quotation_form span {
display:block;
margin-bottom:20px
}

.introduction .intro header .sbform span,.help-sb .sbform span {
display:block;
margin-bottom:5px
}

.products .quotation_form label,.introduction .intro header .sbform label,.help-sb .sbform label {
display:none
}

.products .quotation_form input,.products .quotation_form textarea,.introduction .intro header .sbform input,.introduction .intro header .sbform textarea,.help-sb .sbform input,.help-sb .sbform textarea {
border:0 none
}

.products .quotation_form input[type=email],.products .quotation_form input[type=tel],.products .quotation_form input[type=text],.products .quotation_form textarea,.introduction .intro header .sbform input[type=email],.introduction .intro header .sbform input[type=tel],.introduction .intro header .sbform input[type=text],.introduction .intro header .sbform textarea,.help-sb .sbform input[type=email],.help-sb .sbform input[type=tel],.help-sb .sbform input[type=text],.help-sb .sbform textarea {
width:100%;
padding:5px;
font-size:1.3125em;
color:#000;
border:2px solid #ec1e2d
}

.introduction .intro header .sbform input[type=email],.introduction .intro header .sbform input[type=tel],.introduction .intro header .sbform input[type=text],.introduction .intro header .sbform textarea,.help-sb .sbform input[type=email],.help-sb .sbform input[type=tel],.help-sb .sbform input[type=text],.help-sb .sbform textarea {
font-size:1em
}

.introduction .intro header .sbform textarea,.help-sb .sbform textarea {
margin-bottom:15px
}

.help_center {
padding:0
}

.help_column {
float:left;
width:calc(50% - 40px);
margin:0 20px 30px
}

.help_column li {
padding-bottom:10px
}

.ui-accordion .docs_title {
background:#dededd;
padding:10px 20px;
border-bottom:1px solid #fff;
cursor:pointer
}

.ui-accordion .docs_title:hover {
background:#d5d5d5
}

.ui-accordion .docs_title.ui-state-active {
background:#ec1e2d;
color:#fff
}

.ui-accordion .docs_title h3 {
font-size:1.5em;
padding:0
}

.docs_list {
background:#f4f4f4;
padding:10px 20px;
border-bottom:1px solid #fff
}

.docs_list li {
float:left;
width:calc(50% - 40px)
}

.docs_list li:nth-child(odd) {
margin-right:40px
}

.news {
padding:0
}

.news_entry {
width:calc(100% - 40px);
margin:0 20px 30px
}

.news_entry .news_date,.menu.news .news_date {
float:right;
display:block;
padding:5px;
background:#f2f1f3;
font-size:12px;
margin:2px 5px 10px
}

.news_item {
border-bottom:1px solid #928d89;
margin-bottom:30px
}

.news_item:last-child {
border-bottom:0 none;
margin-bottom:30px
}

.menu.news ul {
clear:both;
margin-bottom:30px
}

.products .cards .menu.news a {
border-bottom:0 none;
padding:15px 10px
}

.menu.news .news_date,.menu.news .excerpt {
padding:0 10px
}

.menu.news .news_date {
float:left;
margin:-10px 5px 10px
}

.menu.news .excerpt p {
clear:both;
font-size:.75em!important
}

.two_column {
padding:60px 0
}

.two_column header {
padding:0 20px
}

.two_column strong {
color:#ec1e2d
}

.column_left,.column_right {
float:left;
width:100%;
padding:0 20px
}

@media (min-width:640px) {
.column_left,.column_right {
width:50%
}
}

.main_quote {
background:url(img/placeholder/testimonial-alt.jpg) #ec1e2d;
background-size:cover;
background-position:center center;
padding:35px 0 45px;
color:#fff
}

.main_quote blockquote {
padding:90px 20px 0;
max-width:880px;
background:url(img/global/quotation.png) no-repeat top center
}

.main_quote blockquote p {
font-size:1em;
line-height:1.5em
}

@media (min-width:640px) {
.main_quote blockquote p {
font-size:1.5em
}
}

.site_footer {
background:#000;
color:#fff;
padding-top:60px
}

.link_column {
position:relative;
float:left;
width:100%
}

.link_left,.link_right {
float:left;
width:100%;
padding:0 20px;
text-align:center
}

.site_footer ul {
padding-bottom:40px
}

.site_footer li {
display:block;
padding:7px 0 7px 16px;
background-image:none;
font-size:.875em;
color:#fff
}

.site_footer a {
color:#fff
}

.site_footer .address li {
padding:7px 0;
background-image:none
}

.site_footer .address a {
color:#ec1e2d
}

.site_footer h3 {
padding-bottom:.5em
}

.site_footer .ftr_height {
clear:both
}

.site_footer .quote {
position:absolute;
width:calc(100% - 20px);
bottom:0;
left:20px;
padding-left:40px;
background:url(img/global/quotation_small.png) no-repeat top left
}

.site_footer .quote blockquote {
min-height:205px;
background:url(img/global/john_hicks.png) no-repeat bottom right;
padding:0 20px 160px 0
}

.site_footer .quote p {
font-size:1em
}

.site_footer .quote span {
display:inline-block;
background:rgba(0,0,0,.75);
color:#ec1e2d;
padding:5px
}

.site_footer .quote img {
float:right;
margin-left:20px
}

@media (min-width:480px) {
.link_left,.link_right {
width:50%;
text-align:left
}

.site_footer li {
background-image:url(img/global/arrow.png);
background-repeat:no-repeat;
background-position:0 12px
}

.site_footer .quote blockquote {
padding:0 250px 20px 0
}
}

@media (min-width:768px) {
.link_column {
width:50%
}

.site_footer li {
font-size:1.125em
}

.link_column {
width:50%
}

.site_footer li {
font-size:1.125em
}

.site_footer .quote {
left:-30px;
padding-left:40px
}

.site_footer .quote blockquote {
padding:0 0 175px
}

.site_footer .quote p {
font-size:1.125em
}
}

@media (min-width:980px) {
.site_footer .quote blockquote {
padding:0 250px 20px 0
}

.site_footer .quote span {
display:block;
background:rgba(0,0,0,0);
color:#ec1e2d;
padding:0
}
}

.signoff {
background:#f2f1f3;
color:#000;
padding:30px 0;
text-align:center
}

.signoff ul {
padding-bottom:20px;
border-bottom:2px solid #918c88;
margin-bottom:20px
}

.signoff .ftr_legals a {
display: inline-block;
line-height: 1.2em;
padding: 5px
}

.signoff li {
display:inline-block;
background-image:none;
font-size:1.7em;
width:64px;
height:64px;
padding:0;
text-align:center;
border:2px solid #000;
-webkit-border-radius:32px;
-moz-border-radius:32px;
border-radius:32px;
margin-right:20px
}

.signoff li:last-child {
margin-right:0
}

.signoff a {
line-height:64px;
display:block;
color:#ec1e2d
}

.signoff p {
font-size:1.125em;
padding:0
}

@media (min-width:640px) {
.signoff li {
font-size:2em;
width:76px;
height:76px;
-webkit-border-radius:38px;
-moz-border-radius:38px;
border-radius:38px;
margin-right:30px
}

.signoff a {
line-height:76px
}
}

.site_search {
position:fixed;
top:-1080px;
right:0;
bottom:auto;
width:100%;
z-index:100;
background:#dededd;
-webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
-moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
transition:all .5s linear 0
}

.site_search.active {
top:0
}

.site_search .container {
max-width:900px;
width:100%;
margin:60px auto;
padding:0 20px
}

.mmsearch_close {
position:absolute;
top:20px;
right:20px;
cursor:pointer;
font-weight:700
}

.mmsearch_close i {
font-size:1.5em
}

.mmsearch_close span {
float:left;
margin-top:4px
}

.tabcontent {
animation:fadeEffect 1s
}

@keyframes fadeEffect {
from {
opacity:0
}

to {
opacity:1
}
}

.tab_menu {
overflow:hidden;
margin-top:20px;
padding-left:10px
}

.tab_menu li a {
background:#fff;
-webkit-border-top-left-radius:8px;
-moz-border-radius-topleft:8px;
border-top-left-radius:8px;
float:left;
border:none;
outline:none;
cursor:pointer;
padding:14px 16px;
margin:0 1px 1px 0;
transition:.3s
}

.tab_menu li:nth-child(even) a {
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
border-top-left-radius:0
}

.tab_menu li:last-child a {
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
border-top-left-radius:0;
-webkit-border-top-right-radius:8px;
-moz-border-radius-topright:8px;
border-top-right-radius:8px
}

.tab_menu li a:hover {
background:#d5d5d5
}

.tab_menu .ui-state-active a,.tab_menu .ui-state-active a:hover {
background:#ec1e2d;
color:#fff
}

.tabcontent {
display:none;
padding:20px;
background:#fff
}

.search_results .custom-pagination {
height:32px
}

.mobile_navigation {
position:fixed;
width:100%;
max-width:500px;
top:0;
right:-600px;
bottom:0;
background:#fff;
overflow:scroll;
overflow-x:hidden;
z-index:1000;
-webkit-box-shadow:-3px 0 5px 0 rgba(0,0,0,0.75);
-moz-box-shadow:-3px 0 5px 0 rgba(0,0,0,0.75);
box-shadow:-3px 0 5px 0 rgba(0,0,0,0.75);
transition:all .4s;
-moz-transition:all .4s;
-webkit-transition:all .4s
}

.mobile_navigation.open {
right:-1px
}

.mobile_navigation .tab_menu {
width:calc(100% - 60px);
margin:0;
padding:0
}

.mobile_navigation .tab_menu li {
float:left;
width:50%;
text-align:center
}

.mobile_navigation .tab_menu li a {
background:#ebebeb;
float:none;
display:block;
margin:0;
font-weight:700;
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0
}

.mobile_navigation .tab_menu li:nth-child(even) a {
-webkit-border-radius:0;
-moz-border-radius:0;
border-radius:0
}

.mobile_navigation .tab_menu li a:hover {
background:#d5d5d5
}

.mobile_navigation .tab_menu .ui-state-active a,.mobile_navigation .tab_menu .ui-state-active a:hover {
background:#ec1e2d;
color:#fff
}

.mobile_navigation .tabcontent {
width:100%;
padding:20px;
text-align:left;
background:#fff
}

.mobile_navigation li {
font-size:1.125em;
line-height:3em
}

.mobile_navigation .tabcontent li {
padding:0 40px
}

.mobile_navigation .mob_sml {
display:block
}

.mob_close {
float:right;
width:60px;
line-height:82px;
background:#000;
color:#fff;
text-align:center;
font-size:2em;
cursor:pointer
}

@media (min-width:768px) {
.mobile_navigation .mob_sml {
display:none
}
}

.introduction.default .intro .copy .search_results ul {
list-style-type:none;
margin:0;
padding:0
}

.introduction.default .intro .copy .search_results li {
font-size:1em;
margin-top:20px
}

.search_results h3 {
padding-bottom:3px
}