/* Default Font */
@import url('https://fonts.googleapis.com/css?family=Open+Sans');

/* Main Styles */
html, body {margin:0;font-size:14px;font-family: 'Open Sans', sans-serif;}
p {margin:20px 0;line-height:1.75em;}
a {text-decoration:none;font-weight:bold;transition:all ease .7s;}
a:hover, a:focus {text-decoration:none;transition:all ease .7s;}
.btn {transition:all ease .7s;color:#fff;text-transform:uppercase;letter-spacing:2px;font-weight:bold;font-size:16px;padding:10px 15px;}
.btn:hover, .btn:focus {transition:all ease .7s;color:#fff;}
h1 {font-size:36px;margin:0;}
h2 {font-size:26px;margin:0;}
h3 {font-size:20px;margin:0;}
.caption { transform: translate(-50%,-50%);top: 75%;left: 50%;position: absolute;text-align: center;}
.caption h2{font-weight: bold;font-size: 46px;padding-bottom: 30px;color:#fff; text-shadow: 0 0 5px #000;}
.caption .btn{font-size: 18px;text-transform: uppercase;font-weight: bold;letter-spacing: 2px;padding: 15px 20px;}
#main{padding: 50px 0;}
.carousel-control{top: 50%; background-color: transparent; text-shadow: none;font-size: 36px }
.carousel-control.left{left: 0;background: none;color:#fff;opacity: 1;}
.carousel-control.right{right: 0;background: none;color:#fff;opacity: 1}

/* Header Styles */
#header{position:absolute;width:100%;z-index:10;padding:10px 0;}
.error404 #header{position: static;}
.logo-container img{margin:0 auto;}
.navigation, .c2a{text-align:center;}
.c2a{font-size:20px;padding-bottom:20px;}
.c2a .social-contact span{padding:0 10px;}
.c2a .fas, .c2a .fab{padding-right:5px;}
.c2a .phone {font-size:20px;}
.social span{font-size:28px;}
.navigation a{text-transform:uppercase;letter-spacing:1px;font-size:15px;}
#header {padding-bottom: 5%;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.89+50,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0.89) 0%, rgba(255,255,255,0.89) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.89) 0%,rgba(255,255,255,0.89) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.89) 0%,rgba(255,255,255,0.89) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

/* Navigation */
#menu-main-menu{list-style:none;padding:0;margin:0;}
#menu-main-menu > li{display:inline-block;padding:15px 20px;}
.dropdown-menu {margin-top:-2px;box-shadow:none;border-radius:0px;padding:0;background-color:#fff;border-top:2px solid #000;}
.dropdown:hover .dropdown-menu{-webkit-animation-name: fadeIn;-moz-animation-name: fadeIn; -o-animation-name: fadeIn;animation-name: fadeIn; -webkit-animation-duration: 1s;-moz-animation-duration: 1s;-o-animation-duration: 1s;animation-duration: 1s;display: block;}
.dropdown-menu>li>a{transition:all ease 1s;font-size:14px;padding:10px;}
.dropdown-menu>li>a:hover{transition:all ease 1s;}
.mobile-nav, .menu-mobile-dropdown-menu-container, .home-link{display:none;}
.nav-toggler {position: relative;font-weight: 600;display: flex;flex-flow: row-reverse nowrap;cursor: pointer;padding: 10px 10px;width:50px;font-size:16px;}
.nav-toggler .toggle-more {transform: rotate3d(1,0,0,0deg);}
.nav-toggler .toggle-less {opacity: 0}
.nav-toggler .toggle-text {position: absolute;top: 0}
.nav-toggler .nav-toggler .fas,.nav-toggler .toggle-text {transition: all ease-in-out .3s}
.nav-toggler .fas {font-size: 14px;line-height: 1;position: absolute;top: 4px;right: -5px;transform: rotate3d(1,0,0,0deg);transition: all ease-in-out .3s}
.nav-toggler.active .toggle-more {transform: rotate3d(1,0,0,180deg);float: left;opacity: 0}
.nav-toggler.active .toggle-less {transform: none;float: left;opacity: 1}
.nav-toggler.active .fas {transform: rotate3d(1,0,0,180deg);}
#menu-main-menu > li:last-of-type{transition:all ease .7s;}
#menu-main-menu > li:last-of-type:hover{transition:all ease .7s;}
#menu-main-menu > li:last-of-type a{color:#fff;}

/* Banner */
#banner {position:relative; height: 50vw;}
.home #banner:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,.3);}
#banner img{min-height:100%;min-width:100%;position:fixed;z-index:-1;object-fit:cover;}
.banner-content{position:absolute;bottom:50px;text-align:center;left:0;right:0;}
.banner-content h1{font-weight:bold;font-size:46px;padding-bottom:30px;color: #fff;text-shadow: 0 0 5px #000;}
.banner-content .btn{font-size:18px;text-transform:uppercase;font-weight:bold;letter-spacing:2px;padding:15px 20px;}

/* Feature */
#feature{padding:30px 75px;text-align:center;}
.feature-box-container{padding:50px 0;}
.feature-box span{font-size:82px;padding-bottom:20px;}
.feature-box a{transition:all ease .7s;display:block;}
.feature-box a:hover{transform:scale(1.1);transition:all ease .7s;}
.feature-box h3{font-size:18px;text-transform:uppercase;font-weight:bold;letter-spacing:1px;}
#feature .bottom-feature-text{font-weight:bold;font-size:20px;text-transform:uppercase;}

/* HP Services Section */
.home .flex-col{padding: 0;}
.hp-services-heading{position:relative;min-height:500px;background-attachment:fixed;background-size:cover;box-shadow:0 0 20px inset #000;}
.hp-services-heading .service-section-heading{position:absolute;left:0;right:0;bottom:30px;text-align:center;color:#fff;font-weight:bold;letter-spacing:2px;font-size:42px;text-shadow:0 0 5px #000;}
.hp-services-content{text-align:center;padding:30px 75px;}
.hp-services-boxes-inner{height:100%;}
.hp-services-slider img{width:100%;}
.carousel-arrows{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:38px;text-shadow:0 0 5px #000;}
.left.carousel-arrows{left:20px;}
.right.carousel-arrows{right:20px;}
.slider-content .slider-content-heading{color:#fff;font-weight:bold;text-transform:uppercase;letter-spacing:2px;padding-bottom:20px;text-shadow:0 0 5px #000;font-size:32px;}
.slider-content .btn{text-transform:uppercase;letter-spacing:2px;font-weight:bold;font-size:16px;padding:10px 15px;}
.slider-content{position:absolute;bottom:15px;left:0;right:0;text-align:center;}
.hp-services-box{position:relative;background-position:center;}
.hp-services-box .service-box-heading{position:absolute;bottom:0px;left:0;right:0;text-align:center;color:#fff;font-weight:bold;font-size:32px;text-shadow:0 0 5px #000;flex-direction: column; justify-content: center; align-items: center; display: flex; top: 0;}

/* FAQ */
#faq-section{padding: 0 0 50px;}
#faq-section h1{padding: 5px;text-align: center; text-transform: uppercase;}
#faq-section h2{padding: 5px;}
.faq-info{color:#fff;}
.faq-toggle{box-shadow: #000 0 0 10px 0; font-size:calc(16px + (21 - 16) * ((100vw - 300px) / (2000 - 300))); border:1px solid #000;padding:10px 20px 10px 10px;position:relative; margin: 10px 0; color:#333;}
.faq-toggle:hover{cursor:pointer;color:#fff;}
.faq-toggle .icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);}
.faq-toggle .icon span{transition: all .25s linear;font-weight:bold;}
.faq-toggle.active .icon span{transform:rotate(180deg); transition:  all .25s ease;}
.faq-info{display:none;}

/* About Page */
.slick-slide img{width: 80%;}
#cert h2 {text-align: center; display: block; color: #fff; padding-bottom: 70px;text-transform: uppercase; font-weight: bold; letter-spacing: 2px;font-size: 32px;}
.certifications{padding: 50px 0;background-image: url("https://www.transparenttextures.com/patterns/shattered-dark.png");
background-attachment: fixed;}
#events{padding: 50px 0;}
#events h1{font-size:calc(21px + (36 - 21) * ((100vw - 300px) / (2000 - 300)));}
ul.events{column-count: 2; padding: 0; margin:10px; list-style: none; font-size:calc(12px + (18 - 12) * ((100vw - 300px) / (2000 - 300)));}
ul.events li{padding: 5px;}
.events-inner{width: 85%; margin: auto}
#events .btn{text-align: center; font-size:18px}
#events .btn-wrapper{text-align: center; padding-top:15px }
ul.events li:before{content: "\f001"; font-family: "Font Awesome 5 Free"; display: inline-block; margin-left: -1.3em; width: 1.3em;font-weight:900;}
.events{padding-top:5px;}
#testimonials .testimonial-header, #testimonials h2{text-align:center;padding-bottom:30px;text-transform:uppercase;font-weight:bold;letter-spacing:2px;font-size:32px;}
.testimonials-inner{position:relative;padding:40px 75px;}
.testimonials-container{overflow:hidden;position: relative;}
.testimonials-group{position:relative;display:flex;align-items:center;flex-wrap:wrap;padding-right:65px;}
.testimonial-box{border-top:1px dotted #000;border-bottom:1px dotted #000;padding:15px;width:100%;position:relative;}
.testimonial-box .header{align-items:baseline;text-transform:uppercase;letter-spacing:2px;font-weight:bold;font-size:12px;}
.testimonial-box .testimonial-name{font-size: 20px;font-weight:bold;padding-right:15px;letter-spacing:0;text-transform:none;}
.testimonial-scrolls{font-size:45px;}
.testimonial-scroll-up{position:absolute;top:0;right:20px;transition:all ease .7s;}
.testimonial-scroll-down{position:absolute;bottom:0;right:20px;transition:all ease .7s;}
.testimonial-scroll-up:hover, .testimonial-scroll-down:hover{color:#fff;transform:scale(1.1);text-shadow:0 0 30px #000;cursor:pointer;transition:all ease .7s;}
.testimonials-outer-box{overflow:hidden;background:#f9f9f9;border:2px solid #000;box-shadow:0 0 10px #000;}
.testimonial-info{text-align:center;padding:10px;}
.testimonial-info h3{font-weight:bold;}
.testimonial-content{border-left:1px solid #444;padding:0 15px;margin:10px 0;}
.flex-col-md{flex-basis: 0; flex-grow: 1; max-width: 100%;position: relative; min-height: 1px;}
.testimonials-outer-in{position: relative}
.testimonials {padding: 20px 0; }

/* Service Page */
.video{text-align: center;}
div#services{padding: 50px 0;}
div#services h2{text-align: center; font-weight: bold; font-size: 25px;position: relative; padding-bottom:25px;position: relative;margin-bottom: 15px; text-transform: uppercase;}
div#services h2:before{content: ""; position: absolute; bottom: 0; width: 15%; border-bottom: 3px solid;margin: auto;left: 0; right: 0;border-radius: 15px;}
div#services .sections:nth-of-type(even){background-image: url("https://www.transparenttextures.com/patterns/shattered-dark.png");color:#fff;}
div#services .sections:nth-of-type(even) h2{color:#fff;}
div#services .sections:nth-of-type(even) .btn{color:#333;}
div#services .sections:nth-of-type(even) .btn:hover{color:#fff;}
.sections{padding: 25px 0;}
.sections .flex-display-align{width: 85%;margin: auto;}
.btn-wrapper{text-align: center;}

/* Galleries Page */
#img-gallery h2{text-align: center; padding: 15px 0;font-weight: bold; text-transform: uppercase;}
.gallery-section {padding-bottom: 30px;}
.gallery-section-inner{width: 95%; margin: auto;}
.gallery-section .gallery.row {padding-left: 15px;padding-right: 15px;}
.gallery-section .col-md {padding-left: 5px;padding-right: 5px;}
.gallery-section img {padding: 2px;width: 100%;}
.video-section .flex-2-col-sm{padding: 10px;}
div#content-slider img{border:solid 10px #F6F7F8;border-radius:15px;}
#img-gallery .certifications h2{color:#fff;padding-bottom: 50px;}
div#img-gallery .video-section{padding: 25px 0;background-image: url("https://www.transparenttextures.com/patterns/shattered-dark.png");
background-attachment: fixed;}
#img-gallery .video-section h2{color: #fff; padding-bottom:50px;}
video{max-width: 100%; max-height: 100%;}

/* Contact Page */
#contact{padding: 25px 0; font-size: 18px;}
.inner-contact{width: 85%; margin: auto; text-align: center}
legend{padding-top: 25px}
label.gfield_label{display: none !important}
#contact input{width: 100% !important;border:none; border-bottom: dotted 2px #000; margin: 15px 0 }
#contact textarea{border:none; border-bottom:dotted 2px #000;height:50px !important}
input#gform_submit_button_1{border:solid 2px #000;height:auto!important;color: #fff !important;padding: 10px 0 !important}
#contact input:focus{outline-color: #F6F7F8;}
#contact textarea:focus{outline-color: #F6F7F8;}
.box-contact{padding: 40px 0;background: #333;}
.box-contact h2{color: #fff;}
#contact address .company-address{display: block}
.content-card{padding: 25px;margin: 30px; color:#fff;background: #333; }
.content-card a{color:#fff;}
h2.message {font-size: 50px;  text-align: center; }
#contact .social {display: inline-block;}
.map-container iframe {width: 100%; height: 350px;}

/* Footer */
#footer-content{background:#444;padding:30px 75px;color:#fff;font-size:18px;}
#footer-content h3{font-weight:bold;text-transform:uppercase;letter-spacing:2px;padding-bottom:10px;font-size: 20px;}
#footer-content a{color:#fff;}
.quote, .sitemap{padding:0 15px;}
.contact-info{display:block;padding:5px 0;}
.contact-info span{padding-right:5px;}
.footer-social span{font-size:30px;}
.footer-social a{font-weight:normal;}
.list-inline>li{display:block;}
footer{background:#222;text-align:center;padding:5px 0;}
footer a{color:#fff;text-transform:uppercase;letter-spacing:2px;font-size:12px;}


/* Sitemap */
.page-template-page-sitemap h1{text-align: center;}
.sitemap-page .sitemap ul {margin: 20px auto; display:block; max-width: 500px; float: none;padding:0;}
.sitemap-page .sitemap ul li { list-style: none;}
.sitemap-page .sitemap ul li a { font-weight: bold; text-decoration: none;  /* CSS3 Transition Effect */-webkit-transition: all 0.12s ease-out;-moz-transition: all 0.12s ease-out;-o-transition: all 0.12s ease-out; text-align: center; font-size: 36px; line-height: 55px; display: block;}
.sitemap-page .sitemap ul li a:hover {text-transform: uppercase; text-decoration: none; /* CSS3 Transform Effect */-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-o-transform: scale(1.2); text-shadow: 0px 3px 0px #ccc,0px 14px 10px rgba(0,0,0,0.15),0px 24px 2px rgba(0,0,0,0.1),0px 34px 30px rgba(0,0,0,0.1);}

/* = MEDIA QUERIES= */

@media screen and ( max-width: 1430px ) {.testimonial-box h3, .testimonial-box .testimonial-name{width:100%;}}
@media screen and ( max-width: 1200px ) {.navigation a{letter-spacing:0;font-size:13px;}#feature{padding:20px;}.feature-box h3{font-size:14px;}.hp-services-content{padding:20px;}.testimonials-inner{padding:20px;}.hp-services-box h3{font-size:22px;}.slider-content h2{font-size:26px;}#footer-content{font-size:14px;}#footer-content h3{font-size:17px;letter-spacing:0;}.map .embed-responsive-16by9{padding-bottom: 100.25%}}
@media screen and ( max-width: 991px ) {.caption h2{padding-bottom: 0;}.navigation a{font-size: 16px;}#header{position: static}#menu-main-menu > li{padding: 15px 15px;}.video-section .flex-col{padding: 20px 0;}.content-card{margin: 25px 0;}.inner-contact{width: 100%}.caption{position: relative;transform: none;top: auto; left: auto;right: auto;bottom: auto; padding: 10px 0}.caption .btn{font-size: 12px; padding: 10px 15px}.caption h2{font-size: 30px}#banner img{height:auto;width:100%;position:relative;}.c2a{padding:10px;}.banner-content{bottom:15px;}.banner-content h1{font-size:32px;padding-bottom:10px;}.banner-content .btn{font-size:13px;padding:10px;}.feature-box{padding:15px 0;}.feature-box a:hover{transform:none;}.hp-services-box{min-height:200px;background-size:cover;}.quote, .sitemap{padding:15px 0;}#footer-content{text-align:center;}
	.map .embed-responsive-16by9{padding-bottom: 58.25%}
    #header {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.89+81,0+100 */
background: -moz-linear-gradient(top, rgba(255,255,255,0.89) 0%, rgba(255,255,255,0.89) 81%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,0.89) 0%,rgba(255,255,255,0.89) 81%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,0.89) 0%,rgba(255,255,255,0.89) 81%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */}
}
@media screen and ( max-width: 767px ) {img.pull-left {float:none !important;margin:0 auto;} img.pull-right {float:none !important;margin:0 auto;}
    /* Mobile Nav Settings */
    body {margin-top: 100px}
    .mobile-nav, .menu-mobile-dropdown-menu-container{display:block;}
    #menu-main-menu{display:none;}
	.c2a a:not(.home-link){font-size:16px;}
    #header{padding:10px 0;}
    .header-inner{padding:0;}
    .header-contact a, .header-contact a i{color:#fff;}
    .c2a{display:flex;align-items:center;justify-content:space-around;position:fixed;width:100%;height:50px;top:0;z-index:1;padding-left:40px;font-size:16px;}
    .navigation a{text-transform:none;letter-spacing:0;font-size:16px;}
    .navigation a:hover:after{transform:scaleX(0);}
    .main-nav {background:#eee;position: fixed;top: 50px;left: 0;right: 0;height: 50px;display: flex;flex-flow: column nowrap;justify-content: center;}
	.main-nav .mobile-nav .mobile-list {padding: 0;margin: 0;display: flex;justify-content: space-around;list-style: none}
	.main-nav .menu-wrap-container {background:#eee;display: none;position: absolute;right: 0;top: 50px}
    .main-nav .nav-list {padding: 0;margin: 0;list-style: none}
    .main-nav .nav-list .menu-item a{display:flex;align-items:center;padding:10px 10px 10px 25px;border-top:1px dotted #000;font-size:18px;}
    .main-nav .nav-list .menu-item:last-of-type a{border-bottom:1px dotted #000;}
    .home-link{display:block;position:absolute;left:0;border-right:1px solid #fff;padding:0 10px;font-size:20px;}
    /* Secondary Mobile Dropdown */
    ul.sub-menu{display: block;opacity: 0;min-width: 0;top:0;left:-20px;background: #eee;z-index: -1;position:absolute;list-style:none;padding:0;}
    .sub-menu a{padding:10px 15px!important;}
    .sub-menu>li>ul{left:-10px;top:-2px;}
    .caret{border: none;height: 20px;width: 20px;position: absolute;left:0;font-size:26px;}
    .caret:after{content: "\f104";font-family:"Font Awesome 5 Pro";font-weight: 900;position: absolute;top: 50%;left: 50%;z-index: 2;transform: translate(-50%,-50%);}
    .back {position: relative;display: block;text-align: center;font-size:26px;}
    .back:after{content: "\f106";cursor:pointer;font-family:"Font Awesome 5 Pro";font-weight: 900;z-index: 999;left: 50%}
    .dropdown, .dropup{position: initial;}
.events-inner{width: 100%;}.c2a{left: 0}div#services h2{padding: 5px;}.content{padding: 0 20px}.sections .flex-display-align{width:100%}.video-section .flex-col{padding: 20px 0}#banner:before{background-color:transparent;}.social{display:none;}.c2a a{color:#fff;}.c2a{font-size:18px;padding-left:50px;}.main-nav .nav-list .menu-item a{font-size:14px;justify-content:center;}.navigation a{font-size:14px;}.nav-toggler{font-size:14px;text-transform:uppercase;}#header{position:relative;}.testimonials-group{padding-right:0;}.testimonial-scrolls{font-size:50px;}.testimonial-scroll-up{top:-15px;right:0;}.testimonial-scroll-down{bottom:-15px;right:0;}#testimonials h2{font-size:22px;}.hp-services-heading h2{font-size:28px;}.banner-content h1{font-size:28px;}.banner-content{position:relative;bottom:0;padding:15px;}.slider-content{display:none;}}

/* IE Styles */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .banner-inner{height:100%;}
}




/* Animations */
/* Fade In */
@-webkit-keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@-moz-keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
.fade-in {-webkit-animation-name: fadeIn;-moz-animation-name: fadeIn; -o-animation-name: fadeIn;animation-name: fadeIn;-webkit-animation-fill-mode: both;-moz-animation-fill-mode: both;-o-animation-fill-mode: both;animation-fill-mode: both; -webkit-animation-duration: 2.1s;-moz-animation-duration: 2.1s;-o-animation-duration: 2.1s;animation-duration: 2.1s;-webkit-animation-delay: .3s;-moz-animation-delay: .3s;-o-animation-duration:.3s;animation-delay: .3s;}
/* Slide In */
@-webkit-keyframes slideIn {
    from {transform: translateX(100px) translateY(0px);opacity: 0;}
    to {transform: translateX(0px) translateY(15px);opacity: 1;}
}
@-moz-keyframes slideIn {
    from {transform: translateX(100px) translateY(0px);opacity: 0;}
    to {transform: translateX(0px) translateY(15px);opacity: 1;}
}
@keyframes slideIn {
    from {transform: translateX(100px) translateY(0px);opacity: 0;}
    to {transform: translateX(0px) translateY(15px);opacity: 1;}
}
.slide-in {animation: slideIn 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;z-index: 10!important;border:1px solid #000;box-shadow:0 0 3px #111;}
/* Slide Out */
@-webkit-keyframes slideOut {
    from {transform: translateX(-20px) translateY(15px);opacity:1;}
    to {transform: translateX(100px) translateY(0px);opacity: 0;}
}
@-moz-keyframes slideOut {
    from {transform: translateX(-20px) translateY(15px);opacity:1;}
    to {transform: translateX(100px) translateY(0px);opacity: 0;}
}
@keyframes slideOut {
    from {transform: translateX(-20px) translateY(15px);opacity:1;}
    to {transform: translateX(100px) translateY(0px);opacity: 0;}
}
.slide-out{animation: slideOut .7s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;z-index: 1!important;left:10px!important;right:-40px;}

a,
.c2a a:hover,
.c2a a:focus,
.navigation a:hover,
.navigation a:focus,
footer a:hover,
#footer-content a:hover,
#footer-content a:focus,
.content-card a:hover,
.content-card a:focus,
.content-card a:hover,
.content-card a:focus,
.feature-box a:hover,
.feature-box a:focus {
	color: var(--color-1);
}
.btn,
#menu-main-menu>li:last-of-type,
#menu-main-menu>li:last-of-type .dropdown-menu,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover,
div#services .sections:nth-of-type(even) .btn:hover,
input#gform_submit_button_1:hover,
div#services .sections:nth-of-type(even),
div#img-gallery .video-section,
.certifications,
.faq-info {
	background-color: var(--color-1);
}
.c2a a,
.navigation a,
#testimonials .testimonial-header,
#testimonials h2,
.testimonial-scroll-up,
.testimonial-scroll-down,
.sitemap-page .sitemap ul li a,
.sitemap-page .sitemap ul li a:hover,
.sitemap-page .sitemap ul li a:focus,
.nav-toggler,
.nav-toggler .fas,
.feature-box a {
	color: var(--color-2);
}
.content-card,
input#gform_submit_button_1 {
	background: var(--color-2);
}
a:hover,
a:focus {
	color: var(--color-3);
}
.btn:hover,
.btn:focus,
#menu-main-menu>li:last-of-type:hover,
.faq-toggle:hover {
	background: var(--color-3);
}
div#services h2:before {
	border-color: var(--color-3);
}
#testimonials,
#events,
#main,
#page-container,
div#services,
div#img-gallery,
div#services .sections:nth-of-type(even) .btn,
#faq-section,
#contact,
.faq-toggle {
	background: var(--color-4);
}
#page-container{
	padding-top: 20px;
}
@media screen and (max-width: 991px) {
	.caption {
		background: var(--color-2);
	}
	#banner {
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.navigation a,
  .main-nav .nav-list .menu-item a,
  .caret:after,
  .back:after {
		color: var(--color-2);
	}
	.c2a {
		background: var(--color-2);
	}
	.banner-content {
		background: var(--color-4);
	}
}
/* Blog Template */
.blog-section {
  margin-bottom: 50px;
}
.blog-section .blog-inner {
	align-items: center;
}
.blog-section .blogs-row {
	justify-content: flex-end;
}
.blog-section .blogs-col {
	flex: 0 0 75%;
  margin-right: 30px;
}
.blog-section .sidebar-col {
	flex: 0 1 25%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.blog-section .blog {
	margin-bottom: 30px;
}
.blog-section .blog:nth-child(odd) {
	background-color: #eee;
}
.blog-section .blog:nth-child(odd) .image-col {
	order: 1;
	margin-right: 0;
}
.blog-section .blog .image-col {
	flex: 0 0 25%;
}
.blog-section .blog .content-col {
	padding: 12px;
  flex: 1 1 auto;
}
.blog-section .blog h2 {
	margin-top: 0;
	margin-bottom: 10px;
	padding-bottom: 1px;
}
.blog-section .blog a {
	color: #000;
	font-weight: 400;
}
.blog-section .blog a:hover, .blog-section .blog a:focus {
	text-decoration: none;
}
.blog-section .blog .read-more-text {
	font-weight: 700;
	transition: all ease .3s;
}
.blog-section .sidebar {
	text-align: center;
	border: 2px solid;
}
.blog-section .sidebar .screen-reader-text {
	display: none;
}
.blog-section .sidebar .search-form {
	display: inline-flex;
	width: auto;
	position: relative;
	margin: 15px 10px;
}
.blog-section .sidebar .search-form button {
	position: absolute;
	right: 0;
	top: 0;
}
.blog-section .sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blog-section .sidebar li {
	padding: 15px 0;
}
.blog-section .sidebar li:not(:last-child) {
	border-bottom: 1px solid;
}
.blog-section .sidebar h2 {
	border-bottom: none;
	margin-top: 8px;
	font-size: 22px;
}
.blog-section .sidebar a:hover, .blog-section .sidebar a:focus {
	text-decoration: none;
}
.blog-section .pagination {
	display: flex;
	margin: 0 0 20px;
	text-align: center;
  justify-content: center;
}
.blog-section .pagination .page-numbers {
  flex: 0 0 auto;
	padding: 6px 10px;
	color: #fff;
	transition: all ease .3s;
	margin-bottom: 5px;
	display: block;
  min-width: 2em;
}
.blog-section .pagination .page-numbers:not(:last-child) {
  border-right-width: 1px;
  border-right-style: solid;
}
.blog-section .pagination .page-numbers:not(:first-child) {
  border-left-width: 1px;
  border-left-style: solid;
}
.blog-section .pagination .page-numbers.dots {
	padding: 6px;
}
.blog-section .pagination .page-numbers:hover, .blog-section .pagination .page-numbers:focus {
	text-decoration: none;
}
.blog-section .blog .date {
  font-size: .9em;
  font-style: italic;
  margin-bottom: 10px;
  color: #666;
}
.main-section.single {
  margin: 50px 0;
}
.main-section.single .image.pull-left {
  max-width: 400px;
  margin-right: 20px;
  margin-bottom: 10px;
}
.main-section.single .date {
  margin: 5px 0;
  font-size: .9em;
  color: #666;
}
@media screen and (max-width: 991px) {
	.row-md {
		display: block;
	}
  .row-md > .col:nth-child(n) {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
	.row-sm {
		display: block;
	}
  .row-sm > .col:nth-child(n) {
    margin-left: 0;
    margin-right: 0;
  }
	.blog-section .blogs {
		max-width: 500px;
		margin: 0 auto;
	}
	.blog-section .blog:nth-child(odd) .image-col {
		order: 0;
	}
  .main-section.single .image.pull-left {
    float: none !important;
    margin: 0 auto 20px;
  }
}
.blogs-row{
	display:flex;
}
.sidebar{
	padding: 20px;
}
.blog-section .blog a:hover .read-more-text,
.blog-section .blog a:focus .read-more-text
{color: var(--color-1);}
.blog-section .pagination .page-numbers
{background-color: var(--color-1);}
.blog-section .blog .read-more-text
{color: var(--color-2);}
.blog-section .sidebar,
.blog-section .sidebar li:not(:last-child),
.blog-section .pagination .page-numbers
{border-color: var(--color-2);}
.blog-section .pagination .page-numbers.current,
.blog-section .pagination a.page-numbers:hover,
.blog-section .pagination a.page-numbers:focus
{background-color: var(--color-2);}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.pull-right,
.alignright {
  float: right;
  margin: 0 0 10px 10px;
}
.pull-left,
.alignleft {
  float: left;
  margin: 0 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .pull-left,
  .alignleft {
	float: none !important;
	margin: 20px auto;
  }
  .pull-right,
  .alignright {
	float: none !important;
	margin: 20px auto;
  }
}
