/*
 Theme Name:   Alpine Security 2020
 Theme URI:    http://hb-themes.com/themes/highend/
 Description:  Premium Responsive Multi-Purpose Theme.
 Author: Alpine Security
 Author URI: https://alpinesecurity.com
 Template:     HighendWP
 Version: 3.4.9.1
 License: GNU General Public License version 3.0
 License URI: http://www.gnu.org/licenses/gpl-3.0.html
 Details URI: http://hb-themes.com/changelog/highend/

 Developed and designed by alpinesecurity.com
 All files, unless otherwise stated, are released under the GNU General Public License
 version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html
-----------------------------------------------------------------------------------*/

.hb-image-bg-wrap {
    margin-top: -70px;
    padding-bottom: 70px;
}

.nav-type-1 #logo {
	height: 80px;
    line-height: 80px;
    max-width: 75%!important;
}

#header-inner.nav-type-1 #logo .hb-logo-wrap {
    max-height: 100%;
}
#main-nav>li {
    margin-left: 1px!important;
}
#header-inner.nav-type-1 .main-navigation {
    height: 80px;
    line-height: 80px;
}



.hb-related-posts .post-content p {
	max-height: 125px;
	overflow-y: hidden;
}

.padded {
	margin-left: 16px !important;
	margin-bottom: 16px !important;
}

a {
	cursor: pointer !important;
}

.sku_wrapper {
	visibility: hidden !important;
}

.hb-woo-product-details h3 {
	line-height: 24px !important;
}
.hb-image-bg-wrap, .hb-parallax-wrapper {
 top: 75px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Roboto;
 }

.single-product .related.products {
  clear: both;
 }

#main-nav ul.sub-menu{
 background: #fff;
 opacity: .9;
}

#main-nav ul.sub-menu li a{
 color: #14232A !important;
 font-family: Roboto;
 font-weight: bold;
 font-size: 18px;
}

span.wc-new-badge, span.out-of-stock-badge {
	visibility: hidden !important;
}

.dark-menu-dropdown #main-nav ul.sub-menu li a:hover{
 color: #13ADF2 !important;
}

.dark-menu-dropdown #main-nav ul.sub-menu li.current-menu-item>a{
 color: #13ADF2 !important;
}

.blueFeature .feature-box-content{
 color: #02548A;
 font-weight:bold;
 padding-top:10px;
 line-height: 27px;
}

.blueFeature .icon-box-img{
 max-width: 80px !important;
}

.blueList ul li{
 color: #02548A;
 list-style-type: disc !Important;
 font-weight:bold;
}

.hb-accordion-pane ul{
 font-size: 18px;
 line-height:27px;
}


.homeBoxShadow.icon-box-img{
 max-width: 100%;
 margin-right: auto;
}

.homeBoxShadow .feature-box h4.bold {
 color: #14232A;
 font-weight: 400;
 margin-bottom: 10px!important;
 font-family: Roboto;
 font-size: 28px;
 /* font-style: italic; */
 font-weight: 200;
 line-height: 25px;
}

.homeBoxShadow .feature-box p {
 font-size: 28px;
 font-style: italic;
 font-weight: bold;
 line-height: 34px;
 color: #02548A;
 font-family: Roboto;
}

.homeBoxShadow .feature-box:not(.alternative) .hb-icon-wrapper {
 display: inline-block;
 border-radius: 90px;
 position: relative;
 margin-bottom: 20px;
 font-size: 30px;
 vertical-align: 0!important;
 height: 120px;
 line-height: 90px;
 width: 60px !important;
}

.homeBoxShadow .feature-box.left-icon-box .feature-box-content.with-image {
 margin-left: 60px !important;
 /* margin-top: 30px; */
 padding-top: 40px;
}

.hompageBox{
 color: #141516;
 font-family: Roboto;
 font-size: 18px;
 font-weight: 500;
 line-height: 33px;
}

.backgroundRow{
 z-index: -2px !important;
 margin-top: -301px !important;
}

.homeBoxShadow .feature-box .icon-box-img {
 margin-bottom: 20px;
 display: inline-block;
 max-width: 50px !important;
}

.homeBoxShadow .vc_column-inner{
 box-shadow: 5px 5px 25px -5px rgba(20,35,42,0.28);
}

#main-content .fw-section:nth-child(2){
 z-index: -2;
}

.hb-chart-desc, .hb-counter .count-subject {
 text-align: center;
 line-height: 1.3;
 color: white;
 font-size: 18px;
 font-family: source_sans_probold,Arial,Helvetica,Tahoma,sans-serif;
 letter-spacing: 1px;
 text-transform: capitalize;
 opacity: 0;
 position: relative;
 bottom: -60px;
 margin-top: 7px;
 -webkit-backface-visibility: hidden;
}

.hb-counter .count-number {
 font-size: 50px;
 display: block;
 text-align: center;
 line-height: 100px !important;
 letter-spacing: -2px;
 color: white;
 border: 1px solid #25CBF1;
 width: 100px;
 height: 100px;
 margin-left: auto;
 margin-right: auto;
 border-radius: 50%;
}

.gradButton button, .gradButton a {
    background: linear-gradient(0deg, #14232A 0%, #13ADF2 100%) !important;
    color:white !important;
    border: none !important;
    width: 300px !important;
    box-shadow: 2px 3px 4px 0 rgba(0,0,0,0.5) !important;
    font-size: 18px !important;
    font-weight: bold;
}

.wpcf7-submit{
 background: linear-gradient(0deg, #14232A 0%, #13ADF2 100%) !important;
 color:white !important;
 border: none !important;
 width: 90% !important;
 margin-left: 5%;
 box-shadow: 2px 3px 4px 0 rgba(0,0,0,0.5) !important;
 font-size: 18px !important;
 font-weight: bold;
}

#main-nav>li>a>span {
 position: relative;
 top: 3px;
 border-bottom: 2px solid #eee;
 padding-bottom: 3px;
 font-size: 18px;
 font-weight: bold;
 font-family: Roboto;
}
#header-inner {
 height: 100px !important
}
.main-navigation{
 padding-top: 7px;
}

#logo {
 padding-top: 10px;
}
.testimonialRow{
 margin-bottom: -80px !important;
}

#footer {
 color: #999;

 background-color: white;
 padding: 20px 0 20px;
 line-height: 28px;
 color: black !important;
}

#footer a{
 color: black !important;
}

#footer.dark-style .widget-item h4, #hb-side-section .widget-item h4 {
 color: #02548A!important;
 font-size: 18px;
 font-weight: bold;
}

#footer img{
 margin-bottom: 10px;
}

#hb-page-title h1, #hb-page-title h2 {
 margin: 0;
 padding: 0;
 line-height: 1.3;
 display: inline-block;
 text-shadow: 0 2px 4px black;
 font-size: 48px;
 font-family: Roboto;
 font-weight: bold;
 line-height: 61px;
 padding-top: 2.5%;
 padding-bottom: 2.5%;
}

.reasonBoxes{
 line-height: 25px;
}

#main-content ul li{
 list-style-type: disc !important;
}


.catButtonRow .wpb_wrapper{
 display: flex;
 width: 100%;
 flex-flow: row;
 flex-wrap: wrap;
 justify-content: space-between;
}

.catButton button{
 font-size: 18px !important;
 padding-top: 21px !important;
 padding-bottom: 21px !important;
 padding-left: 25px !important;
 padding-right: 25px !important;
 /* width: 100%; */
 background-image: none !Important;
 border-radius: 0px !important;
}

.trainingIconRow .vc_single_image-wrapper{
 min-height:70px;
}

.ft18{
 font-size: 18px;
 line-height:27px;
}

.blueText{
 color: #02548A;
}

.breadcrumbs-wrapper {
 position: relative;
 right: 0px;
 top: 0%;
 margin-top: 0px;
 display: inline-block;
 border-radius: 2px;
 font-size: 13px;
 -ms-word-wrap: break-word;
 word-wrap: break-word;
 float: left;
}



#main-content ol, ul{
 margin: 20px 0 20px 35px !important;
}

#main-content .sub-menu{
 display:none ;
}

#main-content .widget_nav_menu ul.menu li a {
 padding: 15px 15px;
 border-left: none;
 text-overflow: ellipsis;
 border: none;
 background: transparent;
 color: #333;
 font-family: Roboto;
 font-weight: bold;
 font-size: 16px;
 line-height: 27px;
 /* border-bottom: 1px solid #D3DBE3; */
}

#main-content .widget-item{
 padding-bottom: 40px;
}

#main-content .widget_nav_menu ul.menu {
 border: none;
}

#main-content li.current-menu-item>a{
 background: #02548A !important;
}
#main-content .widget_nav_menu .current_page_item > a{
 color: white !important;
}

#main-content .widget_nav_menu ul.menu li{
 border-bottom: 1px solid #D3DBE3;
}

#main-content li.current_page_ancestor>a{
 background: #02548A !important;
}

#main-content .widget_nav_menu .current_page_ancestor > a{
 color: white !important;
}

#main-content .current_page_item > .sub-menu, #main-content .current_page_ancestor > .sub-menu{
 display:block !important;
}

#main-content .sub-menu a{
 color: #333 !important;
}

#main-content .sub-menu .current-menu-item>a{
 color: #02548A !important;
 background: #eef2f6 !important;
}

.wpcf7{
 color: #979797;
 font-size: 18px;
 margin-bottom: 60px !important;
}

input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
 background-color: #EEF2F6;
 height: 54px;
 /* width: 360px; */
 font-size: 18px !important;
 border: 1px solid #D3DBE3;
 border-radius: 3px;
}


.hb-product-meta-wrapper{
 padding: 0 15px;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering,
.woocommerce-products-header , .sort-count, .shop-separator,
.hb-woo-wrapper ul.sort-count .current-li{
 float: right;
 display: none !important;
}

#main-wrapper .hb-woo-product {
 padding: 0;
 margin-bottom: 40px;
 box-shadow: 5px 5px 25px -5px rgba(20,35,42,0.28);
 padding-bottom: 15px;
}

#main-content .widget-item {
 padding-bottom: 10px;
}

#main-content .hb-sidebar .widget-item {
 margin-bottom: 10px;
}

.product-categories{
  font-size: 16px;
  line-height: 27px;
}

#searchsubmit, #searchsubmit:hover, .widget_product_search button[type=submit], .widget_product_search input[type=submit]:hover {
 background-color: #02548A;
}

.current-cat-parent > a {
 background: #02548A !important;
 color: white;

}

 .cat-item a{
 padding: 15px;
  font-family: Roboto;
  font-weight: bold;
  font-size: 16px;
  line-height: 27px;
}

 .current-cat a{
  color: #02548A !important;
  background: #EEF2F6;
 }

 .children{
  margin-left: 0px !important;
 }

.children a{
 padding-left: 25px;
}

.product-categories li{
 padding: 0px 0 !important;
 display: block;
 border-bottom: 1px solid #D3DBE3;
}

#main-content .left-sidebar .hb-main-content.col-9 {
 border-left: none !important;

}

#main-content .left-sidebar .hb-sidebar.col-3 {
 border-right: none !important;
}


.courseHeader {
 background: #02548A;
 color: white;
 padding-top: 5px;
 padding-bottom: 5px;
}
.courseRow {
 padding-top: 5px;
 padding-bottom: 5px;
}

.courseHeader > div, .courseSection > div, .courseRow > div{
 margin-bottom: 0px !important;
}


.courseSection .courseRow:nth-child(even){
  background: #D2E4FC;
}

@media (min-width: 900px){
 #main-wrapper .hb-woo-product{
  width: 42%;
  margin-left: 4%;
  margin-right: 4%;
 }
}
input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
 font-size: 16px !important;
}

.team-member-img img {
 border-radius: 50% !important;
}

#main-nav>li.megamenu>ul.sub-menu>li>a, .widget-item h4 {
 font-size: 18px;
}

.widget_recent_entries ul li>a {
 display: block;
 color: #02548A;
 font-family: Roboto;
 font-size: 18px;
 font-weight: bold;
 line-height: 25px;
}

.widget_recent_entries ul>li a:before{
 display:none;
}

.date-container{
 display:none;
}

.post-content h2.title {
 margin-top: 0;
 margin-bottom: 5px;
 font-size: 18px;
 color: #02548A;
 font-family: Roboto;
 font-weight: bold;
 line-height: 25px;
}

.post-content p {
 font-size: 18px;
 line-height: 25px;
}

.post-content h2.title a{
 color: #02548A !important;
}

.hb-post-excerpt{
 font-size: 18px;
 line-height: 24px;
}

a.read-more {
 padding: 9px 20px!important;
 font-size: 12px;
 color: #999;
 margin-top: 25px;
 color: #13ADF2!important;
 padding: 0px !important;
 font-size: 16px !important;
 border: none !Important;
}

.pagination ul li{
 display: inline-block;
 list-style-type: none !important;
 margin: 0;
 padding: 0;
}

.like-holder{
 display:none;
}

#searchsubmit {
 padding: 15px 11px 2px !important;
}

.courseHeader > div, .courseSection > div, .courseRow > div {
 margin-bottom: 0px !important;
 padding: 5px;
 text-align: center;
}

.woocommerce div.product p.stock.out-of-stock {
    display: none !important;
    float: none;
    text-align: center;
    text-transform: uppercase;
}

/** ENABLE STICKY TOP BAR **/
/* #hb-header{
 position: fixed;
  z-index: 9999;
  width: 100%;
} */

/* START - MEDIA QUERIES */

/* START - SMALL TO LARGE */
@media (min-width: 768px) {
    /* STYLE: sm, md, lg */
 .homeBoxShadow .feature-box h4.bold {
  line-height: 24px;
 }
}

@media (min-width: 992px) {
    /* STYLE: md, lg */
}

@media (min-width: 1200px) {
    /* STYLE: lg */
}

/** SET THE CONTAINER WIDTH TO DESKTOP HD 1440p **/
/** ENABLE THIS TO GET 1440px SIZED CONTAINER **/
/* @media (min-width: 1440px) {
    #main-content .container {
        width: 1410px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left: 15px;
        padding-right: 15px;
    }
} */

/* END - SMALL TO LARGE */

/* START - LARGE TO SMALL */

@media (max-width: 1199px) {
    /* STYLE: md, sm, xs */
}

@media (max-width: 991px) {
	/* STYLE: sm, xs */

	/** ENABLE HEADER BAR ON MOBILE **/
	/* #header-bar {
		display: block !important;
	} */
}

@media (max-width: 767px) {
    /* STYLE: xs */
 #hb-page-title h1, #hb-page-title h2 {
  font-size: 28px;
 }

 .courseHeader div,.courseHeader div{
  width: 33%!important;
  padding-top: 0!important;
  margin-bottom: 0px !important;
 }
.courseRow p {
  font-size: 14px !important;
  line-height: 26px !important;
 }
}

@media (max-width: 480px) {
    /* STYLE: xs - really small phones */
}

/* END - LARGE TO SMALL */

/* START TIERS */
@media (max-width: 1199px) and (min-width: 992px) {
    /* STYLE: md */
}

@media (max-width: 991px) and (min-width: 768px) {
    /* STYLE: sm */
}
/* END TIERS */

/* START SPAN TIERS */
 @media (max-width: 1440px) and (min-width: 991px) {
    /* STYLE: lg - md */
}
/* END SPAN TIERS */

/* END - MEDIA QUERIES */

body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li {
     list-style-type: none !important;
     list-style-image: none !important;
     list-style: none !important;
     background-image: none !important;
     background: none !important;
     padding: 0 !important;
     margin: 0 !important;
     border: none !important
}
body .gform_wrapper form .gform_body ul > li:before {
     content: "";
}

#main-content .gform_body ul li {
  list-style-type: none!important;;
}

#main-wrapper > div.tribe-common.tribe-events.tribe-events-view.tribe-events-view--list.tribe-common--breakpoint-xsmall.tribe-common--breakpoint-medium.tribe-common--breakpoint-full > div > header {
	display: none !important;
}


.slider_2020_container:before,
.slider_2020_container:after {
 content: '\0020';
 display: block;
 overflow: hidden;
 visibility: hidden;
 width: 0;
 height: 0;
}
.slider_2020_container:after { clear: both; }
.slider_2020_container { zoom: 1; }

.slider_2020 {
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 /*background-size: auto;*/
 background-position: center center;
 width: 100%;
 height: 104vw;
 max-height: 671px;
}

.container {
 padding-left: 24px;
 padding-right: 25px;
}

.textwidget img {
	height: 70px;
    width: auto;
}