﻿body {
    font-family: "Roboto Condensed", sans-serif;
}
a {
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
a:hover { text-decoration: none; }
.unpad-md-right { padding-right: 0px; }
.btn-red {
    color: #fff;
    background-color: #e51b24;
    border-color: #e51b24;
}
.btn-red:hover, .btn-red:focus, .btn-red:active {
    background-color: #b5121b;
    border-color: #b5121b;
    color: #fff;
}
.nopadding {
    padding-left: 0px;
    padding-right: 0px;
}
/*Header*/
.top-bar {
    padding: 5px 0px;
    background-color: #eee;
}
.top-header-text {
    color: #505050;
    font-size: 12px;
}
.top-header-text .call-now {
    display: inline-block;
    margin-left: 10px;
    margin-top: -5px;
    margin-bottom: -5px;
    background-color: #eee;
    color: #505050;
    padding: 5px;
}
.top-header-text .call-now:hover {
    color: #fff;
    background-color: #505050;
}
.top-header-text .call-now .fa { margin-right: 5px; font-size: 14px; }
.social-list {
    float: right;
    margin: 0px;
}
.social-list li {
    display: block;
    margin: -5px 0px -5px 0px;
    float: left;
}
.social-list li a {
    color: #505050;
    display: block;
    padding: 3px 10px;
}
.social-list li a:hover {
    color: #fff;
    background-color: #505050;
}
.navbar-brand > img { height: 50px; }
.navbar-brand {
    height: 60px;
    padding: 5px 15px;
}
header .navbar-nav > li > a {
    font-size: 19px;
    padding: 25px 20px 15px 20px;
    color: #424143;
    letter-spacing: 0.5pt;
}
.navbar-nav { margin-left: 20px; }
.navbar {
    margin-bottom: 0px;
    border-bottom-color: #eee;
    border-top-color: #eee;
    box-shadow: 0px 0px 10px #eee;
    -webkit-box-shadow: 0px 0px 10px #eee;
    -moz-box-shadow: 0px 0px 10px #eee;
    background-color: #fff;
}
header .dropdown-menu .fa { margin-right: 10px; min-width: 18px; }
header .call-action {
    float: right;
    display: block;
    padding: 5px 10px;
    margin: 15px 0px;
    color: #fff;
    background: #e51b24;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
header .call-action:hover { background: #b5121b; }
header .dropdown-menu > li > a { font-size: 18px; }
/*services menu*/
.services-section {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #eee;
    display: none;
}
.services-section ul { overflow: hidden; margin: 0px; }
.services-section li {
    float: left;
    width: 20%;
}
.box-container {
    perspective: 700;
    -webkit-perspective: 700;
    -moz-perspective: 700;
    margin: auto;
    z-index: 999;
}
.box-container:hover .box3d {
    transform: rotateY(-90deg);
    -webkit-transform: rotateY(-90deg);
    -moz-transform: rotateY(-90deg);
    -o-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);    
}
.box3d {
    width: 180px;
    height: 180px;
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transition: all 0.4s ease-out;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transform-origin: 90px 90px -90px;
    -webkit-transform-origin: 90px 90px -90px;
    -moz-transform-origin: 90px 90px -90px;
    -o-transform-origin: 90px 90px -90px;
    -ms-transform-origin: 90px 90px -90px;
    margin: 10px auto;
}
.box3d .face {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: visible;
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
}
.box3d .front {
    transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    z-index: 2;
    background: #777;
}
.box3d .side {
    background: #e51b24;
    transform: rotateY(90deg);
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    -o-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    z-index: 1;
    left: 180px;
    padding: 20px;
    color: #fff;
}
.icon-container { padding: 5px 10px; }
.text-container { padding: 10px; text-align: center; }
.text-container a { color: #fff; font-size: 16px; }
.side h3 {
    margin: 0px;
    margin-bottom: 10px;
    font-size: 16px;
}
.side h3 a {
    color: #fff;
    text-transform: uppercase;
}
.side h3 a:hover, .side .more:hover { color: #f0f0f0; }
.side p { color: #eee; }
.side .more {
    color: #fff;
    float: right;
    text-transform: uppercase;
}
.call-out { padding: 5px; }
.call-out h4 { font-weight: bold; }
.call-out a {
    display: block;
    text-align: center;
    margin-top: 20px;
    color: #fff;
    background-color: #e51b24;
    padding: 10px 15px;
    text-transform: uppercase;
}
.call-out a:hover { background-color: #b5121b; }
.go-to-top {
    display: block;
    position: fixed;
    right: 60px;
    bottom: 40px;
    padding: 10px;
    width: 40px;
    text-align: center;
    color: #e51b24;
    border: 1px solid #e51b24;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
}
.go-to-top.in {
    visibility: visible;
    opacity: 1;
    bottom: 60px;
}
.go-to-top:hover {
    background-color: #e51b24;
    color: #fff;
}
.live-chat {
    position: fixed;
    right: 0px;
    bottom: 250px;
    transform: rotate(-90deg) translateY(105%);
    -webkit-transform: rotate(-90deg) translateY(105%);
    -moz-transform: rotate(-90deg) translateY(105%);
    -o-transform: rotate(-90deg) translateY(105%);
    -ms-transform: rotate(-90deg) translateY(105%);
    display: block;
    padding: 10px 25px;
    background-color: #e51b24;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    box-shadow: 0px 0px 10px #fff;
    -webkit-box-shadow: 0px 0px 10px #fff;
    -moz-box-shadow: 0px 0px 10px #fff;
    z-index: 100;
}
a.live-chat:hover { background-color: #b5121b; color: #fff; }
.live-chat .fa { margin-right: 10px; }
.live-chat-content {
    position: fixed;
    bottom: 200px;
    right: -100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    z-index: 100;
    box-shadow: 0px 0px 10px #555;
    -webkit-box-shadow: 0px 0px 10px #555;
    -moz-box-shadow: 0px 0px 10px #555;
}
.live-chat-content.in { right: 0%; }
.live-chat.in { visibility: hidden; opacity: 0; }
.live-chat-content [data-command="close-chat"] {
    position: absolute;
    top: 10px;
    right: 10px;    
    color: #fff;
    text-shadow: 0px 0px 10px #000;
}
.live-chat-content a[data-command="close-chat"]:hover { color: #ccc; }
/*footer*/
footer { 
    background-color: #505050;
    color: #fff;
}
footer .top-footer {
    background-color: #424143;
    padding-top: 15px;
    padding-bottom: 15px;
}
footer .footer-menu {
    margin: 0px;
    width: 100%;
}
footer .footer-menu:before, footer .footer-menu:after {
    display: table;
    content: " ";
}
footer .footer-menu li {
    display: table-cell;
    width: 1%;
}
footer .footer-menu li a {
    display: block;
    color: #fff;
    text-align: center;    
    font-size: 15px;
    text-transform: uppercase;
    line-height: 35px;
}
footer .footer-menu li a:hover {
    color: #ccc;
}
footer .bottom-footer { padding-top: 15px; padding-bottom: 15px; }
footer .bottom-footer h5 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
footer .bottom-footer ul { margin-bottom: 0px; }
footer .bottom-footer ul li a {
    display: inline-block;
    color: #ccc;
    padding: 2px 0px;
    margin-left: 20px;
}
footer .bottom-footer ul li a:hover {
    margin-left: 25px;
    color: #aaa;
}
footer .bottom-footer ul li a .fa {
    min-width: 14px;
    margin-right: 10px;
}
footer .copyrights {
    background-color: #424143;
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}
footer .copyrights a { color: #ccc; }
footer .copyrights a:hover { color: #aaa; }
footer .footer-logo { height: 35px; }
/*Slider*/
.slider-caption {
    font-size: 67px;
    color: #fff;
    text-shadow: 0px 0px 40px #000;
    text-transform: uppercase;
    letter-spacing: -4pt;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 0px 10px;
}
.slider-subcaption {
    font-size: 35px;
    line-height: 35px;
    color: #fff;
    text-shadow: 0px 0px 10px #000;
    background-color: rgba(0, 0, 0, 0.3);
    padding: 15px 10px;
}
.slider-actionbutton {
    font-size: 20px;
    color: #fff;
    display: inline-block;
    padding: 10px 15px;
    background-color: #e51b24;
    box-shadow: 0px 0px 10px #ccc;
    -webkit-box-shadow: 0px 0px 10px #ccc;
    -moz-box-shadow: 0px 0px 10px #ccc;
}
.slider-actionbutton:hover {
    color: #fff !important;
    background-color: #b5121b;
    box-shadow: 0px 0px 5px #fff;
    -webkit-box-shadow: 0px 0px 5px #fff;
    -moz-box-shadow: 0px 0px 5px #fff;
}
.revo-slider { margin-bottom: 20px; }
/*hero text*/
.hero-text {
    text-align: center;
    padding: 15px 0px;
    margin-bottom: 20px;
}
.hero-text h1 { margin: 0px; }
.hero-text .colored {
    color: #e51b24;
    text-transform: uppercase;
}
.hero-text .word-rotate {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    position: relative;
    max-height: 46px;
    line-height: 46px;
    margin-bottom: -14px;
}
.hero-text .word-rotate-items {
    position: relative;
    display: inline-block;
}
.hero-text .word-rotate-items span {
    display: inline-block;
    white-space: nowrap;
}
/*highlights*/
.highlight-section { margin-bottom: 40px; }
.highlight-section-container { overflow: hidden; }
.highlight-section.demargin { margin-top: -40px; }
.highlight-section .img-section {
    background-attachment: fixed;
    height: 100vh;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: 0px;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    border-top: 100vh solid transparent;
    width: 70%;
}
.highlight-section .img-section.section-right {
    border-left: 200px solid #eee;
    float: right;
}
.highlight-section .img-section.section-left {
    border-right: 200px solid #eee;
    float: left;
}
.highlight-section .text-section {
    width: 30%;
    height: 100vh;
    position: relative;
    background-color: #eee;
}
.highlight-section .text-section.text-section-right { float: right; }
.highlight-section .text-section.text-section-left { float: left; }
.highlight-section .text-section.text-section-right .text-section-container { padding: 0px 0px 0px 25px; }
.highlight-section .text-section.text-section-left .text-section-container { padding: 0px 25px 0px 0px; }
.highlight-section .text-section-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    width: 100%;
}
.highlight-section .text-section-container h3 { font-size: 38px; }
.highlight-section .text-section-container p {
    text-align: justify;
    font-size: 18px;
    font-weight: lighter;
    margin-bottom: 10px;
}
.highlight-section .text-section-container .subtitle {
    margin-bottom: 60px;
    font-size: 18px;
    font-weight: lighter;
}
.highlight-section .text-section-container .link-section a {
    display: block;
    padding: 10px 15px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    background-color: #e51b24;
}
.highlight-section .text-section-container .link-section a:hover { background-color: #b5121b; }
.highlight-section .link-section {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    width: 100%;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.highlight-section .link-section.in {
    visibility: visible;
    opacity: 1;
}
.highlight-section .reveal-right { left: -100%; }
.highlight-section .reveal-left { right: -100%; }
.highlight-section .reveal-right.in { left: 0%; }
.highlight-section .reveal-left.in { right: 0%; }
/*Partners Section*/
.partners { margin-bottom: 30px; }
.partners h4 {
    margin: 0px;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 50px;
}
.partners h4:before {
    content: " ";
    width: 100%;
    height: 2px;
    background-color: #000;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    z-index: -1;
}
.partners h4 span {
    display: inline-block;
    background-color: #fff;
    padding: 0px 50px;
}
.partners ul { margin: 0px; width: 100%; }
.partners ul li {
    display: table-cell;
    width: 1%;
    padding: 0px 30px;
}
.partners ul li img {
    max-width: 100%;
}
.owl-theme .owl-controls { margin-top: 0px; }
.owl-theme .owl-controls .owl-prev, .owl-theme .owl-controls .owl-next {
    position: absolute;
    top: -20px;
    border: 1px solid #e51b24;
    color: #e51b24 !important;
    height: 37px;
    width: 37px;
    line-height: 37px;
    text-align: center;
    border-radius: 50% !important;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    background: transparent !important;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.owl-theme .owl-controls .owl-prev { right: 50px; }
.owl-theme .owl-controls .owl-next { right: 0px; }
.owl-theme .owl-controls .fa {
    display: block;
    line-height: 27px;
    font-size: 20px;
}
.owl-theme .owl-controls .owl-prev:hover, .owl-theme .owl-controls .owl-next:hover {
    color: #fff !important;
    background-color: #e51b24 !important;
}
.owl-item a img {
    opacity: 1;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.owl-item a:hover img { opacity: 0.8; }
/*Division Menu*/
.division-menu {
    background-color: #424143;
    margin-bottom: 15px;
    box-shadow: 0px 1px 10px #000;
    -webkit-box-shadow: 0px 1px 10px #000;
    -moz-box-shadow: 0px 1px 10px #000;
    background: linear-gradient(0deg, #424143 0%, #999 100%);
    background: -webkit-linear-gradient(0deg, #424143 0%, #999 100%);
    background: -o-linear-gradient(0deg, #424143 0%, #999 100%);
    background: -moz-linear-gradient(0deg, #424143 0%, #999 100%);
    padding: 15px 0px;
}
.division-icon {
    float: left;
    height: 48px;
    margin-right: 15px;
}
.division-menu h1 {
    color: #fff;
    text-transform: uppercase;
    margin: 0px;
    line-height: 48px;
    font-size: 28px;
    float: left;
}
.division-menu .navbar-nav > li > a {
    color: #fff;
    font-size: 16px;
}
.division-menu .nav > li.active > a { color: #f0757b; }
.division-menu .nav > li > a:hover, .divion-menu .nav > li > a:focus {
    background-color: transparent;
    color: #e51b24;
}
.division-menu .navbar-nav {
    margin-left: 40px;
    padding-left: 20px;
    border-left: 1px solid #fff;
}
/*Page Title*/
.page-title { margin-bottom: 15px; }
.page-title h2 { 
    margin: 0px;
    text-transform: uppercase;
}
.page-title .breadcrumb {
    margin: 0px;
    text-align: right;
    background: transparent;
}
.page-title .breadcrumb a { color: #e51b24; }
.page-title .breadcrumb .active a { color: #000; }
/*Sub Section*/
.sub-section { 
    padding-top: 10px;
    padding-bottom: 10px;
}
.sub-section.alt-section { background-color: #fafafa; }
.sub-section h3 {
    margin-top: 0px;
    margin-bottom: 20px;
}
.sub-section h3:not(.section-title) small {
    display: block;
    margin-top: 20px;
}
.sub-section h3.section-title { text-transform: uppercase; }
.sub-section h3.section-title a { color: #777; }
.sub-section h3.section-title a:hover { color: #e51b24; }
.sub-section p {
    margin-top: 40px;
    margin-bottom: 40px;
    text-align: justify;
}
.sub-section .section-call-for-action {
    text-align: right;
    overflow: hidden;
}
.sub-section.alt-section .section-call-for-action { text-align: left; }
.sub-section .section-call-for-action a {
    display: inline-block;
    padding: 20px 35px;
    color: #fff;
    background-color: #e51b24;
    opacity: 0;
}
.sub-section .section-call-for-action a.in { opacity: 1; }
.sub-section .section-call-for-action a:hover { background-color: #b5121b; }
.sub-section .section-image {
    overflow: hidden;
    position: relative;
}
/*Sections*/
.section { margin-bottom: 50px; margin-top: 0px; }
.section-intro h3 { font-size: 50px; margin-top: 0px; }
.section-intro h3 small {
    display: block;
    font-size: 50%;
    margin-top: 30px;
}
.section-indetails h3 { margin-top: 0px; margin-bottom: 40px; }
.alt-color { background-color: #fafafa; padding-top: 20px; padding-bottom: 20px; }
.section-indetails .img-responsive { width: 100%; }
.section-indetails .section-call-for-action { text-align: center; margin-top: 50px; }
.section-indetails .section-call-for-action a {
    display: inline-block;
    padding: 15px 40px;
    color: #e51b24;
    border: 2px solid #e51b24;
    font-weight: bold;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
}
.section-indetails .section-call-for-action a.in {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}
.section-indetails .section-call-for-action a:hover {
    color: #b5121b;
    border-color: #b5121b;
}
.section-indetails.full-background {
    padding: 40px 0px;
    color: #fff;
    text-align: justify;
    height: 490px;
    background-size: cover;
}
.section-indetails.full-background.left-background { background-position: left center; }
.section-indetails.full-background.right-background { background-position: right center; }
.section-indetails.full-background.text-black { color: #000; }
.section p { text-align: justify; }
/*Offers*/
.offer-item { text-align: left; }
.offer-item .offer-image { overflow: hidden; }
.offer-item .offer-image img { 
    width: 100%;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.offer-item .offer-image img:hover {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
}
.offer-item .offer-text h5 {
    font-size: 30px;
    font-weight: 100;
    margin-top: 40px;
    margin-bottom: 20px;
}
.offer-item .offer-call-for-action {
    margin-top: 20px;
    margin-bottom: 20px;
}
.offer-item .offer-call-for-action a {
    font-weight: bold;
    font-size: 18px;
    color: #e51b24;
}
.offer-item .offer-call-for-action a .fa {
    font-size: 16px;
    position: relative;
    bottom: -1px;
    margin-left: 15px;
}
.offer-item .offer-call-for-action a:hover { color: #b5121b; }
/*More Section*/
.more-section-title {
    margin-bottom: 20px;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 100;
}
.more-section .nav {
    padding-top: 20px;
    border-top: 1px solid #b0b0b0;
    padding-bottom: 20px;
    border-bottom: 1px solid #b0b0b0;
}
.more-section .nav li { text-align: center; padding: 0px 20px; }
.more-section .nav li a { border: none !important; }
.more-section .nav li a:hover { background-color: transparent !important; }
.more-section .nav li img {
    width: 300px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    opacity: 1;
}
.more-section .nav li img:hover { opacity: 0.9; }
.more-section .nav li .text { margin-top: 20px; }
.more-section .nav li .text a {
    font-size: 25px;
    font-weight: 100;
    color: #000;
}
.more-section .nav li .text a:hover { color: #e51b24; }
.section-banner img { width: 100%; }
iframe { width: 100%; }
.form-group { position: relative; }
.err {
    position: absolute;
    top: 0px;
    right: 2px;
    font-size: 10px;
    color: red;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
}
.err.in {
    visibility: visible;
    opacity: 1;
    top: -13px;
    right: 20px;
}
.modal-success .modal-header, .modal-success .modal-footer { background-color: #edf7ed; }
.modal-success .modal-body {
    color: #fff;
    background-color: #398439;
}
.career-item {
    border: 1px solid #ccc;
    box-shadow: 0px 3px 2px 0px #ccc;
    margin-bottom: 20px;
    position: relative;
}
.career-item h2 {
    margin: 0px;
    margin-bottom: 20px;
}
.career-item .career-inner { 
    padding: 20px 40px;
    overflow: hidden;
    max-height: 200px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.career-item .career-btns {
    padding: 10px;
    overflow: hidden;
}
.career-item .career-shadow {
    height: 10px;
    position: absolute;
    width: 100%;
    bottom: 54px;
    background: linear-gradient(rgba(204, 204, 204, 0), rgba(204, 204, 204, 1));
    background-color: rgba(0, 0,0,0);
}
.btn-outline {
    color: #000;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.btn-outline:hover { background-color: #f0f0f0; }
.career-item .career-inner.in { max-height: 10000px; }
/*Single File Uploader*/
.btn.btn-file {
    position: relative;
    overflow: hidden;
}
.btn.btn-file>input[type='file'] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    opacity: 0;
    filter: alpha(opacity=0);
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}
.btn.btn-file:not(.btn-app) > span { margin-left: 5px; }
[data-singlefileuploader] .btn { margin-right: 5px; }
[data-singlefileuploader] a.btn-danger { display: none; }
.contact-info a { color: #000; }
.contact-info a:hover { 
    color: #8f8f90;
    text-decoration: none;
}
.contact-info .fa {
    margin-right: 10px;
    background-color: #e51b24;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    margin-bottom: 8px;
    width: 26px;
    line-height: 26px;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.contact-info a:hover .fa { background-color: #b5121b; }
#gmap { height: 300px; }
.map-container { margin-top: 50px; }
.grid-listing-container a {
    display: block;
    overflow: hidden;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
    border: 1px solid #f0f0f0;
    text-align: center;
    position: relative;
}
.grid-listing-container a img { 
    width: 100%;
    position: relative;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    top: 50%;
}
.grid-listing-container a .figure-caption {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 20px 0px;
    background-color: rgba(229, 27, 36, 0.9);
    color: #fff;
    font-size: 20px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
}
.grid-listing-container a:hover .figure-caption {
    visibility: visible;
    opacity: 1;
}
.grid-listing-container a .figure-caption span {
    position: absolute;
    display: block;
    padding: 0px 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    top: 50%;
    width: 100%;
}
.listing-container article { margin: 15px 0px; }
.listing-container article h3 a { color: #e51b24; }
.listing-container article h3 a:hover { color: #b5121b; }
.listing-container article p { text-align: justify; }
.listing-container article .read-more { text-align: right; }
.listing-container article .img-container {
    border: 1px solid #f0f0f0;
    padding: 10px;
    background-color: #fafafa;
}
.data-pager {
    margin: 20px 0px;
    padding: 0px;
    list-style-type: none;
    text-align: center;
}
.data-pager li { display: inline-block; }
.data-pager li a {
    display: block;
    width: 32px;
    line-height: 32px;
    margin: 0px 5px;
    background-color: #fff;
    color: #e51b24;
    border: 1px solid #e51b24;
}
.data-pager li a:hover, .data-pager li.active a {
    background-color: #e51b24;
    color: #fff;
}
.main-body ul li, .main-body ol li { margin-bottom: 5px; }
.tag-cloud {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    display: inline;
}
.tag-cloud li { display: inline; }
.tag-cloud li a {
    display: inline-block;
    margin: 2px 5px;
    padding: 5px 15px;
    border: 1px solid #e51a23;
    border-radius: 5px;
    color: #e51a23;
}
.tag-cloud li a:hover {
    color: #fff;
    background-color: #e51b24;
    text-decoration: none;
}
.listing-container img { width: 100%; }