/* Make mobile menu scroll */
@media (max-width: 768px) {
	#navBar {overflow:scroll !important;}
}
/* Fix tables */
.text-component table td {vertical-align:top;}

/* 365 App banner */
.appbanner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #c2c2c2;
	cursor: pointer;
	height: 83px;
	overflow: hidden;
	position: relative;
	-webkit-animation-name: myfirst;
	-webkit-animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: 1;
	-webkit-animation-direction: alternate;
	-webkit-animation-play-state: running;
}
.appbanner div.appbanner_a {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	min-width: 28px;
	min-height: auto;
}
.appbanner div.appbanner_a img {
	height: 83px;
	width: 28px;
}
.appbanner div.appbanner_b {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	min-width: 70px;
	min-height: auto;
}
.appbanner div.appbanner_b img {
	height: 65px;
	width: 65px;
}
.appbanner div.appbanner_c {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-align-self: auto;
	-ms-flex-item-align: auto;
	align-self: auto;
	min-width: 173px;
	min-height: auto;
}
.appbanner div.appbanner_c span.appbanner_title {
	display: block;
	font-size: 20px;
}
.appbanner div.appbanner_c span.appbanner_title2 {
	display: block;
	font-size: 12px;
}
.appbanner div.appbanner_c span.appbanner_title3 {
	display: block;
	font-size: 13px;
}
.appbanner div.appbanner_c img.appbanner_rating {
	height: 9px;
	width: 52px;
	margin: 0;
	padding: 0;
}
.appbanner div.appbanner_d {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	min-width: 40px;
	min-height: auto;
	margin-right: 5px;
	color: #037aff;
	font-size: 16px;
}
.appbanner div.appbanner_e {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: baseline;
	-ms-flex-item-align: baseline;
	align-self: baseline;
	min-width: auto;
	min-height: auto;
	color: #000000;
	font-size: 9px;
	font-family: Georgia, Times New Roman, serif;
	font-style: italic;
	padding-right: 5px;
}
.appbanner div.appbanner_e img.appbanner_ipadscreens {
	height: 65px;
	width: 381px;
}
@media all and (max-width: 640px) {
	.appbanner div.appbanner_e {
		visibility: hidden;
		width: 0px;
	}
}

/* Start Bottom Kick */
.bottom-kick {
    color: #404041;
    position: relative;
}

.bottom-kick .container {
	padding-right: 20px;
}

.bottom-kick-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

.bottom-kick-container.pinned {
    bottom: 0;
    position: fixed;
    top: auto;
    width: 100%;
    z-index: 999;
    border-bottom: none;
    transition: transform 300ms ease-out;
}

.bottom-kick-container.expanded {
    height: 100%;
    border-bottom: none;
    z-index: 1002;
}

.bottom-kick-container.expanded .bottom-kick__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-shadow: 0 0 0 transparent;
    max-height: 85vh;
    overflow: auto;
}

.pinned .bottom-kick__wrapper {
    transition: transform 500ms ease-out;
}

.pinned .bottom-kick__wrapper.bottom-kick--invisible {
    -webkit-transform: translate3d(0, 150%, 0);
    -ms-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
}

.bottom-kick--hide.pinned {
    opacity: 0;
}

.bottom-kick--hide-from-all {
    display: none;
    visibility: hidden;
}

.bottom-kick__bar {
    background-color: #ffb600;
    color: #404041;
    height: 60px;
    width: 100%;
    padding: 15px 0;
    transition: transform 600ms ease-out;
}

.bottom-kick__bar::after {
    content: '';
    height: 2px;
    position: absolute;
    top: -2px;
    width: 100%;
}

.bottom-kick__content {
    background-color: #ffffff;
    color: #404041;
}

.bottom-kick__bar-wrapper {
    background: transparent;
    border: 0;
}

.bottom-kick__btn-wrapper {
    height: 32px;
    width: 32px;
    position: relative;
    float: right;
    cursor: pointer;
    opacity: 1;
    transition: opacity 250ms ease-out;
}

.pinned .bottom-kick__btn-wrapper {
    z-index: 1003;
}

.bottom-kick__btn-wrapper--hidden {
    opacity: 0;
    cursor: auto;
}

.bottom-kick__btn-wrapper--rotate {
    cursor: not-allowed;
}

.bottom-kick__btn {
    position: relative;
    overflow: hidden;
    height: 32px;
    width: 32px;
    float: left;
}

@-webkit-keyframes buttonrotatedown {
    0% {
        -webkit-transform: translateY(-45px);
        -ms-transform: translateY(-45px);
        transform: translateY(-45px);
        opacity: 1;
    }
    25% {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    50% {
        -webkit-transform: translateY(-10px) rotate(180deg);
        -ms-transform: translateY(-10px) rotate(180deg);
        transform: translateY(-10px) rotate(180deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(5px) rotate(180deg);
        -ms-transform: translateY(5px) rotate(180deg);
        transform: translateY(5px) rotate(180deg);
        opacity: 1;
    }
}

@keyframes buttonrotatedown {
    0% {
        -webkit-transform: translateY(-45px);
        -ms-transform: translateY(-45px);
        transform: translateY(-45px);
        opacity: 1;
    }
    25% {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    50% {
        -webkit-transform: translateY(-10px) rotate(180deg);
        -ms-transform: translateY(-10px) rotate(180deg);
        transform: translateY(-10px) rotate(180deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(5px) rotate(180deg);
        -ms-transform: translateY(5px) rotate(180deg);
        transform: translateY(5px) rotate(180deg);
        opacity: 1;
    }
}

@-webkit-keyframes buttonrotateup {
    0% {
        -webkit-transform: translateY(5px) rotate(180deg);
        -ms-transform: translateY(5px) rotate(180deg);
        transform: translateY(5px) rotate(180deg);
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    50% {
        -webkit-transform: translateY(-10px) rotate(180deg);
        -ms-transform: translateY(-10px) rotate(180deg);
        transform: translateY(-10px) rotate(180deg);
        opacity: 0;
    }
    75% {
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        -webkit-transform: translateY(-45px);
        -ms-transform: translateY(-45px);
        transform: translateY(-45px);
        opacity: 1;
    }
}

@keyframes buttonrotateup {
    0% {
        -webkit-transform: translateY(5px) rotate(180deg);
        -ms-transform: translateY(5px) rotate(180deg);
        transform: translateY(5px) rotate(180deg);
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    50% {
        -webkit-transform: translateY(-10px) rotate(180deg);
        -ms-transform: translateY(-10px) rotate(180deg);
        transform: translateY(-10px) rotate(180deg);
        opacity: 0;
    }
    75% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    100% {
        -webkit-transform: translateY(-45px);
        -ms-transform: translateY(-45px);
        transform: translateY(-45px);
        opacity: 1;
    }
}

.bottom-kick__btn-icon {
    border-radius: 100%;
    display: block;
    height: 32px;
    width: 32px;
    text-indent: -9999px;
}

.bottom-kick__btn-icon:before {
    content: '';
    background: #ffb600;
    border-radius: 100%;
    height: 100%;
    width: 100%;
    display: block;
}

.bottom-kick__btn-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 11px;
    width: 16px;
    transition: transform 350ms ease-out;
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transform-origin: center;
}

.bottom-kick__btn-arrow--rotate {
    -ms-transform: translate(-50%, -25%) rotate(-180deg);
    -moz-transform: translate(-50%, -25%) rotate(-180deg);
    -webkit-transform: translate(-50%, -25%) rotate(-180deg);
    transform: translate(-50%, -25%) rotate(-180deg);
}

.bottom-kick__btn-arrow:before,
.bottom-kick__btn-arrow:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #404041;
    border-radius: 5px;
    top: 5px;
    left: 0;
    width: 10px;
    height: 2px;
}

.bottom-kick__btn-arrow:before {
    -ms-transform: translate(0, 0) rotate(-45deg);
    -webkit-transform: translate(0, 0) rotate(-45deg);
    transform: translate(0, 0) rotate(-45deg);
}

.bottom-kick__btn-arrow:after {
    -ms-transform: translate(0, 0) rotate(45deg);
    -webkit-transform: translate(0, 0) rotate(45deg);
    transform: translate(0, 0) rotate(45deg);
    left: 6px;
}

.bottom-kick-container.pinned .bottom-kick__bar-label {
    cursor: pointer;
}

.bottom-kick__overlay {
    background: rgba(0, 0, 0, 0.5);
    z-index: 1001;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.bottom-kick__overlay.bottom-kick__overlay-show {
    display: block;
}

@media (max-width: 767px) {
    #bottom-kick-prototype .pwccol2-longformb.longform-isection-twocol {
        width: 100%;
        padding: 0 30px;
    }
    .bottom-kick-container.expanded {
        background-color: white;
        border-top: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -moz-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }
    .bottom-kick-container.expanded .bottom-kick__content {
        overflow-y: auto;
    }
    .bottom-kick-container.expanded .bottom-kick__bar {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .bottom-kick-container.expanded .bottom-kick__btn-wrapper {
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
    }
    .bottom-kick-container.pinned .bottom-kick__btn-icon {
        border: 1px solid #404041;
    }
    .bottom-kick-container.pinned .bottom-kick__bar-label {
        margin-right: auto;
    }
    .bottom-kick__bar-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between;
    }
    .bottom-kick__bar-label {
        -webkit-align-self: center;
        -moz-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }
}

@media (min-width: 768px) {
    #bottom-kick-prototype .pwccol2-longformb.longform-isection-twocol {
        width: 100%;
        padding: 0 30px;
    }		
    .bottom-kick-container.expanded {
        bottom: 0;
        height: auto;
    }
    .bottom-kick__bar {
        height: 70px;
        padding: 20px 0;
        position: relative;
    }
    .bottom-kick__bar-label {
        font-size: 2.0rem;
    }
    .bottom-kick__btn-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        height: 70px;
        width: 70px;
        float: none;
        -webkit-transform: translateY(-45px);
        -ms-transform: translateY(-45px);
        transform: translateY(-45px);
    }
    .page-dir--rtl .bottom-kick__btn-wrapper {
        left: auto;
        right: 0;
    }
    .bottom-kick__btn-wrapper--hidden {
        -webkit-transform: translateY(-23px);
        -ms-transform: translateY(-23px);
        transform: translateY(-23px);
        opacity: 0;
    }
    .bottom-kick__btn-wrapper--hidden .bottom-kick__btn-icon {
        border: none;
    }
    .bottom-kick__btn-wrapper--rotate {
        animation: buttonrotatedown 350ms forwards;
    }
    .bottom-kick__btn-wrapper--unrotate {
        animation: buttonrotateup 350ms forwards;
    }
    .bottom-kick-container.pinned .bottom-kick__btn-wrapper:hover .bottom-kick__btn-arrow {
        -webkit-transform: translate(-50%, -15%);
        -ms-transform: translate(-50%, -15%);
        transform: translate(-50%, -15%);
    }
    .bottom-kick-container.pinned.expanded .bottom-kick__btn-wrapper:hover .bottom-kick__btn-arrow.bottom-kick__btn-arrow--rotate {
        -webkit-transform: translate(-50%, -60%) rotate(-180deg);
        -ms-transform: translate(-50%, -60%) rotate(-180deg);
        transform: translate(-50%, -60%) rotate(-180deg);
    }
    .bottom-kick__btn {
        height: 26px;
        width: 70px;
        float: none;
    }
    .bottom-kick__btn-icon {
        height: 70px;
        width: 70px;
    }
    .bottom-kick__btn-arrow {
        position: relative;
        top: -5px;
        float: left;
        height: 15px;
        width: 32px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .bottom-kick__btn-arrow--rotate {
        -webkit-transform: translate(-50%, -75%) rotate(-180deg);
        -ms-transform: translate(-50%, -75%) rotate(-180deg);
        transform: translate(-50%, -75%) rotate(-180deg);
    }
    .bottom-kick__btn-arrow:before,
    .bottom-kick__btn-arrow:after {
        top: 0;
        width: 19px;
        height: 2px;
    }
    .bottom-kick__btn-arrow:after {
        left: 12px;
    }
}

.page-dir--rtl .bottom-kick {
    direction: rtl;
}

.btn.btn--futures-contact,
.btn.btn--futures-contact:hover,
.btn.btn--futures-contact:focus {
    padding: 10px 20px;
    margin-top: 10px;
}

@media print {
    .contacts-component .media-card {
        width: 33.33333333%;
        float: left;
    }
    .btn.btn--futures-contact {
        display: none;
    }
}

.page-dir--rtl .contacts-component .media-card .media-card__image {
    float: right;
    padding-right: 15px;
    padding-left: 0;
}

/*  28.6.18: Removed after R2.7 to allow contact images to appear
.contacts-component .thumbnail__clip.thumbnail__clip--100x100 {
    padding-top: 0;
    background: none;
}
*/

@media (min-width: 768px) {
    .bottom-kick .contacts-component .media-card {
        height: auto;
    }
    .bottom-kick .contacts-component .media-card:only-child {
        padding-bottom: 0;
    }
}
/* END Bottom kick */