﻿
/*
    color-1: #78BE20 green
    color-2: #000000 black
    color-3: #ffffff white
    color-4: #002269 blue 
*/

/*Page Headers*/
#page-title.page-title-mini h1 {font-size:30px;text-transform:none;color:#000000;width:75%;float:left;}
#page-title .breadcrumb {position:relative !important; float:right;margin-left:20px;margin:6px 0 10px 20px !important;right:0 !important;}

h1{line-height:1.2;color:#000000;font-size:52px;letter-spacing:3px;font-weight:normal;text-transform:uppercase;}
h2 {color:#000000;font-size:48px;line-height:1.2;font-weight:300;letter-spacing:4px;text-transform:uppercase;}
h3 {font-size:24px;color:#000000;line-height:1.2;text-transform:uppercase;}
h4 {font-size:22px;font-weight:normal;color:#000000;line-height:1.2;letter-spacing:1px;}
h5 {font-size:20px;color:#000000;line-height:1.2;}
h6 {font-size:18px;color:#000000;line-height:1.2;}
.heading-block h1 {font-size:48px;text-transform:uppercase;color:#000000;}
.heading-block h2 {font-size:40px;text-transform:uppercase;color:#000000;}
.heading-block h3 {font-weight:300;font-size:36px;text-transform:uppercase;color:#000000;}
.heading-block h4 {font-weight:300;font-size:30px;color:#000000;}
.heading-block h5 {font-weight:300;font-size:24px;color:#000000;}
.heading-block ~ p:not(.lead) {font-size:16px;}
.heading-block.topborder h2{border-top: 14px solid #78BE20;padding-top:40px;}
.heading-block:after {width:40px;border-top:5px solid #78BE20;}
.heading-block {margin-bottom:30px;}

.thumbnail {border-radius:0;}
.lead {font-weight:400;}
/*generic*/
.allmargin-xs {margin: 15px !important;}
.leftmargin-xs {margin-left: 15px !important;}
.rightmargin-xs {margin-right: 15px !important;}
.topmargin-xs {margin-top: 15px !important;}
.bottommargin-xs {margin-bottom: 15px !important;}
.clear-bottommargin-xs {margin-bottom: -15px !important;}
.leftpadding {padding-left:60px;}
.rightpadding {padding-right:60px;}
.bottompadding {padding-bottom:60px;}
.toppadding {padding-top:60px;}
.col-padding-lg { padding: 80px;}
.col-padding-sm { padding: 40px;}
.col-padding-xs { padding: 20px;}
.row.cell-padding-md {margin-left:-30px !important; margin-right:-30px !important;}
.row.cell-padding-md .col-xs-1, .row.cell-padding-md .col-sm-1, .row.cell-padding-md .col-md-1, .row.cell-padding-md .col-lg-1, .row.cell-padding-md .col-xs-2, .row.cell-padding-md .col-sm-2, .row.cell-padding-md .col-md-2, .row.cell-padding-md .col-lg-2, .row.cell-padding-md .col-xs-3, .row.cell-padding-md .col-sm-3, .row.cell-padding-md .col-md-3, .row.cell-padding-md .col-lg-3, .row.cell-padding-md .col-xs-4, .row.cell-padding-md .col-sm-4, .row.cell-padding-md .col-md-4, .row.cell-padding-md .col-lg-4, .row.cell-padding-md .col-xs-5, .row.cell-padding-md .col-sm-5, .row.cell-padding-md .col-md-5, .row.cell-padding-md .col-lg-5, .row.cell-padding-md .col-xs-6, .row.cell-padding-md .col-sm-6, .row.cell-padding-md .col-md-6, .row.cell-padding-md .col-lg-6, .row.cell-padding-md .col-xs-7, .row.cell-padding-md .col-sm-7, .row.cell-padding-md .col-md-7, .row.cell-padding-md .col-lg-7, .row.cell-padding-md .col-xs-8, .row.cell-padding-md .col-sm-8, .row.cell-padding-md .col-md-8, .row.cell-padding-md .col-lg-8, .row.cell-padding-md .col-xs-9, .row.cell-padding-md .col-sm-9, .row.cell-padding-md .col-md-9, .row.cell-padding-md .col-lg-9, .row.cell-padding-md .col-xs-10, .row.cell-padding-md .col-sm-10, .row.cell-padding-md .col-md-10, .row.cell-padding-md .col-lg-10, .row.cell-padding-md .col-xs-11, .row.cell-padding-md .col-sm-11, .row.cell-padding-md .col-md-11, .row.cell-padding-md .col-lg-11, .row.cell-padding-md .col-xs-12, .row.cell-padding-md .col-sm-12, .row.cell-padding-md .col-md-12, .row.cell-padding-md .col-lg-12 {padding-left: 30px !important;padding-right:30px !important;}
/*buttons*/
.btn {border-radius:0;}
.button {color:#222720;letter-spacing:2px;font-weight:400;}
.button.btn-color-1, .button.btn-color-1-3, .button.btn-color-2-1:hover {background-color:#78BE20;color:#011e41;}
.button.btn-color-1:hover{background-color:#000000 !important;color:#ffffff;}
.button.btn-color-2, .button.btn-color-2-1, .button.btn-color-2-3 {background-color:#000000 !important;color:#ffffff;}
.button.btn-color-2:hover{background-color:#003764 !important;}
.button.btn-color-3, .button.btn-color-3-2, .button.btn-color-3-1, .button.btn-color-1-3:hover{background-color:#ffffff !important;color:#000000;}
.button.btn-color-3:hover, .button.btn-color-3-1:hover {background-color:#78BE20 !important;color:#011e41;}
.button.btn-color-3-2:hover, .button.btn-color-4:hover{background-color:#000000 !important;color:#ffffff;}
.button.btn-color-4 {background-color:#003764 !important;color:#ffffff;} 
.button.button-border.btn-border-color-1{border-color:#000000 !important;}
.button.button-border.btn-border-color-1:hover {background-color:#000000 !important;}
.button.button-border.btn-border-color-3{border-color:#ffffff !important;color:#ffffff !important;}
.button.button-border.btn-border-color-2 {color:#011e41 !important; border-color:#011e41 !important;}
.button.button-border.btn-border-color-2:hover {color:#ffffff !important;background-color:#011e41 !important;}
.button.button-border.btn-border-color-3:hover, .button.btn-color-2-3:hover {background-color:#ffffff !important;color:#000000 !important;}
/*thumbnail*/
.thumbnail.border-box .caption {padding-left:0;padding-right:0;padding-top:25px;}
.thumbnail.border-box .outerdiv {border:1px solid #c1c1c1;height:180px;overflow:hidden;}
.thumbnail.border-box .outerdiv .innerdiv {position:relative;z-index:3;}
section#content .thumbnail.border-box .outerdiv .innerdiv img {max-width:150px;max-height:100px;}
.thumbnail.border-box .outerdiv .bg-overlay {background-color:#78BE20;position:relative;top:-100%;left:0; width:0;height:100%;z-index:2;-webkit-transition-property: width; -webkit-transition-duration: 0.5s; transition-property: width;transition-duration: 0.5s;}
.thumbnail.border-box a:hover .bg-overlay { width:50%;}
.thumbnail.border-box .caption .thumbnail-link {color:#78BE20;text-decoration:underline !important;font-weight:bold;}
/*feature-box*/
.feature-box.feature-numbers img {max-width:150px;max-height:100px;}
.feature-box.feature-numbers h3 {font-size:26px;}
.feature-box.feature-numbers p {text-transform:uppercase;font-weight:bold;}
.feature-box.feature-texts img {max-width:150px;max-height:100px;}
.feature-box.feature-texts p {text-align:left;}
.feature-box.feature-numbers .outerdiv {height:180px;}
.section {background-color:#f7f5f4;}
/*carousel*/
.nav.carousel-nav.nav-stacked li a {padding:30px;text-transform:uppercase;color:#222720;font-size:16px;letter-spacing:2px;}
.nav.carousel-nav.nav-stacked > li > a:focus, .nav.carousel-nav.nav-stacked > li.active > a {background-color:#78BE20;color:#ffffff;}
.nav.carousel-nav.nav-stacked > li > a:hover {background-color:#dad9d7;color:#222720;}
.nav.carousel-nav > li {border:#dbd9d6 solid 1px;background-color:#ffffff;}
.nav-stacked.carousel-nav > li + li {margin-top:0; border-top:none;}
.nav.carousel-nav > li > a .icon-angle-right {display:none;font-size:30px; position:relative;top:-11px;}
.nav.carousel-nav.nav-stacked > li > a:hover .icon-angle-right, .nav.carousel-nav.nav-stacked > li > a:focus .icon-angle-right, .nav.carousel-nav.nav-stacked > li.active > a i.icon-angle-right {display:inline;}
.nav.carousel-nav li a {transition:background-color 300ms ease-out 0s;}
.owl-carousel.carousel-widget:hover .owl-nav .owl-next {right:-36px;}
.owl-carousel:hover .owl-nav [class*="owl-"] {opacity:0;}
.nav.carousel-nav.nav-justified li a {padding:20px 0;text-transform:uppercase;font-size:16px;letter-spacing:2px;background-color:#78BE20;color:#ffffff;}
.nav.carousel-nav.nav-justified li a:hover{color:#222720;background-color:#ffffff;}
.nav.carousel-nav.nav-justified > li {border:none;border-left:1px solid #dbd9d6;}
.nav.carousel-nav.nav-justified > ul {border-right:1px solid #dbd9d6;}
.nav.carousel-nav.nav-justified > li.active > a {background-color:#ffffff;color:#222720;}
.nav.carousel-nav.nav-justified li.c-nav-node a:hover {background-color:#dad9d7;}
.owl-carousel-horizontal .carousel-main-content {padding:60px;}
.owl-carousel .owl-nav [class*="owl-"] {border:none;background:none;font-size:40px;color:#bbbbbb;}
.owl-carousel .owl-nav [class*="owl-"]:hover {border:none !important;background:none !important;color:#78be20 !important;}
.nav.carousel-nav li a:hover {cursor:pointer;}

/*side panel*/
body #side-panel.dark {background-color:#222720;}
#side-panel.dark, #side-panel.dark h1, #side-panel.dark h2, #side-panel.dark h3, #side-panel.dark h4, #side-panel.dark h5, #side-panel.dark h6, #side-panel.dark a:not(.button) {color:#ffffff;}
#side-panel.dark a:not(.button):hover {color:#78BE20;}
#side-panel h2 {font-size: 36px; margin-bottom:30px; letter-spacing:1px;font-weight:400;}
#side-panel .widget {border-top:0;}

.exclude-from-desktop {display:none;}

/*Flat Background Section*/
.section.bgcolor .container {max-width:900px;}
.section.bgcolor .container .button {margin:5px 10px;}
.section.bgcolor.color-1 {background-color:#78BE20 !important;}
.section.bgcolor.color-1, .section.bgcolor.color-1 .heading-block span, .section.bgcolor.color-1 h1, .section.bgcolor.color-1 h2, .section.bgcolor.color-1 h3, .section.bgcolor.color-1 h4, .section.bgcolor.color-1 h5, .section.bgcolor.color-1 h6 {color:#ffffff;}
.section.bgcolor.color-2 {background-color:#000000 !important;}
.section.bgcolor.color-2, .section.bgcolor.color-2 .heading-block span, .section.bgcolor.color-2 h1, .section.bgcolor.color-2 h2, .section.bgcolor.color-2 h3, .section.bgcolor.color-2 h4, .section.bgcolor.color-2 h5, .section.bgcolor.color-2 h6 {color:#ffffff;}
.section.bgcolor.color-3 {background-color:#ffffff !important;}
.section.bgcolor.color-3, .section.bgcolor.color-3 .heading-block span, .section.bgcolor.color-3 h1, .section.bgcolor.color-3 h2, .section.bgcolor.color-3 h3, .section.bgcolor.color-3 h4, .section.bgcolor.color-3 h5, .section.bgcolor.color-3 h6 {color:#000000;}
.section.bgcolor.color-4 {background-color:#076eab !important;}
.section.bgcolor.color-4, .section.bgcolor.color-4 .heading-block span, .section.bgcolor.color-4 h1, .section.bgcolor.color-4 h2, .section.bgcolor.color-4 h3, .section.bgcolor.color-4 h4, .section.bgcolor.color-4 h5, .section.bgcolor.color-4 h6 {color:#ffffff;}
.section.bgcolor.color-1 .heading-block::after {border-top-color: #ffffff;}
.section.bgcolor.color-2 .heading-block::after {border-top-color: #78BE20;}
.section.bgcolor.color-3 .heading-block::after {border-top-color: #78BE20;}
.section.bgcolor.color-4 .heading-block::after {border-top-color:#ffffff;}
#content .section.bgcolor p.callout {font-size:24px;line-height:1.6;margin-bottom:20px;}

/*Featured Resources*/
.featured-resources .feature-box.media-box.fbox-bg .fbox-desc {border:none;padding:0;}
.featured-resources .feature-box .fbox-icon i, .featured-resources .feature-box .fbox-icon img {border-radius:0;}
.featured-resources .player-container {margin-bottom:20px;}
.featured-resources .feature-box.media-box p {margin-top:8px;}
.featured-resources .feature-box.fbox-large .fbox-icon {height:auto;width:auto;}
.featured-resources .feature-box.fbox-large {padding:0 0 0 205px;min-height:231px;}
.featured-resources .feature-box.media-box.fbox-bg .fbox-media img {border-radius:0;}
.featured-resources .feature-box.media-box.fbox-bg .fbox-media .media-preview {margin-bottom:20px;}

.add-playbutton .play-button-container {display:block;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;margin:auto !important;}
.add-playbutton .play-button-container .play-button:before {font-family:"font-icons";content: "\e872";color:#ffffff;font-size:30px;left:40px;top:27px;position:absolute;opacity:1;}
.add-playbutton .play-button-container .play-button {position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:2em;height:2em;background-color:rgba(0, 0, 0, 0.45);border-radius:50%;font-size:3.5em;}
.add-playbutton .play-button-container .play-button:hover:before {color:#ffffff;opacity:1 !important;}
.add-playbutton .play-button-container .play-button:hover {opacity:1 !important;cursor:pointer;background-color:#78bf21;}

.sidebar .add-playbutton .play-button-container .play-button:before {font-size:25px; left:28px; top:17px;}
.sidebar .add-playbutton .play-button-container .play-button {font-size:2.5em;}

.i-alt.vertical {background-image:url("/img/iconalt-vertical.svg");}

/*Featured Box*/
.feature-box.fbox-effect .fbox-icon i:after {box-shadow: 0px 0px 0px 2px #000000;top:-3px;left:-3px;padding:3px;opacity:1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.feature-box.fbox-effect:hover .fbox-icon i:after {box-shadow: 0px 0px 0px 2px #076eab !important;}
.feature-box.fbox-effect .fbox-icon i {background-color:#076eab;}
.dark .feature-box.fbox-effect .fbox-icon i:after {box-shadow: 0px 0px 0px 2px #78BE20;top:-3px;left:-3px;padding:3px;opacity:1;-webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.dark .feature-box.fbox-effect:hover .fbox-icon i:after {box-shadow: 0px 0px 0px 2px #ffffff !important;}
.dark .feature-box.fbox-effect:hover .fbox-icon i {background-color:#78BE20;color:#ffffff;}
.dark .feature-box.fbox-effect .fbox-icon i {background-color:#ffffff;color:#000000;}
.feature-box.fbox-bg.fbox-center:first-child {margin-top:68px;}
.feature-box.fbox-bg.fbox-center {border-radius:0;}

/*Video*/
.video-player .vjs-trigger-social-control {display:none;}
.video-player .vjs-restart-control:before {font-size:3em !important;}
.video-player .vjs-restart-control:before {display:none;}
.video-player .vjs-big-play-button {font-size:5.5em;}
.customer-banner .video-player .vjs-big-play-button {font-size:3.5em;}
.vjs-custom-overlay {background:url(/img/pattern-video-endscreen.png) repeat 0 0;}
.vjs-endscreen-overlay-content h3 {font-size:45px;}
.vjs-endscreen-overlay-content .video-overlay-button-div {width:400px;margin:0 auto 0;}
.vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video {padding:0;width:100%;margin:0 0 20px 0 !important;border-bottom:3px solid rgba(0, 0, 0, 0.15);line-height:46px;height:46px;font-size:16px;}
.vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video:hover {opacity: 0.85;}

.content-wrap .postcontent .video-player .vjs-restart-control:before {font-size:2.5em !important;}
.content-wrap .postcontent .col_half .vjs-custom-overlay, .content-wrap  .col_one_third .vjs-custom-overlay {padding:10px 20px;}
.content-wrap .col_half .vjs-endscreen-overlay-content, .content-wrap  .col_one_third .vjs-endscreen-overlay-content {padding-top:0; padding-bottom:0;}
.content-wrap .col_half .vjs-endscreen-overlay-content .video-overlay-button-div, .content-wrap  .col_one_third .vjs-endscreen-overlay-content .video-overlay-button-div{width:auto;}
.content-wrap .col_half .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video {display:inline-block;}
.content-wrap .postcontent .col_half .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video, .content-wrap .col_one_third .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video{display:inline-block;height:35px;line-height:35px;font-size:13px;margin:0 0 12px 0 !important;}
.content-wrap .postcontent .col_half .video-player .vjs-big-play-button {font-size:2.5em !important;}
.col_one_third .video-player .vjs-restart-control:before {font-size:1.2em !important;}

.endscreen-graphic .vjs-custom-overlay {padding:0 !important;}
.endscreen-graphic .vjs-endscreen-overlay-content {padding-top:0 !important;padding-bottom:0 !important;}

.with-playlist .vjs-endscreen-overlay-content h3 {font-size:35px;}
.with-playlist .video-player .vjs-big-play-button, .col_half .video-player .vjs-big-play-button, .col_one_third .video-player .vjs-big-play-button, .content-wrap .postcontent .video-player .vjs-big-play-button {font-size:3.5em;}

.sidebar .video-player .vjs-big-play-button{font-size:2.5em;}

/*Mega menu fix*/
#primary-menu ul ul li:hover > a {background-color:#2f332d;padding-left:15px;}
#primary-menu ul ul li:hover > a:hover {padding-left:15px;}
#primary-menu ul li.mega-menu .mega-menu-content, .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content, #primary-menu ul li .mega-menu-content {top:65px;}
#primary-menu ul ul, #primary-menu ul li .mega-menu-content {box-shadow:none;border:none;}
#primary-menu ul li .mega-menu-content .mega-menu-inner-div {color:#ffffff; padding-top:15px !important;padding-bottom:15px !important;margin-top:35px;box-shadow:0 13px 42px 11px rgba(0, 0, 0, 0.05);border:none;padding:0 10px;background-color:#222720;}
#primary-menu ul li.mega-menu .mega-menu-content.style-2 {padding:0;}
#primary-menu ul li .mega-menu-content ul.mega-menu-column:not(:first-child) { border-left: none; }
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul { padding: 30px 20px; }
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title { margin-top: 40px; }
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title:first-child { margin-top: 0; }
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title > a {font-size: 18px;letter-spacing: 2px;text-transform: uppercase !important;margin-bottom: 5px;padding: 0 !important;height: auto !important;line-height: 1.3 !important;}
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title:hover > a {background-color: transparent;font-weight: bold;padding: 0;color: #444 !important;}
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title > a:hover { color: #1ABC9C !important; }
#primary-menu ul ul i { line-height: inherit; }
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title.sub-menu > a,#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title.sub-menu:hover > a { background: none; }
#primary-menu> ul> li:not(.call-out-nav-btn)> a:hover  {border-bottom:5px solid #78BE20;z-index:200;position:relative;}
#primary-menu ul li .mega-menu-content.style-2 li:hover > a {background:none;}

/*Top Nav*/
#primary-menu ul ul a {font-size:13px;font-weight:normal;text-transform:none;}
#primary-menu ul li {padding:0;}
#primary-menu ul li a {height:100px;line-height:normal;padding-top:43px;padding:43px 15px 0 15px;}
#primary-menu ul li.call-out-nav-btn a{padding:38px 5px 0 5px;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);}
#primary-menu ul li.call-out-nav-btn a div {padding:5px 10px;background-color:#78BE20;color:#ffffff;}
#primary-menu ul li.call-out-nav-btn:hover a div {background-color:#000000;transition:all 0.2s ease-in-out 0s;}
#primary-menu ul li.call-out-nav-btn:hover ul li a div {background-color:#ffffff;color:#000000;}
#primary-menu ul li.call-out-nav-btn ul li:hover a div {background-color:#F9F9F9;color:#78BE20;}
#primary-menu ul li.call-out-nav-btn ul li a{padding:40px 15px;}
#primary-menu ul li.call-out-nav-btn ul li a div {padding:0;background-color:#ffffff;}
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {line-height:normal;}
/*#header.sticky-header:not(.static-sticky) #primary-menu ul li a {padding:23px 15px 0;}*/
#header.sticky-header:not(.static-sticky) #primary-menu ul li.call-out-nav-btn a {padding:18px 5px 0;}
header #primary-menu ul li.call-out-nav-text a {color:#78BE20;}
header #primary-menu ul li.call-out-nav-text:hover a{color:#000000;}
.top-links li > a {font-weight:normal;font-size:13px;text-transform:none;}
header #logo {margin-right:0;}
#header {border-bottom:1px solid #eeeeee;}
#primary-menu ul li .mega-menu-content.style-2 ul a {height:auto !important;}
#primary-menu ul li .mega-menu-content.style-2 ul li.mega-menu-title a:hover h3 {color:#78BE20 !important;}
#primary-menu ul li .mega-menu-content.style-2 ul li.mega-menu-title:hover + ul + li + a {color:#78BE20 !important;}
#primary-menu ul li .mega-menu-content.style-2 ul li{padding-top:4px; padding-bottom:4px;}
#primary-menu ul li .mega-menu-content.style-2 ul li > a {padding-top:0;padding-bottom:0;}
#primary-menu .mega-menu-content .sub-menu a, #primary-menu .mega-menu-content li p {font-weight:normal;text-transform:none;font-size:13px;}
#primary-menu .mega-menu-content li p {line-height:1.5;}
#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a {text-transform:none !important;margin-bottom:5px;}
#primary-menu ul li .mega-menu-content.style-2 ul .mega-menu-title h3 {font-size:18px;margin-bottom:7px;text-transform:uppercase;color:#ffffff;}
#primary-menu ul li .mega-menu-content.style-2 ul .mega-menu-title .color h3 {color:#78BE20 !important;}
#primary-menu ul li .mega-menu-content ul li a,#primary-menu ul li .mega-menu-content ul li a:hover{left:0 !important;margin-left:0 !important;padding-left:0 !important;}
#primary-menu ul li .mega-menu-content.col-2 > ul, #primary-menu ul li .mega-menu-content.col-3 > ul, #primary-menu ul li .mega-menu-content.col-4 > ul, #primary-menu ul li .mega-menu-content.col-5 > ul {border-left:none;}
#primary-menu ul li.sub-menu:not(.mega-menu):not(.mega-menu-title) ul{box-shadow:0 13px 42px 11px rgba(0, 0, 0, 0.05);background-color:#222720;border:none;}
#header.sticky-header:not(.static-sticky) #primary-menu ul li .mega-menu-content .mega-menu-inner-div {margin-top:0;}
#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo img, #header.sticky-header:not(.static-sticky) #primary-menu, #header.sticky-header:not(.static-sticky) #primary-menu > ul, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {height:60px;}
#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > ul, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > .mega-menu-content, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li.mega-menu > .mega-menu-content {top:60px;}
#primary-menu ul ul li > a {font-size:13px; font-weight:400; font-family:'BreuerTextRegular',Arial;height:auto !important;color:#ffffff;}
#primary-menu ul ul li:first-child > a {padding-top:20px;}
#primary-menu ul li > a span { display: inline; }

/*Accordion*/
.panel-group.green-border-gray-bg .panel {border:none;box-shadow:none;}
.panel-group.green-border-gray-bg .panel .panel-heading {border-radius:0;border-left:solid 11px #78BE20;background-color:#f7f5f4;}
.panel-group.green-border-gray-bg .panel .panel-heading a {font-size:18px; letter-spacing:2px; text-transform:uppercase;color:#000000;margin-left:15px;display:inline-block;}
.panel-group.green-border-gray-bg .panel .panel-body {border:none;padding:22px 22px 17px 22px;font-size:15px;letter-spacing:1px;color:#000000;line-height:1.8;}
.panel-group.green-border-gray-bg .panel + .panel {margin-top:10px;}
.panel-group.green-border-gray-bg .panel.panel-default:last-child {margin-bottom:5px;}

/*Lists*/
section#content ul:not(.dropdown-menu):not(.nav):not(.tab-nav):not(.iconlist):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills):not(.flex-direction-nav):not(.help-links) {margin-left:18px;padding-left:10px;position:relative;}
section#content ol:not(.vjs-playlist):not(.listing-ol):not(.flex-control-paging) {margin-left:18px;padding-left:10px;position:relative;}
section#content ul:not(.dropdown-menu):not(.nav):not(.tab-nav):not(.iconlist):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills):not(.flex-direction-nav):not(.help-links) li {padding:5px 5px 0 0;}
section#content ol:not(.vjs-playlist):not(.listing-ol):not(.flex-control-paging) li {padding:8px 0 8px 5px;line-height:1.8;}
section#content ul:not(.dropdown-menu):not(.nav):not(.tab-nav):not(.iconlist):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills):not(.flex-direction-nav):not(.help-links) li, .sidebar .widget ul:not(.side-nav-list) li {list-style:none;padding:8px 0;line-height:1.8;}
section#content ul:not(.dropdown-menu):not(.nav):not(.tab-nav):not(.iconlist):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills):not(.flex-direction-nav):not(.help-links) li:before, .sidebar .widget ul:not(.side-nav-list) li:before {content:'\2022';color: #78BE20;position: absolute;left: -8px;}
section#content ul.color-1:not(.tab-nav):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills) li:before, .sidebar .widget ul:not(.side-nav-list) li:before {color:#78BE20;}
section#content ul.color-2:not(.tab-nav):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills) li:before, .sidebar .widget ul:not(.side-nav-list) li:before {color:#000000;}
section#content ul.color-3:not(.tab-nav):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills) li:before, .sidebar .widget ul:not(.side-nav-list) li:before {color:#ffffff;}
section#content ul.color-4:not(.tab-nav):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills) li:before, .sidebar .widget ul:not(.side-nav-list) li:before {color:#076eab;}
section#content ul:not(.dropdown-menu):not(.nav):not(.tab-nav):not(.iconlist):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills):not(.flex-direction-nav):not(.help-links) li:first-child, .sidebar .widget ul:not(.side-nav-list) li:first-child {padding-top:0;}
section#content ul:not(.dropdown-menu):not(.nav):not(.tab-nav):not(.iconlist):not(.testimonials-grid):not(.side-nav-list):not(.resultContainer):not(.coveo-values):not(.listing-ul):not(.skills):not(.flex-direction-nav):not(.help-links) li:last-child, .sidebar .widget ul:not(.side-nav-list) li:last-child {padding-bottom:0;}

.fslider .flex-next,.fslider .flex-prev {opacity:0;}
.fslider a.flex-next:hover, .fslider a.flex-prev:hover {opacity:1;}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus{background-color:#78BE20;}

/*Side Nav Icons*/
.widget_nav_menu li a, .widget_links:not(.footer-nav-items) li a, .widget_meta li a, .widget_archive li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a, .widget_recent_comments li a {background-image:none !important;padding:0;}
section#content .sidebar .side-nav ul li:before{content:none;}
section#content .sidebar .widget.side-nav ul {padding-left:0}
section#content .sidebar .widget.side-nav ul li {padding:0;}
section#content .sidebar-widgets-wrap .widget {border-top:none;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:45px;}
section#content .sidebar-widgets-wrap .widget.side-nav {border-bottom:none;padding-bottom:10px;margin-top:0;}
.widget_links > ul.side-nav-list {margin-top:0 !important;}
.widget_links li h3 a {background:none !important; padding:0;}

/*Margin*/
.bottommargin-xsm { margin-bottom: 15px !important;}


/*Page Title*/
#page-title .banner-overlay {width: 50%; position: absolute; height:100%;top:0px;}
#page-title:not(.banner-short) .banner-overlay {background:rgba(255,255,255,0.9);}
#page-title .banner-overlay2 {width: 50%; position: absolute; height:100%;top:0px; left:50%;}
#page-title.blue-overlay .banner-overlay2 {background:rgba(1,30,65,0.5);}
#page-title.green-overlay .banner-overlay2 {background:rgba(106, 165, 1, 0.5);}
#page-title.banner-short.blue-overlay .banner-overlay,#page-title.banner-short.blue-overlay .banner-overlay2  {background:rgba(1,30,65,0.5);}
#page-title.banner-short.green-overlay .banner-overlay,#page-title.banner-short.green-overlay .banner-overlay2  {background:rgba(106, 165, 1, 0.5);}
#page-title.banner-short h1 {color:#ffffff;}
#page-title .outerdiv-texts {width:50%;}
#page-title.banner-short .outerdiv-texts {width:100%;}
#page-title {border-bottom:none;height:400px; }
#page-title .container {height:100%;}
#page-title .outerdiv {text-align:left;}
#page-title h1 {font-size:36px;letter-spacing:3px;font-weight:500;color:#000000;}
#page-title.page-title-mini {padding:30px 0 25px 0;}
#page-title.banner-short {height:200px;}
.breadcrumb-section {margin-top:30px;}
.breadcrumb-section .breadcrumb {position:relative !important;top:0 !important; right: 0 !important; left:0 !important; margin: 0 !important; font-size:17px; text-transform:uppercase;letter-spacing:2px;}
.breadcrumb-section .breadcrumb > li + li:before {content:"/" !important;}
.breadcrumb-section .breadcrumb > li + li:before, .breadcrumb-section .breadcrumb > li {color:#000000;}
.breadcrumb-section .breadcrumb a, .breadcrumb-section .breadcrumb > li {color:#000000; letter-spacing:2px;}
.breadcrumb-section .breadcrumb a:hover {color:#78be20;}
.breadcrumb-section .breadcrumb .abt-icon {margin-top:-4px;width:20px;max-height:14px;}
.breadcrumb-section .breadcrumb .abt-icon .cls-2, .breadcrumb-section .breadcrumb .abt-icon:hover .cls-1 {fill: #78be20;}
.breadcrumb-section .breadcrumb .abt-icon:hover {cursor:pointer;}


/*Block Quote*/
.sidebar-widgets-wrap blockquote footer{text-align:right;}
.sidebar-widgets-wrap blockquote footer span.title {color:#999999;font-size:12px;} 

/*Buttons*/
.button.btn-block {margin:5px 0;}
.button.tright i { margin: 0 0 0 5px; }
.button-mini i { margin-right: 3px; }
.button-mini.tright i { margin: 0 0 0 3px; }
.button-small.icon-right i, .button i.icon-right { margin-left: 4px; }
.button-small.icon-left i, .button i.icon-left { margin-right: 4px; }
.button-small.tright i { margin: 0 0 0 4px; }
.button-xlarge i {top: 2px;margin-right: 8px;}
.button-xlarge.tright i { margin: 0 0 0 8px; }
.button.button-desc i {top: 1px;font-size: 48px;width: 48px;text-align: center;margin-right: 12px;}
.button.button-desc.tright i { margin: 0 0 0 12px;}
#content .button.btn-color-1, .section .button.btn-color-1, #content .button.btn-color-1-3, .section .button.btn-color-1-3 {background-color:#78BE20;color:#011e41;}
#content .button.btn-color-1:hover, .section .button.btn-color-1:hover{background-color:#000000 !important;color:#ffffff;}
#content .button.btn-color-1-3:hover, .section .button.btn-color-1-3:hover{background-color:#ffffff !important;}
#content .button.btn-color-2, .section .button.btn-color-2, #content .button.btn-color-2-1, .section .button.btn-color-2-1 {background-color:#000000 !important;}
#content .button.btn-color-2:hover, .section .button.btn-color-2:hover {background-color:#003764 !important;}
#content .button.btn-color-2-1:hover, .section .button.btn-color-2-1:hover {background-color:#78be20 !important;color:#011e41;}
#content .button.btn-color-3, .section .button.btn-color-3, #content .button.btn-color-3-2, .section .button.btn-color-3-2, #content .button.btn-color-3-1, .section .button.btn-color-3-1, #content .button.btn-color-1-3:hover, .section .button.btn-color-1-3:hover {background-color:#ffffff !important;color:#000000;}
#content .button.btn-color-3-2:hover, .section .button.btn-color-3-2:hover, #content .button.btn-color-4:hover, .section .button.btn-color-4:hover {background-color:#000000 !important;color:#ffffff;}
#content .button.btn-color-3:hover, .section .button.btn-color-3:hover, #content .button.btn-color-3-1:hover, .section .button.btn-color-3-1:hover {color:#011e41;background-color:#78BE20 !important;}
#content .button.btn-color-4, .section .button.btn-color-4 {background-color:#003764 !important;}
#content .button.button-border.btn-border-color-1, .section .button.button-border.btn-border-color-1 {border-color:#000000 !important;}
#content .button.button-border.btn-border-color-1:hover, .section .button.button-border.btn-border-color-1:hover {background-color:#000000 !important;}
#content .button.button-border.btn-border-color-2, .section .button.button-border.btn-border-color-2 {color:#011e41 !important; border-color:#011e41 !important;}
#content .button.button-border.btn-border-color-2:hover, .section .button.button-border.btn-border-color-2:hover {color:#ffffff !important;background-color:#011e41 !important;}
#content .button.button-border.btn-border-color-3, .section .button.button-border.btn-border-color-3 {border-color:#ffffff !important;color:#ffffff !important;}
#content .button.button-border.btn-border-color-3:hover, .section .button.button-border.btn-border-color-3:hover {background-color:#ffffff !important;color:#000000 !important;}


/*Featured box*/
.feature-box-container .featured-box h2, .featured-resources .feature-box h2{margin-bottom:30px;}
.feature-box-container  .feature-box h3, .featured-resources .feature-box h3{font-size:18px;}
.feature-box-container .feature-box .fbox-icon i, .feature-box-container .feature-box .fbox-icon img {border-radius:0;}
.feature-box-container .feature-box .fbox-icon img, .featured-resources .feature-box .fbox-icon img {background-color:#ffffff;}
.feature-box-container .feature-box .feature-link, .featured-resources .feature-box .feature-link{font-weight:bold;text-transform:uppercase;font-size:15px;}
.featured-resources .feature-box h2,.featured-resources .feature-box h3{text-transform:none;}

/*Promo Boxes*/
.feature-box p, .feature-box h3 {color:#000000;}
.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i {background-color:#000000;}
.fbox-effect .fbox-icon i::after {box-shadow:0px 0px 0px 2px #000000; }
.feature-box.fbox-center:not(.fbox-bg) h3::after {border-color:#000000;}
.feature-box.fbox-center .fbox-icon {margin-top:15px;}
.dark .feature-box p, .dark .feature-box h3 {color:#ffffff;}
.dark .fbox-effect .fbox-icon i:hover, .dark .fbox-effect:hover .fbox-icon i {background-color:#ffffff;color:#000000;}
.dark .process-steps li::before, .dark .process-steps li::after, .dark .feature-box.fbox-center:not(.fbox-bg) h3::after {border-top-color:#ffffff;}
.dark .fbox-effect .fbox-icon i::after {box-shadow:0px 0px 0px 2px #ffffff; }

/*Testimonials*/
.testimonials-grid-container .testimonials-grid li .testimonial:hover {cursor:pointer;}
.testimonials-grid-container .testimonials-grid li:before {border-left:none;}
.testimonials-grid-container .testimonials-grid li:after {border-right:none;}
.testimonials-grid-container .testimonial {height:100%;}
.testimonials-grid-container .testi-image, .testimonials-grid-container .testi-image a, .testimonials-grid-container .testi-image img, .testimonials-grid-container .testi-image i {width:auto;height:auto;}
.testimonials-grid-container .testi-image {float:none; margin-right:0;height:150px;text-align:center;}
.testimonials-grid-container .testi-image img {border-radius:0;display:inline;}
.testimonials-grid-container .testi-image a {display:inline-block;}
.testimonials-grid-container .testimonials-grid {max-width:950px;margin:0 auto;}
.testimonials-grid-container .testi-image .helper {display:inline-block;height:100%;vertical-align:middle;}
.testimonials-grid-container .testimonials-grid-container .testimonials-grid:last-child {margin-bottom:45px;border-bottom:none;} 
.testimonials-grid-container .testimonials-grid li:after {border-bottom:none;}
.testimonials-grid-container .testi-meta {margin-top:20px;}
.testimonials-grid-container .testi-content {padding:20px;text-align:center;height:100%;}
.testimonials-grid-container .testi-hover {height: 100%; display:none;color:#555555;}
.testimonials-grid-container .testi-content .testi-hover p {font-style:normal; font-size:16px;line-height:1.5 !important;}
.testimonials-grid-container .testi-content .testi-hover p:before, .testimonials-grid-container .testi-content .testi-hover p:after {content:none;}
.postcontent .testimonials-grid-container  {margin-top:-20px;}
.clients-grid li:before, .testimonials-grid-container .testimonials-grid li:before {border-left:none;}
.clients-grid li:after, .testimonials-grid-container .testimonials-grid li:after {border-bottom:none;}


/*Social Icons*/
.si-colored em { color: #FFF; }
.sharethis-container .social-icon {border-radius:0;}
.sharethis-container .sharethis-body {padding-left:10px;}
.social-icon em {display: block;position: relative;}
body:not(.device-touch) .social-icon em {-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.social-icon em:last-child { color: #FFF !important; }
.social-icon:hover em:first-child { margin-top: -38px; }
.social-icon.si-large:hover em:first-child { margin-top: -54px; }
.social-icon.si-small:hover em:first-child { margin-top: -30px; }

/*Tables*/
.dark .table-striped > tbody > tr:nth-child(2n+1) > td, .dark .table-striped > tbody > tr:nth-child(2n+1) > th, .table-striped > tbody > tr:nth-child(2n+1) {background-color:#F5F5F5;}
.table > thead > tr > th{color:#ffffff;background-color:#000000;border-bottom-width:1px;}
table {border-bottom:1px solid #dddddd; border-collapse:initial; border-spacing:0;}
table.logo td a.logo-link{display:block;position:relative;height:75px;width:150px;}
table.logo td a.logo-link img {position:absolute;display:block;left:0;right:0;top:0;bottom:0;margin:auto;}
table.logo tbody td {padding:20px;}
/*Toast Messages*/
.toast-success { background-color: #78be20; }
.toast-info { background-color: #076EAB; }
.toast-warning { background-color: #EAAA00; }

/*Page Loader*/
.css3-spinner img {display: block;position: absolute;top: 50%;left: 50%; margin-top: -70px;margin-left: -110px;}
.css3-spinner > div { margin-top: 30px; }

/*Footer*/
.btn-success {background-color:#78BE20;border-color:#78BE20;}
.btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .dropdown-toggle.btn-success {background-color:rgba(0, 0, 0, 0.35);border-color:rgba(0, 0, 0, 0.25); color:#909799 !important;}
#widget-subscribe-form .input-group .input-group-addon {border-top-left-radius:0;border-bottom-left-radius:0;}
#widget-subscribe-form .input-group .input-group-btn button {border-top-right-radius:0;border-bottom-right-radius:0;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);letter-spacing:1px;} 
#footer #logo {float:none;margin-right:0;margin-bottom:40px;}
#footer #logo img {height:25px;}
#footer.dark {background-color:#353933;}
.dark #copyrights {background-color:#222720; color:#7d868c;}
.dark #footer .social-icon.si-borderless, #footer.dark .social-icon.si-borderless {color:#7d868c !important;}
#footer .subscribe-pardot p{font-size:14px;line-height:1.5;}

/*Slider*/
.swiper-slide h2 a:hover, .swiper-slide h2 a:link, .swiper-slide h2 a:visited, .swiper-slide h2 a:active {color: #ffffff;}
.swiper-pagination {position: absolute;width: 100%;z-index: 20;margin: 0;top: auto;bottom: 20px;text-align: center;line-height: 1;}
.swiper-pagination span {display: inline-block;cursor: pointer;width: 10px;height: 10px;margin: 0 4px;opacity: 1;background-color: transparent;border: 1px solid #FFF;border-radius: 50%;-webkit-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.swiper-pagination span:hover,.swiper-pagination span.swiper-active-switch { background-color: #FFF !important; }
#video-slider-play {position: absolute;left: 50%;top: auto;bottom: 30px;margin-left: -24px;width: 48px;height: 48px;line-height: 48px;border-radius: 50%;background-color: rgba(255,255,255,0.2);color: #FFF;font-size: 18px;text-align: center;text-shadow: 1px 1px 1px rgba(0,0,0,0.1);}
#video-slider-play i:nth-of-type(1) {position: relative;left: 2px;}
#video-slider-play i:nth-of-type(2),#video-slider-play.video-played i:nth-of-type(1), #video-slider-play em:nth-of-type(2),#video-slider-play.video-played em:nth-of-type(1) { display: none; }
#video-slider-play.video-played i:nth-of-type(2), #video-slider-play.video-played em:nth-of-type(2) { display: block; }
#video-slider-play em:nth-of-type(1) {left:2px;position:relative;}
.swiper_wrapper .swiper-container {background-image:none;background-color:#000000;}
.slider-caption h1, .slider-caption h2, .slider-caption h3 {font-size: 64px;letter-spacing: 2px;text-transform: uppercase;font-weight: 700;line-height: 1;margin-bottom: 30px;}
.slider-caption h2 {font-size: 50px;}
.slider-caption h3 {font-size: 40px;letter-spacing: 1px;margin-bottom: 25px;}

.table-comparison tr.description td:first-child {font-weight:normal;}
.table-comparison .link-text a, .table-comparison .link-text a{color:#ffffff;font-size:13px;font-weight:normal;font-family:"BreuerTextRegular",Arial;text-transform:none;text-decoration:underline !important;}
.table-comparison .feature-feature .link-text a {color:#000000;}
.table-comparison .feature-detail .link-text a {color:#555555;}

.toggle.footnote-toggle .togglet {text-align:right;padding:0 24px 0 0;}
.toggle.footnote-toggle .togglet i {right:0;left:auto;}
.toggle.footnote-toggle .togglec {padding:15px 20px;background-color:#f7f5f4;}
.toggle.footnote-toggle .togglec p:last-child{margin-bottom:0;}
.footnote-texts {font-size:13px !important;}



@media (max-width: 1200px) {
#primary-menu ul li a {padding:43px 8px 0 8px;}

#page-title .right-nav-section .togglec  {display:none;}
#page-title .outerdiv-texts {width:100%;}

.ppcpage .side-content .form ol li .field-wrapper {width:100%;}
.ppcpage .side-content .k-form.form ol li .right-field-wrapper {padding-left:0;}
.ppcpage .side-content .k-form.form ol li .checkbox-label {max-width:235px;}

.banner.customer-banner  {display:none;}
.customer-filter {padding:5px 0 5px 0;}

.with-playlist .vjs-custom-overlay {padding:15px;}
.vjs-endscreen-overlay-content {padding-bottom:0;padding-top:0;}
.vjs-endscreen-overlay-content h3 {font-size:35px;}
.video-player .vjs-big-play-button {font-size:3.5em;}

.nav.carousel-nav, .owl-carousel-horizontal .carousel-content-bg {display:none;}
.owl-carousel.carousel-widget .carousel-main-content.col-md-12 {float:none;}
.owl-carousel.carousel-widget .owl-nav [class*="owl-"]  {opacity:1 !important;}
.owl-carousel.carousel-widget .owl-nav .owl-next {right:-55px !important;}
.owl-carousel.carousel-widget .owl-nav .owl-prev {left:-55px !important;}
.owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:30px !important;}
.owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:30px !important;}

.carousel-main-content.container-md, .carousel-heading {padding:0 60px;}
.owl-carousel-horizontal .carousel-main-content.container-md {padding-top:60px;padding-bottom:60px;}
#slider .banner-side .topmargin-lg:first-child {margin-top:0 !important;}
.vertical-middle .banner-side p {font-size:18px; line-height:1.4;}
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {margin-bottom:25px;}

.allmargin {margin:40px !important;} 
.topmargin {margin-top:40px !important;}
.bottommargin {margin-bottom:40px !important;} 
.leftmargin {margin-left:40px !important;} 
.rightmargin {margin-right:40px !important;} 
.allmargin-sm {margin:25px !important;}
.topmargin-sm {margin-top:25px !important;}
.bottommargin-sm {margin-bottom:25px !important;}
.leftmargin-sm {margin-left:25px !important;} 
.rightmargin-sm {margin-right:25px !important;}
.allmargin-lg {margin:60px !important;} 
.topmargin-lg {margin-top:60px !important;}
.bottommargin-lg {margin-bottom:60px !important;}
.leftmargin-lg {margin-left:60px !important;}
.rightmargin-lg {margin-right:60px !important;}
.col-padding {padding:40px;}
.col-padding-lg { padding: 60px;}

.container-md {width:970px; margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}



.leftpadding {padding-left:45px;}
.rightpadding {padding-right:45px;}
.bottompadding {padding-bottom:45px;}
.toppadding {padding-top:45px;}
h1, h2, h3, h4, h5, h6 {margin-bottom:25px;}

.heading-block:after {margin-top:20px;}
.heading-block {margin-bottom:20px;}

.container-md, container-sm {padding-left:15px;padding-right:15px;}

.content-wrap .col_half .vjs-custom-overlay {padding:10px 20px;}
.content-wrap .col_half .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video{height:35px;line-height:35px;font-size:13px;margin:0 0 12px 0 !important;}

.col_half .video-player .vjs-restart-control:before {font-size:2em !important;}

.content-wrap  .col_half .vjs-endscreen-overlay-content {padding-bottom:0;padding-top:0;}
.content-wrap .postcontent .col_half .video-player .vjs-restart-control:before {font-size:1.1em !important;}

.col_one_third .vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video {height:25px;line-height:25px;font-family:"BreuerCondensedMedium",Arial;}
.col_one_third .video-player .vjs-big-play-button {font-size:2.5em;}

.featured-resources .feature-box .fbox-icon img, .resource-preview figure img {max-height:193px !important;max-width:149px !important;}
.featured-resources .feature-box.fbox-large {min-height:193px; padding:0 0 0 175px; }

.center .heading-block:after, .heading-block.center:after, .heading-block.title-center:after {margin-top:15px;}
.bottommargin-sm {margin-bottom:20px !important;}
#content .section.bgcolor p.callout {font-size:16px;font-weight:400;line-height:1.4;}
.button {font-size: 13px;height: 36px;line-height: 36px;padding: 0 17px;}
.button.button-xlarge {font-size: 15px;height: 43px;line-height: 43px;padding: 0 25px;}
.button.button-large {font-size: 14px;height: 40px;line-height: 40px;padding: 0 22px;}
.button.button-small {font-size: 11px;height: 28px;line-height: 28px;padding: 0 14px;}

.button.button-reveal i {height: 36px;line-height: 36px;}
.button.button-reveal.button-xlarge i {height: 43px;line-height: 43px;}
.button.button-reveal.button-large i {height: 40px;line-height: 40px;}
.button.button-reveal.button-small i {height: 28px;line-height: 28px;}

.button.button-border.button-large {line-height:37px;}
}


@media (max-width: 1020px){
    #page-title .right-nav-section {bottom:auto;left:0;width:100%;top:185px;right:auto;}
    #page-title .right-nav-section {top:115px;}
    #page-title:not(.banner-short) .banner-overlay {width:0;}
    #page-title:not(.banner-short) .banner-overlay2 {left:0;width:100%;background:rgba(1,30,65,0.5);}
    #page-title:not(.banner-short) .flexbox h1 {color:#ffffff;}
    #page-title:not(.banner-short) {height:200px;}
}
@media (max-width: 991px) {
    #primary-menu > ul,#primary-menu .mega-menu-inner-div > ul {float: none !important;}
    #primary-menu ul li .mega-menu-content.style-2 > ul {padding-left:15px;}
    #primary-menu ul li .mega-menu-content.col-2 .mega-menu-inner-div > ul, #primary-menu ul li .mega-menu-content.col-3 .mega-menu-inner-div > ul,#primary-menu ul li .mega-menu-content.col-4 .mega-menu-inner-div > ul,#primary-menu ul li .mega-menu-content.col-5 .mega-menu-inner-div > ul,#primary-menu ul li .mega-menu-content.col-3 .mega-menu-inner-div > ul, #primary-menu ul li .mega-menu-content.col-4 .mega-menu-inner-div > ul, #primary-menu ul li .mega-menu-content.col-5 .mega-menu-inner-div > ul {width:100%;}
    #primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul  {padding:0;border-top:#eeeeee solid 1px;}
    #primary-menu ul li .mega-menu-content .mega-menu-inner-div, #primary-menu ul li.sub-menu:not(.mega-menu):not(.mega-menu-title) ul  {margin-top:0;box-shadow:none;border:none;padding-top:0 !important; padding-bottom: 0 !important;}
    #primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div ul a{line-height:22px !important;padding-bottom:7px !important;padding-top:7px !important;}
    #primary-menu ul li.sub-menu:not(.mega-menu):not(.mega-menu-title) ul {border-top:#eeeeee solid 1px;}
    #primary-menu ul li a, #primary-menu.style-2 > div > ul > li > a {height:50px !important;line-height:50px !important;padding:0 5px !important;}
    #primary-menu ul li.mega-menu .mega-menu-content, .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content, #primary-menu ul li .mega-menu-content {top:0;}
    #primary-menu ul li .mega-menu-content .mega-menu-inner-div {background-color:#ffffff;}
    #primary-menu ul li ul li:not(.mega-menu-title):hover a div, #primary-menu ul li .mega-menu-content.style-2 ul li.mega-menu-title a:hover, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul ul a, body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu > ul > li ul a:hover{color:#78BE20 !important;}
    #primary-menu ul li ul li:not(.mega-menu-title):hover a div {color:#78BE20;} /*.old-template*/ 
#primary-menu ul li ul li.mega-menu-title h3 {font-size:13px;font-family:"BreuerTextBold",Arial;}
#primary-menu ul li .mega-menu-content.style-2 .mega-menu-inner-div > ul > li.mega-menu-title > a {height:auto !important;}
#primary-menu ul li .mega-menu-content.style-2 li.mega-menu-title {padding-top:15px;}
#primary-menu ul li.call-out-nav-btn a {text-shadow:none;}
#primary-menu ul li.call-out-nav-btn a div {padding:0;background-color:#ffffff;color:#444444;}
#primary-menu ul li.call-out-nav-btn a:hover div {color:#78BE20;}
#primary-menu ul li.call-out-nav-btn:hover a div, #primary-menu ul li.call-out-nav-btn ul li:hover a div {background-color:#ffffff;}
header #primary-menu ul li.call-out-nav-text a {color:#000000;}
#primary-menu ul ul li > a {padding-bottom: 0 !important; padding-top:0 !important;}
#primary-menu ul ul li > a:hover {font-weight:normal !important;}

.owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:40px !important;}
.owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:40px !important;}

header #logo a {display:inline-block;}

.col-padding-sm { padding: 20px;}

.container-md {width:750px;}
.container-sm {width:750px; margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px;}

.exclude-from-desktop {display:block;}
.exclude-from-mobile {display:none;}

.col-group-sm:before, .col-group-sm:after {content: " ";display: table;}
.col-group-sm:after {clear:both;}
.k-form.form ol li .right-field-wrapper {padding-left: 0;}

.landing-header #logo {text-align:left;}
#primary-menu ul li .mega-menu-content.style-2 ul .mega-menu-title h3 {font-size:13px;font-weight:normal;margin-bottom:10px;text-transform:none;color:#000000;}

.featured-resources .feature-box .fbox-icon img, .resource-preview figure img{max-height:193px !important;max-width:149px !important;}
.featured-resources .feature-box.fbox-large {padding:0 0 0 175px;min-height:193px;}

.feature-callout.feature-box.fbox-right {text-align:left;}
.feature-callout.feature-box.fbox-large {padding:0;}

.vjs-endscreen-overlay-content h3 {font-size:25px;}
.vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video{font-size:14px;font-weight:600;height:40px;line-height:40px;margin:0 0 10px 0 !important;}
.video-player .vjs-restart-control:before {font-size:2.5em !important;}

.with-playlist .vjs-endscreen-overlay-content {padding-top:0; padding-bottom:0;}

.col_half .vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video {font-size:12px;height:30px;line-height:30px;font-weight:normal;}
.col_half .vjs-endscreen-overlay-content .video-overlay-button-div {width:auto;}
.col_half .video-player .vjs-restart-control:before {display:none;}
.col_half .video-player .vjs-big-play-button, .add-playbutton .play-button-container .play-button {font-size:2.5em;}
.add-playbutton .play-button-container .play-button:before {font-size:20px;left:30px;top:21px;}

.col_one_third .video-player .vjs-restart-control:before  {display:none;}
.col_one_third .video-player .vjs-big-play-button {font-size:1.5em;}

.content-wrap .col_half .vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video, .content-wrap .col_one_third .vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video,.content-wrap .postcontent .col_half .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video {font-size:12px;height:30px;line-height:30px;font-weight:normal;margin:0 0 5px 0 !important;}

.vjs-endscreen-overlay-content  p {font-size:16px;}
.vjs-endscreen-overlay-content .video-overlay-button-div {width:350px;}

.CoveoSearchInterface .coveo-results-section .coveo-facet-column{display:block !important;width:100% !important;max-width:100% !important;margin-right:0 !important;}
.CoveoSearchInterface .coveo-results-section .coveo-results-column {display:block !important;width:100% !important;}
.CoveoSearchInterface .coveo-results-section .coveo-results-column, .CoveoSearchInterface .coveo-results-section .coveo-results-column .coveo-results-header {padding-left:0 !important;padding-right:0 !important;}


}

@media (max-width: 800px){
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:15px !important;}
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:15px !important;}
}

@media (max-width: 767px) {

.allmargin {margin:40px !important;}
.topmargin {margin-top:40px !important;}
.bottommargin {margin-bottom:40px !important;}
.leftmargin {margin-left:40px !important;}
.rightmargin {margin-right:40px !important;}

.owl-carousel.carousel-widget .owl-nav .owl-next {right:-50px !important;}
.owl-carousel.carousel-widget .owl-nav .owl-prev {left:-50px !important;}
.owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:50px !important;}
.owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:50px !important;}
.carousel-main-content.container-md, .carousel-heading {padding:0;}

body, .heading-block ~ p:not(.lead) {font-size:14px;}
h1{font-size:30px;letter-spacing:1px;}
h2 {font-size:24px;letter-spacing:1px;}
h3 {font-size:18px;letter-spacing:1px;}
h4 {font-size:17px;letter-spacing:1px;}
h5 {font-size:15px;}
h6 {font-size:14px;}
.heading-block h1 {font-size:30px;}
.heading-block h2 {font-size:24px;}
.heading-block h3 {letter-spacing:1px;font-size:20px;}
.heading-block h4 {letter-spacing:1px;font-size:18px;}
.heading-block h5 {letter-spacing:1px;font-size:16px;}
.content-wrap {padding: 40px 0;}
.content-wrap .header-stick {margin-top:-40px !important;}
.content-wrap .footer-stick {margin-bottom:-40px !important;}

p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form {margin-bottom:20px;}

.allmargin {margin:30px !important;} 
.topmargin {margin-top:30px !important;}
.bottommargin {margin-bottom:30px !important;} 
.leftmargin {margin-left:30px !important;} 
.rightmargin {margin-right:30px !important;} 
.allmargin-sm {margin:15px !important;}
.topmargin-sm {margin-top:15px !important;}
.bottommargin-sm {margin-bottom:15px !important;}
.leftmargin-sm {margin-left:15px !important;} 
.rightmargin-sm {margin-right:15px !important;}
.allmargin-lg {margin:40px !important;} 
.topmargin-lg {margin-top:40px !important;}
.bottommargin-lg {margin-bottom:40px !important;}
.leftmargin-lg {margin-left:40px !important;}
.rightmargin-lg {margin-right:40px !important;}

#page-title{padding:20px 0;}
#page-title h1 {line-height:1.2;font-size:30px;}
#content p {line-height:1.5}
#content .call-out p {line-height:1.3;font-size:18px;}

.allmargin-sm {margin:20px !important;}
.topmargin-sm {margin-top:20px !important;}
.bottommargin-sm {margin-bottom:20px !important;}
.leftmargin-sm {margin-left:20px !important;}
.rightmargin-sm {margin-right:20px !important;}

.allmargin-lg {margin:60px !important;}
.topmargin-lg {margin-top: 60px !important;}
.bottommargin-lg {margin-bottom: 60px !important;}
.leftmargin-lg {margin-left: 60px !important;}
.rightmargin-lg {margin-right: 60px !important;}

.col-padding-lg { padding: 40px;}
.leftpadding {padding-left:30px;}
.rightpadding {padding-right:30px;}
.bottompadding {padding-bottom:30px;}
.toppadding {padding-top:30px;}

.container-md, .container-sm {width:470px;padding-left:15px;padding-right:15px;}

h1, h2, h3, h4, h5, h6 {margin-bottom:20px;}

.section {margin: 30px 0;}
.heading-block:after {margin-top:15px;border-top:4px solid #78BE20;}
.heading-block {margin-bottom:15px;}
.panel-group.green-border-gray-bg .panel .panel-heading a {font-size:16px;letter-spacing:1px;margin-left:0;}
.panel-group.green-border-gray-bg .panel .panel-heading {border-left-width:7px;  }
.container-md, container-sm {padding-left:15px;padding-right:15px;}

.nav.nav-justified.no-stack > li {display:table-cell;width:1%;}
.nav.nav-justified.no-stack > li > a {margin-bottom:0;}

#footer .footer-widgets-wrap {padding:30px 0;}
#footer .footer-widgets-wrap .col_full, #footer .footer-widgets-wrap .col_one_third.col_last {margin-bottom:0 !important;}
#footer .footer-header-section p {margin-bottom:0;}
#footer .footer-widgets-wrap .col-md-4.col-sm-6 {padding-left:0;padding-right:0;}

.slider-caption h1 {font-size: 42px; letter-spacing: 1px;margin-bottom: 5px !important;padding:0;}
.slider-caption h2 {font-size: 36px; letter-spacing: 1px;margin-bottom: 5px !important;}
.slider-caption h3 {font-size: 26px;letter-spacing: 1px;margin-bottom: 5px !important;}


.slider-caption .button {display:inline-block !important;}
.topmargin-sm {margin-top:20px !important;}
.testi-content .testi-hover p {font-size:14px;}
.testi-content {padding:15px 5px;}

.breadcrumb {float:none;  margin:15px 0 0 0 !important;}
#page-title {text-align: left;}
#page-title:not(.banner-short), #page-title.banner-short {height:150px;}
.layers-container img {display:none;} 
.layers-container .content-layer {position:relative;}

.video-player .vjs-big-play-button, .col_half .video-player .vjs-big-play-button, .content-wrap .postcontent .video-player .vjs-big-play-button   {font-size:3em;}
.vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video, .with-playlist .vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video {font-size:12px;height:30px;line-height:30px;font-weight:normal;margin:0 0 5px 0 !important;}
.video-player .vjs-restart-control:before, .content-wrap .postcontent .video-js .vjs-restart-control:before {font-size:1.7em !important;}

.vjs-custom-overlay {padding:20px !important;}

.col_one_third .video-player .vjs-big-play-button {font-size:2.5em;}

.container .container, #header.full-header .container .container, .container-fullwidth .container{width:100% !important;}

table.logo td a.logo-link {width:120px;height:60px;}

.testimonials-grid-container .testi-content {display:none;}

#footer #logo {width:0;}
}

@media (max-width:640px) {
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:20px !important;}
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:20px !important;}
    .carousel-main-content.container-md, .carousel-heading {padding:0 60px;}
}



@media (max-width:480px)
{
    .button.button-xlarge {font-size: 13px;height: 36px;line-height: 36px;padding: 0 17px !important;}
    .button.button-reveal.button-xlarge.tright:hover span {left:-10px;}
    .button.button-reveal.button-xlarge i {width:20px;}
    .button.button-reveal.button-xlarge i {height:36px;line-height:36px;}

    #page-title .breadcrumb {display:none;}
    #page-title h1 {line-height:1.2;font-size:27px;}
    
    h1, h2, h3, h4, h5, h6 {margin-bottom:20px;}

    .vertical-middle .banner-side p {font-size:16px; line-height:1.4;}

    .owl-carousel.carousel-widget .owl-nav .owl-next {right:-45px !important;}
    .owl-carousel.carousel-widget .owl-nav .owl-prev {left:-45px !important;}
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:8px !important;}
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:8px !important;}
    .owl-carousel .owl-nav [class*="owl-"] {font-size:30px;}
    .carousel-main-content.container-md, .carousel-heading {padding:0 40px;}

    .col-padding-sm { padding: 25px}
    .col-padding-lg { padding: 25px}
    .col-padding { padding: 25px}
    .bottommargin {margin-bottom:25px !important;}

    .allmargin {margin:25px !important;} 
    .topmargin {margin-top:25px !important;}
    .bottommargin {margin-bottom:25px !important;} 
    .leftmargin {margin-left:25px !important;} 
    .rightmargin {margin-right:25px !important;} 
    .allmargin-sm {margin:25px !important;}
    .topmargin-sm {margin-top:25px !important;}
    .bottommargin-sm {margin-bottom:25px !important;}
    .leftmargin-sm {margin-left:25px !important;} 
    .rightmargin-sm {margin-right:25px !important;}
    .allmargin-lg {margin:25px !important;} 
    .topmargin-lg {margin-top:25px !important;}
    .bottommargin-lg {margin-bottom:25px !important;}
    .leftmargin-lg {margin-left:25px !important;}
    .rightmargin-lg {margin-right:25px !important;}

    .allmargin-sm {margin:25px !important;}
    .topmargin-sm {margin-top:25px !important;}
    .bottommargin-sm {margin-bottom:25px !important;}
    .leftmargin-sm {margin-left:25px !important;}
    .rightmargin-sm {margin-right:25px !important;}

    .allmargin-lg {margin:25px !important;}
    .topmargin-lg {margin-top: 25px !important;}
    .bottommargin-lg {margin-bottom: 25px !important;}
    .leftmargin-lg {margin-left: 25px !important;}
    .rightmargin-lg {margin-right: 25px !important;}

    .container-md, .container-sm {width:310px; padding-left:15px;padding-right:15px;}

    .section {padding: 25px 0;}
    .panel-group.green-border-gray-bg .panel .panel-heading a {font-size:15px;letter-spacing:0;margin-left:0;}

    

    .nav-pills .dropdown-menu .pull-right {right:0;position:absolute;}

    .slider-caption h1 {font-size: 27px; margin-bottom: 2px !important;}
    .slider-caption h2 {font-size: 27px; margin-bottom: 2px !important;}
    .slider-caption h3 {font-size: 27px;margin-bottom: 2px !important;}

    .multi-banner.section {margin-bottom:20px;}
    .feature-box-container .feature-box .fbox-icon {display:none;}
    .feature-box-container .feature-box {padding:0 !important;}

    .featured-resources .feature-box .fbox-icon, .resource-preview figure {display:none;}
    .featured-resources .feature-box.fbox-large {padding:0;min-height:0;}
    .vjs-endscreen-overlay-content .video-overlay-button-div .button.button-video {font-family:"BreuerCondensedMedium",Arial;margin:0 0 5px 0 !important;}
    .vjs-endscreen-overlay-content {padding-top:0;}
    
    .video-player .vjs-big-play-button, .col_half .video-player .vjs-big-play-button, .col_one_third .video-player .vjs-big-play-button, .content-wrap .postcontent .video-player .vjs-big-play-button  {font-size:2.5em;}
    .vjs-custom-overlay {padding:10px 12px !important;}
    .vjs-endscreen-overlay-content .video-overlay-button-div {width:auto;}
    .video-player .vjs-restart-control:before, .col_one_third .video-player .vjs-restart-control:before {display:none;}

    .content-wrap .col_half .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video, .content-wrap .col_one_third .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video,  .content-wrap .postcontent .col_half .vjs-endscreen-overlay-content .video-overlay-button-div a.button-video {display:inline-block;height:30px;line-height:30px;font-size:12px;margin:0 0 5px 0 !important;}
 
    .with-playlist .vjs-endscreen-overlay-content .video-overlay-button-div {margin-top:0;}
  
    .postcontent, .postcontent.bothsidebar, .sidebar, .col_full, .col_half, .col_one_third, .col_two_third, .col_three_fourth, .col_one_fourth, .col_one_fifth, .col_two_fifth, .col_three_fifth, .col_four_fifth, .col_one_sixth, .col_five_sixth {margin-bottom:30px !important;}

    .testimonials-grid-container .testi-content .testi-hover p {font-size:14px;}
    
    .add-playbutton .play-button-container .play-button:before {top:22px;}
}


@media (max-width:320px) {
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-next {right:5px !important;}
    .owl-carousel.owl-carousel-horizontal.carousel-widget .owl-nav .owl-prev {left:5px !important;}
    .carousel-main-content.container-md, .carousel-heading {padding:0 55px;}
}


