.container.toph_banner {
    padding-right: 0px;
    padding-left: 0px;
    position: relative;
    bottom: 9px;
    font-size: 35px;
    font-weight: 600;
    text-transform:uppercase;
    display: table;
}
.toph_banner {
    background-image: url(../img/toph-promo.png);
    background-size: cover;
    filter: alpha(opacity=40); /* For IE8 and earlier */
    height: 225px;
    margin-bottom: 20px;
}
.toph_bg {
    display: table-cell;
    background: rgba(45, 45, 45, 0.5);
    color:#fff;
    padding-right: 35px;
    padding-left: 35px;
    min-height: 225px;
    vertical-align: middle;
}
/*SLIDER CAROUSEL*/
.carousel-caption-promo {
    right: 15%;
    left: 50%;
    bottom: 100px;
    color: #676767;
    font-size: 26px;
    text-shadow: none;
    text-align: left;
    font-weight: 100;
}
.carousel-caption-promo h4 {
    font-size: 27px;
    font-weight: 600;
    color: #1B9BD7;
}
.carousel-caption-promo2 p {
    font-size: 17px;
    color: #000;
    font-weight: normal;
    padding-top: 10px;
}
.carousel-control {
    width: 5%;
    height: 85%;
}
.carousel-control.left {
    background-image: none;
}
.carousel-control.right {
    background-image: none;
}
.slider_promo_btn {
    background-color:#0F61A5;
    border-bottom: 4px solid #272361;
    height: 40px;
    margin-top: 12px;

}
.promo_slide_ind {
    bottom:80px;
}
/*PROMO LIST*/
.promo_title {
    font-size: 27px;
    font-weight: 600;
    text-transform: uppercase;
    color: #1B9BD7;
}
.promo_list {
    margin-bottom: 25px;
}
.pagination {
    margin: 0 0 20px 0;
}
.pagination > .active > a {
    color: #fff !important;
}
.pagination > li > a {
    margin-left: 7px;
}
.pagination > .active > a {
    background-color: #1B9BD7;
}
.pagination > li:first-child > a {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.pagination > li:last-child > a {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.pagination_block {
    max-width:10px;
    color: #333;
}
.modal-header {
    padding-bottom: 0px;
}
.modal-dialog {
    width: 60%;
}
.promo_thumb img {
    width: 100%;
    padding-bottom: 10px;
}
h4.modal-title {
    color: #231F20;
    font-size: 23px;
    font-weight: 600;
}

/*Thumbnail overlay*/
.othermenu_link {
    font-style: italic;
    font-size: 15px;
    text-align: right;
    color: #1B9BD7;
    padding: 3px 0;
}
.othermenu_link a:hover {
    text-decoration: underline;
}
.thumb_intro_hover{
    padding: 0px;
    position: relative;
    height: 230px;
    overflow: hidden;
}
.thumb_intro_hover p {
    margin: 0px;
}
.thumb_intro_hover:hover .caption{
    opacity: 1;
    transform: translateY(-150px);
    -webkit-transform:translateY(-150px);
    -moz-transform:translateY(-150px);
    -ms-transform:translateY(-150px);
    -o-transform:translateY(-150px);
}
.thumb_intro_hover img{
    z-index: 4;
    width: 100%;
}
.thumb_intro_hover .caption{
    position: absolute;
    top:150px;
    -webkit-transition:all 0.3s ease-in-out;
    -moz-transition:all 0.3s ease-in-out;
    -o-transition:all 0.3s ease-in-out;
    -ms-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    width: 100%;
}
.thumb_intro_hover .blur{
    background-color: rgba(0,0,0,0.7);
    height: 230px;
    z-index: 5;
    position: absolute;
    width: 100%; 
}
.caption-text h3 {
    font-size: 20px;
    padding: 0px 10px 10px 0px;
    margin-top: 35px;
    margin-bottom: 7px;
    border-bottom:1px solid white;
}
.caption-text h3 p {
    padding: 9px;
}
.thumb_intro_hover .caption-text{
    z-index: 10;
    color: #fff;
    position: absolute;
    height: 230px;
    text-align: left;
    top:-20px;
    left: 18px;
    width: 90%;
}
.promo_readmore {
    border-bottom: 4px solid #272361;
    height: 40px;
    border-radius: 0px;
}
.modal-content.promo_modal {
    display: table;
}
.socmed_style {
    font-size: 15px;
    font-weight:bold;
    color: #49AFDF;
}
.list-inline > li {
    vertical-align: middle;
}
.list-inline > li.active {
    padding-right: 0px;
}
.fa.pull-left {
    margin: 0;
}
.icon_box_socmed {
    background-color:#1B9BD7;
    padding: 12px;
    color: #fff;
    vertical-align: middle;
    min-width: 35px;
}
@media (max-width: 1199px) {
    .thumb_intro_hover {
        height: 188px;
    }
    .thumb_intro_hover .caption {
        top: 113px;
    }
    .caption_desc {
        display: none;
    }
    .thumb_intro_hover:hover .caption{
    opacity: 1;
    transform: translateY(-115px);
    -webkit-transform:translateY(-115px);
    -moz-transform:translateY(-115px);
    -ms-transform:translateY(-115px);
    -o-transform:translateY(-115px);
    }
}
@media (max-width: 991px) {
    .thumb_intro_hover {
        height: 192px;
    }
    .thumb_intro_hover .caption {
        top: 110px;
    }
    .caption_desc {
        display: none;
    }
    .thumb_intro_hover:hover .caption{
    opacity: 1;
    transform: translateY(-110px);
    -webkit-transform:translateY(-110px);
    -moz-transform:translateY(-110px);
    -ms-transform:translateY(-110px);
    -o-transform:translateY(-110px);
    }
}
@media (max-width: 767px) {
    .promo_list {
    margin-bottom: 0px;
    }
    .thumb_intro_hover {
        margin-bottom: 10px;
    }
    .thumb_intro_hover .caption {
        top: 248px;
    }
    .thumb_intro_hover {
        height: 325px;
    }
    .thumb_intro_hover .blur {
        height: 328px;
    }
    .thumb_intro_hover .caption-text {
        width: 95%;
    }
    .thumb_intro_hover:hover .caption{
    opacity: 1;
    transform: translateY(-250px);
    -webkit-transform:translateY(-250px);
    -moz-transform:translateY(-250px);
    -ms-transform:translateY(-250px);
    -o-transform:translateY(-250px);
    }
}
@media (max-width: 480px) {
    .promo_list {
    margin-bottom: 0px;
    }
    .thumb_intro_hover {
        height: 287px;
        margin-bottom: 10px;
    }
    .thumb_intro_hover .blur {
        height: 290px;
    }
    .thumb_intro_hover .caption {
    top: 212px;
    }
    .thumb_intro_hover:hover .caption{
    opacity: 1;
    transform: translateY(-215px);
    -webkit-transform:translateY(-215px);
    -moz-transform:translateY(-215px);
    -ms-transform:translateY(-215px);
    -o-transform:translateY(-215px);
    }
    .footer_style .phone-wrap li {
        display: block;
    }
    .footer_style {
    margin-bottom: 20px;
    }
}
