

.icon
{
    display: inline-block;
}

.icon:after
{
    content: '';
    display: block;
    margin: auto;
    background-image: url(sprite-phone.png);
    background-size: 246px auto;
}

.icon-arrow:before
{
    content: 'Menu';
    position: absolute;
    font-weight: bold;
    right: 35px;
    color: #3a577d;
}

.icon-arrow:after
{
    margin-top: 5px;
    background: none;
    width: 0;
    height: 0;
    border-top: 10px solid #3a577d;
    border-bottom: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    -moz-transform: scale(.9999);
}

.icon-facebook-large:after
{
    width: 36px;
    height: 35px;
    background-position: 0px -125px;
}

.icon-zoom:after
{
    width: 31px;
    height: 31px;
    background-image: url(sprite.png);
    background-position: -196px -43px;
    top: 0px;
    right: 0;
}

.icon-facebook:after
{
    width: 37px;
    height: 36px;
    background-position: -118px -85px;
}

.icon-gavel:after
{
    width: 22px;
    height: 21px;
    background-position: -95px -42px;
}

.icon-health:after
{
    width: 46px;
    height: 30px;
    background-position: -46px -42px;
}

.icon-house:after
{
    width: 45px;
    height: 37px;
    background-position: 0px -42px;
}

.icon-info:after
{
    width: 21px;
    height: 21px;
    background-position: -118px -41px;
}

.icon-bell:after
{
    width: 21px;
    height: 21px;
    background-position: -119px -64px;
}

.icon-question:after
{
    width: 21px;
    height: 21px;
    background-position: -141px -64px;
}


.icon-instagram-large:after
{
    width: 37px;
    height: 37px;
    background-position: -441px -240px;
}

.icon-instagram:after
{
    width: 37px;
    height: 37px;
    background-position: -441px -240px;
}

.icon-location:after
{
    width: 15px;
    height: 22px;
    background-position: -38px -125px;
}

.icon-logo:after
{
    width: 246px;
    height: 40px;
    background-position: 0px 0px;
}

.icon-new-profile:after
{
    width: 38px;
    height: 43px;
    background-position: 0px -81px;
}

.icon-protection:after
{
    width: 13px;
    height: 16px;
    background-position: -141px -42px;
}

.icon-twitter-large:after
{
    width: 36px;
    height: 36px;
    background-position: -403px -240px;
}

.icon-twitter:after
{
    width: 37px;
    height: 37px;
    background-position: -40px -80px;
}

.icon-youtube:after
{
    width: 37px;
    height: 37px;
    background-position: -80px -80px;
}

#report .section-image
{
    right: 40px !important;
}

.section-image .icon-question { margin-top: 2px; }

#report .section-image .icon-question { margin-top: 10px; }

#report .table > tbody > tr > td, .table > tfoot > tr > td { vertical-align:middle !important; }

.scrolltop {
		    float: none;
            width: 30%;
           font-size: .8rem;
	}
.main-heading .icon { z-index: 99999px; }
@media (max-width:360px)
{
    .icon-logo:after
    {
        width: 220px;
        height: 37px;
        background-position: 0 0;
        background-size: 100%;
    }
	
	.data .btn {
    	margin: 0 auto;
    	width: 45%;
	}
	h4.section-header 
	{ 
		font-size: 1rem !important; 
        padding: 18px;
        margin-left: 5px;

	}
	.section-header span {
		float: left;
		left: -10px;
        top: 0px;
	}
	.scrolltop {
		    float: none;
            width: 30%;
           font-size: .8rem;
	}
	
}

button.icon
{
    margin-top: 10px;
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */
 
.pis-map, .pis-img-placeholder, .pis-mail-large, .pis-home, .pis-license, 
.pis-phone, .pis-fence-guy, .pis-guy, .pis-tie-guy, .pis-bell, 
.pis-mail, .pis-info, .pis-location, .pis-mag, .pis-arrow-down, 
.pis-arrow, .pis-up
{ display: inline-block; background: url('../img/sprite2.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left;  zoom:0.4;
    -moz-transform:scale(0.4);
    -moz-transform-origin: 0 0; }
 
.pis-map { background-position: -5px -0px; width: 570px; height: 316px;  }
.pis-img-placeholder { background-position: -5px -321px; width: 165px; height: 141px; }
.pis-mail-large { background-position: -175px -321px; width: 71px; height: 51px; }
.pis-home { background-position: -251px -321px; width: 70px; height: 66px; }
.pis-license { background-position: -326px -321px; width: 69px; height: 51px; }
.pis-phone { background-position: -400px -321px; width: 64px; height: 63px; }
.pis-fence-guy { background-position: -469px -321px; width: 58px; height: 78px; }
.pis-guy { background-position: -175px -377px; width: 56px; height: 68px; }
.pis-tie-guy { background-position: -326px -377px; width: 55px; height: 69px; }
.pis-bell { background-position: -386px -389px; width: 50px; height: 50px; }
.pis-mail { background-position: -236px -392px; width: 47px; height: 34px; }
.pis-info { background-position: -441px -404px; width: 45px; height: 45px; }
.pis-location { background-position: -532px -321px; width: 37px; height: 54px; }
.pis-mag { background-position: -532px -380px; width: 34px; height: 34px; }
.pis-arrow-down { background-position: -288px -392px; width: 32px; height: 19px; }
.pis-arrow { background-position: -491px -404px; width: 32px; height: 19px; }
.pis-up { background-position: -288px -416px; width: 20px; height: 24px; }

#report .pis-location
{
	float: right;
	margin-right: 25px;
}
#report h2 { margin-top: 10px;}

.background-report h3 { font-size: 1.452rem; }
.background-report .section-image { top: 5px !important; }

.background-report .table-responsive {
    table-layout: auto;
}
table.professional-license td { padding-bottom 10px !important;}

table.professional-license td {
    margin: 0;
	padding-top: 2px;
	padding-bottom:2px;
}

.generation {
    margin-left: 50px;
}

.background-report .btn { float: none; margin: 0 auto;}
.visible-xs div.data p{ 0 auto 10px auto; text-align: center; }


    li ul li.mobile-active a 
    {
        background: #e7f1fa !important;
        color: #3e7dc6 !important;
    }
