.gm2-big-menu { display: table; width: 100%; margin: 40px 0; }
.gm2-big-menu .gm2-big-menu-items { display: table-row; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item { display: table-cell; color: #000; text-decoration: none; border: 3px solid #fff; padding: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; transition: all .25s; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item:hover { color: #333; text-decoration: none; background-color: #f3f5f7; border-color: #f3f5f7; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-icon { position: relative; width: 96px; height: 96px; margin: 0 auto; background-color: #005caa; border-radius: 50%; background-image: url('../i/gm2-big-menu-item-icon.svg '); background-position: center center; background-size: 100% 100%; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-icon:before { display: block; position: absolute; width: 100%; height: 100%; color: #fff; line-height: 96px; text-align: center; font-size: 42px; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-icon:after { content: ''; display: block; position: absolute; width: 100%; height: 100%; top: -3px; left: -3px; padding: 3px; border-radius: 50%; box-shadow: 0 0 0 2px #333; opacity: 0; transform: scale(0.8); transition: all .3s; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-caption { width: 100%; color: #333; font-family: 'PdfIntextCondPro-Bold'; font-size: 16px; line-height: 1.5em; text-transform: uppercase; text-align: center; text-decoration: none; padding: 20px 30px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-caption:after { content: ''; display: block; width: 30px; margin: 20px auto; height: 2px; background-color: #555; transition: all .3s; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-hint { width: 100%; color: #333; text-align: center; text-decoration: none; padding: 20px 40px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item-33 { width: 33.3333333%; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item-50 { width: 50%; }

.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item:hover .gm2-big-menu-item-icon { background-color: #333; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item:hover .gm2-big-menu-item-icon:after { opacity: 1; transform: scale(1); }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item:hover .gm2-big-menu-item-caption:after { width: 50px; }

.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item-selected { background-color: #f3f5f7; border-color: #8dd1dc; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item-selected:hover { background-color: #f3f5f7; border-color: #8dd1dc; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item-selected .gm2-big-menu-item-icon { background-color: #22bdb6; }
.gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item-selected:hover .gm2-big-menu-item-icon { background-color: #22bdb6; }

@media (max-width: 1000px) {
    .gm2-big-menu { display: block; }
    .gm2-big-menu .gm2-big-menu-items { display: block; }
    .gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item { display: block; width: 100%; position: relative; padding: 20px 0; min-height: 104px; }
    .gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-icon { position: absolute; left: 20px; top: 20px; width: 64px; height: 64px; margin: 0; }
    .gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-icon:before { line-height: 64px; font-size: 28px; }
    .gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-caption { text-align: left; padding: 0 20px 0 104px; }
    .gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-caption:after { display: none; }
    .gm2-big-menu .gm2-big-menu-items a.gm2-big-menu-item .gm2-big-menu-item-hint { text-align: left; padding: 0 20px 0 104px; margin: 10px 0 0 0; }
}
