@charset "UTF-8";
/*
Theme Name:     KBE
Description: 	KBE Custom Theme
Author:        	Little Consoritum
Author URI:     littleconsortium.com
Version:        1.0.0
*/
@import 'https://fonts.googleapis.com/css?family=Raleway:400,500';
@import 'https://fonts.googleapis.com/css?family=Roboto:400,700';
/**********************************************/
/*                   GLOBAL                   */
/**********************************************/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/** {f
	-webkit-transition: all 0.3s linear;
	-moz-transition:    all 0.3s linear;
	-ms-transition:     all 0.3s linear;
	-o-transition:      all 0.3s linear;
	transition:  		all 0.3s linear;
}*/
/**********************************************/
/*                   TYPOGRAPHY               */
/**********************************************/
body {
  font-family: "Raleway", sans-serif;
}

/**********************************************/
/*                   MAIN                     */
/**********************************************/
.background, #banner .overlay-radial {
  position: absolute;
  left: 0;
  top: 0;
}

.bg {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.wrapper {
  height: 100%;
  width: 100%;
  display: table;
}

.wrapper .wrap {
  height: 100%;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}

.btn, #gform_1 .gform_footer input[type=submit],
#gform_2 .gform_footer input[type=submit], #alt-footer .right a {
  padding: 10px 55px !important;
  font-size: 0.95em;
}

.btn.positive, #gform_1 .gform_footer input[type=submit],
#gform_2 .gform_footer input[type=submit], #alt-footer .right a.positive {
  background-color: #003471;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn.positive:hover, #gform_1 .gform_footer input[type=submit]:hover,
#gform_2 .gform_footer input[type=submit]:hover, #alt-footer .right a.positive:hover, .btn.positive:focus, #gform_1 .gform_footer input[type=submit]:focus,
#gform_2 .gform_footer input[type=submit]:focus, #alt-footer .right a.positive:focus {
  opacity: 0.8;
  color: #fff;
}

.btn.negative, #gform_1 .gform_footer input.negative[type=submit],
#gform_2 .gform_footer input.negative[type=submit], #alt-footer .right a {
  background-color: #fff;
  color: #003471;
  border: 2px solid #003471;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn.negative:hover, #gform_1 .gform_footer input.negative[type=submit]:hover,
#gform_2 .gform_footer input.negative[type=submit]:hover, #alt-footer .right a:hover, .btn.negative:focus, #gform_1 .gform_footer input.negative[type=submit]:focus,
#gform_2 .gform_footer input.negative[type=submit]:focus, #alt-footer .right a:focus {
  background-color: #003471;
  color: #fff;
  border: 2px solid #003471;
}

/**********************************************/
/*                   HEADER                   */
/**********************************************/
.header-module {
  position: relative;
  z-index: 50000;
}

.site-header {
  top: 0;
  z-index: 500;
  height: 150px;
  position: absolute;
  width: 100%;
  background: transparent;
  /*background: #083a75;
  background: -webkit-linear-gradient(#083a75, transparent);
  background: -o-linear-gradient(#083a75, transparent);
  background: -moz-linear-gradient(#083a75, transparent);
  background: linear-gradient(#FFFFFF, transparent);*/
}

.site-header .menu {
  list-style: none;
  padding-left: 0;
}

.site-header .menu li {
  float: left;
  /*width: 33%;*/
  text-align: center;
  padding-left: 25px;
  padding-right: 25px;
}

/*.site-header .menu li .sub-menu{
  display: none;
}*/

/* 2nd level */
.site-header .left ul li ul, 
.site-header .left ul li ul,
.site-header .right ul li ul
.site-header .right ul li ul{
  display: none;
}

.site-header .left ul li:hover ul, 
.site-header .left ul li:focus ul,
.site-header .right ul li:hover ul, 
.site-header .right ul li:focus ul {
  display: block;
  position: absolute;
}
/* 3rd level */
.site-header .left ul li ul li ul, 
.site-header .left ul li ul li ul,
.site-header .right ul li ul li ul, 
.site-header .right ul li ul li ul {
  display: none !important;
}

.site-header .left ul li ul li:hover ul, 
.site-header .left ul li ul li:focus ul,
.site-header .right ul li ul li:hover ul, 
.site-header .right ul li ul li:focus ul {
  display: block !important;
  position: absolute;
  right: -280px;
  margin-top: -85px;
}
.site-header .right ul li ul li:hover ul li a,
.site-header .left ul li ul li:focus ul li a,
.site-header .right ul li ul li:hover ul li a, 
.site-header .right ul li ul li:focus ul li a{
  color: #000;
}
.site-header .left ul li ul li,
.site-header .right ul li ul li{
  float: none !important;
}

.site-header .right ul li ul li:hover a,
.site-header .right ul li ul li:focus a{
  color: #fff;
}


.site-header .menu li a {
  padding-top: 22px;
  padding-bottom: 22px;
  text-decoration: none;
  color: #74d6ff;
  text-transform: uppercase;
  display: block;
  font-family: "Raleway", sans-serif;
  font-size: 1.12em;
  font-weight: 600;
}

.site-header .menu li a:hover, .site-header .menu li a:focus {
  /*opacity: 0.5;*/
}

.site-header .menu .current-menu-item a,
.site-header .menu .current_page_item a {
  /* opacity: 0.5;*/
}

.site-header .site-branding {
  /*  display: inline-block;
    background-color: #fff;*/
  text-align: center;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.site-header .site-branding img {
  width: 163px;
  height: auto;
  margin-top: 2px;
  display: inline-block;
  /*background-color: #fff;*/
  border-radius: 5px;
  padding: 7px;
}

.site-header .left,
.site-header .right {
  display: inline-block;
  width: calc( 50% - 81.5px);
  z-index: 1;
}

.site-header .left {
  float: left;
}

.site-header .right {
  float: right;
}

.site-header .left .menu {
  float: right;
}

/*.menu-item-has-children:hover .sub-menu {
  height: auto;
  overflow: auto;
}
*/
.menu-item-has-children:after {
  display: block;
  content: '▼';
  color: #74d6ff;
  float: right;
  margin-top: -40px;
  margin-right: -22px;
  font-size: 12px;
}

.site-header .left .sub-menu,
.site-header .right .sub-menu {
  list-style: none;
  padding: 0;
  background-color: #fff;
  max-width: 350px;
  /*border-top: 5px solid #fbef06;*/
  width: 280px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
/*  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;*/
}

.site-header .left .sub-menu li,
.site-header .right .sub-menu li {
  padding-left: 0 !important;
  padding-right: 0px !important;
  text-align: left;
}

.site-header .menu li:hover a:after,
.site-header .menu li:focus a:after{
  display: block;
  content: '';
  border-bottom: 2px solid #74d6ff;
}
.site-header .menu .sub-menu li a:after, 
.site-header .menu .sub-menu li a:after,
.site-header .menu .sub-menu li:hover a:after, 
.site-header .menu .sub-menu li:focus a:after{
  border-bottom: 0 !important;
}

.site-header .left .sub-menu li:hover,
.site-header .right .sub-menu li:hover  {
  background-color: #096ab2;
}

.site-header .left .sub-menu li:hover a,
.site-header .right .sub-menu li:hover a,
.site-header .left .sub-menu li:focus a,
.site-header .right .sub-menu li:focus a{
  color: #fff !important;
}

.site-header .left .sub-menu li .sub-menu li a,
.site-header .right .sub-menu li .sub-menu li a{
  color: #000 !important;
}
.sub-menu .menu-item-has-children:after{
  color: #000 !important;
}
.site-header .left .sub-menu li .sub-menu li a:hover,
.site-header .left .sub-menu li .sub-menu li a:focus,
.site-header .right .sub-menu li .sub-menu li a:hover
.site-header .right .sub-menu li .sub-menu li a:focus{
  color: #fff !important;
}
.site-header .left .sub-menu li a,
.site-header .right .sub-menu li a {
  padding: 12px 30px 12px 15px !important;
  /*font-size: 0.95em !important;*/
  font-size: 1.05em !important;
  color: #000;
  text-transform: capitalize !important;
}
.site-header .left .sub-menu .menu-item-has-children:after,
.site-header .right .sub-menu .menu-item-has-children:after{
  margin-top: -40px;
  margin-right: 10px;
  transform: rotate(-90deg);
}
#header-mobile {
  display: none;
}

.header-mobile {
  display: none;
}

.header-mobile {
  z-index: 60000;
  margin: 0px auto 0px auto;
  /* background-color: rgba(0, 52, 113, 0.7);*/
  width: 95%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.header-mobile .slicknav_btn {
  background-color: transparent;
  z-index: 60000;
}

.header-mobile .slicknav_nav {
  background-color: #0698d5;
  margin-top: 70px;
}
.header-mobile .slicknav_nav ul{
  margin: 0;
}

.header-mobile .slicknav_nav ul.menu {
  display: block;
  float: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0 !important;
}

.header-mobile .slicknav_nav ul.menu li {
  float: none;
  padding-left: 0;
  padding-right: 0;
}

.header-mobile .slicknav_nav ul.menu li:hover, .header-mobile .slicknav_nav ul.menu li:focus {
  background-color: rgba(255, 255, 255, 0.4);
}
.header-mobile .slicknav_nav ul.sub-menu li, 
.header-mobile .slicknav_nav ul.sub-menu li{
  line-height: 2;
  text-align: left;
}
.header-mobile .slicknav_nav ul.sub-menu li ul.sub-menu{
  background: #f2f2f2;
}
.header-mobile .slicknav_nav ul.sub-menu li a, 
.header-mobile .slicknav_nav ul.sub-menu li a{
  color: #000 !important;
  text-transform: capitalize !important;
  /*font-size: 0.95em;*/
	font-size: 1.05em;
}

.header-mobile .slicknav_nav ul.menu li:hover a, 
.header-mobile .slicknav_nav ul.menu li:focus a{
  color: #fff;
}

.header-mobile .slicknav_nav ul.menu li a {
  margin: 0;
  padding-top: 12px;
  padding-bottom: 12px;
}

.header-mobile .slicknav_nav ul.menu li a:hover, .header-mobile .slicknav_nav ul.menu li a:focus {
  border-radius: 0 !important;
  color: #fff !important;
  background-color: transparent;
}

/**********************************************/
/*                   NAVIGATION               */
/**********************************************/
/**********************************************/
/*                   SOCIAL MEDIA             */
/**********************************************/
/**********************************************/
/*                   HOME                     */
/**********************************************/
#slider {
  background-color: #096ab2;
  position: relative;
}

#slider .container {
  position: relative;
}

#slider .flexslider {
  border: 0;
  margin-bottom: 0;
}

#slider .custom-navigation {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#slider .custom-navigation a {
  position: absolute;
  top: 45%;
}

#slider .custom-navigation .flex-prev {
  transform: rotate(180deg);
  left: 30px;
}

#slider .custom-navigation .flex-next {
  right: 30px;
}

#slider .custom-navigation .custom-controls-container {
  position: absolute;
  bottom: 60px;
  width: 100%;
}

#slider .custom-navigation .custom-controls-container .flex-control-nav li {
  padding-left: 5px;
  padding-right: 5px;
}

#banner {
  height: 100vh;
  /*.flexslider{
    height: 100%;
    width: 100%;
    border: 0;
    margin-bottom: 0;
  
    .background{
    }
    .entry{
      height: 100vh;
      min-height: 400px;
      
    }
  }*/
}

#banner .bg,
#banner .slide-content {
  height: 100%;
  width: 100%;
}

#banner .section-title {
  font-weight: 400;
  text-shadow: 0 0 50px #003072;
}

#banner .slide-content {
  position: absolute;
  color: #fff;
  text-align: center;
  font-family: "Raleway", sans-serif;
}

#banner .bg {
  position: absolute;
  top: 0;
  z-index: -1;
  background-color: rgba(0, 48, 114, 0.05) !important;
  background-blend-mode: overlay;
  opacity: 1;
  background-attachment: fixed !important;
}

#banner .overlay-radial {
  height: 100%;
  width: 100%;
  background: transparent;
  background: -webkit-radial-gradient(transparent, #003471 260%);
  background: -o-radial-gradient(transparent, #003471 260%);
  background: -moz-radial-gradient(transparent, #003471 260%);
  background: radial-gradient(transparent, #003471 260%);
}

#services {
  padding-bottom: 50px;
}

#services .section-title {
  color: #003471;
}

#services .service {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

#services .service .title-entry{
  min-height: 60px;
}


#services .inner-service {
  margin-bottom: 20px;
}

#services .icon {
  width: 125px;
  height: auto;
  margin: 50px auto;
}

#services .btn, #services #gform_1 .gform_footer input[type=submit], #gform_1 .gform_footer #services input[type=submit], #services
#gform_2 .gform_footer input[type=submit],
#gform_2 .gform_footer #services input[type=submit], #services #alt-footer .right a, #alt-footer .right #services a {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  max-width: 200px;
  /* position: absolute;
      left: calc(50% - 100px);
      max-width: 200px;
      bottom: 0;*/
}

.title-entry {
  color: #003471;
  font-size: 1em;
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.description-entry {
  color: #000;
  margin-bottom: 20px;
  font-size: 0.95em;
}

#feature .row {
  padding-bottom: 30px;
}

#feature .image-alignleft.is-background .left {
  left: 0;
  padding: 0;
  min-height: 350px;
}

#feature .image-alignleft.is-background .left .background, #feature .image-alignleft.is-background .left #banner .overlay-radial, #banner #feature .image-alignleft.is-background .left .overlay-radial {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.6;
}

#feature .image-alignleft .left {
  position: absolute;
  float: left;
}

#feature .image-alignleft .right {
  float: right;
}

#feature .image-alignright.is-background .right {
  right: 0;
  padding: 0;
  min-height: 350px;
}

#feature .image-alignright.is-background .right .background, #feature .image-alignright.is-background .right #banner .overlay-radial, #banner #feature .image-alignright.is-background .right .overlay-radial {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.6;
}

#feature .overlay-image {
  opacity: 0.3;
}

#feature .title {
  color: #003471;
  letter-spacing: 1px;
  font-size: 1.8em;
  font-family: "Roboto", sans-serif;
  margin-bottom: 60px;
  margin-top: 40px;
}

#feature .description {
  color: #000;
  font-family: "Roboto", sans-serif;
}

#feature .btn, #feature #gform_1 .gform_footer input[type=submit], #gform_1 .gform_footer #feature input[type=submit], #feature
#gform_2 .gform_footer input[type=submit],
#gform_2 .gform_footer #feature input[type=submit], #feature #alt-footer .right a, #alt-footer .right #feature a {
  text-align: center;
  font-weight: 700;
  border-width: 4px;
  letter-spacing: 1px;
  font-family: "Raleway", sans-serif;
  display: block;
  max-width: 300px;
  margin: 40px auto;
}

.custom-thumbnail #sidebar-resources .section-title {
  margin-top: 0;
}

.custom-thumbnail .container,
.custom-gallery-page .container {
  padding-bottom: 70px;
}

.custom-thumbnail .section-title,
.custom-gallery-page .section-title {
  color: #096ab2;
  font-size: 1.9em;
  font-weight: 700;
}

.custom-thumbnail .news-entry-front,
.custom-gallery-page .news-entry-front,
.featured-front{
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
}

.custom-thumbnail .news-entry,
.custom-gallery-page .news-entry {
  margin-bottom: 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  padding: 0;
  max-height: 430px;
  min-height: 430px;
  overflow: hidden;
}

.custom-thumbnail .news-entry:hover .news-content, .custom-thumbnail .news-entry:focus .news-content,
.custom-gallery-page .news-entry:hover .news-content,
.custom-gallery-page .news-entry:focus .news-content {
  top: 0px;
}

.custom-thumbnail .news-entry:hover .title-entry, .custom-thumbnail .news-entry:focus .title-entry,
.custom-gallery-page .news-entry:hover .title-entry,
.custom-gallery-page .news-entry:focus .title-entry {
  margin-top: 50px;
}

.custom-thumbnail .news-image,
.custom-gallery-page .news-image {
  height: 350px;
  background-color: #f2f2f2;
}

.custom-thumbnail .news-content,
.custom-gallery-page .news-content {
  width: 100%;
  top: 350px;
  padding: 15px;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  min-height: 430px;
  position: absolute;
}

.custom-thumbnail .news-content .magnify,
.custom-gallery-page .news-content .magnify {
  display: block;
  height: 70px;
  width: 70px;
  border-radius: 50%;
  background-color: #337ab7;
  margin: 20px auto;
}

.custom-thumbnail .news-content .magnify i,
.custom-gallery-page .news-content .magnify i {
  color: #fff;
  text-shadow: 2px -2px 5px #000;
  padding-top: 10px;
}

.custom-thumbnail .title-entry,
.custom-gallery-page .title-entry {
  color: #096ab2;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  padding-left: 40px;
  padding-right: 40px;
}

.custom-thumbnail .description,
.custom-gallery-page .description {
  padding-left: 40px;
  padding-right: 40px;
}

.row-centered {
  text-align: center;
}

.col-centered {
  display: inline-block;
  float: none !important;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
  vertical-align: top;
}

/**********************************************/
/*                   PAGE                     */
/**********************************************/
.entry-header {
  height: 330px;
  background-color: #cecece;
  font-family: "Raleway", sans-serif;
  position: relative;
  z-index: 1;
}

.entry-header .background, .entry-header #banner .overlay-radial, #banner .entry-header .overlay-radial {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  opacity: 0.8;
  z-index: -1;
}

.entry-header .entry-title {
  letter-spacing: 1px;
  color: white;
  font-weight: 400;
  padding-top: 30px;
  max-width: 700px;
  margin: auto;
  text-shadow: 0 0 50px #003072;
}

hr.line {
  border: 0;
  background-color: #096ab2;
  height: 2px;
  display: block;
  margin-bottom: 20px;
}

.short {
  max-width: 70px;
  margin-top: 45px;
  margin-bottom: 25px;
}

.yellow {
  background-color: #fcef04 !important;
  width: 10%;
  margin: 0;
  float: left;
}

.blue {
  background-color: #096ab2 !important;
  width: 90%;
  margin: 0;
}

.section-title {
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
}

.content-section {
  padding-top: 80px;
}

.content-section .content-upper {
  /*padding-top: 30px;*/
}

.content-section .content-upper h2 {
  margin-top: 0;
  font-family: "Raleway", sans-serif;
  text-transform: uppercase;
  color: #003471;
}

.content-section .content-upper h2:after {
  content: '';
  display: block;
  border-bottom: 5px solid #003471;
  padding-top: 35px;
  margin-bottom: 25px;
  width: 80px;
}

.content-section .content-upper h2.medium-title:after {
  display: none;
}

.content-section .content-upper p {
  margin-bottom: 50px;
  color: #000;
  font-family: "Raleway", sans-serif;
}

.page-template-default {
  font-family: "Raleway", sans-serif;
}

.page-template-default .content-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.page-template-default h1, .page-template-default h3, .page-template-default h4, .page-template-default h5, .page-template-default h6, .page-template-default strong, .page-template-default a {
  color: #096ab2;
}

.page-template-default a {
  font-weight: 500;
}

.page-template-default p, .page-template-default ul {
  margin-bottom: 20px !important;
}

.page-template-default .entry-content img {
  margin: 0 0 1.5em 0;
  width: 100%;
  max-width: 450px;
  height: auto;
}

.page-template-default .alignleft, .page-template-default img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.page-template-default .alignright, .page-template-default img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.page-template-default .aligncenter, .page-template-default img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.page-template-default .alignnone, .page-template-default img.alignnone {
  /* not sure about this one */
}

.page-template-default .wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.page-template-default .wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.page-template-default .wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.page-template-default .wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

.page-template-default blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

.page-template-default blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

.gallery-section {
  margin-bottom: 80px;
}

.gallery-section ul {
  list-style: none;
  padding-left: 0;
  margin: 30px auto;
}

.gallery-section li {
  padding-bottom: 7.5px;
  float: none;
  display: inline-block;
  vertical-align: top;
}

.gallery-section a {
  text-decoration: none;
}

.gallery-section img {
  width: 100%;
}

.gallery-section h2 {
  color: #096ab2;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 60px;
  text-transform: uppercase;
}

.gallery-section .gallery-thumbnails {
  height: 150px;
  margin-bottom: 20px;
  background-size: contain !important;
  border: 3px solid #ebebeb;
}

.gallery-section .gallery-thumbnails:hover, .gallery-section .gallery-thumbnails:focus {
  border: 3px solid #cecece;
}

.content-lower {
  padding-bottom: 50px;
}

.medium-title, .services-section .medium-title {
  margin-top: 0;
  margin-bottom: 30px;
  font-family: "Raleway", sans-serif;
  color: #096ab2 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.custom-gallery-page .title-entry {
  margin-top: 0px;
}

.custom-gallery-page .news-entry {
  position: relative;
  float: left;
  width: 30.33333333333333%;
  margin: 1.5%;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-wrapper iframe,
.video-wrapper object,
.video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.default-block {
  padding-bottom: 20px;
}

#default-text-content .left img,
#default-text-content .right img {
  max-width: 100%;
}

#default-video-gallery .default-video-entry {
  margin-bottom: 30px;
}

#default-video-gallery .img-responsive {
  width: 100%;
}

#default-document h3,
#default-document a {
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}

#default-document a {
  color: #096ab2;
}

#default-document a:hover {
  color: #003471;
}

.tab-wrapper {
  margin-bottom: 20px;
  text-align: center;
  border-bottom: 2px solid #003471;
}

.tab-wrapper .nav-tabs {
  display: inline-block;
  border: 0;
}

.tab-wrapper .nav-tabs > li {
  margin-bottom: 0;
}

.tab-wrapper .nav-tabs > li:hover, .tab-wrapper .nav-tabs > li:focus {
  border-radius: 0 !important;
  background-color: transparent !important;
}

.tab-wrapper .nav-tabs > li.active {
  background-color: #003471 !important;
  color: #fff !important;
  border-radius: 0;
}

.tab-wrapper .nav-tabs > li.active a {
  color: #fff !important;
  background-color: transparent !important;
  border: 0 !important;
}

.tab-wrapper .nav-tabs > li a {
  font-size: 0.8em;
  font-weight: 700;
  border: 0 !important;
}

.tab-wrapper .nav-tabs > li a:hover, .tab-wrapper .nav-tabs > li a:focus {
  border-radius: 0 !important;
  border: 0 !important;
}

.sub-pages {
  /*padding-bottom: 50px;*/
}

.sub-pages .container {
  background-color: #f1f1f1;
  padding-top: 30px;
}

.sub-pages h3 {
  color: #096ab2;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 0px;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 1.3em;
  margin-top: 20px;
}

.sub-pages h4 {
  margin-top: 20px;
  color: #003471;
  font-family: "Roboto", sans-serif;
}

.sub-pages .flexslider {
  background: transparent;
  border: 0;
  margin: 0;
}

.sub-pages .flexslider .slides {
  margin-bottom: 0 !important;
}

.sub-pages .flexslider li {
  text-align: center;
}

.sub-pages .flexslider li img {
  max-width: 180px;
  margin: 0 auto;
}

.sub-pages .flexslider li a {
  text-decoration: none;
}

.sub-pages .flexslider li a:hover img, .sub-pages .flexslider li a:focus img {
  opacity: 0.8;
}

.sub-pages .flex-prev,
.sub-pages .flex-next {
  height: 50px;
}

.sub-pages .flex-control-nav {
  bottom: -15px;
}

/**********************************************/
/*                   SERVICES PAGE            */
/**********************************************/
.services-section {
  margin-bottom: 60px;
}

.services-section .service-image {
  height: 360px;
}

.services-section .service-entry {
  margin-bottom: 30px;
}

.services-section ul {
  list-style: none;
  padding-left: 20px;
  padding-bottom: 15px;
  margin: 0;
}

.services-section ul li {
  padding-top: 12.5px;
  padding-bottom: 12.5px;
}

.services-section ul li a {
  color: #000;
  text-transform: uppercase;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
}

.services-section .fa {
  margin-right: 10px;
  color: #096ab2;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.services-section .btn, .services-section #gform_1 .gform_footer input[type=submit], #gform_1 .gform_footer .services-section input[type=submit], .services-section
#gform_2 .gform_footer input[type=submit],
#gform_2 .gform_footer .services-section input[type=submit], .services-section #alt-footer .right a, #alt-footer .right .services-section a {
  margin-left: 35px;
}

/**********************************************/
/*                   FAQ  PAGE                */
/**********************************************/
.faq-section .medium-title {
  text-decoration: none;
  margin-bottom: 0;
  cursor: pointer;
}

.faq-section .medium-title:hover, .faq-section .medium-title:focus {
  opacity: 0.9;
}

.faq-section .plus {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.faq-section .panel {
  border: 0 !important;
}

.faq-section .panel .panel-heading {
  padding-right: 40px;
  position: relative;
  background-color: transparent !important;
  border-color: #ebebeb !important;
}

.faq-section .panel .panel-heading a {
  text-decoration: none !important;
}

.faq-section .panel .panel-heading span {
  position: absolute;
  right: 20px;
  top: 10px;
  float: right;
  font-size: 0.8em;
}

.faq-section .panel .panel-body {
  padding-left: 95px;
  font-family: "Raleway", sans-serif;
}

.faq-section .panel .panel-body p {
  margin-bottom: 30px;
}

.faq-section strong {
  color: #096ab2;
}

.rotate {
  transform: rotate(45deg);
}

/**********************************************/
/*                   INDEX                    */
/**********************************************/
.blog #sidebar-news .section-title,
.resources #sidebar-news .section-title {
  margin-top: 0;
}

.blog a,
.resources a {
  text-decoration: none !important;
}

.blog .content-section,
.resources .content-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.blog article,
.resources article {
  /*box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);*/
}

.blog article img.img-responsive{
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
}

.blog article:hover .medium-title, .blog article:focus .medium-title,
.resources article:hover .medium-title,
.resources article:focus .medium-title {
  opacity: 0.7;
}

.blog .custom-entry-header,
.resources .custom-entry-header {
  height: 350px;
  padding: 30px;
  position: relative;
}

.blog .medium-title,
.resources .medium-title {
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: capitalize !important;
  line-height: 1.5;
}

.blog .medium-title{
  text-transform: capitalize;
  line-height: 1.4;
}

.random {
  padding: 15px;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  background-color: rgba(255, 255, 255, 0.8);
}
.resources .entry-content,
.blog .entry-content{
  padding: 20px;
  border: 1px solid rgba( 0, 0, 0, 0.2);
  border-top: 0;
}

.blog .entry-content small,
.blog .entry-content p,
.resources .entry-content small,
.resources .entry-content p {
  color: #000;
}
.masonry{
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -moz-column-gap: 1em;
  -webkit-column-gap: 1em;
  column-gap: 1em;
}

.blog article,
.resources article { /* Masonry bricks or child elements */
  /*display: inline-block;*/
  margin: 0 0 1em;
  width: 100%;
  -webkit-column-break-inside: avoid;
}
.blog .navigation,
.resources .navigation{
  margin-top: 50px;
  margin-bottom: 50px;
}
.navigation a {
  color: #000;
}

.navigation a:hover, .navigation a:focus {
  color: #000 !important;
  text-decoration: underline !important;
}

.entry-footer {
  border-top: 5px solid #003471;
  padding-top: 20px;
  padding-bottom: 50px;
  text-align: center;
}

.entry-footer .btn, .entry-footer #gform_1 .gform_footer input[type=submit], #gform_1 .gform_footer .entry-footer input[type=submit], .entry-footer
#gform_2 .gform_footer input[type=submit],
#gform_2 .gform_footer .entry-footer input[type=submit], .entry-footer #alt-footer .right a, #alt-footer .right .entry-footer a {
  font-weight: 700;
}

/**********************************************/
/*                   CONTACT                  */
/**********************************************/
.contact-section {
  font-family: "Raleway", sans-serif;
  color: #000;
  padding-top: 50px;
  padding-bottom: 80px;
}

.contact-section h2 {
  margin-top: 0;
}

.contact-section .content-upper {
  padding-top: 0;
}

.contact-section strong {
  color: #096ab2;
  display: inline-block;
  margin-bottom: 10px;
}

.contact-section a {
  color: #000;
}

.contact-section a:hover, .contact-section a:focus {
  color: #000;
}

.contact-section .contact-information {
  background-color: #e9e9e9;
  padding: 25px 10px;
  margin-right: 20px;
}

#gform_1 .gform_wrapper select,
#gform_2 .gform_wrapper select {
  font-size: 1em;
}

#gform_1 .gform_heading .gform_title,
#gform_2 .gform_heading .gform_title {
  text-transform: uppercase;
  color: #003471;
  font-size: 2.1em;
  font-weight: 500;
  margin-top: 20px;
}

#gform_1 .gform_heading .gform_title:after,
#gform_2 .gform_heading .gform_title:after {
  content: '';
  display: block;
  border-bottom: 5px solid #003471;
  padding-top: 35px;
  margin-bottom: 25px;
  width: 80px;
}

#gform_1 .gform_body .ginput_container input[type=text],
#gform_1 .gform_body .ginput_container input[type=email],
#gform_1 .gform_body .ginput_container textarea,
#gform_2 .gform_body .ginput_container input[type=text],
#gform_2 .gform_body .ginput_container input[type=email],
#gform_2 .gform_body .ginput_container textarea {
  width: 100%;
  font-size: 1.2em;
}

#gform_1 .gform_footer input[type=submit],
#gform_2 .gform_footer input[type=submit] {
  float: right;
  border: 0;
}

/**********************************************/
/*                   404 PAGE                 */
/**********************************************/
.error404 .content-section {
  padding-top: 90px;
  padding-bottom: 90px;
}

.error-404 {
  font-family: "Raleway", sans-serif;
}

.error-404 .page-header {
  color: #000;
  border-bottom: 0 !important;
}

.error-404 .page-title {
  font-size: 5em;
}

.error-404 h1 {
  text-align: left;
}

/**********************************************/
/*                   SINGLE                   */
/**********************************************/
.single .entry-header .entry-title {
  margin: auto;
}

.single .content-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.single .content-section ul {
  list-style: none;
}

.single .single-thumb-entry {
  width: 20%;
  float: left;
  overflow: hidden;
}

.single .single-thumb-entry:hover .single-thumbnail, .single .single-thumb-entry:focus .single-thumbnail {
  /*transform: scale(1.1);*/
  opacity: 0.8;
}

.single .single-entry-content {
  font-family: "Raleway", sans-serif;
}

.single .single-entry-content .section-title {
  color: #003471;
}

.single .single-entry-content .section-title:after {
  content: '';
  display: block;
  border-bottom: 5px solid #003471;
  padding-top: 35px;
  margin-bottom: 25px;
  width: 80px;
}

.single .single-entry-content small {
  display: block;
  padding-top: 30px;
}

.single .single-entry-content strong {
  color: #096ab2;
}

.single .single-thumbnail {
  height: 200px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single ul.single-thumb-list {
  padding-left: 0;
  padding-bottom: 50px;
  margin-left: 0;
  margin-right: 0;
}

.single ul.single-thumb-list li {
  margin-bottom: 45px;
  text-align: center;
}

.single ul.single-thumb-list li:hover img, .single ul.single-thumb-list li:focus img {
  opacity: 0.8;
}

.single ul.single-thumb-list li img {
  width: 90%;
  height: auto;
}

.single .single-featured-image {
  height: 350px;
}

/**********************************************/
/*                   SIDEBAR                  */
/**********************************************/
#sidebar a {
  text-decoration: none;
  color: #000;
}

#sidebar #sidebar-news .row {
  margin-bottom: 20px;
}

#sidebar #sidebar-news .thumb {
  height: 120px;
}

#sidebar #sidebar-news .thumb:hover, #sidebar #sidebar-news .thumb:focus {
  opacity: 0.8;
}

#sidebar #sidebar-news .title-entry {
  padding-left: 0;
  color: #000;
}

#sidebar #sidebar-news .title-entry:hover .thumb, #sidebar #sidebar-news .title-entry:focus .thumb {
  opacity: 0.8;
}

#sidebar #sidebar-news .thumb-content {
  padding-left: 0;
}

#sidebar #sidebar-resources .thumb {
  height: 200px;
}

#sidebar #sidebar-resources .thumb-content {
  padding-left: 15px;
}

#sidebar #sidebar-resources .title-entry {
  padding-left: 0;
  color: #000;
}

#sidebar #sidebar-resources .row {
  margin-bottom: 20px;
}

.content-area .widget {
  padding-bottom: 30px;
}

.widget_text .fb_iframe_widget,
.widget_text .fb_iframe_widget span,
.widget_text .fb_iframe_widget iframe {
  width: 100% !important;
  max-width: 100% !important;
}

.blog #sidebar .section-title,
.resources #sidebar .section-title,
.single #sidebar .section-title,
.error404 #sidebar .section-title {
  color: #096ab2;
  font-size: 1.9em;
  font-weight: 700;
  margin-top: 0;
}

/**********************************************/
/*                   FOOTER                   */
/**********************************************/
#alt-footer {
  margin-left: 0;
  margin-right: 0;
}

#alt-footer .left {
  position: relative;
  background-color: #096ab2;
  opacity: 0.8;
  min-height: 300px;
}

#alt-footer .left .background, #alt-footer .left #banner .overlay-radial, #banner #alt-footer .left .overlay-radial {
  width: 100%;
  opacity: 0.7;
}

#alt-footer .right {
  background-color: #f9f9f9;
  min-height: 300px;
}

#alt-footer .right .wrapper {
  min-height: 300px;
}

#alt-footer .right p {
  max-width: 400px;
  margin: 30px auto;
  font-family: "Raleway", sans-serif;
}

#alt-footer .right a {
  text-decoration: none;
  background-color: transparent;
  font-weight: 700;
}

.site-footer {
  background-color: #096ab2;
  font-family: "Raleway", sans-serif;
}

.site-footer .footer-module {
  position: relative;
}

.site-footer .row {
  margin-left: 0;
  margin-right: 0;
}

.site-footer .footer-details {
  padding-top: 40px;
  padding-bottom: 30px;
  min-height: 300px;
}

.site-footer .footer-column ul li a {
  text-transform: uppercase;
}

.site-footer .footer-column p {
  color: #fff;
}

.site-footer .footer-map {
  min-height: 300px;
  height: 100%;
  padding: 0;
  position: absolute;
  right: 0;
}

.site-footer .footer-map .map {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f2f2f2;
}
.acf-map{
	min-height: 300px;
}
.site-footer .footer-map .map .acf-map {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
}

.site-footer .footer-header,
.site-footer .widgettitle {
  color: #fbef06;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.site-footer .widgettitle {
  font-size: 24px !important;
  margin-bottom: 25px;
}

.site-footer .widget .textwidget img {
  max-width: 180px;
  width: 100%;
  height: auto;
}

.site-footer .widget a {
  color: #fff;
}

.site-footer .widget .fa {
  margin-right: 10px;
}

.site-footer .widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.site-footer .widget ul li a {
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.site-footer .widget p {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

/**********************************************/
/*                   VIEWPORTS                */
/**********************************************/
@media only screen and (max-width: 1310px) {
  .site-header .menu li {
    padding-left: 15px;
    padding-right: 15px;
  }
  .site-header .left .menu {
    padding-right: 20px;
  }
  .site-header .right .menu {
    padding-left: 20px;
  }
}

@media only screen and (max-width: 1150px) {
  .site-header .menu li {
    padding-left: 10px;
    padding-right: 10px;
  }
  .menu-item-has-children:after{
    margin-right: -15px;
    font-size: 10px;
  }
}

@media only screen and (max-width: 1024px) {
  .site-header #main-menu-1,
  .site-header #main-menu-2 {
    display: none;
  }
  .header-mobile {
    display: block;
  }
  .header-mobile .slicknav_menu {
    background-color: transparent;
  }
  .header-mobile .slicknav_nav{
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
    /*border-top: 5px solid #fbef06;*/
  }
  /*.header-mobile .slicknav_nav ul.menu{
    background: #fff;
  }*/
  .header-mobile .slicknav_nav ul.sub-menu li a.slicknav_item a{
    max-width: 90%;
  }
  .header-mobile .slicknav_nav ul.sub-menu{
    /*border-top: 5px solid #fbef06;*/
    background: #fff;
  }
  .header-mobile .slicknav_nav ul.sub-menu li:hover a,
  .header-mobile .slicknav_nav ul.sub-menu li:focus a{
    color: #000 !important ;
  }

  
  .header-mobile .slicknav_nav ul.menu li:hover a:after, 
  .header-mobile .slicknav_nav ul.menu li:focus a:after{
    display: none !important;
  }
  .header-mobile .slicknav_menu .menu li .slicknav_item {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }
  .header-mobile .slicknav_menu .menu li a {
    display: inline-block;
  }
  .header-mobile .header-mobile-nav {
    display: block;
  }
  .header-mobile #mobile-menu-1,
  .header-mobile #mobile-menu-2 {
    display: none;
  }
 /* .sub-menu {
    margin: 0 !important;
    padding: 0;
    position: relative;
  }*/
}

@media only screen and (max-width: 992px) {
  .footer-map {
    height: 100%;
    max-height: 300px;
    width: 100%;
  }
  .footer-module .container {
    width: 100%;
  }
  .custom-thumbnail .container {
    width: 100%;
  }
  .custom-thumbnail .col-md-8,
  .custom-thumbnail .col-md-4 {
    width: 100%;
    float: none;
  }
  .custom-thumbnail .col-md-8 .row {
    margin: 0;
  }
  .custom-thumbnail .col-md-8 .news-entry-front {
    width: calc(50% - 30px);
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
  .custom-thumbnail #sidebar #sidebar-news .thumb {
    height: 200px;
  }
  .custom-thumbnail #sidebar #sidebar-news .thumb-content {
    padding-top: 20px;
    padding-left: 15px;
  }
  #feature .image-alignright .left,
  #feature .image-alignright .right,
  #feature .image-alignleft .left,
  #feature .image-alignleft .right {
    float: none;
  }
  #feature .image-alignright img,
  #feature .image-alignleft img {
    margin: 20px auto;
  }
  #feature .image-alignleft.is-background .left {
    width: 100%;
  }
  #feature .image-alignleft.is-background .right {
    margin-top: 380px;
  }
  #feature .image-alignright.is-background .left {
    margin-top: 380px;
  }
  #feature .image-alignright.is-background .right {
    width: 100%;
  }
  .services-section .medium-title {
    margin-top: 20px;
  }
  .content-section .contact-information {
    margin-right: -15px;
  }
}

@media only screen and (max-width: 991px) {
  .blog .container,
  .resources .container,
  .single .container {
    padding-left: 0;
    padding-right: 0;
  }
  .blog #sidebar #sidebar-news .thumb,
  .resources #sidebar #sidebar-news .thumb,
  .single #sidebar #sidebar-news .thumb {
    height: 200px;
  }
  .blog #sidebar #sidebar-news .thumb-content,
  .resources #sidebar #sidebar-news .thumb-content,
  .single #sidebar #sidebar-news .thumb-content {
    padding-top: 20px;
    padding-left: 15px;
  }
  .single article {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 768px) {
  .entry-header .entry-title {
    padding-top: 70px;
    font-size: 2em;
  }
  .gallery-row .col-centered {
    max-width: 350px;
  }
  .footer-details {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .custom-gallery-page .row {
    margin-left: 0;
    margin-right: 0;
  }
  .custom-gallery-page .title-entry {
    padding-left: 15px;
    padding-right: 15px;
  }
  .single-thumb-entry {
    width: 25% !important;
  }
  .custom-gallery-page .news-entry {
    width: 47%;
    margin-left: 0;
    marign-right: 0;
  }
  .custom-gallery-page .news-entry:nth-child(odd) {
    margin-right: 1.5%;
  }
  .custom-gallery-page .news-entry:nth-child(even) {
    margin-left: 1.5%;
  }
}

@media only screen and (max-width: 680px) {
  .content-section .entry-content p {
    font-size: 0.9em;
  }
  .faq-section .panel-body {
    padding-left: 15px !important;
  }
  .page-template-default .content-section {
    padding-bottom: 60px;
  }
  #gform_wrapper_2 #gform_fields_2 li {
    float: none !important;
    width: 100% !important;
  }
  .masonry{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media only screen and (max-width: 480px) {
  .custom-thumbnail .col-md-8 .news-entry-front {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    float: none;
  }
  .site-branding {
    text-align: left;
  }
  .site-branding .logo {
    margin-top: 10px;
    margin-left: 10px;
  }
  .services-section .medium-title {
    text-align: center;
  }
  .services-section .service-image {
    height: 280px;
  }
  .services-section .btn.positive, .services-section #gform_1 .gform_footer input[type=submit], #gform_1 .gform_footer .services-section input[type=submit], .services-section
  #gform_2 .gform_footer input[type=submit],
  #gform_2 .gform_footer .services-section input[type=submit], .services-section #alt-footer .right a.positive, #alt-footer .right .services-section a.positive,
  .services-section .btn.negative,
  .services-section #gform_1 .gform_footer input.negative[type=submit], #gform_1 .gform_footer
  .services-section input.negative[type=submit],
  .services-section
  #gform_2 .gform_footer input.negative[type=submit],
  #gform_2 .gform_footer
  .services-section input.negative[type=submit],
  .services-section #alt-footer .right a, #alt-footer .right
  .services-section a {
    text-align: center;
    display: block;
    margin: 0 auto;
    max-width: 250px;
    margin-bottom: 20px;
  }
  .services-section ul {
    padding-left: 0;
  }
  .custom-gallery-page .news-entry {
    width: 100%;
    float: none;
  }
  #slider .custom-navigation .flex-prev img {
    height: 40px;
  }
  #slider .custom-navigation .flex-next img {
    height: 40px;
  }
  .slicknav_nav .menu {
    margin-bottom: 0 !important;
  }
  .single-thumb-entry {
    width: 50% !important;
  }
  .custom-gallery-page .news-entry {
    margin-bottom: 20px;
  }
  .custom-gallery-page .news-entry:nth-child(odd) {
    margin-right: 0;
  }
  .custom-gallery-page .news-entry:nth-child(even) {
    margin-left: 0;
  }
}

@media only screen and (max-width: 320px) {
  .footer-details {
    font-size: 0.8em;
  }
}



.fancybox-title span.child p{
  margin-bottom: 0px;
}
.fancybox-title span.child p a{
  color: #fff;
  text-decoration: underline;
}


/* Featured Product / Gallery New CSS */
.gallery-new,
.featured-front{
  padding: 0 !important;
  float: left;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  width: 46% !important;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 15px;
}
.gallery-new .img-wrapper,
.featured-front .img-wrapper{
  overflow: hidden;
}
.gallery-new img,
.featured-front img{
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.gallery-new  img:hover,
.gallery-new  img:focus,
.featured-front img:hover,
.featured-front img:focus{
  transform: scale(1.1);
}
.gallery-text,
.featured-text{
  padding: 20px 20px 10px 20px;
  border-top: 5px solid #096ab2;
}
.gallery-text .title-entry,
.featured-text .title-entry{
  margin-top: 0;
  margin-bottom: 20px;
  text-transform: capitalize !important;
  font-size: 1.4em;
  padding: 0;
  color: #337ab7 !important;
}
.gallery-new .title-entry a,
.featured-front .title-entry a{
  color: #337ab7 !important;
  text-decoration: none;
  text-transform: capitalize !important;
}

.gallery-new .title-entry a:hover,
.gallery-new .title-entry a:focus,
.featured-front .title-entry a:hover,
.featured-front .title-entry a:focus{
  opacity: 0.9;
}

.gallery-new a.magnify .fa,
.featured-front a.magnify .fa{
  -webkit-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.gallery-new a.magnify,
.featured-front a.magnify{
  text-decoration: none;
  display: block;
  color: #337ab7;
  padding: 20px;
  padding-top: 0px;
}
.gallery-new a.magnify:hover .fa,
.featured-front a.magnify:hover .fa{
  margin-left: 5px;
}
.gallery-new{
  width: 29.33333333333333% !important;
}
.gallery-text h2.title-entry:after{
  display: none;
}
@media only screen and (max-width: 980px) {
  .gallery-new{
    width: 46% !important;
  }
}
@media only screen and (max-width: 680px) {
  .gallery-new,
  .featured-front{
    width: 96% !important;
    margin-bottom: 20px;
  }
  .gallery-new img,
  .featured-front img{
    width: 100% !important;
  }
}

#global-footer{
  background: #f1e7e5;
  padding-top: 30px;
  padding-bottom: 30px;
}
#global-footer .global-footer-header{
  margin-bottom: 40px;
}
#global-footer .global-footer-header h4{
  color: #096ab2;
  margin-bottom: 5px;
}
#global-footer .global-footer-header h2{
  margin-top: 5px;
}
#global-footer .global-footer-header .left{
  border-right: 3px solid #096ab2;
}
#global-footer .global-footer-header .right p{
  margin-top: 15px;
  max-width: 300px;
  opacity: 0.8;
}

#global-footer .global-entry{
  margin-bottom: 20px;
}

#global-footer .global-image{
  height: 220px;
  width: 220px;
  margin: 0 auto;
  border-radius: 50%;
  border: 10px solid #096ab2; 
  overflow: hidden;
}
#global-footer .global-image .bg{
  height: 100%;
  width: 100%;
}
#global-footer .global-content h3{
  color: #096ab2;
  font-size: 1.4em;
  margin-bottom: 5px;
}
#global-footer .global-content p{
  font-size: 0.95em;
  padding-left: 30px;
  padding-right: 30px;
}

/********************************
        Product Catalog 
*********************************/
.product-catagalog{
  padding-bottom: 60px;
}
.product-catagalog .product-item{
  margin-bottom: 20px;
  padding: 15px;
  border: 1.5px solid transparent;
  position: relative;
}
.product-catagalog .product-item-wrapper{
  display: none;
}
.product-image-wrapper{
  min-height: 250px;
  background: #f2f2f2;
}
.product-catagalog .product-item:hover,
.product-catagalog .product-item:focus{
  border: 1.5px solid rgba(54, 54, 54, 0.05);
}

.product-catagalog .product-item h2{
  color: #096ab2;
  font-size: 1.2em;
}
.product-catagalog .product-item:hover a.learn_link,
.product-catagalog .product-item:focus a.learn_link{
  opacity: 1;
}
.bg-transparent{
  background: transparent;
}
.product-catagalog .product-item a.learn_link{
  margin-top: 15px;
  display: block;
  text-align: center;
  background: #096ab2;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  opacity: 0;
  left: 15px;
  right: 15px;
  bottom: 15px;
}
.product-content .leftcol,
.product-content .rightcol{
  font-family: "Raleway", sans-serif;
}
.product-content .leftcol #slider{
  margin-bottom: 0px !important;
  max-height: 350px;
  background: transparent;
}
.product-content .leftcol .flex-direction-nav a{
  height: 45px;
}
.product-content .rightcol h1{
  font-size: 1.2em;
  margin-top: 5px;
  margin-bottom: 5px;
  color: #096ab2;
  font-weight: 700;
}
.product-content .rightcol h1:nth-child(2){
  color: #000;
  border-bottom: 1px solid rgba(54, 54, 54, 0.1);
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.product-content .rightcol p {
  font-size: 0.8em;
  letter-spacing: 1px;
  color: #000;
}
#category-products{
  padding-bottom: 0px !important;
}
#category-products,
#latest-products{
  padding-bottom: 10px;
  border: 1px solid #ddd;
  margin-bottom: 15px;
}
#category-products h4,
#latest-products h4{
  border-bottom: 1px solid #ddd;
  padding: 10px 10px 15px 10px;
  margin-bottom: 0;
}

#category-products ul,
#latest-products .latest-produst-list {
  margin-bottom: 0;
}
#category-products ul{
  padding-left: 0;
}
#category-products ul li{
  padding: 15px;
}
#category-products ul li,
#latest-products .latest-produst-list li{
  border-radius: 0px;
  border: 0;
  overflow: auto;
}
#category-products ul li a,
#latest-products .latest-produst-list li a{
  color: #000;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
}
#category-products ul li a:hover,
#category-products ul li a:focus,
#latest-products .latest-produst-list li a:hover,
#latest-products .latest-produst-list li a:focus{
  opacity: 0.7;
}
#category-products ul li h5,
#latest-products .latest-produst-list li h5{
  margin-left: 70px;
}
#latest-products .latest-produst-list li img{
  max-width: 60px;
  float: left;
  border: 1px solid #ddd;
}
#latest-products .latest-produst-list li .post-sub{
  width: 60px;
  height: 60px;
  float: left;
  background: #f2f2f2;
  border: 1px solid #ddd;
}

product-entry .product-description{
  font-family: "Raleway", sans-serif !important;
 
}
.product-entry .product-description h1,
.product-entry .product-description h2,
.product-entry .product-description h3,
.product-entry .product-description h4,
.product-entry .product-description h5,
.product-entry .product-description h6{
    font-family: "Raleway", sans-serif;
    color: #000;
  }

.product-entry .product-description h1:after,
.product-entry .product-description h2:after,
.product-entry .product-description h3:after{
    content: '';
    display: block;
    border-bottom: 1px solid #e5e5e5;
    padding-top: 15px;
    margin-bottom: 15px;
    max-width: 80px;
  }

.product-description ul{
  list-style: black !important;
}
@media only screen and (max-width: 992px) {
  .product-content{
    margin-top: 30px;
  }
}

@media only screen and (max-width: 768px) {
  .product-catagalog .product-item,
  .product-catagalog .product-item{
    border: 1.5px solid rgba(54, 54, 54, 0.05) !important;
  }
  .product-catagalog .product-item a.learn_link{
    opacity: 1 !important;
  }
  .single-products .content-section .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .product-content .leftcol{
    max-width: 450px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 480px) {
 .product-catagalog .row{
    margin-left: 0;
    margin-right: 0;
  }
  .product-item{
    width: 100% !important;
  }
   .product-item .product-image-wrapper img{
    width: 100%;
   }
}

/************************
    # Product Catalog 
************************/

.content-section .content-upper h2:after {width:100%;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    border: 1px solid #dfdfdf;
    padding: 15px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #0099d4;
    color: white;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    height: 40px;
}
.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    background: #0099d4;
    height: 40px;
}
.product_meta {
    display: none;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #0099d4;
    color: white;
}
.elementor-element.elementor-element-407ba765.elementor-widget.elementor-widget-shortcode {
    display: none;
}
.elementor-element.elementor-element-7506d3a8.elementor-widget.elementor-widget-heading {
    display: none;
}