:focus-visible {
outline: 0px dotted ButtonText;
} .limit2 {
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.module_title,
.page-header h1.page-title { position:relative;}
.page-header h1.page-title:after,
.module_title:after {
content:" ";
height:1px;
width:120px;
background:var(--accent);
position:absolute;
bottom:-1px;
left:0;
}
.page-header h1.page-title {
padding-bottom:15px;
border-bottom:1px solid var(--border-color);
} .inside-header { justify-content: space-between;}
.site-header { border-bottom:1px solid #f1f1f1;} .nav-float-left #site-navigation {
order: 2;
margin-left: 40px;
} .menu-bar-items .slideout-toggle,
.menu-bar-items {
display:none!Important;
} .titlenowrapp {
overflow: hidden;
padding:5px 0;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 1;
} .page .site-main,
.search .site-main { margin-top:35px; margin-bottom:55px;}
.search-results h1.page-title { text-align:left; font-size:18px;}
.search-results h1.page-title span { color:var(--post-link); border-bottom:2px solid var(--post-link);}
.gb-text.border { position:relative; margin-bottom:30px;}
.gb-text.border:after {
content:" ";
height:3px;
border-radius:4px;
width:80px;
left:0;
right:0;
bottom:-12px;
margin:0 auto;
position:absolute;
background:var(--accent);
}
.no-results.not-found .inside-article {
flex-direction: column;
max-width: 568px;
margin:65px auto;
justify-content: center;
text-align: center;
}
.no-results.not-found input.search-field {
width:100%;
border:none;
height:40px;
}
.no-results.not-found .search-form {
border:1px solid var(--accent);
border-radius:50px;
overflow:hidden;
position:relative;
}
.no-results.not-found .search-form button.search-submit {
position: absolute;
right: 0;
top: 0;
height:100%;
} .top_postgrid {
grid-template-columns: 400px 1fr 336px!important;
}
.f_width { width:100%!important;}
.itm_sld .itm_sld_l {
flex-basis: 45px;
width: 45px;
}
.itm_sld .itm_sld_l svg {
width: 45px;
height:45px;
}
.itm_sld h3 {
font-size:20px;
margin-bottom:5px;
}
.btnabs {
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
opacity:0;
} .itm_sld h3,
.itm_sld h2 {
font-size:22px;
margin-bottom:5px;
} .wp-block-search {
width:100%;
}
.wp-block-search__inside-wrapper {
width: 100%;
border: none;
padding: 0;
background: #fff;
padding: 5px;
border-radius: 50px;
overflow: hidden;
border:1px solid var(--accent);
}
.wp-block-search__inside-wrapper input.wp-block-search__input {
border:none;
}
.wp-block-search__inside-wrapper button {
background: none;
color: var(--accent);
border-left: 1px solid var(--accent);
} .dropdown-menu-toggle .gp-icon { display: unset;}
#generate-slideout-menu .slideout-menu > li {
border-bottom:1px solid #f1f1f1;
padding:4px 0;
}
.slideout-navigation.main-navigation .main-nav ul > li > a {
border: 1px solid rgba(255, 255, 255, 0.1);
background-color: rgba(255, 255, 255, 0.07);
border-radius:50px;
} .main-navigation ul ul {
padding-top:10px;
padding-bottom:10px;
box-shadow: 0px 10px 15px 5px rgba(97,97,97,0.07);
border: 1px solid #e5e7eb;
border-top:0;
border-radius:0 0 8px;
box-shadow:none;
}
.main-navigation ul ul li {
border-bottom:1px solid #f1f1f1;
}
.main-navigation ul ul li:last-child { border-bottom:none;} .main-navigation .main-nav ul > li.has-icon > a {
padding-left:25px!Important
}
.main-navigation ul li.no-megamenu ul li.has-icon a {
padding-left:50px!Important;
position:relative;
display:flex;
flex-direction:column;
gap:5px;
}
.main-navigation ul li.no-megamenu ul li.has-icon a .menu-image-wrap {
left:15px;
height: auto;
top: 13px;
} .slideout-navigation button.slideout-exit {
padding: 10px 0!important;
font-size: 22px;
}
#generate-slideout-menu.main-navigation .main-nav ul ul {
padding: 10px 0;
background: none;
border:none;
}
#generate-slideout-menu.main-navigation .main-nav ul ul li {
border-bottom:none;
}
#generate-slideout-menu.main-navigation .main-nav ul ul li a {
border:none;
background:none;
padding-top: 10px;
padding-bottom: 10px;
}
#generate-slideout-menu.main-navigation ul ul:before {
display:none;
} .wp-block-social-links { margin:0;} .search-modal-form {
background: transparent!important;
}
.gp-modal__container input.search-field {
margin: 0!important;
border: none !important;
}
.search-modal-fields {
border-radius: 8px;
overflow: hidden;
background: #fff;
} .dynamic-term-description p { margin:15px 0 0;}
a.more strong {
padding: 2px 20px;
display: inline-flex;
border-radius:50px;
border: 1px solid rgba(255, 255, 255, 0.2);
background-color: rgba(255, 255, 255, 0.07);
}
img.avatar {
border-radius: 50px!important;
} .paging-navigation {
margin: 0;
background: none!important;
text-align: center;
font-size: 14px;
padding: 25px 0!important;
}
.nav-links {
display:flex;
gap:10px;
justify-content: center;
}
.paging-navigation span, 
.paging-navigation a {
padding: 5px 10px !important;
color: var(--contrast)!important;
border-radius: 0;
width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50px;
}
.paging-navigation span.current {
border: 1px solid #cccc;
box-shadow: 0px 0px 0 7px #f1f1f1;
}
a.prev,
a.next,
a.prev span,
a.next span {
display: none;
}
.masonry-load-more.load-more {
text-align:center;
}
.masonry-load-more.load-more a.button {
border: 2px solid var(--accent);
background:#fff!important;
color:var(--contrast)!Important;
font-weight:bold;
border-radius:5px;
} body.single .site-main { margin-bottom:0;}
.dynamic-entry-content a {
font-weight:bold;
color:var(--accent);
border-bottom:2px solid var(--accent);
}
.dynamic-entry-content a:hover {
color:var(--contrast);
border-bottom:2px solid var(--contrast);
}
.dynamic-entry-content ul.wp-block-list,
.dynamic-entry-content ol.wp-block-list {
margin-left:1.2em;
}
.dynamic-entry-content code {
background: #f1f1f1;
padding: 4px 10px;
border-radius: 4px;
font-size: 95%;
font-weight: bold;
}
blockquote { 
line-height:1.5em;
border-left: 5px solid var(--accent);
}
pre.wp-block-code {
border-radius:5px;
border:1px solid #ccc;
padding:25px;
font-family: Monaco,Menlo,Consolas,"Courier New",monospace;
}
pre.wp-block-code code {
line-height:1.75em;
font-size:0.8em;
background:none;
font-weight:normal;
padding:0;
}
.wp-block-post-author__name {
font-weight:20px;
font-weight:bold;
}
.wp-block-post-author__name a { color:var(--contrast);}
.wp-block-post-author__bio { font-size: 15px;}
.wp-block-post-author__avatar { padding-top:3px;}
.wp-block-post-author__avatar img { border-radius:50px;} ul.simpletoc-list { margin:0;}
ul.simpletoc-list li { list-style:none;}
ul.simpletoc-list li a {
padding:12px 0;
font-size:16px;
display:block;
color:var(--accent);
border-bottom:1px solid #f1f1f1;
}
ul.simpletoc-list > li > a {
position:relative;
padding-left:20px;
}
ul.simpletoc-list > li > a:before {
border-style: solid;
border-width:1px 1px 0 0;
content: '';
display: inline-block;
height: 8px;
width: 8px;
left: 0;
position: absolute;
top: 20px;
transform: rotate(-45deg);
vertical-align: top;
transform: rotate(45deg);
}
ul.simpletoc-list li:last-child a {
border-bottom:none;
}
ul.simpletoc-list li ul {
margin:15px 0;
}
ul.simpletoc-list li ul li {
position:relative;
margin-left:0;
padding-left:0;
}
ul.simpletoc-list li ul li a {
color:var(--contrast-2);
}
ul.simpletoc-list li ul li:first-child,
ul.simpletoc-list li ul li:last-child {
}
ul.simpletoc-list li ul {
margin-left:1em;
}
ul.simpletoc-list li ul li {
list-style: disc;
}
ul.simpletoc-list li ul li a {
border:none;
font-size:0.9em;
padding:9px 0;
}
ul.simpletoc-list li ul li ul {
margin:10px 0;
}
ul.simpletoc-list li ul li ul li {
border:none;
} h2.wp-block-comments-title {
font-size:22px;
margin-top: 45px;
border-top:1px solid #f1f1f1;
padding-top:20px;
}
.wp-block-comments ol { margin-left:0;}
.wp-block-comment-author-name {
font-size: 16px !important;
font-weight: bold;
}
.wp-block-comment-date {
line-height:1.4em;
}
.wp-block-comment-content {
margin-top:10px;
}
.wp-block-comment-reply-link a {
border:1px solid #ccc;
padding:3px 10px;
border-radius:5px;
}
.wp-block-post-comments-form h3 {
font-size:18px;
margin-bottom:15px!Important;
}
.wp-block-post-comments-form input,
.wp-block-post-comments-form textarea {
border:1px solid #ccc!Important;
border-radius:5px!Important;
}
.wp-block-post-comments-form .form-submit input[type="submit"] {
border:none!important;
font-weight:bold;
}
.comment-respond.wp-block-post-comments-form {
margin-top: 45px;
} button.copy-url-btn {
height:40px;
background:#fff;
color:#394050;
border:1px solid #d2d5db;
border-radius:60px;
font-size:16px;
display:flex;
gap:8px;
align-items: center;
font-weight: 700;
padding: 0 20px;
box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
}
button.copied {
background:#ecfdf5;
color:#059669;
border:1px solid #ecfdf5;
box-shadow:none;
}
.copy-icon { display:flex;}
.copied-icon { display:none;}
button.copied .copied-icon { display:flex;}
button.copied .copy-icon { display:none;} .addtoany_list { 
display:flex!important;
gap: 8px;
}
.addtoany_list.a2a_kit_size_32 a {
display: flex!important;
padding: 0!important;
}
.addtoany_list.a2a_kit_size_32 span {
height:40px!important;
width:40px!important;
border-radius:50px!Important;
border:1px solid #d2d5db;
padding: 5px;
box-shadow:0 1px 2px 0 rgba(0,0,0,.05);
background: none!Important;
} .taxonomy-post_tag {
display: flex;
gap: 5px;
flex-wrap: wrap;
}
.taxonomy-post_tag a {
color: var(--contrast);
position: relative;
border:1px solid  var(--contrast);
padding: 4px 13px;
font-size: 14px;
font-weight:bold;
line-height: 20px;
border-radius: 5px;
display: inline-block;
transition: all .3s ease-in-out;
}
.taxonomy-post_tag a:hover {
background: var(--contrast);
color:#fff;
}
.wp-block-post-terms__separator {
display: none;
}
.ls_terms a { border-bottom:1px solid var(--clr-5); padding-bottom:2px;}
.ls_terms span:nth-child(2) a { border-bottom:1px solid var(--clr-2);}
.ls_terms span:nth-child(3) a { border-bottom:1px solid var(--clr-3);}
.ls_terms span:nth-child(4) a { border-bottom:1px solid var(--clr-4);}
.ls_terms span:nth-child(5) a { border-bottom:1px solid var(--accent);} .rank-math-breadcrumb p { margin-bottom:0; }
.breadcrumb { line-height: 18px; margin-bottom:15px; }
.breadcrumb {
padding: 0!Important;
display: -webkit-box !important;
overflow: hidden;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
} .list_custom {
list-style: none;
counter-reset: my-awesome-counter;
}
.list_custom .gb-loop-item {
counter-increment: my-awesome-counter;
position: relative;
}
.list_custom .gb-loop-item:before {
content: "#" counter(my-awesome-counter) "";
top: 4px;
left: 0;
font-size: 16px;
font-weight: bold;
width: 40px;
height: 40px;
border: 1px solid #cccc;
box-shadow: 0px 0px 0 7px #f1f1f1;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-basis: 40px;
flex-shrink: 0;
position: relative;
top: 4px;
} .gb-loop-item.generate-columns  {
padding:0!Important;
margin:0!Important;
} .splide__pagination { 
bottom:25px;
position: static;
display: flex;
gap: 6px;
margin-top: 15px;
}
.splide__pagination li {
justify-content: center;
align-items: center;
display:flex;
opacity:1;
background:none;
border-radius:50px;
}
.splide__pagination button { 
margin:0;
width:8px;
background:#ccc!Important;
height:8px;
}
.splide__pagination__page.is-active {
width:18px;
margin:0 3px;
height:6px;
border-radius:10px;
}
.splide__pagination {
justify-content:center;
padding-right:40px;
padding:0;
} .heroslide .splide__pagination {
position:absolute;
bottom:25px;
padding:0;
} .gridslide {
display:flex;
flex-direction:column;
}
.gridslide .splide__arrows {
order: 2;
display: flex;
justify-content: flex-end;
margin-top: 7px;
margin-bottom: -15px;
gap: 10px;
}
.gridslide .splide__arrow {
position:static;
margin-top: 15px;
background:none;
border:1px solid #fff;
}
.gridslide  .splide__arrow svg {
fill: #fff;
height: 12px;
width: 12px;
} .wp-block-categories {
box-sizing: border-box;
margin: 0;
padding: 0;
display: flex;
flex-direction:column;
flex-wrap: wrap;
gap: 5px;
}
.wp-block-categories li {
list-style:none;
}
.wp-block-categories li:hover {
opacity:0.75;
}
.wp-block-categories li a {
padding: 2px 0;
color: #fff;
font-size: 15px;
display: inline-flex;
border-radius: 50px;
}
@media only screen and (max-width: 1024px) { .nav-float-left .mobile-menu-control-wrapper {
display:none!Important;
}
.inside-header {
justify-content:center;
}
.menu-toggle {
font-size: 22px!Important;
padding: 10px!Important;
}
.menu-toggle .gp-icon,
span.gp-icon.icon-search {
display:flex;
}
.inside-header { flex-direction: row; border-bottom:1px solid #f1f1f1;}
.menu-item-has-children .dropdown-menu-toggle {
padding-right: 0;
font-size: 22px;
}
#site-navigation { display:none;}
.gb_wrapper,
.site-header,
.site-content {
padding-left:70px!important;
padding-right:70px!important;
} .splide__pagination {  margin-top: 25px;}
.itm_sld {
font-size:14px;
}
}
@media only screen and (max-width: 767px) {
.site-header .header-image { width: 190px;}
.gb_wrapper,
.site-header,
.site-content {
padding-left:20px!important;
padding-right:20px!important;
}
.inside-header {
padding-right:10px!important;
}
.wp-block-post-author {
flex-direction: column;
gap: 10px;
}
.list_cat a { font-size:10px;}
button.copy-url-btn { font-size:14px; height:35px;}
.addtoany_list.a2a_kit_size_32 span {
height: 35px !important;
width: 35px !important;
padding: 3px;
}
.main-navigation ul ul { box-shadow:none;}
.wp-block-columns {
gap:10px!Important;
}
} .inside-header,
.inside-navigation.grid-container { position:relative;}
.inside-navigation { position: static;}
.main-navigation ul li.mega-menu ul li {
border-bottom:none;
}
nav .main-nav .mega-menu { position: static;}
nav .main-nav .mega-menu ul li a {
display:flex;
flex-direction:column;
gap:5px;
}
nav .main-nav .mega-menu > ul {
position: absolute;
width: 100%;
left: 0 !important;
display: flex;
flex-wrap: wrap;
padding: 0;
box-shadow: 0px 10px 15px 5px rgba(97,97,97,0.07);
border:1px solid #e5e7eb;
border-top:none;
border-radius:0 0 8px 8px;
}
nav .main-nav .mega-menu:hover > ul {
padding: 30px;
}
nav .main-nav .mega-menu > ul > li > a {
font-weight: bold;
}
nav .main-nav .mega-menu>ul>li {
display: inline-block;
width: 25%;
vertical-align: top;
}
nav .main-nav .mega-menu>ul>li {
padding-right:35px;
}
nav .main-nav .mega-menu>ul>li:last-child {
padding-right:0;
}
nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
width: 30%;
}
nav .main-nav .mega-menu.mega-menu-col-2>ul>li:nth-child(2) {
width: 70%;
}
nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
width: 33.3333%;
}
nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
width: 17%;
}
nav .main-nav .mega-menu > ul > li:hover > a,
nav .main-nav .mega-menu > ul > li:focus > a,
nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
nav .main-nav .mega-menu ul ul {
background-color: transparent !important;
color: inherit;
}
nav .main-nav .mega-menu ul .sub-menu {
position: static;
display: block;
opacity: 1;
visibility: visible;
width: 100%;
box-shadow: 0 0 0;
left: 0;
height: auto;
pointer-events: auto;
transform: scale(1);
border: none;
}
nav .main-nav .mega-menu ul.toggled-on .sub-menu {
pointer-events: auto;
}
nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
display: none;
}
nav .main-nav ul.sub-menu .description {
display: block;
font-size: 13px;
line-height: 19px;
margin-top: 4px;
font-weight: normal;
} #generate-slideout-menu.main-navigation ul ul ul {
display: block!important;
}
#generate-slideout-menu .slideout-menu li.mega-menu > ul {
height: 350px;
overflow:auto;
box-shadow:none;
border-radius:0;
} .main-navigation ul li.mega-menu ul > li.has-icon > a {
padding-left:28px!important;
}
.main-navigation ul > li.has-icon a .menu-image-wrap {
position:absolute;
left:0;
top: 0;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.main-navigation ul > li.has-icon a .menu-image-wrap img {
width:20px;
height:auto;
} .main-navigation ul li.mega-menu ul li.has-icon a .menu-image-wrap {
top: 9px;
height: auto;
display: block;
} 
.main-navigation ul li.mega-menu ul li a {
padding-left:0!important;
}
.main-navigation ul li.mega-menu ul li.has-icon a {
padding-left:28px!important;
}
.main-navigation ul li.has-icon .menu-item-description {
font-size: 14px;
color: var(--mega-desc);
font-weight: normal;
line-height: 1.4em;
} .main-navigation ul li.mega-menu ul li ul li.has-icon a {
padding-left:32px!important;
}
.main-navigation ul li.mega-menu ul li ul li.has-icon a .menu-image-wrap {
top: 12px;
height: auto;
display: block;
} .main-navigation ul li.mega-menu ul li.mega-thumb a {
padding-left:0!important;
}
.main-navigation ul li.mega-menu ul li.mega-thumb a .menu-image-wrap {
position:static;
margin-top:10px;
}
.main-navigation ul li.mega-menu ul li.mega-thumb a .menu-image-wrap img {
width: 100%;
border-radius:8px;
} .main-navigation ul li.mega-menu ul li.mega-list a .menu-item-description {
margin-left: -27px;
}
.main-navigation ul li.mega-menu ul li.mega-thumb ul li a,
.main-navigation ul li.mega-menu ul li.mega-list ul li a {
padding:5px 0 5px 20px!Important;
font-size:90%;
position:relative;
}
.main-navigation ul li.mega-menu ul li.mega-thumb ul li a:before,
.main-navigation ul li.mega-menu ul li.mega-list ul li a:before {
border-style: solid;
border-width:1px 1px 0 0;
content: '';
display: inline-block;
height: 6px;
width: 6px;
left: 0;
position: absolute;
top: 11px;
transform: rotate(-45deg);
vertical-align: top;
transform: rotate(45deg);
} .main-navigation ul li.mega-menu ul li.mega-iconic ul li a {
display: flex;
flex-direction: row;
padding-left: 0!Important;
align-items:center;
gap:10px;
}
.main-navigation ul li.mega-menu ul li.mega-iconic ul li a .menu-image-wrap {
position:static;
order:-1;
flex-shrink:0;
flex-basis:30px;
height:100%;
display: flex;
padding-right:8px;
border-right:1px solid #f0f0f0;
} .main-navigation ul li.mega-menu ul li.mega-gridlist ul {
display:grid;
grid-template-columns:1fr 1fr 1fr;
grid-gap:40px;
grid-row-gap:10px;
} #generate-slideout-menu.offside--right.is-open {
transform: translate3d(-340px,0,0);
}
#generate-slideout-menu.main-navigation.offside {
width: 340px;
padding:20px;
}
#generate-slideout-menu.offside--right {
right: -340px;
}
.slideout-navigation.main-navigation .main-nav ul li a {
padding-left: 0;
padding-right: 0;
}
#generate-slideout-menu .slideout-menu > li.has-icon > a {
padding-left:28px!important;
}
#generate-slideout-menu ul li.no-megamenu ul li.has-icon a .menu-image-wrap {
left: 1px!important;
}
#generate-slideout-menu ul li.no-megamenu ul li.has-icon a {
padding-left: 30px!Important;
}
@media only screen and (max-width: 1024px) {
.nav-below-header .main-navigation .inside-navigation.grid-container {
padding:0;
}
#generate-slideout-menu.main-navigation ul li.mega-menu ul li.mega-gridlist ul {
display:grid!Important;
grid-gap:15px;
grid-row-gap:0;
grid-template-columns:1fr 1fr;
}
#generate-slideout-menu.main-navigation ul li.mega-menu ul li.mega-gridlist ul .menu-item-description {
font-size:12.5px;
}
}.addtoany_content{clear:both;margin:16px auto}.addtoany_header{margin:0 0 16px}.addtoany_list{display:inline;line-height:16px}.a2a_kit a:empty,.a2a_kit a[class^="a2a_button_"]:has(.a2a_s_undefined){display:none}.addtoany_list a,.widget .addtoany_list a{border:0;box-shadow:none;display:inline-block;font-size:16px;padding:0 4px;vertical-align:middle}.addtoany_list a img{border:0;display:inline-block;opacity:1;overflow:hidden;vertical-align:baseline}.addtoany_list a span{display:inline-block;float:none}.addtoany_list.a2a_kit_size_32 a{font-size:32px}.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span{height:32px;line-height:32px;width:32px}.addtoany_list a:not(.addtoany_special_service)>span{border-radius:4px;display:inline-block;opacity:1}.addtoany_list a .a2a_count{position:relative;vertical-align:top}.site .a2a_kit.addtoany_list a:focus,.addtoany_list a:hover,.widget .addtoany_list a:hover{background:none;border:0;box-shadow:none}.addtoany_list a:hover img,.addtoany_list a:hover span{opacity:.7}.addtoany_list a.addtoany_special_service:hover img,.addtoany_list a.addtoany_special_service:hover span{opacity:1}.addtoany_special_service{display:inline-block;vertical-align:middle}.addtoany_special_service a,.addtoany_special_service div,.addtoany_special_service div.fb_iframe_widget,.addtoany_special_service iframe,.addtoany_special_service span{margin:0;vertical-align:baseline!important}.addtoany_special_service iframe{display:inline;max-width:none}a.addtoany_share.addtoany_no_icon span.a2a_img_text{display:none}a.addtoany_share img{border:0;width:auto;height:auto}