#cms-section-footer h1, #cms-section-footer h2, #cms-section-footer h3, #cms-section-footer h4, #cms-section-footer h5, #cms-section-footer h6 { color: #ffffff;}#cms-section-footer p, #cms-section-footer a { color: #F2F2F2;}#cms-section-footer .footer { position: relative;}#cms-section-footer .main { position: relative;}#cms-section-footer .flex-box { display: flex;}#cms-section-footer .company { flex: 0 0 33%; padding: 0 40px 0 0; box-sizing: border-box;}#cms-section-footer .logo { max-height: 100px; position: relative; margin-bottom: 0px; display: inline-block; width: 100%; text-align: left;}#cms-section-footer .logo img { height: 100px;}#cms-section-footer a { text-underline-offset: 3px;}#cms-section-footer p { text-align: left; font-size: 13px;}#cms-section-footer h3 { position: relative; text-align: left; margin: 20px 0 45px 0; font-size: 20px; font-weight: 500;}#cms-section-footer h3:before { content: ""; position: absolute; left: 0; bottom: -15px; height: 2px; width: 50px; background-color: #01A7E3;}#cms-section-footer h4 { position: relative; text-align: left; margin: 20px 0; font-size: 20px; font-weight: 500;}#cms-section-footer .links-box { flex: 0 0 34%;}#cms-section-footer .links-box ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap;}#cms-section-footer .links-box ul li { flex: 0 0 50%; padding: 0 20px 0 0; box-sizing: border-box; margin-bottom: 40px;}#cms-section-footer .links-box ul li p { font-weight: calc(var(--navi-font-weight) + 200);}#cms-section-footer .links-box ul li ul { display: block;}#cms-section-footer .links-box ul li ul li { padding: 0; margin-top: 14px; margin-bottom: 0px;}#cms-section-footer .links-box ul li ul li p { font-weight: var(--navi-font-weight);}#cms-section-footer .subscribe-box { flex: 0 0 33%;}#cms-section-footer a:hover { text-decoration: underline;}#cms-section-footer .bottom { position: relative; padding: 10px 0; box-sizing: border-box;}#cms-section-footer .bottom p { text-align: center; font-size: 11px; color: #F2F2F2;}#cms-section-footer .bottom a { color: #F2F2F2;}#cms-section-footer .social { margin-top: 40px; position: relative;}#cms-section-footer .social ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: flex-start;}#cms-section-footer .social ul li { flex: 0 0 auto; padding: 0 10px 10px 0; box-sizing: border-box; perspective: 400px; position: relative;}#cms-section-footer .social ul li a { position: relative;}#cms-section-footer .social ul li:hover a { transform: rotateY(360deg); -webkit-transform: rotateY(360deg); transition: transform var(--animation-duration) cubic-bezier(0.3, 0, 0.1, 0.5); -webkit-transition: transform var(--animation-duration) cubic-bezier(0.3, 0, 0.1, 0.5);}#cms-section-footer .soc-icon { width: 40px; height: 40px; position: relative; display: flex; align-items: center; justify-content: center; background-color: #696969; border-radius: 50%; -webkit-border-radius: 50%; overflow: hidden;}#cms-section-footer .soc-icon svg { width: 15px; height: 15px; fill: #fff; background: none; stroke: none;}#cms-section-footer .fb { background-color: #4267B2;}#cms-section-footer .insta { background-color: #E1306C;}#cms-section-footer .twitter { background-color: #1DA1F2;}#cms-section-footer .linked { background-color: #0072b1;}#cms-section-footer .pint { background-color: #E60023;}#cms-section-footer .yt { background-color: #FF0000;}#cms-section-footer .sub-frm { margin-top: 30px;}#cms-section-footer .input-holder { height: 50px; max-width: 300px; width: 100%; position: relative; display: flex; align-items: center; z-index: 2;}#cms-section-footer .input-holder:before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background-color: #696969; z-index: 1; transition: opacity var(--animation-duration) cubic-bezier(0.3, 0, 0.1, 0.5); -webkit-transition: opacity var(--animation-duration) cubic-bezier(0.3, 0, 0.1, 0.5);}#cms-section-footer .input-holder:focus-within::before { opacity: 0.8;}#cms-section-footer .input-holder button { height: 100%; width: 60px; position: absolute; z-index: 2; top: 0; right: 0; border: none; outline: none; display: flex; align-items: center; justify-content: center; background-color: #01A7E3;}#cms-section-footer .input-holder button svg { fill: #fff; background: none; stroke: none; width: 16px; height: 16px; position: relative;}#cms-section-footer .input-holder button:hover { cursor: pointer;}#cms-section-footer .input-holder input[type="text"] { background: none; border: none; outline: none; z-index: 2; position: relative; padding: 0 0 0 25px; box-sizing: border-box; color: #ddd; width: 100%; height: 100%;}#cms-section-footer .input-holder input[type="text"]::placeholder { color: #ddd;}#cms-section-footer .embed-code { margin-top: 24px;}@media (max-width: 792px) { #cms-section-footer .flex-box {  display: block; } #cms-section-footer .logo {  text-align: center; } #cms-section-footer .company {  padding: 0; } #cms-section-footer p, #cms-section-footer h3, #cms-section-footer h4 {  text-align: center; } #cms-section-footer .social ul {  justify-content: center; } #cms-section-footer h3:before {  left: 50%;  transform: translateX(-50%);  -webkit-transform: translateX(-50%); } #cms-section-footer .input-holder {  margin: 30px auto; } #cms-section-footer .links-box {  margin: 50px 0; } #cms-section-footer .links-box ul li {  padding: 0; }}