:where(.wp-block-button__link) {
    box-shadow: none;
    text-decoration: none;
    border-radius: 9999px;
    padding: calc(.667em + 2px) calc(1.333em + 2px)
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-post-comments input[type=submit]) {
    border: none
}

.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left] > [data-type="core/embed"], .wp-block[data-align=right] > [data-type="core/embed"] {
    max-width: 360px;
    width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
    min-width: 280px
}

.wp-block-cover .wp-block-embed {
    min-width: 320px;
    min-height: 240px
}

.wp-block-embed {
    overflow-wrap: break-word
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em
}

.wp-block-embed iframe {
    max-width: 100%
}

.wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
    padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active, :where(.wp-block-file__button):is(a):focus, :where(.wp-block-file__button):is(a):hover, :where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

ol, ul {
    box-sizing: border-box
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)), :where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

@keyframes overlay-menu__fade-in-animation {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: .375em .625em
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    padding: 4px;
    border: 1px solid #949494
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: .125em .5em
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip: auto !important;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.pull-right {
    float: right !important
}

.idblog-rp-widget div.idblog-rp {
    padding: 20px;
    border: 1px solid #ecf0f1
}

.idblog-rp-widget li {
    margin-bottom: 7px;
    border-bottom: 1px solid #ecf0f1
}

.idblog-rp-widget li:last-child {
    margin-bottom: 0;
    border-bottom: none
}

.idblog-rp-widget li#listpost img {
    float: left;
    margin-right: 15px;
    width: 60px;
    height: 60px;
    min-width: 60px;
    min-height: 60px;
    max-width: 60px;
    max-height: 60px
}

.idblog-rp-meta, .idblog-rp-meta a {
    font-size: 11px;
    font-weight: 300;
    color: #aaa
}

.idblog-rp-link {
    margin-bottom: 10px
}

img, legend {
    border: 0
}

html {
    font-family: sans-serif
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-family: sans-serif;
    line-height: 1.6;
    margin: 0 auto;
    /*background-color: #ecf0f1*/
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

img {
    vertical-align: middle;
    height: auto;
    max-width: 100%
}

[role=button] {
    cursor: pointer
}

a {
    color: #2980b9;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

a:hover, a:focus, a:active {
    color: #3498db;
    text-decoration: none;
    opacity: .8
}

a:focus {
    outline-offset: -2px
}

h1, h2, h3, h4, h5, h6 {
    font-family: sans-serif;
    font-weight: 600;
    line-height: 1.1;
    color: inherit;
    margin-top: 0;
    margin-bottom: 10px
}

h1 {
    font-size: 36px
}

h2 {
    font-size: 30px
}

h3 {
    font-size: 24px
}

p {
    margin: 0 0 15px
}

.item-article p {
    margin: 0 !important
}

ul, ol {
    margin-top: 0;
    margin-bottom: 11.5px
}

ul ul, ol ul, ul ol, ol ol {
    margin-bottom: 0
}

.clearfix:before, .clearfix:after, .dl-horizontal dd:before, .dl-horizontal dd:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
    content: " ";
    display: table
}

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after {
    clear: both
}

.pull-right {
    float: right !important
}

#site-container {
    position: relative
}

.gmr-headwrapper {
    margin-top: 20px;
    margin-bottom: 20px
}

.gmr-logo {
    float: left
}

.gmr-logo img {
    max-width: 100%
}

.site-title {
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
    margin-bottom: 0;
    font-size: 26px
}

.site-description {
    font-size: 13px
}

@media (max-width: 1200px) {
    .gmr-logo {
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 20px;
        max-height: 50px !important;
        margin-top: 0 !important
    }

    .gmr-logo img {
        max-height: 50px !important
    }
}

a.button, button.button, input.button, a.button, button, input[type=button], input[type=reset], input[type=submit] {
    border: 1px solid #2c3e50;
    cursor: pointer;
    display: inline-block;
    outline: 0;
    overflow: visible;
    margin: 0;
    padding: 8px 14px;
    text-decoration: none;
    vertical-align: top;
    vertical-align: middle;
    width: auto;
    background-color: inherit;
    white-space: normal;
    height: auto;
    -webkit-appearance: none;
    background-clip: padding-box;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

a.button:hover, button.button:hover, input.button:hover, button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, a.button:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, a.button:active, button:active, input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
    text-decoration: none;
    background-color: #2c3e50;
    color: #fff
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], select, textarea {
    background-color: inherit;
    border-width: 1px;
    border-style: solid;
    border-color: #ecf0f1;
    outline: 0;
    margin: 0;
    padding: 8px 14px;
    text-align: left;
    font-size: inherit;
    vertical-align: middle;
    font-family: inherit;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-clip: padding-box;
    -webkit-appearance: none
}

input[type=text][disabled], input[type=email][disabled], input[type=url][disabled], input[type=password][disabled], input[type=search][disabled], input[type=number][disabled], input[type=tel][disabled], input[type=range][disabled], input[type=date][disabled], input[type=month][disabled], input[type=week][disabled], input[type=time][disabled], input[type=datetime][disabled], input[type=datetime-local][disabled], input[type=color][disabled] select[disabled], textarea[disabled] {
    background-color: #eee
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, select:focus, textarea:focus {
    border-color: #ddd
}

button[disabled], input[disabled], select[disabled], select[disabled] option, select[disabled] optgroup, textarea[disabled], a.button_disabled {
    box-shadow: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    color: #888;
    cursor: default
}

textarea, select[size], select[multiple] {
    height: auto
}

select[size="0"], select[size="1"] {
    height: 1.8em
}

select {
    max-width: 100%
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
        max-width: 900px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
        max-width: 990px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-masonry-4, .col-masonry-6 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }
}

.gmr-mainmenu {
    margin: 0;
    padding: 0;
    line-height: 30px
}

.gmr-mainmenu ul {
    list-style: none
}

#primary-menu, #primary-menu .sub-menu, #primary-menu .children {
    margin: 0 auto;
    padding: 0;
    z-index: 9999
}

#primary-menu > li, #primary-menu .sub-menu li, #primary-menu .children li {
    display: block;
    float: left;
    position: relative
}

#primary-menu > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 14px
}

@keyframes anim {
    0% {
        display: none;
        transform: translateY(20%)
    }
    1% {
        display: block;
        opacity: 0;
        transform: translateY(20%)
    }
    100% {
        opacity: 1;
        transform: translateY(0%)
    }
}

#gmr-responsive-menu {
    margin: 0 15px;
    padding: 0;
    font-size: 13px;
    line-height: 50px
}

.close-topnavmenu-wrap, #gmr-responsive-menu {
    display: none
}

#gmr-responsive-menu svg {
    display: inline-block;
    font-size: 24px;
    position: relative;
    vertical-align: -.3em;
    margin-right: 5px
}

@media (max-width: 992px) {
    #gmr-responsive-menu {
        display: inline-block;
        float: right
    }

    .gmr-mainmenu, .gmr-secondmenu {
        display: none
    }
}

.gmr-secondmenu > li > a {
    background-color: rgba(0, 0, 0, .05)
}

.gmr-social-icon {
    margin: 0;
    padding: 0;
    line-height: 30px
}

.gmr-social-icon ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    z-index: 9999
}

.gmr-social-icon ul > li {
    display: inline-block;
    position: relative
}

.gmr-social-icon ul > li > a {
    position: relative;
    display: block;
    text-decoration: none !important;
    line-height: 20px;
    font-size: 15px;
    padding: 11px 8px !important
}

@media (max-width: 1200px) {
    .gmr-social-icon .pull-right {
        text-align: center;
        display: block;
        width: 100%;
        float: none !important
    }
}

ul.page-numbers {
    list-style: none !important;
    padding-left: 0;
    text-align: center;
    font-size: 12px
}

ul.page-numbers li {
    display: inline-block;
    margin: 0 2px
}

ul.page-numbers li span.current, ul.page-numbers li a {
    padding: 5px 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #ecf0f1;
    display: block
}

ul.page-numbers li span.page-numbers {
    border-color: #354b60
}

ul.page-numbers li a:hover {
    border-color: #354b60
}

ul.page-numbers li svg {
    vertical-align: -.2em
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #efefef;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .1);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.widget {
    margin: 0 0 20px
}

ol.comment-list li .comment-meta:before, ol.comment-list li .comment-meta:after, .widget:before, .widget:after {
    content: "";
    display: table
}

ol.comment-list li .comment-meta:after, .widget:after {
    clear: both
}

.widget-title {
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px
}

.widget-title:before, .widget-title:after {
    background-color: #ecf0f1;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    width: 50%
}

.widget-title:before {
    right: .5em;
    margin-left: -50%
}

.widget-title:after {
    left: .5em;
    margin-right: -50%
}

.widget select {
    max-width: 100%
}

.widget ul {
    margin-top: -5px;
    margin-bottom: -5px;
    padding-left: 0;
    list-style: none
}

.widget li {
    padding: 5px 0
}

.widget_search input[type=search] {
    width: 100%;
    display: block
}

.widget_search input[type=submit] {
    display: none
}

.tagcloud a {
    border: 1px solid #2c3e50;
    display: inline-block;
    outline: 0;
    overflow: visible;
    margin: 0 5px 10px 0;
    padding: 5px 10px;
    text-decoration: none;
    vertical-align: top;
    vertical-align: middle;
    width: auto;
    font: inherit;
    font-weight: 500;
    font-size: 13px !important;
    background-color: inherit;
    -webkit-appearance: none;
    background-clip: padding-box;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease
}

.tagcloud a:hover, .tagcloud a:active, .tagcloud a:focus {
    color: #fff
}

.gmr-content {
    padding: 20px 0
}

.page-title {
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    margin-bottom: 20px
}

.page-title:before, .page-title:after {
    background-color: #ecf0f1;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: middle;
    width: 50%
}

.page-title:before {
    right: .5em;
    margin-left: -50%
}

.page-title:after {
    left: .5em;
    margin-right: -50%
}

.content-thumbnail {
    text-align: center;
    margin-bottom: 20px
}

.has-post-thumbnail.gmr-smallthumb .content-thumbnail {
    float: left;
    position: relative;
    margin-bottom: 0;
    max-width: 200px
}

.has-post-thumbnail.gmr-smallthumb .item-article {
    position: relative;
    margin-left: 220px
}

.gmr-box-content {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ecf0f1
}

@media (max-width: 480px) {
    .has-post-thumbnail.gmr-smallthumb .content-thumbnail {
        float: none !important;
        max-width: 100%
    }

    .has-post-thumbnail.gmr-smallthumb .content-thumbnail img {
        width: 100%;
        margin-bottom: 20px
    }

    .has-post-thumbnail.gmr-smallthumb .item-article {
        margin-left: 0 !important
    }
}

.gmr-metacontent {
    font-size: 11px;
    font-weight: 300;
    color: #aaa
}

.gmr-metacontent .byline {
    margin-right: 20px
}

h2.entry-title {
    word-wrap: break-word
}

h2.entry-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 5px !important;
    word-wrap: break-word
}

.gmr-metacontent a {
    color: #bbb
}

.entry-content, .gmr-box-content p {
    word-wrap: break-word
}

.entry-content:before, .entry-content:after {
    content: " ";
    display: table
}

.entry-content:after {
    clear: both
}

.updated:not(.published) {
    display: none
}

@media (min-width: 992px) {
    .pos-sticky {
        position: sticky;
        position: -webkit-sticky;
        top: 0
    }
}

.widget-area.pos-sticky {
    top: 60px
}

@media screen and (max-width: 600px) {
    .widget-area.pos-sticky {
        top: 0
    }
}

.gmr-ontop {
    position: fixed;
    bottom: 0;
    right: 10px;
    cursor: pointer;
    font-weight: 700;
    padding: 10px;
    font-size: 30px;
    opacity: .6;
    z-index: 9999999
}

.gmr-ontop:hover {
    opacity: .8
}

.gallery-caption, .wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    font-size: 12px;
    color: #ccc
}

.wp-caption a {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

figcaption, .gallery-caption, .wp-caption {
    line-height: 1.4
}

.gmr-bgstripes {
    width: 100%;
    height: 4px;
    overflow: hidden;
    background: #333
}

.gmr-bgstripe {
    width: 5%;
    height: 4px;
    float: left
}

.gmr-color1 {
    background: #008299
}

.gmr-color2 {
    background: #2672ec
}

.gmr-color3 {
    background: #8c0095
}

.gmr-color4 {
    background: #5133ab
}

.gmr-color5 {
    background: #ac193d
}

.gmr-color6 {
    background: #d24726
}

.gmr-color7 {
    background: #008a00
}

.gmr-color8 {
    background: #094ab2
}

.gmr-color9 {
    background: #006ac1
}

.gmr-color10 {
    background: #ff2e12
}

.gmr-color11 {
    background: #1faeff
}

.gmr-color12 {
    background: #91d100
}

.gmr-color13 {
    background: #cea539
}

.gmr-color14 {
    background: #7f6e94
}

.gmr-color15 {
    background: #4617b4
}

.gmr-color16 {
    background: #ad103c
}

.gmr-color17 {
    background: #004d60
}

.gmr-color18 {
    background: #569ce3
}

.gmr-color19 {
    background: #e56c19
}

.gmr-color20 {
    background: #1b58b8
}

#footer-container {
    position: relative
}

.site-footer {
    text-align: center;
    padding: 30px 0
}

.soractrl {
    clear: both;
    position: relative;
    text-align: center;
    margin-bottom: 15px
}

.klnsora {
    clear: both;
    position: relative;
    text-align: center;
    margin-bottom: 15px
}
