@charset "utf-8";

/* Global
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {font-size: 62.5%;}
body {font-size: 1.4em; line-height: 1.6; font-weight: 400; font-family: "Montserrat", Helvetica, Arial, sans-serif; color: #3c3c3b; position: relative; letter-spacing: -.05rem; animation: fadein 1.5s 1 forwards; -webkit-animation: fadein 1.5s 1 forwards; -moz-animation: fadein 1.5s 1 forwards; opacity: 0;}
.noscroll {overflow: hidden; }
body.page-template-gsb-template {background: #f0f0f0;}
#hero {display: none;}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {margin-top: 0; margin-bottom: 0; }
h1 { font-size: 3.8rem; line-height: 1.1; color: #414038; font-weight: 800; }
h1:after {content: ''; display: block; text-align: center; height: 4px; border-radius: 10px; background:#ed1c24; width:40px; margin-top: 25px; margin-bottom: 25px;}
.text_center h1:after, h1.text_center:after {margin-left: auto; margin-right:auto;}
.text_right h1:after, h1.text_right:after {margin-left: auto; margin-right:0;}
h2 { font-size: 2.8rem; line-height: 1; letter-spacing: -.1rem; font-weight: 700; color: #414038;}
h2:after {content: ''; display: block; text-align: center; height: 4px; border-radius: 10px; background:#ed1c24; width:40px; margin-top: 25px; margin-bottom: 25px;}
.text_center h2:after, h2.text_center:after {margin-left: auto; margin-right:auto;}
.text_right h2:after, h2.text_right:after {margin-left: auto; margin-right:0;}
h3 { font-size: 2.4rem; line-height: 1.3;  letter-spacing: -.1rem; font-weight: 700; margin:25px 0 25px 0; color: #414038}
.element h3:after {content: ''; display: block; text-align: center; height: 4px; border-radius: 10px; background:#ed1c24; width:40px; margin-top: 25px; margin-bottom: 25px;}
.bluebg h3:after, .redbg h3:after, .blackbg h3:after {background:#fff;}
h4 { font-size: 1.8rem; line-height: 1.35; letter-spacing: -.08rem; text-transform: capitalize; margin:25px 0;}
h5 { font-size: 1.6rem; line-height: 1.5;  letter-spacing: -.05rem; font-weight: 400; color: #4c4c4c; margin: 0 0 10px 0}
h6 { font-size: 1.2rem; line-height: 1.6;  letter-spacing: 0; text-transform: uppercase;}
p{ color:#333; font-size: 1.6rem; }
p strong {font-weight: 700;}
a { color: #ed1c24; text-decoration: none; }
a:hover {color:#ed1c24; text-decoration: none; }
.small {font-size: 90% !important;}
.container ul {list-style:square; margin: 25px 0;}
.container ol {list-style:decimal; margin: 25px 0;}
.container ul li, .container ol li {padding: 5px 0; color: #333;}
.container p img {display: block; width:100%; height:auto;}

/* Colours
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.bluetext {color: #414038;}
.whitetext {color: #fff;}
.greytext {color: #f1f1f1;}
.blacktext {color: #222;}
.redtext {color: #ed1c24;}
.bluebg {background:#414038;}
.redbg {background:#ed1c24;}
.greybg {background:#f1f1f1;}
.whitebg {background:#fff;}
.blackbg {background: #222;}
.blackbg *, .bluebg *, .redbg * {color: #fff;}


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {width:95%; max-width: 1150px; margin: 0 auto; position: relative;}
.wide_container {width:95%; max-width: 1150px; margin: 0 auto; position: relative;}
.full_container {width: 100%; margin: 0 auto; position: relative;}
.container:after, .wide_container:after, .row:after {clear: both; float: none; content: ""; display: table;}

section {clear: both; padding: 0px; margin: 30px 0px; }
.section_padding {padding: 60px 0;}
.section_margin {padding: 60px 0;}
.col {display: block; float:left; margin: 1% 0 1% 1.45%;}
.col:first-child { margin-left: 0; }

.row:before, .row:after { content:""; display:table; }
.row:after { clear:both;}
.row { zoom:1; position: relative;}
.blank {visibility: none; text-indent: -99999px;}

.col_12_12 {width: 100%;}
.col_11_12 {width: 91.53%;}
.col_10_12 {width: 83.06%;}
.col_9_12 {width: 74.6%;}
.col_8_12 {width: 66.13%;}
.col_7_12 {width: 57.66%;}
.col_6_12 {width: 49.2%;}
.col_5_12 {width: 40.73%;}
.col_4_12 {width: 32.26%;}
.col_3_12 {width: 23.8%;}
.col_2_12 {width: 15.33%;}
.col_1_12 {width: 6.866%;}

/* Utility
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.clear, .clearfix:after {clear:both; float: none; content: ""; display: table;}
.spacer_5 {width: 100%; height: 5px;}
.spacer_10 {width: 100%; height: 10px;}
.spacer_15 {width: 100%; height: 15px;}
.spacer_20 {width: 100%; height: 20px;}
.spacer_25 {width: 100%; height: 25px;}
.spacer_30 {width: 100%; height: 30px;}
.spacer_35 {width: 100%; height: 35px;}
.spacer_40 {width: 100%; height: 40px;}
.spacer_45 {width: 100%; height: 45px;}
.spacer_50 {width: 100%; height: 50px;}
.block_img, svg, path, .block {display: block; width: 100%;}
.float_left {float: left;}
.float_right {float: right;}
.text_left {text-align: left;}
.text_right {text-align: right;}
.text_center {text-align: center;}
.center {margin-left: auto !important; margin-right: auto !important; float: none; clear: both}
.valign {position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}
.halign {position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%);}
.alignboth {position: absolute; left: 50%; top:50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.relative {position: relative;}
.absolute {position: absolute;}
.inline {display:inline-block;}
.fixed {position: fixed;}
.bold {font-weight: 700;}
.desktop_hide {display: none;}
.uppercase {text-transform: uppercase;}
.full_link {position: absolute; top: 0; left: 0; width: 100%; height:100%; z-index: 50;}
.slow_trans {-webkit-transition:all 1s; -moz-transition:all 1s; transition:all 1s;}
.med_trans {-webkit-transition:all 0.5s; -moz-transition:all 0.5s; transition:all 0.5s;}
.fast_trans {-webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.boxshadow{-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.boxshadow:hover {-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);}
.scale {-webkit-transform:scale(1); -moz-transform:scale(1); transform:scale(1); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; -webkit-transform-origin: center; -moz-transform-origin: center; transform-origin: center; z-index: 25;}
.scale:hover {-webkit-transform:scale(1.1); -moz-transform:scale(1.1); transform:scale(1.1); z-index: 50; }
svg, svg path {display: block; width: 100%; height: 100%;}
.vertical_align {vertical-align: middle;}
.text_2_col {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -moz-column-gap: 5em; -webkit-column-gap: 5em; column-gap: 5em; margin: 30px 0;}
.text_2_col p {margin: 0 0 10px 0;}
.border_bottom {border-bottom: 1px solid #f0f0f0;}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a.button, button.button, .button, a.button:not([href]):not([tabindex]) {display: inline-block; text-align: center; padding:10px 20px; cursor: pointer; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; margin: 25px 0; color: #fff; background:#ed1c24; border-radius: 4px; text-transform: uppercase; font-size: 1.2rem; font-weight: 600;}
a.button:hover, button.button:hover {text-decoration: none; opacity: 0.8;}
.button.bluebg {background:#414038; }
.button.block {display: block;}
.button.margin_0 {margin:0}
.button.marginbottom_0 {margin-bottom:0;}
.blackbg .button {color:#222; background: #fff;}
.redbg .button {color:#ed1c24; background: #fff;}
.bluebg .button {color:#414038; background: #fff;}
.cta_banner {position: relative;}
.cta_banner.header_banner.cta_margin {margin:0 0 60px 0;}
.cta_banner.header_banner {margin:-60px 0 60px 0;}
.cta_banner.footer_banner {margin:40px 0 -40px 0;}
.page-template-timeline-template .cta_banner.footer_banner {margin: 0 0 0 0;}
.cta_banner a {background: #ed1c24; text-align: center; padding:20px 0; text-transform: uppercase; font-size: 1.4rem; font-weight: 600; display: block; color: #fff;}
.cta_banner span {display:inline-block; position: relative; vertical-align: middle;}
.cta_banner .cta_arrow {width:20px; height:20px; margin-left: 10px; display: inline-block; vertical-align: middle; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.cta_banner:hover .cta_arrow {margin-left: 20px;}
.search-results .cta_banner.header_banner {margin-top: 60px}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
td {padding: 10px}
td span {margin-right: 10%;}
tr:nth-child(even) {background-color: #f6f6f6;}
thead {color: #fff; font-weight: bold; background-color: #414038 !important; }
thead th {padding:10px; font-size: 1.2rem;}

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
header.lighttext {position: absolute; top:0; left: 0; width:100%; background: -moz-linear-gradient(top, rgba(38,33,65,0.8) 0%, rgba(38,33,65,0) 100%); background: -webkit-linear-gradient(top, rgba(38,33,65,0.8) 0%,rgba(38,33,65,0) 100%); background: linear-gradient(to bottom, rgba(38,33,65,.8) 0%,rgba(38,33,65,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41403880', endColorstr='#41403800',GradientType=0 ); padding: 25px 0; z-index: 600;}
header.darktext {position: relative; background:none; padding: 15px 0; margin-bottom: 40px; z-index: 600;}
header:after {display: table; content: ''; clear: both; float: none;}
header .site_logo {width:210px; height:58px; float: left; position: relative; z-index: 600;}
header nav {float: right; position: relative; z-index:600;}
header nav ul {list-style: none; padding: 0; margin: 0; display: inline-block; vertical-align: middle;}
header nav ul li {display: inline-block; position: relative;}
header nav ul li a {display: block; padding: 13px 0 8px 0; margin:0 15px; font-weight: 600; text-transform: uppercase; border-bottom:2px solid transparent; transition: all 0.3s ease-in-out; }
header.lighttext ul li a {color: #fff;}
header.lighttext ul li.current-menu-item a {border-color:#fff;}
header.lighttext ul li:hover a {border-color: rgba(255,255,255,0.4);}
header.darktext ul li a {color: #414038;}
header.darktext ul li.current-menu-item a {border-color:#ed1c24;}
header.darktext ul li:hover a {border-color: rgba(0,0,0,0.4);}
header nav .search_icon {width:22px; height:22px; cursor: pointer; display: inline-block; vertical-align: middle; margin-left: 35px;}
header nav .search_icon svg {display: block; width:100%; height:100%;}
header.darktext nav .search_icon svg path {fill:#414038}
header.lighttext nav .search_icon svg path {fill:#fff}

header.lighttext ul.sub-menu {background: rgba(255,255,255,1);}
header.darktext ul.sub-menu {background: rgba(38,33,65,1);}
header.lighttext ul.sub-menu li a {color:rgba(38,33,65,1); font-weight: bold;}
header.darktext ul.sub-menu li a {color:rgba(255,255,255,1); }
header.lighttext ul.sub-menu li a:hover {color:rgba(38,33,65,0.5); }
header.darktext ul.sub-menu li a:hover {color:rgba(255,255,255,0.5); }
header ul.sub-menu {position:absolute; width:200px; padding: 15px 0; left: 0; z-index: -10; transform: scale(1,0); transform-origin: top; transition: all 0.3s ease-in-out;}
header ul li:hover ul.sub-menu {transform: scale(1,1); z-index: 100;}
header ul.sub-menu li {display: block;}
header ul.sub-menu li a {font-size: 1.2rem; padding: 8px 15px; margin: 0; font-weight: 300; border: 0; border-left:3px solid transparent}
header ul.sub-menu li a:hover {border: 0; border-left: 3px solid #ed1c24;}
header ul li.current-menu-item .sub-menu a {border-color:transparent}
header .sub-menu li.current-menu-item a, header ul li.current-menu-item a:hover {border-color:#ed1c24; }
header.lighttext .employee_portal {background: #ddd; margin-bottom: -16px;}
header.darktext .employee_portal {background: #5a5188; margin-bottom: -16px;}
header.darktext .employee_portal a {color: #fff !important}

header nav {
    margin-top: 15px;
}

/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {padding-top: 15px; margin-top: 40px;}
.page-template-timeline-template footer.bluebg {margin: 0;}
footer, footer p {font-size:1.2rem;}
footer .twitter_icon {width:32px; height:32px;}
footer ul {list-style: none; margin: 0; padding:0;}
footer ul li {display: inline-block; vertical-align: top;}

footer #menu-main-menu-1 li:first-of-type {display: none;}
#menu-main-menu-1 li a {font-weight: 600; padding: 10px 20px; display: block; color:rgba(255,255,255,1); transition: all 0.3s ease-in-out;}
#menu-main-menu-1 li a:hover {color: rgba(255,255,255,0.7);}
#menu-main-menu-1 ul.sub-menu {display: block;}
#menu-main-menu-1 ul.sub-menu li {display: block;}
#menu-main-menu-1 ul.sub-menu li a {color:rgba(255,255,255,0.5); font-size: 1.1rem; font-weight: 400; display: block; padding: 5px 20px;}
#menu-main-menu-1 ul.sub-menu li a:hover {color:rgba(255,255,255,1);}
footer .social_links {text-align: right; margin-top: 25px;}
footer .social_links ul li a {transition: all 0.3s ease-in-out;}
footer .social_links ul li a:after {content: ' | '; margin: 0 5px;}
footer .social_links ul li:last-of-type a:after {content: ''; margin-right: 0;}
footer .social_links ul li a:hover {color: rgba(255,255,255,0.7);}
footer .social_links ul li a:hover:after {color: #fff; }
footer .footer_bottom {padding: 20px 0; border-top: 1px solid rgba(255,255,255,0.1); margin-top: 20px;}
footer .footer_bottom p {margin: 25px 0 0 0;}
footer .footer_bottom p:first-of-type {margin: 0;}

/* Hero
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#hero.image {height: 90vh; background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; position: relative; top: 0; left: 0; z-index: 1; width:100%; margin-bottom: 60px;}
#hero.image:after {content: ''; position: absolute; pointer-events: none; width:100%; height:100%; top: 0; left: 0; background: rgba(38,33,65,.5); z-index: 5;}
#hero.noimage {height:auto; min-height:10vh; margin-bottom: 60px; position: relative;}
#hero.gsb_noimage {min-height:17vh;}
#hero .wide_container {height:100%;}
#hero.image .single_line {position: absolute; top: 50%; -webkit-transform: translateY(-30%); -moz-transform: translateY(-30%); transform: translateY(-30%); z-index: 25;}
#hero.image .block_text {position: absolute; top: 50%; -webkit-transform: translateY(-40%); -moz-transform: translateY(-40%); transform: translateY(-40%); z-index: 25; width:50%;}
#hero.image .logo_title {width:45%; position: absolute; left: 50%; top:50%; -webkit-transform: translate(-50%,-30%); -moz-transform: translate(-50%,-30%); transform: translate(-50%,-30%); z-index: 25;}
#hero.image h1 {color: #fff; font-size: 3.8rem;}
#hero.noimage h1 {color: #414038; font-size: 3.8rem;}
#hero.gsb_noimage h5.employees_text {color:rgba(0,0,0,0.7);}
#hero .single_line {width:100%;}
#hero .single_line h1 {font-size: 4.8rem;}
#hero.image .block_text h1 {color: rgba(255,255,255,0.5);}
#hero.image .block_text h1 strong {color: rgba(255,255,255,1);}
#hero.noimage .block_text h1 {color: rgba(38,33,65,0.5);}
#hero.noimage .block_text h1 strong {color: rgba(38,33,65,1);}
#hero .block_text h1:after, #hero.image .single_line h1:after {content: ''; height:0; width:0; background:none; margin: 0;}
#map_canvas {height:90vh; width:100%; margin-bottom: 60px;}
.home #hero {z-index: 501; overflow:hidden; }
.quick_links {width:330px; position: absolute; bottom: 0; left: 50%; margin-left: -160px; z-index:1425; background: #f0f0f0; font-size: 1.2rem;}
.quick_links .message {display: inline-block; vertical-align: middle; width:43%; background: #fff; padding: 10px 5px 10px 10px; font-weight: 700; text-transform: uppercase;}
.quick_links .dropdown {display: inline-block; vertical-align: middle; width:56%; background: #f0f0f0; padding: 10px 10px; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; cursor: pointer; z-index: 50; position: relative; }
.quick_links .select {position:relative; z-index: 99999; font-weight: 700; text-transform: uppercase; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; color: #aaa;}
.quick_links .select:hover {opacity: 0.5;}
.quick_links .select_dd {position: absolute; right:0; top: 38px; background: #f0f0f0; width:101%; z-index: 9999; max-height: 0; overflow: hidden; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
.quick_links .select_dd.open {max-height:250px; top: 38px;}
.quick_links .select_dd .option {padding: 10px 12px 10px 12px; border-top: 1px solid #ddd; font-weight: 600; background: transparent; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
.quick_links .select_dd .option:hover {background: #fff;}




/* Slider
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.slider_outer {position: relative;}
.slideritem.image {height: 90vh; background-size: cover; background-position: center; background-repeat: no-repeat;  position: relative; top: 0; left: 0; z-index: 1; width:100%; margin-bottom: 0;}
.slideritem.image:after {content: ''; position: absolute; pointer-events: none; width:100%; height:100%; top: 0; left: 0; background: rgba(38,33,65,.5); z-index: 5;}
.slideritem.noimage {height:auto; min-height:10vh; margin-bottom: 60px; position: relative;}
.slideritem.gsb_noimage {min-height:17vh;}
.slideritem .wide_container {height:100%;}
.slideritem.image .single_line {position: absolute; top: 50%; -webkit-transform: translateY(-30%); -moz-transform: translateY(-30%); transform: translateY(-30%); z-index: 25;}
.slideritem.image .block_text {position: absolute; top: 50%; -webkit-transform: translateY(-40%); -moz-transform: translateY(-40%); transform: translateY(-40%); z-index: 25; width:50%; left:0%;}
.slideritem.image .logo_title {width:45%; position: absolute; left: 50%; top:50%; -webkit-transform: translate(-50%,-30%); -moz-transform: translate(-50%,-30%); transform: translate(-50%,-30%); z-index: 25;}
.slideritem.image h1 {color: #fff; font-size: 3.8rem;}
.slideritem.noimage h1 {color: #414038; font-size: 3.8rem;}
.slideritem.gsb_noimage h5.employees_text {color:rgba(0,0,0,0.7);}
.slideritem .single_line {width:100%;}
.slideritem .single_line h1 {font-size: 4.8rem;}
.slideritem.image .block_text h1 {color: rgba(255,255,255,0.5);}
.slideritem.image .block_text h1 strong {color: rgba(255,255,255,1);}
.slideritem.noimage .block_text h1 {color: rgba(38,33,65,0.5);}
.slideritem.noimage .block_text h1 strong {color: rgba(38,33,65,1);}
.slideritem .block_text h1:after, #hero.image .single_line h1:after {content: ''; height:0; width:0; background:none; margin: 0;}
.ctalink {padding:10px 20px; color: #fff; background-color: #ed1c24; cursor: pointer;}
.ctalink:hover {opacity: 0.8; color: #fff;}
.home .slideritem {z-index: 501;}
.prev-arrow {position: absolute; width: 16px; height: 16px; left: 15px; display: block; z-index: 999999 !important;}
.next-arrow {position: absolute; width: 16px; height: 16px; right: 15px; display: block; z-index: 999999 !important;}
.homeslider_arrow svg path {fill:#fff;}
.home .slideritem.slick-slide.slick-current {transform: none; -webkit-transform:none; -moz-transform: none;}
.home .slick-dots {position: absolute; bottom: 7%; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); margin: 0; padding: 0; list-style: none;}
.home .slick-dots li {text-indent: -99999px; width:16px; height:16px; padding: 0; border: 2px solid #fff; background: none; border-radius: 100%; margin: 0 5px; cursor: pointer; display: inline-block;}
.home .slick-dots li.slick-active {background: #ed1c24; border-color:#ed1c24;}
.homeslider .slideritem {opacity: 1 !important;}


/* Full Width Block
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.full_block .col_12_12 {margin-bottom:25px;}

/* Text and Image
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.text_image_video .text_left {padding-right:40px;}
.text_image_video .text_right {padding-left:40px;}

/* Stats
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.stat_container .row:nth-of-type(even) {margin-top: 25px;}
.stat_container {padding:25px; background:#f1f1f1; margin: 40px 0; overflow: hidden;}
.stat {padding: 0 30px;}
.stat_icon {width:95px; height:95px; margin: 0 auto;}
.stat_number {font-weight:800; color:#ed1c24; text-align:center; font-size: 5rem; margin: 0 0 -5px 0;}
.stat_info {text-align:center;}

/* Full Width Image or Video
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.full_image, .full_video {margin:25px 0;}
.video_container {position:relative; cursor:pointer;}
.video_container .play_icon {position:absolute; width:80px; height:80px; left:50%; top:50%; margin:-40px 0 0 -40px; background:#fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); transition:all 0.3s ease-in-out;}
.video_container .play_icon .svg_icon {width:30px; height:30px; position:absolute; left:50%; top:50%; margin:-15px 0 0 -15px;}
.play_icon svg path {transition: all 0.3s ease-in-out; display: block; width:100%; height:100%;}
.video_container:hover .play_icon {transform:scale(1.1);}
.video_container:hover .play_icon svg path {fill:#ed1c24;}

/* FAQ
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.accordion {margin: 40px 0;}
.accordion .col:nth-of-type(odd) {padding-right:25px;}
.accordion .col:nth-of-type(even) {padding-left:25px;}
.accordion .accordion_header {position: relative; padding: 10px 0; border-bottom: 1px solid #f0f0f0; margin-bottom: 5px; height:70px; cursor: pointer;}
.accordion .accordion_header h5 {margin: 0; display: inline-block; vertical-align: middle; font-size: 1.4rem; font-weight: 700; width:93%; padding-right:25px;}
.accordion_header .valign {width:100%;}
.accordion .accordion_content {max-height: 0; overflow: hidden; transition: all 0.35s ease-in-out;}
.accordion .accordion_content p {font-size: 1.4rem;}
.accordion .accordion_content p, .accordion .accordion_content table {}
.accordion .accordion_content.open {max-height: 500px; padding: 10px 0;}
.plus-minus-toggle {cursor: pointer; height: 24px; width:24px; position: relative; display: inline-block; vertical-align: middle; margin: 0 0 0 0; transform-origin:center; transition: all 0.3s ease-in-out; opacity: 1;}
.plus-minus-toggle svg, .plus-minus-toggle svg path {display: block; width:100%; height:100%; display: block;}
.plus-minus-toggle.collapsed {transform:rotate(180deg); opacity:0.3;}

/* Block Builder
–––––––––––––––––––––––––––––––––––––––––––––––––– */
section.block_elements {margin: 0;}
.block_row {margin: 0; height: auto; display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap;}
.block_row h3 {margin-top: 0;}
.element { overflow: hidden; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column;}
.element .button {flex:1 0 auto; -webkit-flex:1 0 auto; margin-bottom: 0;}
.element_inner {padding:25px; position: relative; z-index: 5; }
.element_inner:before, .element_inner:after { content:""; display:table; }
.element_inner:after { clear:both;}
.element_inner { zoom:1; position: relative;}
.element.background_image p {color:#333;}
.element.background_image {background-size:cover; background-repeat: no-repeat; background-position:center; position:relative;}
.element.background_image:after {background:rgba(255,255,255,0.75); pointer-events:none; z-index:2; position:absolute; top:0; left:0; width:100%; height:100%; content:'';}
.element .col {position: relative;}
.element .block_image, .element .block_video {top:-36px; right:-25px; position:absolute; width:100%; padding-bottom:76%;}
.element .block_image img, .element .block_video img {position:absolute; height:100%; width:auto; left:50%; top:50%; transform:translate(-50%,-50%);}
.element_inner .block_content {padding-right:40px;}
.col_4_12 .element_inner .block_content {padding-right: 0;} 
.col_8_12 .col_6_12 .block_image, .col_8_12 .col_6_12 .block_video {padding-bottom:100%; overflow:hidden; width:110%}

/* Video Carousel
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.video_gallery {padding: 40px 0 5px 0; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; margin: 40px 0; position: relative;}
.multiple-items {overflow-x:hidden; padding: 40px 0;}
.slick-list {overflow:visible !important; padding:0 !important;}
.slick-slide {transition:all 0.3s ease-in-out; transform-origin:center; transform:scale(1); position: relative; text-align: center; opacity: 0.5;}
.slick-slide.slick-current {transform:scale(1.2); z-index:500; opacity: 1; }
.slick-slide p.caption {opacity: 0; transition:all 0.3s ease-in-out; color: #222; font-size: 1.1rem; margin: 15px 0;}
.slick-slide.slick-current p.caption {opacity: 1;}

.video_container .thumb_container {position:relative; }
.slick-slide.slick-current .video_container .thumb_container {-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); cursor:pointer;}
.video_container .thumb_container .play_icon {position:absolute; width:60px; height:60px; left:50%; top:50%; margin:-30px 0 0 -30px; background:#fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.4); transition:all 0.4s ease-in-out; opacity: 0;}
.slick-slide.slick-current .video_container .thumb_container .play_icon {opacity: 1;}
.video_container .thumb_container .play_icon .svg_icon {width:16px; height:16px; position:absolute; left:50%; top:50%; margin:-8px 0 0 -8px;}
.slick-arrow, .nav_arrow {position:absolute; width:26px; height:26px; top:51%; z-index: 99; cursor: pointer; transition: all 0.3s ease-in-out; transform-origin:center; opacity: 0.6;}
.nav_arrow:hover {transform:scale(1.1); opacity: 1;}
.slick-prev, .prev {left: 15px;}
.slick-next, .next {right:15px;}

/* Company Loop
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.companies {padding: 40px 0 5px 0; border-top:1px solid #f0f0f0; margin: 40px 0;}
.page-template-careers-template .companies {border: 0; margin: 0; padding: 0;}
.page-template-default .companies {padding:0; border:0;}
.companies .company_block {position: relative; transition: all 0.3s ease-in-out; transform-origin:center; text-align: center; padding-bottom: 18%; overflow: hidden;}
.companies .company_block:hover {transform:scale(1.05); z-index: 50; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);}
.companies .companyimage {width:130%; height:100%; position: absolute; top: 50%; left:50%; transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); -ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%);}
.companies .companyimage:after {content: ''; position: absolute; pointer-events: none; width:100%; height:100%; top: 0; left: 0; background: rgba(38,33,65,.5); z-index: 5;}
.companies .companylogo {width:60%; position: absolute; left: 50%; top:50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 25; opacity:0.7; transition: all 0.3s ease-in-out;}
.companies .company_block:hover .companylogo {opacity:1;}
.vacancies_link {position: absolute; left: 0; bottom: -1px; z-index: 50; width:100%; margin: 0; border-radius: 0;}

/* Vacancies Loop
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.vacancy_block {margin-bottom: 15px; padding-bottom: 15px; border-bottom:1px solid #f0f0f0;}
.vacancy_block h4 {margin: 0 0 10px 0;}
.vacancy_block ul {list-style: none; padding:0; margin: 0;}
.vacancy_block .col_9_12 {padding-right: 20px;}
.vacancy_block .col_3_12 {padding-left: 20px;border-left:1px solid #f0f0f0;}
.vacancy_block .button {margin-bottom: 0;}
.vac_header {padding-bottom: 30px; margin-bottom: 30px; border-bottom:1px solid #f0f0f0;}
.single-vacancies ul.vacancy_detail {list-style: none; margin: 0 0 30px 0; padding: 0;}
.single-vacancies ul li {padding: 5px 0;}
.single-vacancies ul ul {margin: 10px 0;}
.single-vacancies .cta_buttons a {display: block;}

/* Home Specific Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.home .companies {padding: 0; border-top:none;}
.home .companies .col {margin-top:0;}
.home .stat_container {padding:0; background:#fff; margin: 40px 0;}

/* Team Members
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.team_filter {width:50%; margin: 40px 0;}
.team_filter a.button {display:block !important;}
.team_filter a.button.inactive {background:#f0f0f0; color:#888;}
.team_block {position:relative; cursor: pointer;}
.team_block:hover .teaminfo {margin-top: -60px;}
.team_block .teaminfo {background:#fff; width:90%; margin:-50px auto 0 auto; padding:15px; position:relative; transition:all 0.3s ease-in-out;}
.team_block .teaminfo p {margin:0;}
.team_block .teaminfo h5 {margin:6px 0 0 0; font-weight: 600;}
.team_block .teaminfo p.member_type {font-style:italic; font-size:1.1rem;}
.team_block .teaminfo p.job_title {font-size:1.3rem;}
.back_link {margin-top: 40px; display: block;}
.team_info h5 {margin-bottom: 40px;}


/* News Page
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.single h1 {font-size: 4.8rem; margin-bottom: 60px}
.single .newsinfo {margin: 0 0 30px 0; padding: 0;}
.share_article {margin: 0 0 0 0; font-weight: 700;}
.rightside {border-left: 1px solid #f0f0f0; padding-left: 40px;}
.leftside {padding-right: 40px;}
.leftside figure {width:100%; max-width:100% !important}
.leftside figure img {width:100%; height:auto;}
.team_filter {width:50%; margin: 40px 0;}
.team_filter a.button {display:block !important;}
.team_filter a.button.inactive {background:#f0f0f0; color:#888;}
.news_block {position:relative; cursor: pointer;}
.newsimage img {width:110%;}
.single .newsimage {position: relative; width:100%; height: 0; padding-bottom: 50%; overflow: hidden}
.single .newsimage img {display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); width:100%; height: auto;}
.news_block:hover .teaminfo {margin-top: -60px;}
.news_block .teaminfo {background:#fff; width:90%; margin:5px auto 0 auto; padding:15px; position:relative; transition:all 0.3s ease-in-out;}
.news_block .teaminfo p {margin:0;}
.news_block .teaminfo h5 {margin:6px 0 0 0; font-weight: 600;}
.news_block .teaminfo p.member_type {font-style:italic; font-size:1.1rem;}
.news_block .teaminfo p.job_title {font-size:1.3rem;}
.back_link {margin-top: 40px; display: block;}
.team_info h5 {margin-bottom: 40px;}
.twitter_block {background-color: #ed1c24; padding:20px; color: white; min-height: 350px; position:relative;}
.twitter_block p {color: white; font-size: 1.7rem; width: 100%;}
.twitter_block .block_img {margin-bottom:22px;}
.twitter_block .newsimage .content {position: absolute; top:50%; left:50%; transform: translate(-50%,-50%);}

.newsdates {margin:20px 0;}
.news_date_selector {list-style: none; cursor: pointer; transition:all 0.3s ease-in-out;}
.news_date_selector:hover {color:#ed1c24;}



.newsinfo {padding:10px;}
.resultcount {text-align: center;}
.title_type { font-weight:bold; font-size: 14px; margin-top: 5px;}
.single .title_type { font-weight:bold; font-size: 14px; margin-top: 15px;}
.date_type {font-size:12px; color: #787878; text-transform: uppercase;}
.readmorelink {font-size: 12px; text-transform: uppercase; color: #ed1c24; font-weight:bold;}

.category_links {width:320px; position: absolute; bottom: 0; left: 50%; margin-left: -160px; z-index:200; font-size: 1.2rem; }
.category_links .left {width:45%; float: left;}
.category_links .right {width:45%; float: right;}
.category_links .message {display: inline-block; vertical-align: middle; width:43%; background: #414038;; padding: 10px 5px 10px 10px; font-weight: 700; text-transform: uppercase; color: white;}
.full_link {z-index:20;}
.category_links .dropdown {margin-left: -3px;display: inline-block; vertical-align: middle; width:56%; background: #f0f0f0; padding: 10px 10px; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; cursor: pointer; z-index: 50; position: relative; }
.category_links .select {position:relative; z-index: 50; font-weight: 700; text-transform: uppercase; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; color: #aaa;}
.category_links .select:hover {opacity: 0.5;}
.category_links .select_dd {position: absolute; right:0; top: 38px; background: #f0f0f0; width:101%; z-index: 9999; max-height: 0; overflow: hidden; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
.category_links .select_dd.open {max-height:500px; top: 38px;}
.category_links .select_dd .option {padding: 10px 12px 10px 12px; border-top: 1px solid #ddd; font-weight: 600; background: transparent; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
.category_links .select_dd .option:hover {background: #fff;}

#loadmore {position:relative; left:50%; transform:translate(-50%,-50%);}

#newsresults.zindex {z-index: -1; position: relative;}


/* Contact Form
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="text"], input[type="email"], input[type="tel"], textarea {position: relative;border-radius: 4px; border:1px solid #ccc; padding: 25px 10px 5px 10px; display: block; width:100%; z-index: 5; transition:all 0.3s ease-in-out;}
textarea {height:176px; resize:none;}
label {position: absolute; left: 10px; color: #ccc; font-size: 1.2rem; z-index: 10; top: 18px; transition:all 0.3s ease-in-out; pointer-events: none;}
.textarea label {transform:none; -webkit-transform:none; -moz-transform:none; top: 20px;}
.textarea.active label {top: 12px !important}
.input_container {position: relative;}
.input_container.active label {color: #ed1c24; font-size: 1.0rem; top: 12px; }
input:focus, textarea:focus {border-color:#ed1c24; outline:none;}
#contact_form button.button {display: block; border: 0; margin:5px 0 0 0; width:100%; padding: 17px 0;}
.error_msg {position: absolute; font-size: 1.1rem; z-index: 15; bottom:4px; left: 10px; color: #ed1c24; font-style: italic;}
input.error, textarea.error {margin-bottom: 25px;}
.thankyou {background: #f0f0f0; padding: 60px 40px;}
.thankyou p {margin: 0;}
.fraud_message {background: #f0f0f0; padding: 40px 20px;}
.contact_info {padding:10px 0 0 25px;}
.bibby_social {margin-top: 10px;}
.bibby_social h5 {font-weight: 600; font-size: 1.5rem; margin-bottom: 5px;}
.bibby_social ul {list-style:none; margin: 0; padding: 0;}
.bibby_social ul li {display: inline-block; vertical-align: middle;}
.bibby_social ul li a {transition: all 0.3s ease-in-out; color: #888;}
.bibby_social ul li a:after {content: ' | '; margin: 0 5px;}
.bibby_social ul li:last-of-type a:after {content: ''; margin-right: 0;}
.bibby_social ul li a:hover {color: rgba(0,0,0,0.7);}
.bibby_social ul li a:hover:after {color: #888; }
.contact_icon {width:24px; height:24px; float: right; margin-right: 15px;}
.bibby_phone {margin-bottom: 15px;}
.bibby_phone a, .bibby_email a {color: #888;}

/* Link Builder
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.link {background: #ed1c24; text-align: center; padding: 50px; transition: all 0.3s ease-in-out; position: relative;}
.link:hover {opacity: 0.8;}
.link span {color: #fff; font-weight: 700;}

/* Timeline
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline {margin-bottom: 0; padding-top: 60px; padding-bottom: 0; position: relative;}
.timeline_desc p {
    font-size: 1.6rem;
}
.timeline_line {width:2px; position: absolute; left: 50%; margin-left: -1px; background: #999; top: 0; height:100%; z-index: 198;}
.timeline_line:before {width:14px; height:14px; background: #999; position: absolute; top: 0; left: 50%; margin-left: -7px; content: '';}
.timeline .row {z-index: 100;}
.timeline .row.story_bgimage {height: 100vh; background-repeat: no-repeat; background-size: cover; background-position: center;}
.timeline .row.story_bgimage .container {top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}
.timeline .row.story_bgimage:before {content: ''; background: rgba(255,255,255,0.8); left: 0; top: 0; width: 100%; height: 100%; position: absolute;}
.timeline .row:nth-of-type(odd) .col {float: left; text-align: left;}
.timeline .row:nth-of-type(even) .col {float: right; text-align: right;}
.timeline .tagline {position: absolute; left: 50%; top:50%; text-transform: uppercase; font-size: 1.4rem; color: #ed1c24; font-weight: 700;}
.timeline .tagline:before {content: ''; width:4px; position: absolute; height:26px; background: #ed1c24; top:-2px;}
.timeline .row:nth-of-type(odd) .tagline:before {left: -15%;}
.timeline .row:nth-of-type(even) .tagline:before {right: -15%;}
.timeline .row:nth-of-type(odd) .tagline {transform:translate(15%,-50%);}
.timeline .row:nth-of-type(even) .tagline {transform:translate(-115%,-50%);}
.timeline_thumb {position: relative; z-index: 1;}
.timeline_thumb:after {content: ''; height:25%; width:100%; position: absolute; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );}
.timeline .row:nth-of-type(odd) .timeline_thumb {-webkit-box-shadow: -5px -5px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: -5px -5px 15px 0px rgba(0,0,0,0.2); box-shadow: -5px -5px 15px 0px rgba(0,0,0,0.2);}
.timeline .row:nth-of-type(even) .timeline_thumb {-webkit-box-shadow: 5px -5px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 5px -5px 15px 0px rgba(0,0,0,0.2); box-shadow: 5px -5px 15px 0px rgba(0,0,0,0.2);}
.timeline_date {margin: -60px 20px -25px 20px; position: relative; z-index: 5;}
.timeline_date h3 {font-size: 6rem; font-weight: 800;}
.timeline_nav {position: fixed; left:50%; margin-left: -50%; bottom: 0%; z-index: 200; width:100%; overflow-x:scroll; padding-top: 10px; background: #fff;}
.timeline_nav ul {list-style: none; margin: 0 auto; padding: 0; width:95%; background: #fff; display:flex; display:-webkit-flex; justify-content: space-between; justify-content: -webkit-space-between; text-align: center; max-width:1360px;}
.timeline_nav ul:before {content: ''; position: absolute; height:2px; width:100%; background: #f0f0f0; left: 0; top: 50%; margin-top: 5px; z-index: 1;}
.timeline_nav ul li {position: relative; z-index: 5;}
.timeline_nav ul li a {padding: 5px 10px; font-weight: 600; color: #ccc; transition: all 0.3s ease-in-out; display: block; background: #fff;}
.timeline_nav ul li a:hover, .timeline_nav ul li a:active {color:#ed1c24;}
.backtotop {border-radius: 4px; display: block; background:#ed1c24; width:42px; height: 42px; position: fixed; left: 50%; bottom: 12%; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); z-index: 9999; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transform-origin: center}
.backtotop svg {display: block; width: 28px; height: 28px; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); left: 50%; top: 50%; position: absolute; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transform-origin: center}
.backtotop.load svg{transform: translate(-50%,-50%) rotate(180deg); -webkit-transform: translate(-50%,-50%) rotate(180deg); -moz-transform: translate(-50%,-50%) rotate(180deg);}

/* GSB Specific Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-template-gsb-template .cta_banner a {background: #f96106;}
.page-template-gsb-template .cta_arrow {display: none;}
#subpages {list-style: none; margin: 0; padding: 0 0 0 20px; border-left: 3px solid #f96106;}
#subpages li {display: block;}
#subpages li a {color: #f96106; padding:10px 0; display: block; font-size: 1.2rem;}
#subpages li.current_page_item a {color: #333; font-weight: 700;}
h5.employees_text {text-transform: uppercase; color: rgba(255,255,255,0.5); font-weight: 700;}
.sub_content .container {width:100%;}
.parent-pageid-311 .link {background: #f96106; text-align: center; padding: 50px; transition: all 0.3s ease-in-out; position: relative;}

/* Video Popup & Search Overlay
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.video_popup {position: fixed; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0); z-index: -10; transition: all 0.3s ease-in-out; margin: 0; pointer-events: none;}
.video_popup.active {background: rgba(0,0,0,0.7); z-index: 500; pointer-events: all;}
.video_inner {position: absolute; width:50%; left: 50%; top: 50%; transform:translate(-50%,-50%); padding:25px 0 56.25% 0; height:0; opacity: 1; z-index: 10;}
.video_inner iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.search_inner {position: absolute; width:90%; left: 50%; top: 50%; transform:translate(-50%,-50%); pointer-events: none; opacity: 0; z-index: -10;}
.search_overlay {position: fixed; top:50%; left:50%; width:30%; height:160px; background: rgba(255,255,255,0);transform:translate(-50%,-50%); z-index: -10; transition: all 0.3s ease-in-out; margin: 0; border-radius: 5px; pointer-events: none;}
.search_overlay.active {background: rgba(255,255,255,1); z-index: 999; border:2px solid #ed1c24; -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); pointer-events: all;}
.search_inner {opacity: 0; z-index: -1; pointer-events: none; transition: all 0.3s ease-in-out;}
.search_overlay.active .search_inner {z-index: 100; opacity: 1; pointer-events: all;}
.search_inner .search-form {margin-bottom:0;}
.search-form {width:100%; margin-bottom: 70px;}
.search-form input[type="search"] {position: relative; border: 0; border-bottom:1px solid #ccc; padding: 15px 10px; font-size: 1.8rem; display: block; width:100%; z-index: 5; transition:all 0.3s ease-in-out;}
.search-form button {background:none; border: 0; display: inline-block; text-align: center; padding: 15px 10px; cursor: pointer; position:absolute; right:0; top:5px; z-index: 50;}
.perform.search_icon {width:22px; height:22px; cursor: pointer; display: inline-block; vertical-align: middle; margin-left: 0; transition:all 0.3s ease-in-out; transform-origin: center;}
.search-form button:hover .search_icon {transform: scale(1.2);}
.perform.search_icon svg {display: block; width:100%; height:100%;}
.perform.search_icon svg path {fill:#414038}

/* Gallery
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.gallery_img {width: 30%; display: inline-block; margin: 16px 20px 0 0; border: 1px solid #f0f0f0; position: relative; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; padding-bottom: 21.5%; overflow: hidden;}
.gallery_img:hover {-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
.gallery_img img {display: block; width:100%; position: absolute; height: auto; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);}
.gallery_img img.enlarge {position: absolute; width: 24px; height: 24px; bottom: 10px; left: 10px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transform: translate(0); -webkit-transform: translate(0); -moz-transform: translate(0); top: auto;}
.gallery_img:hover .enlarge {width: 30px; height: 30px;}
.paginate {margin: 25px 0;}
.paginate a {display: inline-block; background:#ccc; color: #fff; font-weight: 600; padding: 5px 10px;  transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; }
.paginate a:hover {opacity: 0.7;}
.paginate span {background:#ed1c24; color: #fff; padding: 5px 10px; font-weight: 600; display: inline-block;}

/* Search Results
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.search_result {padding-bottom: 0; margin-bottom: 0; border-bottom:1px solid #f0f0f0;}
.search_result h4 {margin-top: 10px; margin-bottom: 10px;}
.search_result span {margin-right:20px; text-transform: capitalize}
.search_result .button {margin-top: 0;}

/* Social Responsibility
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.donations_stat {text-align: center;}
.donations_stat p {margin: 35px 0 -20px 0; }
.donations_figure {font-weight: 900; font-size: 8rem;}
.toggle_header {border-bottom:2px solid #111; text-align: center; display: flex; display: -webkit-flex; flex-direction:row; -webkit-flex-direction:row;}
.toggle_header .toggle {display:block; float: left; width:20%; padding: 25px 0; margin-bottom:-2px; font-weight: 600; text-transform: uppercase; color: #878787; border-bottom:2px solid #ccc; cursor:pointer; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s; flex:1 1 auto; -webkit-flex:1 1 auto;}
.toggle_header .toggle:hover {border-bottom-color:rgba(225,54,37,1); color: #111;}
.toggle_header .toggle.active {border-bottom: 2px solid rgba(225,54,37,1); color: #111;}
.toggle_row {padding: 30px 0;}
.toggle_row p:last-of-type {margin-bottom:30px;}
.toggle_row {display: none;}
.toggle_row.active {display: block;}


/* Sitemap
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.sitemap .pagenav ul {margin-top: -20px;}
.sitemap .pagenav ul ul {margin: 0;}
.sitemap ul {padding:0; margin: 0; text-indent: 0;}
.sitemap ul li {}
.sitemap ul li a:hover {opacity: 0.5;}
.sitemap .pagenav {text-indent: -9999px}
.sitemap .page_item_has_children {font-weight: 600;}
.sitemap .pagenav .children {margin: 10px 0 0 20px;}
.sitemap .children li a {font-weight: 300;}



/* Location Builder
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#north-america, #south-america, #europe, #oceania, #asia, #africa {fill: #3c3c3b; cursor: pointer; rgba(0,0,0,0.5); -webkit-transition:all 0.5s; -moz-transition:all 0.5s; transition:all 0.5s;}
#north-america:hover, #south-america:hover, #europe:hover, #oceania:hover, #asia:hover, #africa:hover {fill: #ed1c24;}
.location {width:33%; display:inline-block;}
.location h4 {margin-bottom: 10px;}
.location hr {width:50%; margin-top:10px; opacity:0.3;}
/* Animations
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@keyframes fadein {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-moz-keyframes fadein {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-webkit-keyframes fadein {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

