/* ===================================
    01. Google font
====================================== */

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* poppins-100 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/poppins-v20-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-100.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-100.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-200 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/poppins-v20-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-200.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/poppins-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-500.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-900 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/poppins-v20-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-900.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/poppins-v20-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/poppins-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/poppins-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/poppins-v20-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/poppins-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/poppins-v20-latin-800.svg#Poppins') format('svg'); /* Legacy iOS */
}

/* ===================================
    02. Reset
====================================== */

html { 
  font-size: 14px; 
}
body { 
  font-size: 15px; 
  line-height: 30px; 
  font-weight: 400; 
  color: #737373; 
  font-family: 'Roboto', sans-serif; 
 }

.frame-background-light {

  --frame-background: #fff;

}

/* ===================================
    03. Typography
====================================== */

/* font family */
.main-font { font-family: 'Roboto', sans-serif !important; }
.alt-font { font-family: 'Poppins', sans-serif; }

/* heading size */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; letter-spacing: -0.5px; font-weight: inherit; }
h1 { font-size:2.85rem; line-height:3.4rem; }
h2 { font-size:2.30rem; line-height:3rem; }
h3 { font-size:1.80rem; line-height:2.5rem; }
h4 { font-size:1.30rem; line-height:2rem; }
h5 { font-size:1rem; line-height:1.5rem; }
h6 { font-size:1rem; line-height:1.5rem; }

.element-header {
  text-transform: uppercase;
}

.element-subheader {
}

ul.list-normal {
    margin: 0;
    padding: 0;
    list-style-position: outside;

}

.list-normal li {
}

.list-normal li:before {
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    color: #004f9f;
    font-weight: 900;
    margin-right: 10px;
}




#p94 #page-content { background-image: url("../../images/background/logo-wenzl-bg.png"); background-position-x: left; background-position-y: 100%; background-repeat: no-repeat; background-attachment: fixed; }

#p144 #page-content { background-image: url("../../images/background/logo-wenzl-light_blue.jpg"); background-position-x: left; background-position-y: 100%; background-repeat: no-repeat; background-attachment: fixed; }

#p1 #page-content { background-image: url("../../images/background/logo-wenzl-bg.png"); background-position-x: left; background-position-y: 100%; background-repeat: no-repeat; background-attachment: fixed; }

#p121 #page-content { background-image: url("../../images/background/logo-wenzl-bg.png"); background-position-x: left; background-position-y: 100%; background-repeat: no-repeat; background-attachment: fixed; }

#p142 #page-content { background-image: url("../../images/background/logo-wenzl-bg.png"); background-position-x: left; background-position-y: 100%; background-repeat: no-repeat; background-attachment: fixed; }

.client-logo-style-03 img:first-child { padding-left: 0; }
.client-logo-style-03 img:last-child { padding-right: 0; }
.client-logo-style-03 img { padding: 0 20px; }





.frame-header {
  margin: 0 0 25px 0;
}


.padding-4-rem-all {
    padding: 4rem !important;
}

.accordion-button:focus {
    box-shadow: none;
}

.accordion-button:not(.collapsed) {
    border: 0;
    background-color: inherit;
}

/* ===================================
    18. Header
====================================== */

header .navbar .navbar-brand .default-logo,
header .navbar .navbar-brand .alt-logo {
  height: 100px;
}

header .navbar .navbar-brand .mobile-logo {
  height: 50px;
}

header .navbar .navbar-brand img {
  max-height: 100px;
  padding: 10px 0;
}

.navbar .navbar-nav .nav-link {
  text-transform: uppercase;
  padding: 5px 0;
}

.simple-dropdown .dropdown-menu li { 
  padding: 9px 0 9px 0;
}

.simple-dropdown .dropdown-menu li:hover { 
  background-color: #eeeeee;
}

.simple-dropdown .dropdown-menu .dropdown a { 
  line-height: 30px; 
}


.nav-item .active { 
  background-color: #dddddd;
}

.simple-dropdown .dropdown-menu li { transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }

.navbar.navbar-light .navbar-nav > .dropdown.active > a, .sticky .navbar.header-light .navbar-nav > .dropdown.active > a, .navbar.navbar-light .navbar-nav > .nav-item.dropdown.megamenu:hover > a, .navbar.navbar-light .navbar-nav > .nav-item.dropdown.simple-dropdown:hover > a, .sticky .navbar.navbar-dark.header-light .navbar-nav > .nav-item.dropdown.megamenu:hover > a, .sticky .navbar.navbar-dark.header-light .navbar-nav > .nav-item.dropdown.simple-dropdown:hover > a {
  color: #004f9f !important;
}


/* =================================== */

.footer-section-content .frame {
  padding-bottom: 0;
  }

.footer-section-meta .frame {
    padding: 20px 0;
    }

#page-footer section {
  background-image: url('../../images/background/logo-wenzl-bg-footer-01.jpg');
  padding: 0;

  }
  

#page-footer img {
    max-width: 200px;
}

.cc-message {
    color: #828282;
}

.button {
    border: 2px solid #232323;
    background: transparent;
    color: #232323;
    font-size: 12px;
    padding: 10px 26px;
    margin-top: 15px;
    display: inline-block;
    text-transform: uppercase;
    width: auto;
    font-weight: 500;
    text-decoration: none;
}
.button:hover, .button:focus { background: #232323; color: #ffffff; border: 2px solid transparent;}

.rev_slider .button {
  border: 2px solid #232323;
    background: #FFFFFF;
    color: #232323;
}
.rev_slider .button:hover, .rev_slider .button:focus { background: #232323; color: #FFFFFF; border: 2px solid #232323;}



.box-layout .frame-container {
    padding-right: 0;
    padding-left: 0;
  }
  
  @media (min-width: 576px) {
    .box-layout .frame-container-default {
      max-width: 100%;
    }
  }
  
  @media (min-width: 768px) {
    .box-layout .frame-container-default {
      max-width: 100%;
    }
  }
  
  @media (min-width: 992px) {
    .box-layout .frame-container-default {
      max-width: 100%;
    }

    .carousel-item-type-header .carousel-text-inner {
      width: 100%;
    }
  }
  
  @media (min-width: 1200px) {
    .box-layout .frame-container-default {
      max-width: 100%;
    }
  }
  
  @media (min-width: 1400px) {
    .box-layout .frame-container-default {
      max-width: 100%;
    }
  }

  :root {
    --frame-color: #282828;
    --frame-link-color: #004f9f;
    --frame-link-hover-color: #737373;
    --frame-background: transparent;
    --frame-embedded-border-radius: 0.5rem;
    --frame-width-large: 1600px;
    --frame-width-medium: 870px;
    --frame-width-small: 600px;
    --frame-spacing: 7.75rem;
    --frame-spacing-small: 0.75rem;
    --frame-spacing-xs: 7.75rem;
    --frame-spacing-small-xs: 0.75rem;
    --frame-spacing-sm: 7.1rem;
    --frame-spacing-small-sm: 0.9rem;
    --frame-spacing-md: 7.275rem;
    --frame-spacing-small-md: 0.975rem;
    --frame-spacing-lg: 7.45rem;
    --frame-spacing-small-lg: 1.05rem;
    --frame-spacing-xl: 7.625rem;
    --frame-spacing-small-xl: 1.125rem;
    --frame-outer-spacing-before: 0;
    --frame-outer-spacing-after: 0;
    --frame-outer-spacing-variant-none: 0rem;
    --frame-outer-spacing-variant-extra-small: 1rem;
    --frame-outer-spacing-variant-small: 1.5rem;
    --frame-outer-spacing-variant-medium: 2rem;
    --frame-outer-spacing-variant-large: 2.5rem;
    --frame-outer-spacing-variant-extra-large: 3rem;
  }


  svg {
    fill: #004f9f;
  }

  .link-arrow {
    color: #004f9f;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  .link-arrow:hover {
    color: #004f9f;
  }
  
  .link-arrow:after {
    background: none;
    content: "\e658";
    font-family: icomoon;
    font-size: 32px;
    margin-left: 10px;
    speak: none;
  }

  .feature-box {
 
    background: white;
  }

  .gallery-row {
 
    gap: 3rem;
  }

  .border-color-medium-gray {
    border-color: #fff !important;
  }



input, textarea, select {
    border: none;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    color: #4a4f55;
  }
  
  
  .form-control, .form-group input[type="file"] {
    border: none;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    border-radius: 0rem;
  }
  
  .form-check-label input[type="checkbox"], .form-check-label input[type="radio"] {
    border-radius: 0rem;
    box-shadow: 0 0 15px rgba(0,0,0,.15);
    border: none;
  }
  

  .form-control::file-selector-button, .form-group input[type="file"]::file-selector-button {

    background-color: #f7f7f7;
  
    border-color: #f7f7f7;
   
  }  

  .btn:hover {
  color: #fff;
}

.btn {
  border: 2px solid #004f9f;
  color: #004f9f;
  padding: .7rem 1.5rem;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #004f9f;
    border-color: #004f9f;
  }

.btn-primary {
    color: #004f9f;
    background-color: #ffffff;
    border-color: #004f9f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
  color: #fff;
  background-color: #004f9f;
  border-color: #004f9f;
}


.list-normal li {
    margin-bottom: 1rem;
  }V