/* GENERAL BRIDGE FIXEES */
.wpb_text_column ul, .itr-content ul,
.wpb_text_column ol, .itr-content ol {padding-left:20px;list-style-position:outside;}
footer .footer_bottom {height: auto;}

nav.main_menu li:hover a {opacity: 1 !important;}

/* IMAGE TEXT ROW */
div[class^=itr] .itr-title {padding-bottom:15px;}
div[class^=itr] .itr-button {padding-top:15px;}
.itr-button a+a {margin-left: 10px;}
div[class^=itr] img {vertical-align:middle;}
div[class^=itr] .image {text-align: center;}

@media only screen and (min-width:768px) {
	div[class^=itr] .vc_row {display: flex;align-items: center;}
}
@media only screen and (max-width:767px) {
	.itr-right .vc_row {display:flex;flex-wrap:wrap;}
	.itr-right .vc_col-sm-6:first-child {order:2;}
	div[class^=itr] img {padding-bottom:20px;}
}

/* TEXT OVER IMAGE */
.toi {text-align: center;position: relative;}
.toi img {vertical-align: middle;}
.toi-bottom {position: absolute;bottom: 0;left: 0;right: 0;padding:15px 10px;}

.toi-center {display: flex;position: absolute;top: 0;bottom: 0;left: 0;right: 0;align-items: center;justify-content: center;padding: 0 10px;opacity: 0;transition: opacity .5s;-webkit-transition: opacity .5s;}
.toi:hover .toi-center {opacity:1;}

/* SPECIAL ANNOUNCEMENT BOX */
#sab {position: fixed;bottom: 0;right: 20%;z-index: 1000;}
#sab a {display: block;line-height: 1;padding: 10px 20px;}

/* SITE MESSAGE */
#sm {text-align: center;}
#sm a {display: block;padding: 5px;}

/* HERO ELEMENTS */
@keyframes jump {
    0%,30% {transform:translateY(0);}
    40% {transform:translateY(-10px);}
    55% {transform:translateY(20px);}
    65% {transform:translateY(-5px);}
    75% {transform:translateY(3px);}
    85%,100% {transform:translateY(0);}
}
.tof_hero {display: flex;align-items: center;background-position: center center;background-repeat: no-repeat;background-size: cover;box-sizing:border-box;}
.tof_hero .scroll_arrow {cursor:pointer;position: absolute;bottom: 50px;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);}
.tof_hero .scroll_arrow:after {content: "\f107";display:inline-block;font-family: FontAwesome;color: #fff;font-size: 40px;animation:jump 3s infinite;}

/* CTA */
#cta {padding:50px 0;}
#cta.text-button > div {display:flex;align-items:center;justify-content:space-between;}
#cta.text-button-center {text-align:center;}
#cta.text-button-center a {margin-top:15px;}

/* MAX WIDTH ELEMENTS */
.max_width {margin:0 auto;}