.btn,.lnk,.btnInTxt{display:inline-block;position:relative;width:auto;vertical-align:top;cursor:pointer!important;-webkit-transition:all .4s;transition:all .4s}
.btn{border:1px solid transparent}
.btn *,.lnk *,.btnInTxt{font-weight:normal;font-family:regular,arial,helvetica,awesome,sans-serif;text-decoration:none!important;cursor:pointer!important}
.btn > *,.lnk > *,.btnInTxt{padding:10px 20px 13px}
.btn > input{color:#fff;background-color:transparent}
header .btn > *,header .lnk > *,header .btnInTxt{padding:3px 10px 4px}
.btn a img {width:15px;height:15px;margin-left:10px}
.btn > span{position:relative;padding:0}
.btn > a,.btn > span{display:block;width:100%}
.btn > a > span::after{content:'\f08e';margin-left:10px;font-family:awesome}
.btn > a > span:has(+ img)::after,.btn > a > span:has(+ .btnIcon)::after,.btn > a > span.btnIcon::after{display:none}

header .gridItem .btn{font-size:var(--font-size-s)}
header .gridItem .btn a{display:flex}
header .gridItem .btn a img{display:inline-block;width:20px;height:auto}
header .gridItem .btn a span{display:inline-block;width:calc(100% - 27px)}

header .btn.more,header .newsMore .btn{color:#fff;background-color:#212121;border-color:#212121!important}
header .btn.more{width:100%}

.btnLabel{display:inline-block;width:auto}
.topBox .btnLabel{display:block;font-size:14px;white-space:nowrap}
.btnIcon{display:inline-block;width:auto}
.iconRight .btnIcon{margin-left:15px}
.iconLeft .btnIcon{margin-right:15px}
.btnIcon img{position:relative;top:1px;margin:0!important}
.topRight .btnIcon img{top:3px}

.buttonBox > .btn,.buttonWrap > .btn{margin:15px 15px 0 0}
header .buttonBox > .btn,header .buttonWrap > .btn{margin:0}
.isHero .buttonBox > .btn,.isHero .buttonWrap > .btn{margin:0}
.isHero .buttonBox.align-center > .btn,.isHero .buttonWrap.align-center > .btn{margin:0 10px}

.btn.red,.btn.btn-red{color:#fff;background-color:var(--main-color);border-color:var(--main-color)!important}
.btn.grey{color:#fff;background-color:#212121;border-color:#212121!important}
.btn.noBg{color:#212121;background-color:#fff;border:1px solid #212121!important}
.btn.bgPage{color:#fff;background-color:var(--main-color);-webkit-border-radius:20px!important;border-radius:20px!important}
.btn.bgPage > *,.newsLatest article .newsMore .btn a{padding:7px 20px 10px}

*:not(.buttonBox) > .btn:not(.social):hover,.btn.bgGrey:hover{color:#fff!important;background-color:#323232!important;border-color:#323232!important}
header .btn:hover,header .topMenu .title.hasColor:hover{background-color:#525252!important;border-color:#525252!important;filter:none!important}
header .btn[style="color:#ffffff;background-color:#d21319;border-color:#d21319"]:hover,
.btn[style="color:#333333;background-color:#ffffff;border-color:#333333"]:hover{color:#fff!important;background-color:#323232!important;border-color:#323232!important}
.btn[style="color:#333333;background-color:#ffffff;border-color:#333333"]:hover *,.btn[style="color:#333333;background-color:transparent;border-color:#333333"]:hover *{color:#fff!important}
.btn:hover *,.btn:not(.social):hover .iconPos{color:#fff!important}

.gridItem .btn:hover,.gridItem .btn.bgGrey:hover{color:initial!important;background-color:initial!important}

.hs-form-private input,.hs-form-private textarea,.hs-form-private select{padding:10px 20px}
.hs-submit .actions .hs-button{position:relative;z-index:2;width:100%;max-width:300px;height:100%;font-family:os-regular,arial,helvetica,sans-serif,awesome;font-weight:normal;color:#fff;background-color: var(--color-darkgrey);border-color: var(--color-darkgrey)}
.hs-submit .actions .hs-button:hover{background-color:var(--main-color);border-color:var(--main-color)}

.newsLatest article .newsMore .btn a::after{content:'\f105';font-family:awesome}

.buttonDesign span a{background-color:var(--main-color)}
.buttonDesign span a:hover{filter:brightness(1.3)}

.buttonBox span.btn:hover{color:#fff;background-color:var(--main-color)!important;border-color:var(--main-color)!important;filter:brightness(1.3)}
.buttonBox span.btn.black:hover,.buttonBox span.btn.grey:hover{color:#fff!important;background-color:#525252!important;border-color:#525252!important;filter:brightness(1)}
.buttonBox span.btn.noBg:hover{color:#fff!important;background-color:var(--main-color)!important;border-color:var(--main-color)!important;filter:brightness(1)}


/* --- VARS --- */

#page .btn.framed1{border:2px solid var(--main-color)}
#page .btn.framed1 *{color:var(--main-color)}
#page .btn.framed2{border:2px solid #fff}
#page .btn.framed2 *{color:#fff}
#page .btn.framed1 *,#page .btn.framed2 *{font-size:var(--font-size-m)!important;-webkit-transition:all .4s;transition:all .4s}
#page .btn.framed1:hover{background-color:transparent!important;border-color:#323232!important}
#page .btn.framed1:hover *{color:#000!important}
#page .btn.framed2:hover{background-color:#323232!important;border-color:#323232!important}
#page .btn.framed2:hover > *{color:#fff!important}
#page .btn.framed1 img,#page .btn.framed2 img{position:relative;top:2px;width:17px;height:17px;margin-left:10px}


/* --- BORDER RADIUS --- */

.btn,.lnk,.btnInTxt,.btn > *,.lnk > *,.btnInTxt > *,header ul.topMenu li a,header ul.topMenu li > span,.mc-btn{-webkit-border-radius:8px!important;border-radius:8px!important}
.topBox .btn,.topBox .btn > *{-webkit-border-radius:0!important;border-radius:0!important}
header .topRight .btn{-webkit-border-radius:4px!important;border-radius:4px!important}

.newsLatest article .newsMore .btn,.newsMenu ul.years > li span.year a,.newsMenu ul.years > li:hover ul.months,.newsMenu ul.months:hover,
.newsLatest.blogEntries article .newsMore .btn a,.newsLatest article.oneCol.blog .newsText .hintNew span,.newsLatest article.oneCol.blog .newsText .newsMore .btn a,
.ceItem.hubspotForm.newsletterForm .txtWrap .hs_submit .actions input,.hs-submit .actions .hs-button,#newsDirectory::-webkit-scrollbar-thumb,.newsSingle .newsSocial .btn a,.hs-form-private input,
.loginWrap fieldset .loginSubmit input,.logoutWrap input[type="submit"]{-webkit-border-radius:4px!important;border-radius:4px!important}

header .newsLatest article .newsMore .btn{-webkit-border-radius:8px!important;border-radius:8px!important}

footer .hs-form-private input.hs-input{-webkit-border-radius:4px 0 0 4px!important;border-radius:4px 0 0 4px!important}

.newsArchive .btn.archive a,.categorySelect select,.newsSearch .fieldwrap.submit > input.form-control,.c-knowledge-item,.newsLatest article.oneCol.blog .newsMedia img,.newsSingle .newsOld,.partnerSingle .newsCobox,
.hs-form-private textarea{-webkit-border-radius:10px;border-radius:10px}

.mainBox .newsCatlist .newsTags ul li,.mainBox .catButtons ul.level-2 li > span > *,.mainBox .catButtons ul.level-1 > li.catReset > span > a,.c-badge-list a.c-badge,
.newsSingle .newsLetter{-webkit-border-radius:20px;border-radius:20px}

.hs-form-private select,input[type="text"],input[type="search"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="time"],input[type="number"],textarea,select{-webkit-border-radius:0;border-radius:0}
.menu.main .newsLatest article,.bgColor.black .newsLatest article.oneCol.blog,main .searchContent #ke_search_sword.searchInput{-webkit-border-radius:0;border-radius:0}

.ceItem.grids .gridGroup .buttonBox .btn{border-radius:50px!important}
.ceItem.grids .gridGroup .buttonBox .btn > *{padding:5px 20px}
.ceItem.grids .gridGroup .gridItem .extContent .itemWrap .buttonBox .btn{border-radius:5px!important}