.three_col_IVCC_box_img.bg { background-size: cover }
.three_col_IVCC_box_img {
    overflow: hidden;
    width: 100%;
    padding-bottom: 74.25%;
    position: relative;
}
.three_col_IVCC_box_V_btn {
    transition: all ease .2s;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
    background-color: rgba(70, 192, 224, .80);
    width: 100%;
    height: 100%;
    display: flex;
    padding: 20px;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -50%;
    left: 50%;
    font-weight: 700;
    transform: translate(-50%, -50%);
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
}
.three_col_IVCC_box_img:hover .three_col_IVCC_box_V_btn {
    top: 50%;
    transition: all ease .2s;
    -webkit-transition: all ease .2s;
    -moz-transition: all ease .2s;
}
.three_col_IVCC_box_V_btn span {
    display: inline-block;
    color: #fff;
}


.location-criteria {display: flex; flex-wrap: wrap; }
.location-criteria .single-group {width: 30%;}

ul.option-set {
  list-style: none;
  padding-left: 0px;
}

.location-criteria .single-group ul.sub-options {
    padding-left: 20px;
    margin-bottom: 20px;
}


address {font-style: normal;}

.address-block { margin-bottom: 1rem;}

.phone-info {display: flex;flex-wrap: wrap;}
.phone-block {width: 50%;}


/* ######################################################## */ 

.location-criteria { padding: 30px 35px; }
.location-criteria .single-group { float: left; width: 33.33%; padding:0 10px;; }
.location-criteria span.grp-title { font-weight: 700; font-size: 18px; }
.location-criteria .single-group ul { margin: 0; padding: 0; list-style: none; }
.location-criteria .single-group ul li { position: relative; margin: 7px 0; }
.location-criteria .single-group ul li input[type="checkbox"] { position: absolute; margin: 0; left: 0; top: 0; height: 100%; width: 100%; cursor: pointer; opacity: 0; z-index: 1; }
.location-criteria .single-group ul li input[type="checkbox"] + label { position: relative; padding-left: 28px; font-size: 16px; font-weight: 400; line-height:normal; display:block; }
.location-criteria .single-group ul li input[type="checkbox"] + label:before { content: ''; content: ''; height: 20px; width: 20px; border: 2px solid #8a8a8a; display: inline-block; vertical-align: bottom; position: absolute; left: 0; top: 0; transition: all 0.3s ease; }
.location-criteria .single-group ul li input[type="checkbox"] + label:after { content: "\f00c"; font-family: fontawesome; position: absolute; left: 0; font-size: 12px; left: 4px; line-height: 20px; opacity: 0; visibility: hidden; transition: all 0.3s ease; top:0; }
.location-criteria .single-group ul li input[type="checkbox"]:checked + label:after { opacity: 1; visibility: visible; }
.location-criteria .single-group ul li input[type="checkbox"]:checked + label:before { border-color: #000; }
.location-criteria label.sel-opt {  display: none;  }


@media (max-width: 767px) {
  .location-criteria .single-group {
    width: 100%;
    padding: 8px 0;
  }

.location-criteria .single-group .single-group-ul {
  position: relative;
  margin-bottom: 0;
}

  .location-criteria .single-group .single-group-ul > label {
    display: block;
    width: 100%;
    border: 2px solid #6d6d6d;
    padding: 7px 15px;
    font-size: 14px;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    text-transform: capitalize;
    user-select: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 45px;
    background: #082136;
    color: #fff;
/*     border-bottom: 2px solid #6d6d6d; */
  }

.location-criteria .single-group ul {
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease, border 0.3s ease;
  border: 2px solid #6d6d6d;
  border-top: 0;
}

  .location-criteria .single-group ul li {
    margin: 13px 0;
  }

.location-criteria .single-group.open ul {
  max-height: 1000px; 
  padding: 5px 15px; 
}

  .location-criteria .single-group .single-group-ul > label:after {
    content: "\f107";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 45px;
    font-family: fontawesome;
    line-height: 44px;
    text-align: center;
    transition: all 0.3s ease;
    font-size: 20px;
  }

  .location-criteria .single-group.open .single-group-ul > label:after {
    transform: rotate(180deg);
  }

  .location-criteria label.sel-opt {
    display: block;
  }

  /* New styles for sub-options */
  .location-criteria .single-group ul.sub-options {
    padding-left: 20px;
    border: none;
    background: transparent;
  }

  .location-criteria .single-group ul.option-set > li > label {
    font-weight: bold;
  }
  
  .location-criteria .single-group:not(.open) .single-group-ul > label {
  border-bottom: none;
}
}

/* ######################################################## */


.three_col_IVCC{ overflow:hidden; }
.three_col_IVCC_box{ width:32%; margin:50px 0.5% 0; }
/* .three_col_IVCC_box:nth-child(3n){ margin-right:0; }
.three_col_IVCC_box:nth-child(3n-2){ margin-left:0; } */
.three_col_IVCC_box_img{ overflow:hidden; width:100%; padding-bottom:62%; position:relative; }
.three_col_IVCC_box .three_col_IVCC_box_content h4 a:hover { text-decoration: underline; } 
.three_col_IVCC_box .three_col_IVCC_box_content h6{ text-transform:uppercase; }
.three_col_IVCC_box .three_col_IVCC_box_content .date{  margin-bottom:0.9rem; font-size:16px;font-weight:700; text-transform: uppercase; }
.three_col_IVCC_box .three_col_IVCC_box_content p{ margin-top:0; }

.three_col_IVCC_box .three_col_IVCC_box_content .cta-btn a {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 0;
    -moz-box-shadow: 0 7px 10.34px .66px rgba(8, 33, 54, .55);
    color: #082136;
    cursor: pointer;
    display: inline-block;
    font-size: 15.58px;
    font-weight: 700;
    line-height: 1.25;
    min-width: 205px;
    padding: 15px 20px;
    position: relative;
    text-align: center;
}
.three_col_IVCC_box .three_col_IVCC_box_content .cta-btn a:hover { 
  background: #4ac1e0;
  transition: all ease .3s;
}


/* .three_col_IVCC_box_V_btn{ transition:all ease .2s; -webkit-transition:all ease .2s; 
  -moz-transition:all ease .2s; background-color:rgba(70,192,224,.80); width: 100%; height: 100%; 
  display: flex; padding: 20px; justify-content: center; align-items: center; position:absolute; 
  top:-50%; left:50%; font-weight:700;
  transform:translate(-50% , -50%) ; font-size:16px; line-height:1; text-transform:uppercase;  }
.three_col_IVCC_box_V_btn a{ display:inline-block; }
.three_col_IVCC_box_V_btn img{ width:17px; vertical-align:top; }
.three_col_IVCC_box_img:hover .three_col_IVCC_box_V_btn{ top:50%; transition:all ease .2s; -webkit-transition:all ease .2s; -moz-transition:all ease .2s; }
.three_col_IVCC_box_V_btn a:hover{ color:#fff !important; text-decoration:underline; } */

.three_col_IVCC_top .ddwn-heading { text-align: center; margin-bottom: 2rem;}
.three_col_IVCC_top .clearall_box{ display:flex; padding:0 5px; width: 11.4%; align-items:center; justify-content:center; }
.three_col_IVCC_top .clearall_box a{ text-transform:uppercase; line-height: 1; color:#46c0e0; display:inline-block; vertical-align:top; }
.three_col_IVCC_top .clearall_box a img{ width:17px; vertical-align:top; margin-right:10px; }

.title-select-dropwon-flex { display: flex; align-items:center; justify-content: center; flex-wrap: wrap; }
.serach_resources{ width: 100%; margin: 2rem; }
.serach_resources input[type="search"]{ display: block; max-width: 600px; margin: 0 auto; font-weight: 400; background-color:#05131e; color:#46c0e0; text-transform: uppercase;
    height: 37px; padding:5px 30px 5px 15px; background-size:20px auto; background-repeat:no-repeat;
background-image:url('../png/search-icon.png'); background-position:97% 10px; }

.three_col_IVCC_top .select2-container{ max-width:100%; }
.three_col_IVCC_top .title-select-dropwon{ border:2px solid #fff;  width: 25%; }
.three_col_IVCC_top .select2-container--default .select2-selection--single{ border: none; border-radius:0; background-color:transparent; color:#46c0e0; }
.three_col_IVCC_top .select2-container--default .select2-selection--single:focus{ outline:none; }
.three_col_IVCC_top .select2-container .select2-selection--single{ height:auto; }
.three_col_IVCC_top .select2-container--default .select2-selection--single .select2-selection__rendered{ color:#46c0e0; padding:5px 20px 5px 5px; }
.three_col_IVCC_top .select2-container--default .select2-selection--single .select2-selection__arrow b{ border:none; }
.three_col_IVCC_top .select2-container--default .select2-selection--single .select2-selection__arrow{ height:100%; background-repeat:no-repeat; background-image:url('../png/droupdown-arrow.png'); background-position:center center; background-size:12px auto; margin-right:8px; }
.select2-results__option,
.select2-container--default .select2-search--dropdown .select2-search__field{ font-weight:400; color:#46c0e0;}
.select2-container--default .select2-search--dropdown .select2-search__field{ border: 1px solid #fff !important; padding:9px; height:auto; background-color: rgb(8, 33, 54); }
.select2-dropdown { border-radius:0 !important; background-color: rgb(8, 33, 54); border: 1px solid #fff; }
.select2-container--default .select2-search--dropdown{ padding:0; background-color: rgb(8, 33, 54); }
.select2-results__option{ background-color: rgb(8, 33, 54); }

.title-select-dropwon-last{ width:10.4%; }
.title-select-dropwon-last button:hover{ color:#fff; }
.title-select-dropwon-last button{ width:122px; max-width:100%; background:none; line-height:1.4; height:auto; font-weight:700; color:#082136; background-color:#4ac1e0; padding: 10px 20px; border: 2px solid #4ac1e0; }

.row-fluid .three_col_IVCC .pagination-block{ letter-spacing:.1em; color:#46c0e0; }
.row-fluid .three_col_IVCC .pagination-block { margin-top:16px; display: inline-block; width: 100%; }
.row-fluid .three_col_IVCC .pagination-block ul.pagination { margin: 0; padding: 0; list-style-type: none; }
.row-fluid .three_col_IVCC .pagination-block ul.pagination { margin: 0; padding: 0; list-style-type: none; }
.row-fluid .three_col_IVCC .pagination-block ul.pagination li a { margin: 3px 5px; font-weight: '700;
    padding: 13px 16.5px; letter-spacing: .2em; font-size: 13px; line-height: 1.4; color:#0c1720;
    background-color: #fff; border: 0; border-radius: 0;  background-image: url('https://www.bench.com/hubfs/Benchmark-Dec-2020/Images/Btn-Bg-Border-2.png');
    background-size: 100% 100%; background-repeat: no-repeat }
.row-fluid .three_col_IVCC .pagination-block ul.pagination li:first-child a { margin-left: 0 }
.row-fluid .three_col_IVCC .pagination-block ul.pagination li a:hover,.row-fluid .three_col_IVCC ul.pagination li.active a { background-color: transparent; color: #4ac1e0; background-image: url('../png/btn-bg-border-2.png'); }
.row-fluid .three_col_IVCC .pagination-block ul.pagination li.onlyArrow a:hover,.row-fluid .three_col_IVCC .pagination-block ul.pagination li.onlyArrow.active a,.row-fluid .three_col_IVCC .pagination-block ul.pagination li.onlyArrow a { background-color: transparent; background-image: none; padding: 7px 8px }
.row-fluid .three_col_IVCC .pagination-block ul.pagination li.onlyArrow a img{ width:14px; }

.TTF_f21{ overflow:hidden; }
.TTF_f21 .TTF_f21_main .TTF_f21_left{ padding:16px 50px 16px 0; position:relative }
.TTF_f21 .TTF_f21_main .TTF_f21_left h2{ color:#46c0e0; font-size:39.79px; }
.TTF_f21 .TTF_f21_main.reverse .TTF_f21_left{ padding:16px 00 16px 85px; position:relative }
.TTF_f21 .TTF_f21_main .TTF_f21_left:before{ content: '.....'; position: absolute; 
  top: 25px; right: 0;
    font-size:45px; font-family: -webkit-body; color: #4ac1e0; margin-right:-41px; line-height: 0; font-weight:300;
    letter-spacing: .1em; width: 80px; height: 10px; }
.TTF_f21 .TTF_f21_main.reverse .TTF_f21_left:before{ margin-right:0; margin-left: -50px; left:0; }
.TTF_f21 .TTF_f21_main .TTF_f21_right{ padding:25px 0 25px 45px; color:#fff; }
.TTF_f21 .TTF_f21_main.reverse .TTF_f21_right{ padding:25px 85px 25px 0; color:#fff; }
.TTF_f21 .dis_flex.reverse{ flex-direction: row-reverse; }

.ns .TTF_f21_right h6{ color:#fff; margin:0 0 5px 0; }

.ns .TTF_f21_right form { position: relative; padding-right: 100px; margin-top:15px; }
.ns .TTF_f21_right form .hs_submit { position: absolute; right: 0; top: 0; }
.ns .TTF_f21_right .social-sharing { margin-top: 25px; width:100%; display: flex; flex-wrap: wrap }
.ns .TTF_f21_right .social-sharing span { color: #4ac1e0; font-size: 13px;  margin-bottom: 1rem;}

.ns .TTF_f21_right .social-sharing ul.share-buttons li { padding: 0; margin: 0 10px}
.ns .TTF_f21_right .social-sharing ul.share-buttons li:nth-child(1) a:after { content: "\f09a" }
.ns .TTF_f21_right .social-sharing ul.share-buttons li:nth-child(2) a:after { content: "\f0e1" }
.ns .TTF_f21_right .social-sharing ul.share-buttons li:nth-child(3) a:after { content: "\f099" }
.ns .TTF_f21_right .social-sharing ul.share-buttons li a:after { color: #fff; font-size: 24px; display: inline-block; font-family: 'FontAwesome'}

.ns .TTF_f21 .hs-form-field>label{ display:none; }

.footer-container-wrapper, .body-container-wrapper { z-index: auto !important;}

@media (max-width: 1080px){
  .serach_resources { width:100%; }
  .title-select-dropwon-last,
  .three_col_IVCC_top .clearall_box,
  .three_col_IVCC_top .title-select-dropwon { width:20%; margin-top:10px; }
  .title-select-dropwon-last{ text-align:right; }

}

@media (max-width: 1024px){
  .three_col_IVCC_box{ width:49%; margin:40px 0.5% 0; }
  .TTF_f21 .TTF_f21_main .TTF_f21_left h2{ font-size:32px; }
  .phone-block {width: 100%;}
}

@media (min-width:768px){
  .address-block { min-height: 200px;}
}

@media (max-width:767px){
  .three_col_IVCC_box{ width:100%; margin-left:0; margin-right:0; margin-bottom: 30px; }
  .title-select-dropwon-last,
  .three_col_IVCC_top .clearall_box{ width:50%; }
  .three_col_IVCC_top .title-select-dropwon { width:33.33%; }
  .three_col_IVCC_top .clearall_box{ justify-content:start; padding-left:0; }
  
  .TTF_f21 .TTF_f21_main .TTF_f21_left h2{ font-size:28px; }
  .TTF_f21 .TTF_f21_main .TTF_f21_left:before{ top:0; }
  .TTF_f21 .TTF_f21_main .TTF_f21_left h2 br{ display:none; }
  .TTF_f21 .TTF_f21_main .TTF_f21_right{ padding:20px 0 20px 20px; position:relative }
  .TTF_f21 .TTF_f21_main .TTF_f21_left{ padding:0 60px 20px 0; position:relative }
  .TTF_f21 .TTF_f21_main.reverse .TTF_f21_right{ padding:20px 20px 20px 0 ; position:relative }
  .TTF_f21 .TTF_f21_main.reverse .TTF_f21_left{ padding:0 0 20px 60px; position:relative }
  
    .title-select-dropwon-flex {
        justify-content: flex-start;
        flex-wrap: wrap;
        max-width: 600px;
        margin: 0 auto;
    }
    .title-select-dropwon-last{
    text-align: left;
    padding: 0 16px;
    width: 100%;
    }
}

/* @media only screen and (max-width: 620px) {
   .resource_img { padding-bottom: unset; }
} */

@media (max-width:600px){
  .three_col_IVCC_top .title-select-dropwon { width:100%; padding-left: 0; padding-right:0; border-right:0; }
  .select2-container--default .select2-selection--single .select2-selection__arrow { width:45px; }
  .clearall_box { padding:16px 4px !important;}
  .title-select-dropwon-last {padding: 0 6px !important; }
}

