/* VIDEO_HERO_BLOCK */

.video_hero_block {  height: calc(100vh - 102px);padding:0; overflow: hidden;}
.not-169 .video_hero_block {height: auto; padding-top: 56%;}
.video_hero_block video {position: absolute; top: 0; left: 0; width: 101%; height: auto; -o-object-fit: fill; object-fit: fill; z-index: 2; background: #000; background-size: cover;}
.video_hero_cont, .video_hero_cont .centerDiv {position: absolute; top: 0; left: 0; width: 100%; z-index: 5;height:100%;}
.video_hero_cont .title {width: 100%; padding-right: 50%; line-height: 1;}
.video_hero_cont .text {width: 100%; padding-right: 50%;}
.video_hero_cont .text p {font-size: 18px; margin-bottom: 0; font-weight: 100;}
.video_hero_block .mobile-cover {position: absolute; left:0; top:0; height: 100%; z-index: 1;}

.video_hero_block .js-play {position: absolute; right: 70px; bottom: 30px; width: 30px; height: 30px; background: url(../images/pauseBtn.png) center center no-repeat; z-index: 5;}
.video_hero_block .js-play.stop { background-image: url(../images/playbtn.png);}
.video_hero_block .js-play:hover {filter: invert(100%); background-color: #fff;}
.video_hero_block .goDownBtn {position: absolute; left: 50%; bottom: 30px; width: 32px; height: 17px; margin-left: -16px; background: url(../images/downArrow.png) no-repeat;}

/* CARROUSEL_IMAGES_HERO */

.carrousel_images_hero .carrousel_item {height: 480px;}
.carrousel_text_cont {position: absolute; top: 0; left: 0; width: 100%; z-index: 3;}
.carrousel_text_cont .container { height: 480px;}
.carrousel_text_cont .title {width: 100%; padding-right: 50%;}
.carrousel_text_cont .text {width: 100%; padding-right: 50%;}
.carrousel_text_cont .text p {font-size: 18px; margin-bottom: 0;}

/* TEXT_BLOCK */

.text_block .text {padding: 0 90px;}
.text_block .text p:nth-last-child(1) {margin-bottom: 0;}
.text_block .button {margin-top: 20px;}
.text_block .text * {font-size: 18px; line-height: 1.4em; font-weight: 100;}
.page-events-request .text_block .text p {font-weight: 200 !important;}
.text_block.greyBack .text *,
.text_block.blueeBack .text * {color: #fff;}
.text_block .link_text {margin: 20px 0;}

/* IMAGE_TEXT_BLOCK */
.image_text_box {background: #E6E6E6;}
.image_text_box+.image_text_box {margin-top:40px;}
.image_text_block .leftColumn {float: right; width: 50%; padding-top: 39%; text-align: center;}
.image_text_block .rightColumn {float: left; width: 50%; padding: 40px; background: #E6E6E6;}
.image_text_block .rightColumn .textBox {float: left; width: 100%;}
.image_text_block .rightColumn .textBox p a {color: #c7c8cb; text-decoration: underline;}
.image_text_block .rightColumn .textBox p a:hover {color: #de4a2d;}
.image_text_block .image_text_box:nth-child(1) {padding-top: 0;}
.image_text_block .image_text_box:nth-child(2n+0) .leftColumn {float: left;}
.image_text_block .image_text_box:nth-child(2n+0) .rightColumn {float: right;}

.image_text_block ul {float: left; width: 100%; list-style: none; margin-bottom: 20px;}
.image_text_block ul li {float: left; width: 100%; padding-left: 20px; position: relative; padding-bottom: 0;}
.image_text_block ul li::before {position: absolute; top: 0; left: 0; content: "•";}

.image_text_block .background_box.greyBack {padding: 35px; padding-top: 60px;}
.image_text_block .background_box.greyBack .rightColumn .textBox h2 {font-size: 26px;}
.image_text_block .background_box.greyBack .image_text_box:nth-child(1) {padding-top: 40px;}
.image_text_block .background_box.greyBack .rightColumn {background: #fff;}

.image_text_block .background_box.greyBack .leftColumn {float: left; padding-top: 50%;}
.image_text_block .background_box.greyBack .rightColumn {float: right;}
.image_text_block .background_box.greyBack .row.center h2 {padding-bottom: 30px;}
.image_text_block .background_box.greyBack .image_text_box:nth-child(2n+0) .leftColumn {float: right;}
.image_text_block .background_box.greyBack .image_text_box:nth-child(2n+0) .rightColumn {float: left;}

.image_text_block .background_box.whiteBack .rightColumn,
.image_text_block .background_box.whiteBack .image_text_box {background: #fff;}

.image_text_block .features1 .leftColumn {float: left;}
.image_text_block .features1 .rightColumn {float: right;}

.image_text_block .background_box.greyBack .row.center p {padding: 0 65px;}

/* GALLERY_BLOCK */

.gallery_block .text {padding: 0 90px;}
.gallery_block .text p {font-size: 18px;font-weight: 100;}
.gallery_cont {margin-bottom: -10px; display: flex; flex-wrap: wrap;}
.gallery_cont .gallery_item {float: left; width: 25%; margin-bottom: 24px; border-right: 24px solid #fff; padding-top: 25%;}
.gallery_cont .gallery_item:nth-child(3n+0) {border-right: 0;}
.gallery_cont .gallery_item:nth-child(1),
.gallery_cont .gallery_item:nth-child(6n),
.gallery_cont .gallery_item:nth-child(6n+1) {width: 50%; padding-top: 25%;}

.gallery_cont.gallery3 {display: block;}
.gallery_cont.gallery3 .gallery_item {width: 29%; padding-top: 18%;}
.gallery_cont.gallery3 .gallery_item:nth-child(2n+0) {border-right: 0;}
.gallery_cont.gallery3 .gallery_item:nth-child(3n+0) {border-right: 0;}
.gallery_cont.gallery3 .gallery_item:nth-child(1) {width: 71%; padding-top: 38.2%;}

/* TEAM_BLOCK */

.teams_cont {margin-bottom: -20px;}
.teams_cont .team_item {float: left; width: calc(33.33% - 16px); margin: 15px 0; margin-right: 24px;}
.teams_cont .team_item:nth-child(3n+0) {margin-right: 0;}
.teams_cont .team_item:nth-child(3n+1) {clear: left;}
.teams_cont .team_item .photo {float: left; width: 100%; padding-top: 60%; margin-bottom: 10px;}
.teams_cont .team_item h6 {margin-bottom: 10px;}
.teams_cont .team_item h6 strong {font-weight: 400;}

/* TEAM_MEMBERS_BLOCK */

.text_block + .team_block {padding-top: 20px;}
.teams_members_cont .team_members_item {float: left; width: 100%;}
.teams_members_cont .team_members_item .photo {float: right; width: 35%;  padding-top: 46%;}
.teams_members_cont .team_members_item .text {float: left; width: 65%; background: #E6E6E6; padding: 45px;}
.teams_members_cont .team_members_item:nth-child(2n+0) .photo {float: left;}
.teams_members_cont .team_members_item:nth-child(2n+0) .text {float: right;}

.teams_members_cont .team_members_item h6 {margin-bottom: 10px;}

.team_members_block  .background_box.greyBack {padding: 35px;}
.team_members_block  .background_box.greyBack .teams_members_cont .team_members_item .text {background: #fff;}
.team_members_block  .background_box.greyBack .row.center p {padding: 0 65px; font-size: 18px;}

/* BLOG_EVENT_BLOCK */

.blog_event_block_line {padding-top: 50px;}
.blog_event_block_cont_item {float: left; width: calc(50% - 16px); margin-right: 24px;}
.blog_event_block_cont_item h3 {margin-bottom: 5px;}
.blog_event_block_cont_item:nth-child(2) {margin-right: 0;}
.blog_event_block_cont_item .image {float: left; width: 100%; padding-top: 53%; margin-bottom: 20px;}
.blog_event_block .text p {font-size: 18px;}
.blog_event_block_cont_item .text p {font-size: 15px;}


/* JOB_LISTING_BLOCK */

.job_listing_item {float: left; width: 100%; border-top: 1px solid #707070; padding: 25px 0 25px 0;}
.job_listing_item:nth-last-child(1) {border-bottom: 1px solid #707070;}
.job_listing_item span {font-size: 13px; padding: 5px 0 0 0;}
.sortBy {float: left; position: relative; width: 170px; height: 30px; line-height: 28px; font-size: 15px; font-weight: 200; border: 1px solid #707070; padding: 0 10px; margin-top: -3px; margin-left: 10px; background: url(../images/Arrow.png) 150px center no-repeat;}
.filtersbox .filter .options { float: left; width: calc(100% + 2px); min-height:43px; overflow: hidden; margin-left: -21px; line-height: 41px; transition: all 0.5s ease; margin-top: -23px; background: #e6e6e6; z-index: 5; position: absolute; top: 52px; left: 20px; color: #171d28; display: none; border-top: none;}
.filtersbox .filter .options .option {line-height: 30px; display:block; margin-left: 11px; width: calc(100% - 40px); color: #000; font-weight: 100; font-size: 15px; position: relative; cursor: pointer;}
.filtersbox .filter.open .options {display: block;}
.filtersbox .filter .option.selected {padding: 0px; position: relative;z-index: 4; height:28px; overflow: hidden; line-height: 28px; color: #7A7A7A; cursor: pointer;}
.filtersbox .filter .options .option:hover {opacity: 0.6;}



.description_cont {margin-top: 20px;}
.description_cont p:nth-child(1) {margin-top: 10px;}
.description_cont * {font-size: 15px; margin-bottom: 0;}
.description_cont .button {margin-top: 20px !important;}
.description_cont h1,
.description_cont h2,
.description_cont h3,
.description_cont h4,
.description_cont h5,
.description_cont h6 { font-weight: 700;}
.description_cont li {float: left; width: 100%;}
.description_cont li div {display: inline-block; width: 90%; vertical-align: top;}
.sortBy-Content {padding-bottom: 25px;}
.wp-pagenavi {float: left; width: 100%; border-top: 1px solid #707070; padding: 25px 0 25px 0;}
.wp-pagenavi span.pages {display: none;}
.wp-pagenavi span, .wp-pagenavi a {float: left; font-size: 13px; color: #005DA6; width: auto; height: 25px; line-height: 23px; text-align: center; border: 1px solid #fff; font-weight: 600; padding: 0 7px; margin-right: 5px;}
.wp-pagenavi span.current, .wp-pagenavi a:hover {border: 1px solid #707070;}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {width: auto; padding: 0 10px;}

/* FILTERS */

.filters {float: left; width: 100%; padding: 15px 10px; border-top: 1px solid #707070;}
.search-filters {padding: 0;}
/*.filters:nth-last-child(1) {border-top: none; padding-top: 0;}
.filters:nth-last-child(1) input[type="search"] {margin-top: 0;}*/
.filters h6 {float: left; width: 100%;cursor: pointer;}
.filters h6:hover {opacity: 0.6;}
.filters h6::before {float: right; content: '\f078';  font-family: "Font Awesome 5 Free"; font-weight: 900; color: #707070;}
.filters h6.open::before {content: '\f077';}
.filters input[type="search"] {float: left; width: 100%; height: 30px; font-size: 15px; line-height: 30px; border: 1px solid #707070; padding: 0 10px; margin-top: 15px; /*background: url(../images/serach.png) top right no-repeat;*/}
.filters .button {margin-top:10px;text-transform: uppercase;}
.filters .multiple_cont {float: left; width: 100%; margin-top: 15px;}
.filters .multiple_cont div {float: left; width: 100%; vertical-align: middle; margin-bottom: 5px;}
.filters .multiple_cont input[type="checkbox"] {display: inline-block; width: auto; margin-right: 10px; width: 20px; height: 20px; background: none; border: 1px solid #000; vertical-align: middle;}
.filters .multiple_cont label {display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 700;}
.filters .multiple_cont a span {display: inline-block; width: auto; margin-right: 10px; width: 15px; height: 15px; background: #fff; border: 1px solid #b2b2b2; margin-top: -2.5px; vertical-align: top; margin-top: 2px;}
.filters .multiple_cont a i {display: inline-block; width: calc(97% - 25px); font-style: normal;}
.filters .multiple_cont a {display: inline-block; width: 100%; vertical-align: middle; font-size: 14px; font-weight: 700; margin-bottom: 7.5px; color: #000;}
.filters .multiple_cont a.active span {background-color: #0078D7; border: 1px solid #0078D7; background-image: url(../images/check.png); background-position: center center; background-repeat: no-repeat;}
.data_cont {float: left; width: 100%; margin-top: 15px; margin-bottom: -20px;display: none;}
.data_cont ul {float: left; width: 100%; list-style: none; margin-bottom: 20px;}
.data_cont ul li {float: left; width: 100%; padding-left: 20px; position: relative; padding-bottom: 0;}
.data_cont ul li::before {position: absolute; top: 0; left: 0; content: "•";}

/* LOCATIONS */

.location_item {float: left; width: 50%; padding: 0 15px; margin-bottom: 35px;}
.location_item .image {float: left; width: 100%; padding-top: 50%; margin-bottom: 25px;}
.location_item:nth-child(2n+0) {margin-right: 0;}
.location_item h6 {margin-bottom: 8px;}
.location_item .address p {margin-bottom: 0;}
.location_item .phone {float: left; color: #000; margin-top: 25px;}
.location_item .phone:hover {color: #005DA6;}

.retail_locations {margin-bottom: -45px;}
.retail_locations .location_item {width: 25%; margin-right: 0; padding: 0 15px; margin-bottom: 45px;}
.retail_locations .location_item:nth-child(4n+1) {clear: left;}
.retail_locations .location_item .phone {margin-top: 0;}
