﻿/*****************************************************************************
** ModuleHemicycle
*****************************************************************************/

@media all {
    .ModuleHemicycleContainer { }
        .ModuleHemicycleContainer .MHmCHemicycleContainer { /*transform: perspective(600px) rotateX(60deg);*/ overflow: hidden; margin: 30px 0; }
            .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { margin: 0 auto; }
            .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle { position: relative; z-index: 1; overflow: hidden; }
                .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { }
                .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { margin-top: 15px; margin-bottom: 15px; }
                .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { margin-top: 15px; }
                .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle .MHmCHemicycleSeat { width: 20px; height: 20px; border: 2px solid #fff; background-color: #eee; display: inline-block; position: absolute; z-index: 5; border-radius: 50%; cursor: pointer; }
                    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle .MHmCHemicycleSeat:hover { border-color: #17406d; box-shadow: 0px 2px 3px 0px rgba(85,85,85,0.35); }
                    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle .MHmCHemicycleSeat[disabled] { background-color: #ddd; cursor: not-allowed; }
                        .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle .MHmCHemicycleSeat[disabled]:hover { border-color: #ccc; box-shadow: none; }

                .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] .MHmCHemicycleSeat { cursor: default; }
                    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] .MHmCHemicycleSeat:not([disabled]) { background-color: #17406d; }

                .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle .MHmCHemicycleSeat.MHmCHemicycleSeatSelected { border-color: #17406d; box-shadow: 0px 2px 3px 0px rgba(85,85,85,0.35); }

        .ModuleHemicycleContainer .MHmCHemicyclePoliticianContainer { margin: 30px 0; text-align: center; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician { text-align: center; box-shadow: 0px 1px 3px 0px rgba(85,85,85,0.35); border: 1px solid #ddd; padding: 15px; display: inline-block; min-width: 200px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage { margin-bottom: 5px; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage img { max-width: 152px; max-height: 152px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer { }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianName { font-size: 1.25rem; font-weight: 600; line-height: normal; color: #17406d; margin-bottom: 10px; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianPoliticalOffice { font-size: 1rem; font-weight: 500; line-height: normal; color: #17406d; margin-bottom: 5px; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianPoliticalParty { margin-bottom: 5px; }
                    .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianPoliticalParty img { max-width: 30px; max-height: 30px; vertical-align: middle; margin-right: 5px; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianPoliticalPartyName { vertical-align: middle; font-size: 1rem; font-weight: 500; line-height: normal; color: #17406d; margin-bottom: 5px; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianPoliticalPartyAbrev { vertical-align: middle; font-size: 0.875rem; font-weight: 500; line-height: normal; color: #17406d; margin-bottom: 5px; }
                    .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPPoliticianPoliticalPartyAbrev::before { content: ':'; margin: 0 10px; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons { margin-top: 15px; }
                    .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons a { vertical-align: top; width: 100%; margin-bottom: 5px; }
                    .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons button { vertical-align: top; width: 100%; }

        .ModuleHemicycleContainer .MHmCPoliticalParties { margin: 30px 0; }
            .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty { border-left-style: solid; border-left-width: 3px; padding-left: 10px; margin-bottom: 15px; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] { }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader { position: relative; border-bottom: 1px solid transparent; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] .MHmCPPHeader { cursor: pointer; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] > div.MHmCPPHeader:after { font-size: 0.875rem; vertical-align: middle; font-family: "Font Awesome 5 Free"; font-weight: 900; margin: 0; padding: 0; position: absolute; right: 0; top: calc(50% - (1rem / 2)); backface-visibility: hidden; transition-property: transform; transition-duration: 0.2s; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] > div.MHmCPPHeader:hover { border-bottom: 1px solid #eee; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] > div.MHmCPPHeader[aria-expanded='false']:after { content: "\f078"; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] > div.MHmCPPHeader[aria-expanded='true']:after { content: "\f077"; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyColor { width: 30px; height: 30px; border-radius: 35%; display: inline-block; vertical-align: middle; margin-right: 5px; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyLogo { display: inline-block; vertical-align: middle; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyLogo img { max-width: 30px; max-height: 30px; vertical-align: middle; margin-right: 5px; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyName { display: inline-block; vertical-align: middle; font-size: 1.25rem; font-weight: 600; line-height: normal; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyAbrev { display: inline-block; vertical-align: middle; font-size: 0.875rem; font-weight: 500; line-height: normal; margin-right: 10px; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyAbrev:before { content: ':'; margin: 0 10px; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyNumberElected { display: inline-block; vertical-align: middle; font-size: 0.875rem; font-weight: 500; line-height: normal; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyNumberElected:before { content: '('; margin-right: 2px; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPHeader .MHmCPPPartyNumberElected:after { content: ')'; margin-left: 2px; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody { }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody[aria-hidden='true'] { visibility: hidden; opacity: 0; height: 0; display: none; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody[aria-hidden='false'] { visibility: visible; opacity: 1; height: auto; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty[aria-haspopup='true'] > div.MHmCPPHeader[aria-expanded='true'] ~ .MHmCPPBody { margin-bottom: 45px; }
                .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians { display: flex; flex-wrap: wrap; padding: 7.5px 0; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { float: left; margin: 7.5px; display: flex; flex-direction: column; text-align: center; box-shadow: 0px 1px 3px 0px rgba(85,85,85,0.35); border: 1px solid #ddd; padding: 15px; justify-content: center; }
                        .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo img { max-width: 100%; max-height: 100%; flex: 0 0 auto; object-fit: scale-down; }
                    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { float: left; margin: 7.5px; display: flex; flex-direction: column; text-align: center; box-shadow: 0px 1px 3px 0px rgba(85,85,85,0.35); border: 1px solid #ddd; padding: 15px; }
                        .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician .MHmCPPPoliticianImage { margin-bottom: 5px; }
                            .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician .MHmCPPPoliticianImage img { max-width: 152px; max-height: 152px; }
                        .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician .MHmCPPPoliticianName { font-size: 1rem; font-weight: 600; line-height: normal; color: #17406d; margin-bottom: 5px; }
                        .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician .MHmCPPPoliticianPoliticalOffice { font-size: 0.875rem; font-weight: 500; line-height: normal; color: #17406d; margin-bottom: 5px; }
                        .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician .MHmCPPButtons { margin-top: 5px; }
                            .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician .MHmCPPButtons a { vertical-align: top; width: 100%; }

        .ModuleHemicycleContainer .MHmCHemicycleLegend { margin-top: 5px; text-align: center; }
            .ModuleHemicycleContainer .MHmCHemicycleLegend .MHmCHemicycleLegendItem { }
                .ModuleHemicycleContainer .MHmCHemicycleLegend .MHmCHemicycleLegendItem .MHmCHemicycleLegendItemSeat { width: 15px; height: 15px; border: 2px solid #fff; background-color: #eee; border-radius: 50%; cursor: pointer; display: inline-block; vertical-align: middle; }
                    .ModuleHemicycleContainer .MHmCHemicycleLegend .MHmCHemicycleLegendItem .MHmCHemicycleLegendItemSeat.MHmCGovernmentSeat { background-color: #17406d; }
                .ModuleHemicycleContainer .MHmCHemicycleLegend .MHmCHemicycleLegendItem .MHmCHemicycleLegendItemText { font-size: 0.75rem; vertical-align: middle; }
}

/*bootstrap grid xl*/
@media all and (min-width: 1600px) {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 410px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 220px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 38px; }

    .ModuleHemicycleContainer .MHmCHemicyclePoliticianContainer { margin-top: 60px; }
    .ModuleHemicycleContainer .MHmCHemicyclePolitician { width: 100%; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage { display: inline-block; vertical-align: top; margin-bottom: 0px; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer { display: inline-block; vertical-align: top; width: calc(100% - 160px); text-align: left; padding-left: 10px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons { }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons a { width: auto; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons button { width: auto; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 5 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 5 - 15.5px); }
}

/*bootstrap grid lg*/
@media all and (max-width: 1599px) and (min-width: 1200px) {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 410px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 220px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 38px; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 3 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 3 - 15.5px); }
}

/*bootstrap grid md*/
@media all and (max-width: 1199px) and (min-width: 992px) {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 410px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 220px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 38px; }

    .ModuleHemicycleContainer .MHmCHemicyclePolitician { width: 100%; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage { display: inline-block; vertical-align: top; margin-bottom: 0px; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer { display: inline-block; vertical-align: top; width: calc(100% - 160px); text-align: left; padding-left: 10px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons { }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons a { width: auto; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons button { width: auto; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 3 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 3 - 15.5px); }
}

/*bootstrap grid sm*/
@media all and (max-width: 991px) and (min-width: 768px) {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 410px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 220px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 38px; }

    .ModuleHemicycleContainer .MHmCHemicyclePolitician { width: 100%; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage { display: inline-block; vertical-align: top; margin-bottom: 0px; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer { display: inline-block; vertical-align: top; width: calc(100% - 160px); text-align: left; padding-left: 10px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons { }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons a { width: auto; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons button { width: auto; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 3 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 3 - 15.5px); }
}

/*bootstrap grid xs*/
@media all and (max-width: 767px) and (min-width: 577px) {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 410px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 220px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 38px; }

    .ModuleHemicycleContainer .MHmCHemicyclePolitician { width: 100%; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage { display: inline-block; vertical-align: top; margin-bottom: 0px; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer { display: inline-block; vertical-align: top; width: calc(100% - 160px); text-align: left; padding-left: 10px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons { }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons a { width: auto; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons button { width: auto; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 2 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 2 - 15.5px); }
}

/*bootstrap grid xxs*/
@media all and (max-width: 576px) {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 290px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 155px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 18px; }

    .ModuleHemicycleContainer .MHmCHemicyclePolitician { min-width: 290px; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 1 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 1 - 15.5px); }
}

/*screen, bootstrap grid md, mouse*/
@media only screen and (max-width: 1199px) and (min-width: 992px) and (pointer: fine) {
}

/*screen, bootstrap grid sm, mouse*/
@media only screen and (max-width: 991px) and (min-width: 768px) and (pointer: fine) {
}

/*screen, bootstrap grid xs, mouse*/
@media only screen and (max-width: 767px) and (min-width: 577px) and (pointer: fine) {
}

/*screen, bootstrap grid xs, touch*/
@media only screen and (max-width: 1199px) and (min-width: 992px) and (pointer: coarse) {
}

@media only print {
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycleInnerContainer { width: 410px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='deputies'] { height: 220px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='government'] { height: 15px; }
    .ModuleHemicycleContainer .MHmCHemicycleContainer .MHmCHemicycle[data-type='presidency'] { height: 38px; }

    .ModuleHemicycleContainer .MHmCHemicyclePolitician { width: 100%; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHPPoliticianImage { display: inline-block; vertical-align: top; margin-bottom: 0px; }
        .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer { display: inline-block; vertical-align: top; width: calc(100% - 160px); text-align: left; padding-left: 10px; }
            .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons { }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons a { width: auto; }
                .ModuleHemicycleContainer .MHmCHemicyclePolitician .MHmCHemicyclePoliticianInnerContainer .MHmCHPButtons button { width: auto; }

    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { width: calc(100% / 3 - 15.5px); }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { width: calc(100% / 3 - 15.5px); }

    .ModuleHemicycleContainer .MHmCHemicyclePolitician { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPartyLogo { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
    .ModuleHemicycleContainer .MHmCPoliticalParties .MHmCPoliticalParty .MHmCPPBody .MHmCPPPoliticians .MHmCPPPolitician { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
}
