 /*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/
@font-face {
    font-family: 'Oswald';
    src: url('./fonts/oswald-bold-webfont.woff2') format('woff2'),
         url('./fonts/oswald-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('./fonts/oswald-regular-webfont.woff2') format('woff2'),
         url('./fonts/oswald-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('./fonts/oswald-medium-webfont.woff2') format('woff2'),
         url('./fonts/oswald-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-MediumItalic.eot');
    src: local('Graphik LCG Medium Italic'), local('GraphikLCG-MediumItalic'),
        url('./fonts/GraphikLCG-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-MediumItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-MediumItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-SuperItalic.eot');
    src: local('Graphik LCG Super Italic'), local('GraphikLCG-SuperItalic'),
        url('./fonts/GraphikLCG-SuperItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-SuperItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-SuperItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-SuperItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-SemiboldItalic.eot');
    src: local('Graphik LCG Semibold Italic'), local('GraphikLCG-SemiboldItalic'),
        url('./fonts/GraphikLCG-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-SemiboldItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-SemiboldItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-SemiboldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Black.eot');
    src: local('Graphik LCG Black'), local('GraphikLCG-Black'),
        url('./fonts/GraphikLCG-Black.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Black.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Black.woff') format('woff'),
        url('./fonts/GraphikLCG-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Super.eot');
    src: local('Graphik LCG Super'), local('GraphikLCG-Super'),
        url('./fonts/GraphikLCG-Super.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Super.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Super.woff') format('woff'),
        url('./fonts/GraphikLCG-Super.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Thin.eot');
    src: local('Graphik LCG Thin'), local('GraphikLCG-Thin'),
        url('./fonts/GraphikLCG-Thin.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Thin.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Thin.woff') format('woff'),
        url('./fonts/GraphikLCG-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-ExtralightItalic.eot');
    src: local('Graphik LCG Extralight Italic'), local('GraphikLCG-ExtralightItalic'),
        url('./fonts/GraphikLCG-ExtralightItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-ExtralightItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-ExtralightItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-ExtralightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Regular.eot');
    src: local('Graphik LCG Regular'), local('GraphikLCG-Regular'),
        url('./fonts/GraphikLCG-Regular.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Regular.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Regular.woff') format('woff'),
        url('./fonts/GraphikLCG-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-BoldItalic.eot');
    src: local('Graphik LCG Bold Italic'), local('GraphikLCG-BoldItalic'),
        url('./fonts/GraphikLCG-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-BoldItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-BoldItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-LightItalic.eot');
    src: local('Graphik LCG Light Italic'), local('GraphikLCG-LightItalic'),
        url('./fonts/GraphikLCG-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-LightItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-LightItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-BlackItalic.eot');
    src: local('Graphik LCG Black Italic'), local('GraphikLCG-BlackItalic'),
        url('./fonts/GraphikLCG-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-BlackItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-BlackItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Medium.eot');
    src: local('Graphik LCG Medium'), local('GraphikLCG-Medium'),
        url('./fonts/./fonts/GraphikLCG-Medium.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Medium.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Medium.woff') format('woff'),
        url('./fonts/GraphikLCG-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Light.eot');
    src: local('Graphik LCG Light'), local('GraphikLCG-Light'),
        url('./fonts/GraphikLCG-Light.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Light.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Light.woff') format('woff'),
        url('./fonts/GraphikLCG-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Semibold.eot');
    src: local('Graphik LCG Semibold'), local('GraphikLCG-Semibold'),
        url('./fonts/GraphikLCG-Semibold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Semibold.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Semibold.woff') format('woff'),
        url('./fonts/GraphikLCG-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Bold.eot');
    src: local('Graphik LCG Bold'), local('GraphikLCG-Bold'),
        url('./fonts/GraphikLCG-Bold.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Bold.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Bold.woff') format('woff'),
        url('./fonts/GraphikLCG-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-Extralight.eot');
    src: local('Graphik LCG Extralight'), local('GraphikLCG-Extralight'),
        url('./fonts/GraphikLCG-Extralight.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-Extralight.woff2') format('woff2'),
        url('./fonts/GraphikLCG-Extralight.woff') format('woff'),
        url('./fonts/GraphikLCG-Extralight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-ThinItalic.eot');
    src: local('Graphik LCG Thin Italic'), local('GraphikLCG-ThinItalic'),
        url('./fonts/GraphikLCG-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('./fonts/GraphikLCG-ThinItalic.woff2') format('woff2'),
        url('./fonts/GraphikLCG-ThinItalic.woff') format('woff'),
        url('./fonts/GraphikLCG-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Graphik LCG';
    src: url('GraphikLCG-RegularItalic.eot');
    src: local('Graphik LCG Regular Italic'), local('GraphikLCG-RegularItalic'),
        url('GraphikLCG-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('GraphikLCG-RegularItalic.woff2') format('woff2'),
        url('GraphikLCG-RegularItalic.woff') format('woff'),
        url('GraphikLCG-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

body.helvetica_neue{
    font-family: 'Graphik LCG', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

body,
p{
    font-size: 16px;
}

.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main{
    padding-top: 180px;
}

.breadcrumbs-container{
    min-height: unset;
}

.main_color .breadcrumb a{
    text-decoration: underline;
}

.breadcrumbs-container + [id^="after_section_"] > .container > div{
    padding-top: 0;
}

.breadcrumbs-container .content{
    padding-top: 30px;
    padding-bottom: 30px;
}

body p.avia_cookie_text + h2 {
    margin-top: 0;
    font-size: 20px;
    margin-bottom: 15px;
}

#top .avia-cookie-consent {
    font-size: 14px;
    line-height: 20px;
    padding: 30px;
}

#top .modern-quote .av-special-heading-tag {
    font-weight: 400;
    font-size: 40px;
}

#av-consent-extra-info #tab-id-3-content label{
    display: flex;
    align-items: center;
}

#top .av-special-heading.av-av_heading-e9726c5b3ba47c61a37656c1e7d02a7a{
    padding-bottom: 0!important;
}

#top .avia-popup .av-inline-modal .tab{
    font-weight: normal;
}

#top .av-toggle-switch .toggle-label-content{
    font-weight: normal;
}

#top .avia-cookie-consent .avia-button {
    margin-top: 20px;
    border: none;
    border-radius: 0;
}

#top .avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification,
#top .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
    background-color: #e70a2b;
    color: #ffffff;
}

h1,
.template-page .entry-content-wrapper h2,
h3,
h4,
h5{
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
}
h6{
   font-family: 'Graphik LCG', Helvetica, Arial, sans-serif;
   letter-spacing: 0;
   font-size: 20px;
   line-height: 1.1em;
   margin: 15px 0;
}
.usps{
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.usps .slick-slide{
    display: inline-block;
    background: url(svg/check-mark.svg);
    background-size: 20px;
    background-position: left top 0px;
    padding-left: 30px;
    background-repeat: no-repeat;
}
#accreditations #footer-logo{
    max-width: 400px;
}
#header-social-media{
    font-size: 0;
    display: inline-block;
}
#header-social-media #facebook-icon{
    height: 35px;
    width: 35px;
    background: transparent url(svg/facebook.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    border-radius: 100%;
    border: 2px solid #e70a2b;
}
.home #footer-page .container_wrap_first,
.page-id-52 #footer-page .container_wrap_first{
    display: none;
}
.main_menu ul:first-child > li.menu-item-has-children > a {
    background: transparent url(svg/down-white.svg) no-repeat top 18px right 5px;
    background-size: 13px;
}
#header-social-media #twitter-icon{
    height: 35px;
    width: 35px;
    background: transparent url(svg/twitter.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    border-radius: 100%;
    border: 2px solid #e70a2b;
}
#socket{
    text-transform: uppercase;
}
.usps.slick-initialized {
    visibility: visible;
    opacity: 1;
}
#header_main_alternate{
    background: #e70a2b;
}
.header_color .main_menu ul:first-child > li > a{
    color: #fff;
}

#map p{
    margin: 30px 0;
}
#map{
    /*top: -140px;*/
}
.image-background-box{
    padding: 75px;
}
.main_color .image-background-box h2{
    color: #222;
}
.main_color .image-background-box .av_textblock_section{
    border-radius: 5px;
    z-index: 1000;
    position: relative;
    color: #fff;
    font-size: 40px;
}

#top .main_color h4 strong{
    display: block;
    color: #e70a2b;
}
p{
    font-size: 16px;
    line-height: 25px;
}
.widgettitle {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-size: 25px;
}
.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 139px;
}
#cta.main_color h2{
    color: #fff;
    font-family: 'Graphik LCG';
    text-transform: none;
    font-size: 30px;
}
#cta.main_color .avia-button.avia-size-medium{
    font-size: 12px;
}
#cta.avia-section .template-page .entry-content-wrapper{
    display: flex;
    align-items: center;
}
#custom_html-2.widget {
    padding: 0;
    color: #fff;
    display: inline-block;
    margin: 0;
    width: 70%;
    font-size: 20px;
    font-weight: 600;
}
.slick-slide{
    /*font-family: 'Oswald', sans-serif;*/
    text-transform: capitalize;
    font-size: 14px;
    padding-left: 40px;
    position: relative;
}
/*.textwidget.custom-html-widget{
    max-width: 1310px;
    margin: 0 auto;
    padding: 0px 50px;
}*/
#map{
    position: relative;
}
#map .flex_cell{
    width: 100%;
}
#map .flex_column{
    position: absolute;
    top: 0;
    left: 5%;
    top: 21%;
    width: 50%;
}
#google-reviews .content{
    /*padding-top: 0;*/
    /*margin-top: -50px;*/
}
#map:after{
    height: 100%;
    width: 50%;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}
#map:before{
/*    height: 100%;
    width: 100%;
    background: rgb(2,0,36);
    background: linear-gradient(180deg, rgba(2,0,36,1) 0%, rgba(255,255,255,1) 0%, rgba(255,255,255,0.7791491596638656) 100%);
    content: '';
    position: absolute;
    top: -70px;
    left: 0;*/
}
#top .content .flex_column .widget_nav_menu li a:hover,
#top .content .flex_column .widget_nav_menu ul:first-child>.current-menu-item,
#top .content .flex_column .widget_nav_menu ul:first-child>.current_page_item{
    background: transparent;
}
#top .content .flex_column .widget_nav_menu li a {
    padding: 3px 0;
    font-size: 13px;
    color: #222;
}
.two-column-list ul{
    column-count: 2;
    list-style: none;
    margin-left: 0;
}
.two-column-list ul li{
    padding-left: 20px;
    background: url(svg/next.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: .2s;
    font-size: initial;
    margin-left: 0;
}
.header_color .av-subnav-menu a:hover,
.header_color .av-subnav-menu a:focus,
.header_color .main_menu ul:first-child > li a:hover,
.header_color .main_menu ul:first-child > li a:focus,
.header_color .main_menu ul:first-child > li.current-menu-item > a,
.header_color .main_menu ul:first-child > li.current_page_item > a,
.header_color .main_menu ul:first-child > li.active-parent-item > a {
    color: #fff;
}
strong, b {
    font-weight: 600;
}
.phone-info {
    float: left;
    font-weight: bold;
    line-height: 20px;
    font-size: 16px;
    padding: 15px 0;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-family: 'Oswald', sans-serif;
}
#header_meta {
    border-top: none;
    z-index: 10;
    border-bottom-style: solid;
    border-bottom-width: 0;
    margin-bottom: 0;
    /*width: 50%;*/
    /*float: right;*/
    /*background: black;*/
}
#custom_html-3.widget{
    padding: 0;
}
#av_section_3 p{
    font-size: 14px;
}
#header_meta:before{
/*    position: absolute;
    background: black;
    height: 50px;
    content: '';
    width: 70px;
    display: block;
    left: -45px;
    transform: skewX(-45deg);*/
}
.header-scrolled .logo.avia-standard-logo,
.header-scrolled .logo.avia-standard-logo a,
.header-scrolled .logo.avia-standard-logo a img{
    height: 80px;
    min-height: 80px;
}
.header-scrolled .logo.avia-standard-logo{
    /*top: -40px;*/
}
.logo.avia-standard-logo{
    /*top: -20px;*/
}
.slider-button{
    padding: 5px 60px 5px 40px!important;
    text-transform: uppercase;
    border-radius: 35px!important;
    font-family: 'Graphik LCG'!important;
    background: #e70a2b url(svg/plus.svg);
    background-size: 10px;
    background-position: right 25px top 19px;
    background-repeat: no-repeat;
}
.slider-button .access-control{
    padding: 5px 60px 5px 40px!important;
    text-transform: uppercase;
    border-radius: 35px!important;
    font-family: 'Graphik LCG'!important;
    background: #3a3a3a url(svg/plus.svg);
    background-size: 10px;
    background-position: right 25px top 19px;
    background-repeat: no-repeat;
}
#image-introduction .entry-content-wrapper > div.flex_column:after{
    position: absolute;
    height: 100%;
    content: '';
    width: 100%;
    top: 0;
    display: inline-block;
    background: rgb(208,9,39);
    background: linear-gradient(333deg, rgba(208,9,39,0) 0%, rgba(0,0,0,0.7763480392156863) 100%);
    /*z-index: 1;*/
    visibility: visible;
    left: 0;
}
#image-introduction .entry-content-wrapper > div.flex_column.big-rectangle:after{
    display: none;
}
.header_color strong{
    color: #cccccc;
    margin-left: 20px;
    margin-right: 10px;
}

.av-main-nav > li > a {
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0px;
}

.usps a{
    color: #000;
}

.av-main-nav li.last-menu-item a{
    padding-right: 0!important;
}

.header_color span.header-phone-icon{
    color: red;
    font-size: 0;
    height: 45px;
    width: 45px;
    border: 2px solid #e70a2b;
    display: inline-block;
    border-radius: 100%;
    top: 18px;
    position: relative;
    margin-right: 10px;
    background: url(svg/phone.svg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: center center;
}

#header-social-media{
    display: none;
}
#header-contact-button{
    display: inline-block;
    float: right;
}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li:first-child > a{
    padding-left: 0;
}

#header-contact-button a{
    background: #e70a2b url(svg/next-white.svg);
    background-size: 16px;
    background-position: right 20px center;
    background-repeat: no-repeat;
    padding: 15px 50px 15px 30px;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
    transition: .2s;
}

#header-contact-button a:hover{
    background: #2c2c2c url(svg/next-white.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: right 20px center;
    text-decoration: none;
    transition: .2s;
}
.header_color span.header-email-icon{
    color: red;
    font-size: 0;
    height: 45px;
    width: 45px;
    border: 2px solid #e70a2b;
    display: inline-block;
    border-radius: 100%;
    top: 18px;
    position: relative;
    margin-right: 10px;
    background: url(svg/email.svg);
    background-repeat: no-repeat;
    background-size: 22px;
    background-position: left 10px top 10px;
    margin-left: 50px;
}
.av-main-nav > li.last-menu-item > a{
    padding-right: 0;
}
#header_main.container_wrap{
    border-top-width: 0;
}
#header{
    background: #fff;
}
#top #main .avia-section#cta .template-page{
    padding-left: inherit;
    padding-right: inherit;
    box-sizing: border-box;
}
.header_color .main_menu ul ul,
.header_color .main_menu .menu ul li a{
    background-color: #e70a2b;
    color: #fff;
    border: none;
}
.header_color .main_menu .menu ul li:hover a{
    color: #e70a2b;
}
.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, .header_color .main_menu ul:first-child > li > a, #top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a, #top .header_color .sub_menu li ul a {
    color: #fff;
}
#top .header_color .main_menu .menu ul li > a:hover{
    color: #e70a2b;
}
.av-main-nav ul {
    left: 5px;
}
#cta{
    margin-top: -60px;
}
#cta .container .content{
    background: #e70a2b;
    z-index: 1;
    border-radius: 100px;
}
#cta h2{
    margin-bottom: 0;
}
#cta .content{
    padding-top: 25px;
    padding-bottom: 25px;
}
@media(min-width: 990px) and (max-width: 1089px){
  .av-main-nav > li > a {
    font-size: 9px !important;
    padding: 0 8px;
  }
}
@media(min-width: 1090px) and (max-width: 1250px){
  .av-main-nav > li > a {
    font-size: 10px !important;
    padding: 0 8px;
  }
}
@media(min-width: 1251px) and (max-width: 1350px){
  .av-main-nav > li > a {
    font-size: 11px !important;
    padding: 0 9px;
  }
}
@media(min-width: 1351px) and (max-width: 1400px){
  .av-main-nav > li > a {
    font-size: 12px !important;
    padding: 0 9px;
  }
}
@media(min-width: 991px) and (max-width: 1170px){
  span.header-phone-text,
  span.header-email-text {
    font-size: 14px;
  }
  .header_color span.header-phone-icon,
  .header_color span.header-email-icon {
    height: 35px;
    width: 35px;
    top: 24px;
    margin-right: 5px;
    background-size: 16px;
  }
  span.header-phone-icon {
    margin-left: 20px;
  }
  .header_color span.header-email-icon {
    margin-left: 20px;
    background-position: left 8px top 8px;
  }
  #header-contact-button a {
    font-size: 12px;
  }
}

/*Buttons*/

body div .avia-button{
    border-radius: 30px;
    border-bottom-width: 0px;
    text-transform: uppercase;
}
.avia-button.avia-size-medium {
    padding: 20px 40px 18px;
    font-size: 13px;
    min-width: 90px;
}
#cta .avia-button.avia-size-medium {
    padding: 20px 40px 18px 60px;
    background: #2c2c2c url(svg/emergency-call.svg);
    background-position: left 20px center;
    background-repeat: no-repeat;
    background-size: 28px;
}
#footer-cta .let-us-help p{
    background: #fff;
    color: #e70a2b;
    font-size: 40px;
    margin: 0;
    width: fit-content;
    padding: 25px 40px;
    border-radius: 5px;
    font-weight: 500;
    letter-spacing: -1px;
}
.image-background-box:after{
    position: absolute;
    background: rgb(208,9,39);
    background: linear-gradient(90deg, rgba(208,9,39,1) 0%, rgba(231,10,43,1) 100%);
    top: 0;
    left: 0;
    content: '';
    height: 100%;
    width: 100%;
    z-index: 100;
    visibility: visible;
}
.image-background-box p{
    color: #fff;
    font-size: 30px;
    line-height: 37px;
}
#footer-cta a{
    color: #fff;
}
.av-masonry-entry .av-masonry-entry-title {
    font-size: 20px;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2{
    letter-spacing: -1px;
}
body .column-top-margin.client-logos{
    margin: 50px 0;
}
.main_color h3.widgettitle{
    color: #111;
    font-weight: 500;
}
/*#all-our-works-guaranteed{
    content: '';
    width: 35px;
    background: transparent url(svg/award.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left top -4px;
}
#mla-approved{
    content: '';
    width: 35px;
    background: transparent url(svg/award.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left top -4px;
}
#google-reviews-usp{
    content: '';
    width: 35px;
    background: transparent url(svg/award.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left top -4px;
}
#same-day-response-times{
    content: '';
    width: 35px;
    background: transparent url(svg/award.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left top -4px;
}
#emergency-call-out{
    content: '';
    width: 35px;
    background: transparent url(svg/award.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: left top -4px;
}*/
#footer-cta{
    text-transform: uppercase;
}
.av-masonry-date.meta-color.updated{
    position: absolute;
    background: #e70a2b;
    color: #fff;
    border-radius: 5px;
    padding: 0 10px;
    top: 15px;
    left: 15px;
}
#footer-cta{
    font-family: 'Oswald', sans-serif;
    font-size: 35px;
}
#footer-cta .avia_textblock > div{
    width: fit-content;
    display: inline-block;
    position: relative;
}

.responsive #header_meta .container{
    padding: 10px 50px;
    height: 40px;
}

.av-main-nav > li.menu-item-has-children > a{
    padding-right: 20px;
}

div .logo {
    float: left;
    position: relative;
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 30%;
}

.logo a img{
    padding: 10px 0;
}

#footer-cta .avia_textblock > div.let-us-help{
    width: fit-content;
}
#footer-cta{
    color: #fff;
}
.footer-phone,
.footer-email{
    padding-left: 80px;
    padding-top: 10px;
}
.footer-phone{
    margin-left: 100px;
}
.footer-email{
    float: right;
}
.footer-phone:before{
    content: '';
    height: 60px;
    width: 60px;
    border-radius: 100%;
    background: #fff url(svg/phone.svg);
    background-repeat: no-repeat;
    background-position: top 16px center;
    display: inline-block;
    margin-right: 15px;
    background-size: 30px;
    position: absolute;
    left: 0;
}
.footer-email:before{
    content: '';
    height: 60px;
    width: 60px;
    border-radius: 100%;
    background: #fff url(svg/email.svg);
    background-repeat: no-repeat;
    background-position: top 16px center;
    display: inline-block;
    margin-right: 15px;
    background-size: 30px;
    position: absolute;
    left: 0;
}
.main_color h3 {
    letter-spacing: -1px;
    color: #2a2a2a;
}
.flex_column .widget .widgettitle,
.content .widget .widgettitle{
    margin-top: 0;
}
.main_color h3.widgettitle{
    font-size: 20px;
    letter-spacing: 0;
}
.main_color .inner_sidebar h3.widgettitle{
    font-size: 20px;
    line-height: 25px;
    background: #e70a2b;
    color: #fff;
    padding: 20px;
    letter-spacing: 0;
    border-radius: 5px;
}
#top .inner_sidebar .widget_nav_menu ul{
    margin-left: 0;
}
#top .inner_sidebar .widget_nav_menu ul li{
    padding-left: 20px;
    background: url(svg/next.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    transition: .2s;
}
#top #main .sidebar {
    border-left-style: solid;
    border-left-width: 0px;
}
#top .inner_sidebar .widget_nav_menu ul li:hover{
    transition: .2s;
    transform: translateX(10px);
}
.main_color h5{
    letter-spacing: 0px;
    color: #e70a2b;
}
.container_wrap{
    border-top-width: 0;
}
#about-us h5{
    margin-bottom: 15px;
    letter-spacing: 1px;
}
.ti-widget.ti-goog{
    margin-top: 30px;
}
#rev_slider_1_1_wrapper .custom.tparrows{
    border-radius: 100%;
}
/*Forms*/
#top .input-text, #top input[type="text"],
#top input[type="input"], #top input[type="password"],
#top input[type="email"], #top input[type="number"],
#top input[type="url"], #top input[type="tel"],
#top input[type="search"], #top textarea,
#top select{
    min-height: 60px;
    margin: 35px 0;
    padding-left: 15px;
}
#top .sidebar .input-text,
#top .sidebar input[type="text"],
#top .sidebar input[type="input"],
#top .sidebar input[type="email"],
#top .sidebar input[type="tel"],
#top .sidebar textarea{
    margin: 5px 0;
}
#top .sidebar label{
    position: absolute;
    top: 19px;
    z-index: 1;
    left: 13px;
    transition: .2s;
    pointer-events: none;
}
#top .sidebar form > p{
    position: relative;
}
#top #wpcf7-f139-p52-o1 input[type="text"]:first-of-type{
    margin-top: 0;
}
#wpcf7-f139-p52-o1 .wpcf7-form > p {
  font-size: 18px;
  font-family: 'Oswald', sans-serif;
  position: relative;
}
#top #wpcf7-f139-p52-o1 .wpcf7-form > p label {
  position: absolute;
  top: 30px;
  left: 15px;
  transform: translateY(-50%);
  pointer-events: none;
  font-weight: normal;
  transition: top 0.2s;
  color: #999;
  z-index: 1;
  text-transform: uppercase;
  font-size: 14px;
}
.wpcf7-form input.wpcf7-text {
  border: none;
  border-bottom: 3px solid #efefef;
  padding: 15px 0px;
  width: 100%;
  background-color: transparent;
  font-size: 16px;
}
#top #wpcf7-f139-p52-o1 .wpcf7-form label.has-value,
#top #wpcf7-f139-p52-o1 p label.label-textarea {
  top: 0px;
  font-size: 12px;
  color: #fff;
  background: #e70a2b;
  border-radius: 5px;
  padding: 0 5px;
  left: 15px;
}
#top .sidebar .wpcf7-form label.has-value,
#top .sidebar .wpcf7-form label.label-textarea{
  top: -9px;
  font-size: 12px;
  color: #111;
  background: #f8f8f8;
  border-radius: 5px;
  padding: 0 10px;
  left: 5px;
  transition: .2s;
}
.page-id-52 #dont-just-take-our-word-for-it,
.home #dont-just-take-our-word-for-it,
#footer-page ~ .main_color .container .content{
    display: none;
    padding-top: 0;
    padding-bottom: 0;
}
#top .avia-logo-element-container .slide-entry {
    padding: 20px 40px;
}
.header_color .phone-info,
.header_color .phone-info a{
    color: #e70a2b;
}
.sidebar .widget_nav_menu ul:first-child>.current-menu-item,
.sidebar .widget_nav_menu ul:first-child>.current_page_item,
.sidebar .widget_nav_menu ul:first-child>.current-menu-ancestor {
    padding-left: 51px;
    left: 0;
    top: 0;
    margin-top: 0;
    padding-top: 0;
    width: 100%;
    box-shadow: none;
    margin-bottom: 0;
}
div .flex_column.big-rectangle{
    min-height: 300px;
    display: inline-block;
    border-radius: 5px;
    margin-top: 10px;
    padding: 50px;
}
div .flex_column.small-rectangle{
    min-height: 220px;
    display: inline-block;
    margin-left: 1%;
    border-radius: 5px;
    width: 49.5%;
    padding: 20px 50px;
}
div .flex_column.small-rectangle.first{
    clear: right;
    margin-left: 1%;
    margin-top: 10px;
    border-radius: 5px;
    padding: 20px 50px;
}
div .flex_column.small-rectangle.first.bottom-left{
    margin-left: 0;
}
#image-introduction .entry-content-wrapper > div.flex_column.bottom-right{
    margin-top: 10px;
}
div .flex_column.big-square{
    height: 450px;
    display: inline-block;
    width: 49.5%;
    border-radius: 5px;
    padding: 50px;
}
.main_color#image-introduction .big-square h2{
    font-size: 60px;
    line-height: 65px;
    width: 60%;
}
@media(min-width: 768px) and (max-width: 1320px){
  .home .main_color#image-introduction .big-square h2 {
    font-size: 45px;
    line-height: 47px;
    width: 100%;
  }
  #top.home .main_color#image-introduction .big-rectangle h2 {
    max-width: 50%;
  }
}
@media(min-width: 768px) and (max-width: 900px){
  #top.home div .flex_column.small-rectangle h2 {
    font-size: 35px;
  }
}
.main_color#image-introduction .big-square p{
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
}
.main_color#image-introduction h2{
    color: #fff;
    letter-spacing: -1px;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: 500;
}
.main_color#image-introduction .big-rectangle h2{
    color: #222;
    max-width: 25%;
    font-size: 50px;
    line-height: 53px;
}
#top.home .main_color#image-introduction .big-rectangle h2, #top.home .main_color#image-introduction .big-rectangle p {
    color: #fff;
}
.main_color .avia-button.avia-size-medium {
    padding: 16px 60px 14px 30px;
    font-size: 13px;
    min-width: 90px;
    background: #e70a2b url(svg/plus.svg);
    background-size: 10px;
    background-position: right 25px top 18px;
    background-repeat: no-repeat;
    letter-spacing: 1px;
}
#image-introduction .entry-content-wrapper > div.flex_column section,
#image-introduction .entry-content-wrapper > div.flex_column .avia-button-wrap{
    z-index: 1;
    position: relative;
}
#custom_html-2 .usps .slick-slide{
    display: inline-block;
    float: left;
}
.main_color .avia-button.avia-size-medium.avia-color-black{
    background: #222222 url(svg/plus.svg);
    background-size: 10px;
    background-position: right 25px top 18px;
    background-repeat: no-repeat
}
#image-introduction .entry-content-wrapper > div.flex_column{
    padding-top: 50px;
    padding-left: 50px;
    position: relative;
    background-size: cover;
    overflow: hidden;
}
input[type="submit"], #submit,
.button{
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  border-radius: 5px;
}
blockquote{
    margin: 2em 0;
}
#looking-to-make-a-sales-enquiry{
    background: #e70a2b;
    background: rgb(208,9,39);
    background: linear-gradient(90deg, rgba(208,9,39,1) 0%, rgba(231,10,43,1) 100%);
    color: #fff;
    text-align: left;
    padding: 10px;
    border-radius: 5px;
    padding-left: 60px;
    transition: .2s;
}
.main_color .toggler{
    background: #e70a2b;
    background: rgb(208,9,39);
    background: linear-gradient(90deg, rgba(208,9,39,1) 0%, rgba(231,10,43,1) 100%);
    padding: 22px 10px 22px 60px;
    border-radius: 5px;
    color: #fff;
    margin: .8em 0;
}
.togglecontainer .single_toggle:first-child .toggler, .togglecontainer .taglist + .single_toggle .toggler {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
 .main_color .toggler:hover{
    background: #e70a2b;
    background: rgb(208,9,39);
    background: linear-gradient(90deg, rgba(208,9,39,1) 0%, rgba(231,10,43,1) 100%);
 }
#contact-phone{
    background: #eee url(svg/phone.svg);
    background-position: left 20px center;
    background-size: 20px;
    background-repeat: no-repeat;
    color: #222;
    text-align: left;
    padding: 10px;
    border-radius: 5px;
    padding-left: 60px;
    border-right: 5px solid #e70a2b;
    transition: .2s;
}

#contact-email{
    background: #eee url(svg/email.svg);
    background-position: left 20px center;
    background-size: 20px;
    background-repeat: no-repeat;
    color: #222;
    text-align: left;
    padding: 10px;
    border-radius: 5px;
    margin: 15px 0;
    padding-left: 60px;
    border-right: 5px solid #e70a2b;
    transition: .2s;
}
#contact-email:hover,
#contact-phone:hover{
    transform: translateX(10px);
    transition: .2s;
}
#contact-email a {
    word-break: break-word;
}
#page-header h1{
    color: #fff;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 0;
}

.content {
    border-right-width: 0px;
    margin-right: 0px;
}
.flex_column.key-cutting-box,
.flex_column.image-page-section,
.key-cutting-box,
.post-break-in-service,
.commercial-locksmith-services{
    width: 48%;
    margin: 0 2% 2% 0;
    display: inline-block;
    float: left;
    clear: none;
    min-height: 300px;
    padding: 20px 4%;
    border-radius: 20px;
    background: #ffffff;
    box-shadow:  20px 20px 60px #d9d9d9,
             -20px -20px 60px #ffffff;
    transition: .2s;
}
.commercial-locksmith-services.two-columns ul{
    column-count: 2;
}
.main_color blockquote{
    background: #e70a2b;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
}
.main_color blockquote a{
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
}
.main_color blockquote a:hover{
    color: #fff;
    text-decoration: none;
}
.commercial-locksmith-services p{
    width: 100%;
}
.commercial-locksmith-services ul{
    list-style: none;
    margin-left: 0;
}
.commercial-locksmith-services ul li{
    padding-left: 20px;
    background: url(svg/next.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 0;
}
.commercial-locksmith-services,
.post-break-in-service{
    width: 100%;
    padding: 35px;
}
body .column-top-margin {
    margin-top: 30px;
}
.main_color .toggler, .main_color .toggler.activeTitle:hover{
    color: #fff;
}
ul#master-key-suites{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
ul#master-key-suites li{
    background: url(svg/next.svg);
    background-size: 14px;
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 20px;
    font-size: 16px;
    margin: 20px 0;
}
.flex_column.image-page-section{
    box-shadow: none;
    background: transparent;
}
.box-holder .av_textblock_section{
    margin: 50px 0;
}
#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0px;
}
.avia-image-container.avia-align-center {
    display: block;
    margin: 25px 0;
}
.image-background-box a{
    color: #fff;
    border-bottom: 2px dotted #fff;
    padding-bottom: 3px;
}
.key-cutting-box ul{
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}
.key-cutting-box ul li{
    padding-left: 20px;
    background: url(svg/next.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 0;
    overflow-wrap: break-word;
}
.key-cutting-box:hover ul li{
    padding-left: 20px;
    background: url(svg/next-white.svg);
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 0;
}
.key-cutting-box:hover{
    background: #e70a2b;
    transition: .2s;
    color: #fff;
    transform: scale(1.025);
}
.key-cutting-box:hover h6{
    color: #fff;
}
.entry-content-wrapper .post-title {
    font-size: 50px;
    line-height: 55px;
    letter-spacing: -2px;
    margin-top: 20px
}
#top .fullsize .template-blog .post-title {
    text-align: center;
    font-size: 30px;
    padding: 15px 0;
    max-width: 800px;
    margin: 0 auto;
    text-transform: uppercase;
}
.menu-item.menu-item-top-level:not(.menu-item-has-children) a .avia-menu-text:after {
    background: #fff;
    bottom: 10px;
    border: none;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin-left: 0;
    position: absolute;
    transition: margin-left 0.2s,width 0.2s;
    width: 0;
}
.header-scrolled .menu-item.menu-item-top-level:not(.menu-item-has-children) a .avia-menu-text:after {
    background: #e70a2b;
    bottom: 7px;
}
#footer-page p{
    font-size: 14px;
}
.menu-item.menu-item-top-level:hover a .avia-menu-text:after {
    margin-left: -25%;
    width: 50%;
}

.av-image-caption-overlay-center p{
    background: #e70a2b;
    color: #fff;
    border-radius: 5px;
    width: fit-content;
    margin: auto;
    padding: 15px 25px;
    font-size: 20px;
}
@media only screen and (max-width: 1300px) {
    .phone-info{
        font-size: 15px;
    }
    #cta.main_color h2{
        font-size: 30px;
    }
    .av-main-nav > li > a{
        font-size: 11px;
    }
    #top .av-main-nav ul a{
        font-size: 10px;
    }
}

@media only screen and (max-width: 990px) {
    #custom_html-2.widget {
        position: fixed;
        bottom: 0;
        background: #fff;
        width: 100%;
        left: 0;
    }

    .commercial-locksmith-services.two-columns ul{
        column-count: 1;
    }

    .image-background-box {
        padding: 30px;
    }

    .header-email-text,
    .header-phone-text{
        display: none;
    }

    .header_color span.header-email-icon{
        margin-left: 10px;
    }

    #custom_html-2 .textwidget.custom-html-widget{
        width: 85%;
        max-width: 85%;
        margin: auto;
    }

    .image-background-box p {
        color: #fff;
        font-size: 20px;
        line-height: 30px;
    }

    .usps .slick-slide{
        background: none;
    }

}

@media only screen and (max-width: 767px) {
    #cta .container .content{
        border-radius: 0;
    }

    #cta.avia-section .template-page .entry-content-wrapper{
        flex-direction: column;
    }

    .responsive #top #wrap_all .breadcrumbs-container .flex_column{
        margin-bottom: 0;
    }

    .responsive #top .breadcrumbs-container .container .av-content-small{
        margin-bottom: 0;
    }

    .breadcrumb{
        font-size: 10px;
    }

    h2 {
        font-size: 25px;
        line-height: 1.2;
    }

    .responsive #top #page-header .container .av-content-small{
        margin-bottom: 0;
    }
    
    .responsive #top #wrap_all #page-header .flex_column{
        margin-bottom: 0;
    }

    #page-header h2{
        margin-bottom: 0;
    }

    .slick-slide{
       padding-left:0;
       text-align: center;
    }
    .responsive #top #wrap_all #cta .container{
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        padding: 0 20px;
        text-align: center;
    }
    #cta .avia-button.avia-size-medium {
        padding: 20px 40px;
        background: #2c2c2c;
        background-position: left 20px center;
        background-repeat: no-repeat;
        background-size: 28px;
        width: 100%;
    }
    #cta .avia-button-right{
        float: unset;
    }
    .main_color#image-introduction .big-square h2 {
        font-size: 47px;
        line-height: 51px;
        width: 100%;
    }
    .main_color#image-introduction .big-rectangle h2 {
        color: #222;
        max-width: 100%;
        font-size: 42px;
        line-height: 46px;
    }
    #map .flex_column {
        position: relative;
        top: 0;
        left: 0;
        top: 0;
        padding: 30px;
    }
    #about-us.main_color h3{
        font-size: 38px;
        line-height: 40px;
        margin-bottom: 20px;
        letter-spacing: -1px;
        color: #2a2a2a;
    }

    #header-social-media{
        display: none;
    }
    .responsive .logo img, .responsive .logo svg {
       margin: 0;
       padding: 10px 0;
    }
    #header_meta:before{
        display: none;
    }
    #header_meta{
        width: 100%;
    }
    #footer-cta .avia_textblock > div.let-us-help{
        width: 100%;
    }
    #footer-cta .let-us-help p {
        width: 100%;
        text-align: center;
    }
    #footer-cta .avia_textblock > div {
        width: 100%;
        font-size: 20px;
        letter-spacing: 1px;
        margin: 15px 0;
    }
    .footer-phone{
        margin-left: 0;
    }
    .footer-phone, .footer-email {
        padding-left: 70px;
    }
    #page-header h1{
        text-align: center;
        font-size: 38px;
    }
    #page-header .avia_textblock{
        text-align: center;
    }
}

.mfp-title {
    display: none;
}
.grecaptcha-badge {
    z-index: 200;
}
.landing-box {
    padding: 50px;
    border-radius: 5px;
}
.landing-box h2 {
    color: #ffffff;
}
.landing-box h2 {
    min-height: 2em;
}

.av-main-nav ul{
    width: 250px;
}
