#site-navigation .sub-menu.sub-menu-fw {
font-size: 18px;
}
#site-navigation .sub-menu.sub-menu-fw .form-policy {
color: #fff;
margin-top: 15px;
}
#site-navigation .sub-menu.sub-menu-fw .form-policy .wpcf7-list-item {
margin-top: 8px;
}
#site-navigation .sub-menu.sub-menu-fw .form-policy p {
margin-bottom: 0;
}
#site-navigation .sub-menu.sub-menu-fw .form-right .form-field > p {
height: 100%;
}
body.admin-bar.logged-in #site-navigation.navication-auto {
min-height: calc(100vh - 150px - 32px);
}
@media (max-width: 782px) {
body.admin-bar.logged-in #site-navigation.navication-auto {
min-height: calc(100vh - 150px - 46px);
}
}
@media (max-width: 767px) {
#site-navigation .sub-menu.sub-menu-fw {
position: relative;
margin-left: 0 !important;
width: 100% !important;
}
.slider-caption-wrap--custom {
top: auto !important;
bottom: 30px !important;
}
}
.menu-foundation-logo {
display: inline-block;
padding: 10px 30px;
}
.menu-foundation-logo img {
max-width: 100%;
}
@media only screen and (max-width: 767px) {
.menu-foundation-logo img {
max-width: 158px;
}
}
#site-navigation .menu > li > a > .menu-item-text {
display: inline-block;
text-transform: initial;
}
@media only screen and (max-width: 768px) {
#site-navigation .menu > li > a > .menu-item-text {
padding-right: 30px;
}
}
@media only screen and (min-width: 769px) {
.site-branding--custom {
position: absolute;
top: 0;
left: 0;
z-index: 0;
}
}
@media only screen and (max-width: 768px) {
.site-branding--custom {
align-self: center;
}
}
@media only screen and (min-width: 769px) {
.site-branding--custom ~ .site-info {
align-self: flex-start;
}
}
@media only screen and (max-width: 768px) {
.site-branding--custom ~ .site-info {
padding: 20px 14px 20px;
}
}
.site-branding--custom #logo {
display: flex;
flex-wrap: wrap;
justify-content: center;
padding-left: 35px;
max-width: 383px;
transition: max-width 0.3s ease;
}
@media only screen and (max-width: 1280px) {
.site-branding--custom #logo {
padding-left: 30px;
max-width: 200px;
}
}
@media only screen and (max-width: 768px) {
.site-branding--custom #logo {
flex-wrap: nowrap;
padding: 0 0 0 8px !important;
max-width: 190px !important;
}
}
.site-branding--custom #logo::before {
clip-path: ellipse(50% 50% at 50% 50%);
width: 180%;
height: 168%;
transform: matrix(0.899, 0.438, -0.438, 0.899, 187.184, 0);
top: -70%;
left: -110%;
}
@media only screen and (max-width: 1024px) {
.site-branding--custom #logo::before {
top: -52%;
left: -133%;
}
}
@media only screen and (max-width: 1280px) {
.site-branding--custom #logo::before {
top: -56%;
left: -142%;
}
}
.site-branding--custom img {
height: auto !important;
}
.site-branding--custom #logo .logo-foundation {
max-width: 348px;
}
@media only screen and (max-width: 1280px) {
.site-branding--custom #logo .logo-foundation {
max-width: 200px !important;
}
}
@media only screen and (max-width: 768px) {
.site-branding--custom #logo .logo-foundation {
max-width: 88px !important;
}
}
.site-branding--custom #logo .logo-main {
max-width: 183px;
}
@media only screen and (max-width: 1024px) {
.site-branding--custom #logo .logo-main {
max-width: 140px !important;
margin-left: 10px !important;
}
}
@media only screen and (max-width: 768px) {
.site-branding--custom #logo .logo-main {
max-width: 80px !important;
margin-left: 12px !important;
}
}
@media only screen and (min-width: 769px) {
.site-header.fixed .site-branding--custom {
position: relative;
top: 0;
left: 0;
z-index: 0;
}
}
.site-header.fixed .site-branding--custom #logo {
flex-wrap: nowrap;
}
@media only screen and (min-width: 769px) {
.site-header.fixed .site-branding--custom #logo {
padding-left: 30px;
max-width: 500px;
}
.site-header.fixed .site-branding--custom #logo .logo-foundation {
max-width: 200px;
}
.site-header.fixed .site-branding--custom #logo .logo-main {
max-width: 200px;
margin-left: 10px;
}
}
@media only screen and (min-width: 1281px) {
.site-header.fixed .site-branding--custom #logo .logo-foundation {
max-width: 218px;
}
.site-header.fixed .site-branding--custom #logo .logo-main {
max-width: 200px;
margin-left: 45px;
}
}
.site-header--custom .wrap {
flex-wrap: nowrap;
}
@media only screen and (min-width: 769px) {
.site-header--custom .wrap {
justify-content: flex-end;
}
}
@media only screen and (min-width: 769px) {
.site-header--custom.fixed .wrap {
justify-content: space-between;
}
}
@media screen and (max-width: 782px) {
#wpadminbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
}
.admin-bar .site-header {
top: 46px;
}
}
@media (min-width: 1280px) {
#site-navigation .menu > li {
padding-top: 0;
}
#site-navigation .social-wrap {
bottom: 5%;
}
.sub-menu-fw .form-contact-wrap .wpcf7-form .btn-submit-wrap {
padding: 7px 22px;
}
}
.site-nav-custom#site-navigation .container {
max-width: 1700px;
}
#site-navigation.site-nav-custom .form-contact-wrap {
background: #A1194F;
}
@media screen and (min-width: 768px) {
.site-nav-custom#site-navigation #primary-menu > .has-children:nth-child(-n+5) {
padding-left: 15px;
}
}
@media screen and (min-width: 1081px) {
.site-nav-custom#site-navigation #primary-menu > .has-children:nth-child(-n+5) {
padding-left: 40px;
}
}
@media screen and (min-width: 768px) {
.site-nav-custom#site-navigation #primary-menu > .has-children:nth-child(5) {
padding-right: 15px;
}
}
@media screen and (min-width: 1081px) {
.site-nav-custom#site-navigation #primary-menu > .has-children:nth-child(5) {
padding-right: 40px;
}
}
@media screen and (min-width: 768px) and (max-width: 800px) {
.site-nav-custom#site-navigation #primary-menu > .has-children:nth-child(2) {
padding-right: 20px;
}
}
@media screen and (min-width: 801px) and (max-width: 1440px) {
.site-nav-custom#site-navigation #primary-menu > .has-children:nth-child(2) {
padding-right: 30px;
}
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
.site-nav-custom#site-navigation #primary-menu > li {
padding-top: 0;
}
}
@media screen and (min-width: 768px) and (max-width: 800px) {
.site-nav-custom#site-navigation #primary-menu > li > a {
font-size: 18px;
}
}
@media screen and (min-width: 801px) and (max-width: 1440px) {
.site-nav-custom#site-navigation #primary-menu > li > a {
font-size: 26px;
}
}
@media screen and (min-width: 768px) and (max-width: 1440px) and (min-height: 900px) {
#site-navigation.site-nav-custom #primary-menu > .has-children:nth-child(3) > .sub-menu {
min-width: 226px;
position: absolute;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.site-nav-custom#site-navigation .container,
.site-nav-custom#site-navigation .container .menu-wrap {
padding-top: 5px;
}
}
@media screen and (min-width: 768px) {
body #site-navigation.site-nav-custom .menu > .has-children > a + .sub-menu {
margin-top: 8px;
}
}