/*
You may need to change the height of the footer bar and the margin
of the form.xm-form, eg:
    .xm-dyn-footer{height:40px;}
    form.xm-form{margin-bottom: 40px;}
*/
.xm-form>.xm-dyn-footer{
    padding:0;
}
.xm-dyn-footer{
    font-size:12px;
    background-color:#d9d9d9;
    color:#6b6b6c;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    height:40px;
}
.xm-dyn-footer-hidden{
	display:none
}
.xm-dyn-footer .XItem{
    color:#6b6b6c;
}
.xm-dyn-footer-mobile{
    display:none;
}
form.xm-form{
    margin-bottom: 40px;
}

/*

.XPage .xm-phone-icon{
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.XPage .xm-phone-icon:before{
content: "\f095";
}

*/

.footer-phone>p:before,span.XSpan[footer-phone]>p:before{
    display: inline-block;
    font: normal normal normal 18px/1 FontAwesome !important;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f095";
    margin-right: 7px;
}


/*

.footer-phone>p:before,span.XSpan[footer-phone]>p:before{
    content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3woaCygJcnxS7wAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAADElEQVQI12P4//8/AAX+Av7czFnnAAAAAElFTkSuQmCC');
    color:#d9d9d9;
    width:17px;
    height:17px;
    display:inline-block;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3woaCyEE3Q+VGwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABq0lEQVQ4y53SwWvTYBjH8W/yksjypqW2O3lYFzyl9FgP81LoSSeCB6W794/o/oT2qgf/BacelEr1FEwPA1l2WCmWwMR1CIJtIUzSQTDG00qrHZL+bu8Dz+fl4XkU3/eJ45ggCFq5XG5fCEHaqJqm0e2+T549f9ocDocJa0Q9Pf2SHJ8cYeiS129e8dnzUkPqZPR9/jB0ycsPHUaj81SQ+nfB0CWmKdupkBt5uVRoNBrtQqGwnwqxrNtKPrvJLArZtrZJCwCoUm5gWRaGLjn7esZ0Om2lRgB2d+8rALMo5G3nY3MtRAhBvb6HoUvOv/VxHGe97RSLW0qlUsHQJb1Dl+Pep5XQqvUvrbharSq2XQKg0+vS6bxL4jhG0zQAjjwvOTh4wWAwWIIU3/f/+c1xnMTzPGZRSD67yc7dHX5eXNA7dDF0ySwKeXDvIXcqFeVaJI5jXNedQ4uHeJVZFPL40RPK5bKirppbCEGtVlPq9T22bhWXmq8AQ5dkMtnrx1lMGF4ymYyTfr/PePwDADNjUrJL2LatCCH+jyyOGARBS7381fx902wXpJxf9h/PK6m13hn62wAAAABJRU5ErkJggg==');
}

*/

/* Mobile view.*/
@media screen and (max-width: 500px) {
    .xm-dyn-footer-desktop{
        display:none;
    }   
    .xm-dyn-footer-mobile-active{
        display:block;
    }       
    .xm-dyn-footer-mobile-inactive{
        display:none;
    }      
    .xm-dyn-footer-mobile-large{
        height:100px;
    }
	form.xm-hasdynfooter-mobile-large{
		margin-bottom: 100px;
	}
}

/* Do not show footer in pdf printout.*/
@media print {
    .xm-dyn-footer{
        display:none !important;
    }
}

/* Breakpoint for longer footer text */
@media (min-width:501px) and (max-width:880px){
	.XItem.XContainer.xm-dyn-footer.xm-dyn-footer-desktop{
		min-height:55px !important;
	}
}