.site-footer {
position: relative;
}
footer.entry-footer {
display: none
}
.footerWidget {
padding-top: 90px;
padding-bottom: 80px;
}
footer#colophone a {
color: var(--darkLink)
}
#colophon .copyLeftTxt,
#colophon .creditRight {
font-size: 12px;
line-height: 22px;
color: var(--darkLink)
}
#colophon .copyLeftTxt a {
color: var(--darkLink) !important
}
.site-credit a {
text-decoration: none;
margin-left: 4px;
}
#colophon .copyLeftTxt a.picLink {
color: #424A56 !important
}
.site-credit {
padding-bottom: 30px
}
.footerWidget ul {
margin-bottom: 0 !important
}
.footerWidget a {
text-decoration: none;
text-transform: none;
}
.site-footer ul li:first-child,
.site-footer ul li {
padding: 4px 0 0;
}
.site-footer ul li {
font-family: var(--font);
display: block;
text-decoration: none; }
.site-footer ul li a {
padding: 7px 0 2px;
display: block
}
.site-footer ul li:first-child a {
padding-top: 0
}
.site-footer a:hover {
text-decoration: underline;
}
.fwRight .row {
width: 100%;
}
.fwRight {
display: flex;
flex-direction: row;
justify-content: flex-start;
}
.services-menu-wrapper ul {
-webkit-column-count: 2;
-moz-column-count: 2;
column-count: 2;
}
footer h4 {
margin-bottom: 15px;
padding-bottom: 0;
font-size: 16px;
line-height: 22px;
font-weight: 700
}
#page {
padding-top: 80px;
}
.fwLeftContent {
width: 100%;
max-width: 545px;
}
img.logoFooter {
width: 160px;
margin-bottom: 33px;
}
.fwi {
padding-top: 14px
}
.siteDesc {
font-size: 24px;
line-height: 32px
}
.footerInfo {
margin-bottom: 30px;
width: 290px;
max-width: 100%;
}
.footerInfo h4 {
margin-bottom: 6px;
display: block;
margin-top: 0
}
.footerInfo:last-child {
margin-bottom: 0
}
.social a {
margin-right: 32px
}
.social a:last-child {
margin-right: 0
}
.social a:hover {
text-decoration: none;
}
.contactLink {}
.contactLink a {
color: #fff;
font-size: 18px;
line-height: 24px;
padding: 13px 35px;
display: block;
font-family: var(--font);
border-bottom: 0;
border-left: 0;
font-weight: 700;
letter-spacing: 2px;
border: 1px solid #fff;
border-bottom: 0;
}
.contactLink a:hover {
text-decoration: none;
color: #fff
}
.fixedBtnRight {
position: fixed;
top: auto;
bottom: calc(50% + -32px);  right: calc(-87px * 2);
z-index: 3;
display: block;
transition: all 0.2s;
opacity: 1;
background: var(--maincolor);
transform: rotate(270deg);
z-index: 8
}
#colophon {
z-index: 3;
}
.nav-up .fixedBtnRight {
opacity: 0 !important
}
.nav-down .fixedBtnRight {
opacity: 1 !important
}
.fixedBtnRight {
opacity: 0 !important
}
.topEdge .nav-up .fixedBtnRight,
.topEdge .nav-down .fixedBtnRight {
opacity: 0 !important
}
.fixedBtnRight.bottomActive,
.fixedBtnRight.scrollup {
opacity: 1
}
.topEdge .fixedBtnRight.scrollup {
opacity: 0;
right: calc(-87px * 2);
}
.fixedBtnRight.scrollup {
opacity: 1 !important;
right: -87px;
}
.toTop {
position: absolute;
width: 50px;
height: 50px;
left: -50px;
top: 0;
background: var(--maincolor);
transition: all 0.2s;
opacity: 0;
border: 1px solid #ffffff;
border-right: 0px;
border-bottom: 0px;
}
.toTop.topActive {
opacity: 1
}
.toTop a {
position: absolute;
width: 100%;
height: 100%;
bottom: 0px;
left: 0;
}
.toTop img {
width: 18px;
height: auto;
transform: rotate(90deg);
position: absolute;
left: 16px;
top: 15px;
}
.toTop a:hover img {}
.toTop a::before {}
.toTop a:hover {}
.toTop a:focus,
.toTop a:active {
border: 0;
outline: none
}
.toTop.topActive {
opacity: 1;
}
.footerLogo {
display: flex;
}
.footerLogo img {
width: auto;
height: 60px;
margin-right: 43px;
margin-bottom: 0
}
.footerLogo img:last-child {
margin-right: 0
}
.footerInfo.social {
float: left;
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
}
.footerSocial {
margin-bottom: 50px
}
.copyLeftTxt a {
color: #385978 !important
}
.locationFooter a {
font-size: 12px !important;
line-height: 22px !important;
display: inline-block;
margin-top: 10px;
}
@media screen and (max-width:769px) {
.footerSocial {
width: 100%;
}
.siteDesc {
font-size: 20px;
line-height: 22px;
}
.fwLeftContent img {
height: 60px
}
.fwLeftContent img.logoFooter {
width: 142px;
height: auto
}
.fwLeftContent .footerLogo img {
height: 64px
}
.fwLeftContent img {
margin-bottom: 14px
}
.fwLeftContent .siteDesc img {
margin-bottom: 0
}
.fwLeft {
flex: 0 0 38%
}
.fwRight {
flex: 0 0 62%
}
.fwRight .fwi {
margin-bottom: 30px
}
.site-footer,
.site-footer ul li,
.fwRight {
font-size: 16px;
line-height: 22px;
}
.fwRight {
padding-left: 0
}
.fwRight .row {
margin-left: -10px;
margin-right: -10px
}
.fwRight .fwi {
width: 100%;
max-width: 100%;
padding-left: 10px !important;
padding-right: 10px !important;
}
.fwLeftContent {
max-width: 246px
}
.fwRight .fwi.fwi3 {
width: 100%;
max-width: 100%
}
.site-credit {
font-size: 10px;
line-height: 12px;
}
.fwRight .row>div {
margin-bottom: 30px
}
.fwRight .row>div:last-child {
margin-bottom: 0
}
.footerWidget,
.footerWidget * {
font-size: 14px !important;
line-height: 20px !important;
}
.footerWidget h4 {
font-size: 16px !important;
line-height: 22px !important;
font-weight: 700 !important;
}
}
@media screen and (max-width:700px) {
.fwLeft {
margin-bottom: 30px;
flex: 0 0 100%
}
.fwRight {
flex: 0 0 100%
}
.fwLeftContent {
max-width: 100%;
width: 100%;
}
.fwRight {
padding-left: 15px;
}
}
@media screen and (max-width:767px) {
.fwLeftContent .col-sm-6:first-child h4 {
margin-top: 0
}
.copyLeftTxt span {
display: block
}
.site-credit {
display: flex;
flex-direction: column-reverse;
}
.creditRight.text-right {
text-align: left;
margin-bottom: 40px
}
.fwLeftContent .col-sm-6 h4 {
margin-top: 30px
}
.fwRight {
justify-content: flex-start;
}
.fwi2 {
margin-top: 30px
}
.fwLeftContent .col-sm-7 {
margin-top: 30px
}
.fwRight .row {
max-width: 100%;
}
footer h4 {
margin-bottom: 6px
}
.site-footer ul li a {
padding-bottom: 0
}
.footerInfo.social {
margin-top: 12px;
}
.footerInfo.social img {
width: auto;
height: 23px
}
.copyLeftTxt {
display: block;
margin-bottom: 12px;
}
.site-footer {
z-index: 2;
}
.fixedBtnRight {
right: -128px !important;
}
.fixedBtnRight.scrollup {
right: -64px !important;
}
.topEdge .fixedBtnRight.scrollup {
opacity: 0;
right: calc(-64px * 2) !important;
}
.contactLink a {
font-size: 14px;
line-height: 18px;
letter-spacing: 1px;
padding: 12px 26px 13px
}
.toTop {
left: -40px;
width: 40px;
}
.toTop img {
width: 16px;
left: 11px;
top: 11px;
}
}
.tiktokLink {
width: 18px;
height: 21px
}
.footerInfo.social div {
height: 100%;
}
.footerYoutube {
display: block;
}
.footerRogoCol {
margin-bottom: 40px
}