@media only screen and (max-width: 960px) {

    .content-align              { display:block; position:relative; margin:0 auto; padding:0; width:100%; }


    #top                        { display:block; position:relative; width:100%; height:auto; min-height:80px; }
    #top .top-home-bg           { display:block; position:absolute; z-index:1; width:100%; height:450px; overflow:hidden }

    #top .top-home-content                          { display:block; position:relative; margin:0; padding:0; width:100%; height:450px; }
    #top .top-txt                                   { display:block; position:absolute; z-index:11; top:0; left:0; width:100%; height:450px; text-align:center; }
    #top .top-txt .valign-tbl                       { height:450px; }
    #top .top-txt .valign-tbl .valign-tbl-cell      { height:450px; }

    #top .fixed-top-bar .fixed-logo                         { float:left; display:block; position:relative; margin:10px 20px; padding:0; }
    #top .fixed-top-bar .fixed-logo a img                   { width:auto; height:50px; margin-top:5px; }
    #top .fixed-top-bar .fixed-select                       { float:left; display:block; position:relative; margin:0; padding:0; width:calc(100% - 437px); height:80px; }
    #top .fixed-top-bar .fixed-select .top-fixed-input-box  { margin:20px auto 0 auto; height:40px; }
    #top .fixed-top-bar .fixed-select select                { float:left; display:block; box-sizing:border-box; margin:0; padding:0 5px; width:calc(100% - 70px); height:40px; border:1px solid #DEDEDE; background:#FFF; border-radius:3px; }
    #top .fixed-top-bar .fixed-select label                 { float:left; display:block; box-sizing:border-box; margin-bottom:3px; padding-right:15px; width:70px; font-family:'Roboto', sans-serif; font-size:18px; line-height:40px; font-weight:400; color:#444; text-align:right; }
    #top .fixed-top-bar .fixed-select label i               { color:#FFF; font-size:18px; }
    #top .fixed-top-bar .fixed-buttons                      { float:right; display:block; position:relative; width:170px; height:80px; }
    #top .fixed-top-bar .fixed-buttons a                    { float:none; display:block; position:relative; margin:5px 10px; padding:0 20px; width:auto; height:32px; line-height:32px; text-align:center; }



    #content .home-destaques .box-destaque-item                     { float:none; display:block; position:relative; box-sizing:border-box; margin:10px 10px 0 10px; padding:0; width:calc(100% - 20px); background:#FFF; border:1px solid #DDD; border-radius:3px; }


    .home-propaganda-1                  { display:block; position:relative; margin:20px 0; padding:0; width:100%; max-width:1000px; height:110px; background:#FAFAFA; }
    .home-propaganda-1 img              { position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; width:auto; max-width:100%; height:auto; max-height:100%; }
    .home-propaganda-1 label            { height:20px; line-height:20px; margin:0; padding:0 2px; font-family:'Roboto', sans-serif; font-size:11px; font-weight:300; color:#AAA; font-style:italic; }



}





@media only screen and (max-width: 768px) {



    .mobile-clear                               { clear:both; }



    #top                        { display:block; position:relative; width:100%; height:auto; min-height:80px; }
    #top .top-home-bg           { display:block; position:absolute; z-index:1; width:100%; height:400px; overflow:hidden }

    #top .top-home-content .top-logo                    { display:block; position:absolute; z-index:22; top:15px; left:10%; }
    #top .top-home-content .top-logo a img              { width:auto; height:70px; }
    #top .top-home-content .top-buttons                 { display:block; position:absolute; z-index:22; top:15px; right:10%; }
    #top .top-home-content .top-buttons a               { float:none; display:block; position:relative; margin:5px 0 5px 0; padding:0; width:140px; height:35px; line-height:35px; font-family:'Roboto', sans-serif; font-size:13px; font-weight:300; text-align:Center; }



    #top .top-home-content                          { display:block; position:relative; margin:0; padding:0; width:100%; height:400px; }
    #top .top-txt                                   { display:block; position:absolute; z-index:11; top:0; left:0; width:100%; height:400px; text-align:center; }
    #top .top-txt .valign-tbl                       { height:400px; }
    #top .top-txt .valign-tbl .valign-tbl-cell      { height:400px; }
    #top .top-txt h1                                { font-family:'Roboto', sans-serif; font-size:45px; line-height:40px; font-weight:900; color:#FFF; text-shadow:3px 3px 8px #000; text-align:Center; }
    #top .top-txt h1 small                          { font-size:25px !important; font-weight:500 !important; text-shadow:2px 2px 4px #000 !important; }




    #top .top-search                            { display:block; position:absolute; box-sizing:border-box; z-index:22; bottom:50%; left:10%; padding:0 50px; margin-bottom:-189px; width:80%; height:130px; background:rgba(0,0,0,.8); }
    #top .top-search .top-input-box             { margin-top:15px; height:40px; }
    #top .top-search .top-search-input-left     { float:left; width:calc(50% - 10px); }
    #top .top-search .top-search-input-right    { float:right; margin:15px 0 0 0; width:calc(50% - 10px); }
    #top .top-search .top-search-input-btn      { float:none; width:100%; }
    #top .top-search .top-input-box input       { float:left; display:block; box-sizing:border-box; margin:0; padding:0 5px; width:calc(100% - 70px); height:40px; border:1px solid #DEDEDE; background:#FFF; border-radius:3px; }
    #top .top-search .top-input-box select      { float:left; display:block; box-sizing:border-box; margin:0; padding:0 5px; width:calc(100% - 70px); height:40px; border:1px solid #DEDEDE; background:#FFF; border-radius:3px; }
    #top .top-search .top-input-box label       { float:left; display:block; box-sizing:border-box; margin-bottom:3px; padding-right:15px; width:70px; font-family:'Roboto', sans-serif; font-size:18px; line-height:40px; font-weight:500; color:#FFF; text-align:right; }
    #top .top-search .top-input-box label i     { color:#FFF; font-size:18px; }
    #top .top-search .btn-box                   { margin-top:15px; height:40px; }
    #top .top-search .btn-box a                 { display:block; position:relative; margin:0; padding:0; width:100%; height:40px; line-height:40px; font-family:'Roboto', sans-serif; font-size:13px; font-weight:300; text-align:Center; }



    #top .fixed-top-bar .fixed-logo                         { float:left; display:block; position:relative; margin:10px 10px; padding:0; }
    #top .fixed-top-bar .fixed-logo a img                   { width:auto; height:50px; margin-top:5px; }
    #top .fixed-top-bar .fixed-select                       { float:left; display:block; position:relative; margin:0; padding:0; width:calc(100% - 417px); height:80px; }
    #top .fixed-top-bar .fixed-select .top-fixed-input-box  { margin:10px auto 0 auto; height:55px; }
    #top .fixed-top-bar .fixed-select select                { float:none; display:block; box-sizing:border-box; margin:0; padding:0 5px; width:100%; height:40px; border:1px solid #DEDEDE; background:#FFF; border-radius:3px; }
    #top .fixed-top-bar .fixed-select label                 { float:none; display:block; box-sizing:border-box; margin-bottom:3px; padding-right:0; width:70px; font-family:'Roboto', sans-serif; font-size:13px; line-height:13px; font-weight:400; color:#444; text-align:left; }
    #top .fixed-top-bar .fixed-select label i               { color:#FFF; font-size:18px; }
    #top .fixed-top-bar .fixed-buttons                      { float:right; display:block; position:relative; width:170px; height:80px; }
    #top .fixed-top-bar .fixed-buttons a                    { float:none; display:block; position:relative; margin:5px 10px; padding:0 20px; width:auto; height:32px; line-height:32px; text-align:center; }





    .home-destaque-grande                       { display:block; position:relative; margin:0; padding:22px 0; width:100%; height:auto; }
    .home-destaque-grande .img                  { float:none; display:block; position:relative; margin:0 auto; padding:0; width:calc(100% - 60px); height:280px; }
    .home-destaque-grande .img img              { position:absolute; z-index:99; top:0; right:0; bottom:0; left:0; margin:auto; width:auto; max-width:100%; height:auto; max-height:100%; }
    .home-destaque-grande .img .tag-destaque    { display:block; position:absolute; z-index:101; top:-22px; right:-22px; margin:0; padding:0; }

    .home-destaque-grande .txt                  { float:none; display:block; position:relative; margin:0 auto; padding:0; width:calc(100% - 40px); height:auto; }
    .home-destaque-grande .txt .title           { display:block; position:relative; margin:0; padding:10px 0; width:100%; height:auto; }
    .home-destaque-grande .txt .title h1        { font-family:'Roboto', sans-serif; font-size:25px; font-weight:600; color:#EB3335; line-height:26px; overflow:hidden; }

    .home-destaque-grande .txt .desc            { display:block; position:relative; }
    .home-destaque-grande .txt .desc p          { margin:0; padding:5px 2px 10px 2px; font-family:'Roboto', sans-serif; font-size:15px; font-weight:400; color:#444; }

    .home-destaque-grande .txt .itens           { background:#FAFAFA; display:block; position:relative; margin:0 0 10px 0; padding:5px 0; width:100%; height:71px; overflow:auto; }
    .home-destaque-grande .txt .itens p         { margin:0; padding:0; font-family:'Roboto', sans-serif; font-size:13px; font-weight:400; color:#444; }
    .home-destaque-grande .txt .itens p i       { position:relative; top:-1px; font-size:9px; color:red; }



}





@media only screen and (max-width: 480px) {

    .hide-on-mobile         { display:none; }

    #top .fixed-top-bar .fixed-menu                     { float:left; display:block; position:relative; z-index:999999; margin:0; padding:0; width:60px; height:80px; }
    #top .fixed-top-bar .fixed-menu a.menu-toggle                   { display:block; position:relative; margin:0; padding:0; width:60px; height:80px; line-height:80px; text-align:center; font-size:30px; color:#444; background:#EEE; transition:ease-in-out .3s all; }
    #top .fixed-top-bar .fixed-menu a.menu-toggle:hover             { color:#EB3335; background:#FAFAFA;  }
    #top .fixed-top-bar .fixed-menu a.menu-open             { color:#EB3335; background:#EEE; }
    #top .fixed-top-bar .fixed-menu .mobile-menu-itens      { display:none; position:absolute; z-index:101; top:100%; left:0; margin-top:2px; width:200px; background:#FFF; }
    #top .fixed-top-bar .fixed-menu .mobile-menu-itens ul         { display:block; position:relative; margin:0; padding:0; }
    #top .fixed-top-bar .fixed-menu .mobile-menu-itens ul li      { display:block; position:relative; margin:0; padding:0; text-align:center; }
    #top .fixed-top-bar .fixed-menu .mobile-menu-itens ul li a        { display:block; padding:0; margin:0; font-family:'Roboto', sans-serif; color:#AAA; font-size:16px; font-weight:400; line-height:35px; background:transparent; transition:ease-in-out 350ms all; }
    #top .fixed-top-bar .fixed-menu .mobile-menu-itens ul li a:hover  { background:#FAFAFA; color:#444; }



    #top .fixed-top-bar .fixed-logo                         { float:left; display:block; position:relative; margin:10px 10px; padding:0; }
    #top .fixed-top-bar .fixed-logo a img                   { width:auto; height:40px; margin-top:10px; }
    #top .fixed-top-bar .fixed-select                       { float:left; display:block; position:relative; margin:0; padding:0; width:calc(100% - 237px); height:80px; }
    #top .fixed-top-bar .fixed-select .top-fixed-input-box  { margin:10px auto 0 auto; height:55px; }
    #top .fixed-top-bar .fixed-select select                { float:none; display:block; box-sizing:border-box; margin:0; padding:0 5px; width:100%; height:40px; border:1px solid #DEDEDE; background:#FFF; border-radius:3px; }
    #top .fixed-top-bar .fixed-select label                 { float:none; display:block; box-sizing:border-box; margin-bottom:3px; padding-right:0; width:120px; font-family:'Roboto', sans-serif; font-size:11px; line-height:13px; font-weight:600; color:#FF8F00; text-align:left; }
    #top .fixed-top-bar .fixed-select label i               { color:#FFF; font-size:18px; }
    #top .fixed-top-bar .fixed-buttons                      { float:right; display:none; position:relative; width:170px; height:80px; }
    #top .fixed-top-bar .fixed-buttons a                    { float:none; display:block; position:relative; margin:5px 10px; padding:0 20px; width:auto; height:32px; line-height:32px; text-align:center; }



    #top .fixed-top-bar .fixed-buttons-mobile                     { float:right; display:block; position:relative; z-index:999999; margin:0; padding:0; width:40px; height:80px; }
    #top .fixed-top-bar .fixed-buttons-mobile a.plus-toggle       { display:block; position:relative; margin:0; padding:0; width:40px; height:80px; line-height:80px; text-align:center; font-size:30px; color:#444; background:#FAFAFA; transition:ease-in-out .3s all; }
    #top .fixed-top-bar .fixed-buttons-mobile a.plus-toggle:hover { color:#FF8F00; background:#FAFAFA;  }
    #top .fixed-top-bar .fixed-buttons-mobile a.plus-open         { color:#FF8F00; background:#EEE; }
    #top .fixed-top-bar .fixed-buttons-mobile .mobile-plus-itens          { display:none; position:absolute; z-index:101; top:100%; right:0; margin-top:2px; width:200px; background:#FFF; border:1px solid #ccc; border-top:0; border-right:0;}
    #top .fixed-top-bar .fixed-buttons-mobile .mobile-plus-itens ul       { display:block; position:relative; margin:0; padding:0; }
    #top .fixed-top-bar .fixed-buttons-mobile .mobile-plus-itens ul li    { display:block; position:relative; margin:0; padding:0; text-align:center; }
    #top .fixed-top-bar .fixed-buttons-mobile .mobile-plus-itens ul li a        { display:block; padding:0; margin:0; font-family:'Roboto', sans-serif; color:#AAA; font-size:16px; font-weight:400; line-height:35px; background:transparent; transition:ease-in-out 350ms all; }
    #top .fixed-top-bar .fixed-buttons-mobile .mobile-plus-itens ul li a:hover  { background:#FAFAFA; color:#444; }





    #content .home-destaques .box-destaque-item .box-info .info-img                 { float:left; display:block; position:relative; margin:0; padding:0; width:150px; height:150px; overflow:hidden; }
    #content .home-destaques .box-destaque-item .box-info .info-txt                 { float:left; display:block; position:relative; margin:0; padding:0; width:calc(100% - 150px); height:150px; background:#F9F9F9; }
    #content .home-destaques .box-destaque-item .box-info .info-txt .valign-tbl     { position:relative; height:36px !important; overflow:hidden !important; }
    #content .home-destaques .box-destaque-item .box-info .info-txt .valign-tbl-cell{ height:36px; }
    #content .home-destaques .box-destaque-item .box-info .info-txt p               { vertical-align:middle; max-height:32px; overflow:hidden; margin:0; padding:0 0 0 32px; font-family:'Roboto', sans-serif; font-size:11px; line-height:11px; font-weight:400; color:#444; }
    #content .home-destaques .box-destaque-item .box-info .info-txt i               { position:absolute; top:-1px; left:0; margin:0; padding:0; width:30px; height:36px; line-height:36px; font-size:15px; color:#EB3335; }

    #content .home-destaques .box-destaque-item .box-sub-info                   { display:block; position:relative; margin:0; padding:0; width:100%; height:45px; background:#EEE; }
    #content .home-destaques .box-destaque-item .box-sub-info .valign-tbl       { float:left !important; position:relative; height:45px !important; overflow:hidden !important; }
    #content .home-destaques .box-destaque-item .box-sub-info .valign-tbl-cell  { height:45px; }
    #content .home-destaques .box-destaque-item .box-sub-info p                 { vertical-align:middle; max-height:45px; overflow:hidden; margin:0; padding:0 0 0 32px; font-family:'Roboto', sans-serif; font-size:10px; line-height:11px; font-weight:300; color:#444; }
    #content .home-destaques .box-destaque-item .box-sub-info i                 { position:absolute; top:1px; left:0; margin:0; padding:0; width:30px; height:45px; line-height:45px; font-size:18px; color:#BBB; }




    .home-destaque-grande .txt .btn             { display:block; position:relative; margin:0; padding:0; width:100%; height:auto; text-align:center; }
    .home-destaque-grande .txt .btn a           { float:none; display:block; position:relative; margin:5px 0 !important; padding:0; width:100% !important; height:40px; text-align:center; line-height:40px; }
	
	
	
	
	

/*INICIO RODAPE RESPONSIVO*/
#footer .footer-content                                 { 
	display: block;
    position: relative;
	width:100%; }

#footer .footer-content .footer-about {
    margin:0 auto;
    display: block;
    position: relative;
	width:50%;
    padding: 0;

}

#footer .footer-content .footer-menu {
    margin:0 auto;
    display: block;
    position: relative;
    padding: 0;
	width:50%;

}

#footer .footer-content .footer-social {
    margin:0 auto;
    display: block;
    position: relative;
	margin:20px 0 20px 0;
    padding: 0;
	width:100%;
	text-align:center;

}

/*INICIO RODAPE RESPONSIVO*/




/*INICIO LOGIN/CADASTRO RESPONSIVO*/
#page-anuncie .col-left {
	float: left;
	display: block;
	position: relative;
	box-sizing: border-box;
	margin: 0;
	padding: 10px;
	width: 100%;
	height: auto;
	background: #FAFAFA;
	box-shadow: 0 1px 1px rgba(0,0,0,.3);
	border-radius: 3px;
}
#page-anuncie .col-right {
	float: right;
	display: block;
	position: relative;
	box-sizing: border-box;
	margin: 0;
	margin-top:30px;
	padding: 10px;
	width: 100%;
	height: auto;
	background: #FAFAFA;
	box-shadow: 0 1px 1px rgba(0,0,0,.3);
	border-radius: 3px;
}

#page-anuncie .box-motivos .motivo-item     {  display:block; position:relative; box-sizing:border-box; margin:0; padding:10px; width:calc(100% - 18px); height:auto; min-height:100px; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; margin-bottom:30px; margin-left:10px;}
/*FIM LOGIN/CADASTRO RESPONSIVO*/





/*INICIO PLANOS RESPONSIVO*/
#page-planos .box-motivos .motivo-item     { float:left; display:block; position:relative; box-sizing:border-box; margin:0; padding:10px; width:calc(100% - 18px); height:auto; min-height:220px; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; margin-bottom:30px; margin-left:10px; }
/*FIM PLANOS RESPONSIVO*/




/*INICIO SOBRE NOS RESPONSIVO*/
#page-sobre .col-left                       {  display:none; }

#page-sobre .col-right                                  { float:right; display:block; position:relative; box-sizing:border-box; margin:0; padding:10px; width:100%; height:auto; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; }
/*FIM SOBRE NOS RESPONSIVO*/




/*INICIO CONTATO RESPONSIVO*/
#page-contato .col-left                                  { display:block; position:relative; box-sizing:border-box; margin:0; padding:10px; width:100%; height:auto; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; }

#page-contato .col-right                       { display:block; position:relative; box-sizing:border-box; margin:0; padding:10px; width:100%; height:auto; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; }

/*FIM CONTATO RESPONSIVO*/


/*INICIO AJUDA RESPONSIVO*/
#page-ajuda .col-left                       {  display:none; }
#page-ajuda .col-right                                  { display:block; position:relative; box-sizing:border-box; margin:0; padding:10px; width:100%; height:auto; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; }

/*FIM AJUDA RESPONSIVO*/





/*INICIO BUSCA RESPONSIVO*/
.well-bl {
    padding: 10px;
}

.well-bl .top-search                        { display:block; position:relative; box-sizing:border-box; z-index:22;   padding:0 10px; height:auto;   }


.well-bl .top-search .top-search-input-left {
    float: left;
    width: 100%;
}
.well-bl .top-search .top-input-box             {  height:40px; }

.well-bl .top-search .top-input-box label {
	width:70px;
	text-align: left;

}

.well-bl .top-search .top-search-input-btn {
    float: right;
    width: calc(20% - 5px);
}
.well-bl .top-search .top-input-box input {
  width: calc(100% - 70px);
}
.well-bl .top-search .imv-atualizado { margin-left: 70px; }

/*FIM BUSCA RESPONSIVO*/

/*FIM INTERNA RESPONSIVO*/
#page-interna-imovel .interna-col-left              { display:block; position:relative; margin-left:2%; padding:0; width:96%; height:auto; }
#page-interna-imovel .interna-col-right             { float:left; margin-left:2%; display:block; position:relative;  padding:0; width:96%; height:auto; }

#page-interna-imovel .imovel-map                    { display:block; position:relative; box-sizing:border-box; margin:0 0 20px 0; padding:0; width:100%; overflow:hidden; }
#page-interna-imovel .imovel-calendario                         { float:left; display:block; position:relative; box-sizing:border-box; margin:0 0 20px 0; padding:0; width:96%; margin-left:2%; height:auto; overflow:hidden; }


#page-interna-imovel .interna-col-left .box-destaque-item .box-info .info-img                 { float:left; display:block; position:relative; margin:0; padding:0; width:150px; height:150px; overflow:hidden; }

#page-interna-imovel .interna-col-left .box-destaque-item .box-info .info-txt                 { float:left; display:block; position:relative; margin:0; padding:0; width:calc(100% - 150px); height:150px; background:#F9F9F9; }

#page-interna-imovel .box-info-3 p                      { line-height:15px; margin:8px 0; font-weight:400;  color:#444; }

#page-interna-imovel .box-info-5 a                          { float:left; display:block; position:relative; box-sizing:border-box; margin:5px 0 5px 10px; padding:0; box-sizing:border-box; width:calc(33% - 12px); height:120px; overflow:hidden; background:#EEE; border:1px solid #DDD; border-radius:3px; transition:ease-in-out .3s all; }
/*FIM INTERNA RESPONSIVO*/

#page-interna-imovel .interna-col-right { display:none; }
#page-interna-imovel  .interna-col-left .coluna-contato{ display:block;}

#page-interna-imovel .coluna-contato                             {   }
#page-interna-imovel  .coluna-contato .box-responsavel            { padding-bottom:10px; }
#page-interna-imovel .coluna-contato .box-responsavel p          { margin:2px 0; padding:1px 10px; box-sizing:border-box; font-family:'Roboto', sans-serif; font-size:14px; line-height:15px; font-weight:500; color:#444; }
#page-interna-imovel  .coluna-contato .box-responsavel p strong   { font-weight:600; font-size:18px; }



.lightbox_1	{ width:100%; top: 83%; height: 478px;}
.lightbox_2	{ 
	width: 100%;
    height: 350px;
    top: 200px;
    position: relative;
    right: 0;
    z-index: 9999;}
	
.lightbox_3	{position: absolute;
    background: rgba(250,250,250, .8);
    padding: 20px;
    top: 158%;
	left:3%;
    border-radius: 10px;
    border: solid 1px #ccc;
    box-shadow: 0px 5px 12px rgba(50,50,50,0.15);
    -moz-box-shadow: 0px 5px 12px rgba(50,50,50,0.15);
    -webkit-box-shadow: 0px 5px 12px rgba(50,50,50,0.15);
	width:83%;}
	
	
	
	
	
	
#page-banner .col-right                                  { float:left;  box-sizing:border-box; margin:0; padding:10px; width:98%; height:auto; background:#FAFAFA; box-shadow:0 1px 1px rgba(0,0,0,.3); border-radius:3px; margin-top:10px; }

#page-banner .col-right .box-itens .itens-txt img {
    height: 55%;
    border: 2px solid #999;
    width: 100%;
}

.menu-interna-imovel{ display:none;}
}











@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
        -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
    a, a:visited { color: #444 !important; text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }
}