/* GENERAL BRIDGE FIXES */

.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;}

.wpb_text_column p:not(:last-child) {margin-bottom: 22px;}

.blog_single.blog_holder {padding-top: 50px;}

.blog_single .post_image img {width: auto !important;}

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;}