body{
	overflow-x: hidden;
}
.Content > .elementor {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.container, 
.footer-widgets .wrap,
.foo-newsletter > .widget,
.full-width-content .site-inner,
.full-width-content .site-header .wrap,
.full-width-content .menu-primary{
    width: 100%;
    max-width: 1310px;
    padding: 0 15px;
    margin: auto;
}
.full-width-content .content-sidebar-wrap,
.full-width-content .content {
    width: 100%;
}
.full-width-content .site-inner {
    overflow: visible;
}
.home .content .site-inner,
.page-template-default .site-inner,
.page-template .site-inner,
.blog .site-inner,
.single-post .site-inner{
    background-color: transparent;
}

.hm-pg-cst-hd .site-inner {
    background: transparent;
}
.home .site-header, .page-template-default .site-header, .page-template .site-header,
.blog .site-header,
.single-post .site-header{
    position: initial;
    width: 100%;
    padding: 26px 0;
    z-index: 1;
}
.full-width-content .site-inner:nth-child(3) {
    width: 100%;
    max-width: 100%;
    padding: 0px;
}
.quality-detail a:hover, .bn-sec-left a:hover, .cnt-form .wpcf7-form-control.wpcf7-submit:hover, .skill-content a:hover, .res-content a:hover, .cnt-us a:hover,
.emergency-btn:hover {
    background-color: #009ADA;
    color: #fff;
	text-decoration: none !important;
}
.hd-cnt-detail a:hover {
    color: #162957;
}
.i-need a:hover {
    
    text-decoration: underline;
}
.genesis-nav-menu li a:hover {
    color: #00AEEF !important;
}
a, a:focus {
outline: none;
text-decoration: none !important;
}
.req-btn a:hover, .wpcf7-form-control.wpcf7-submit:hover {
    background-color: #009ADA;
    
}
.i-need-content li a:hover, .contact-us-btn li a:hover {
    color: #000066;
    text-decoration: underline !important;
	transition: all 0s;
}
.Content .tg-zv4m a:hover {
	text-decoration: none !important;
}
/*******************************
        
        Header Area

*******************************/

.hm-pg-cst-hd {
    background-color: #1099CB;    
}
.hd-cnt-detail {
    text-align: end;
}
.hd-cnt-detail ul li {
    display: inline-block;
    list-style-type: none;
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffff;
    padding: 10px 0px;
    line-height: normal;
}
.hd-cnt-detail ul li span {
    border-right: 3px solid #fff;
    margin: 0px 10px;
}
.hd-cnt-detail ul li:first-child {
    margin-left: 0px;
}
.hd-cnt-detail ul li:last-child {
    background-color: #162957;
}
.hd-cnt-detail ul li:last-child {
    margin-left: 15px;
}
.hd-cnt-detail ul li:last-child a {
    margin-left: 15px;
}

.hd-cnt-detail ul li a {
    font-family: 'Titillium Web', sans-serif;
    font-size: 19px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
    margin-left: 15px;
    margin-right: 15px;
    letter-spacing: .33;
}
.hd-cnt-detail ul li:last-child a:hover { color: #1099CB; }

/*
.site-title{
    background: url('/wp-content/uploads/2022/04/GenServe-Logo-BLK.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;  
}*/
.site-header .genesis-nav-menu {
    font-family: 'Titillium web', sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.site-header .genesis-nav-menu li:last-child a{
    padding-right: 0px;
}
.site-header .genesis-nav-menu li ul ul {
    margin: inherit;
    margin-left: 83% !important;
    margin-top: -53px;
}
.site-header .genesis-nav-menu li.current_page_item a,
.site-header .genesis-nav-menu li.current-cat a,
.site-header .genesis-nav-menu li.current-menu-item a { color: currentColor; }

.header-banner {
    background: url('/wp-content/uploads/2020/12/power-on-min.gif') no-repeat;
    background-position: center;
    background-size: cover;
    height: 715px;
    display: flex;
    align-items: center;
	position: relative;
}
.promo-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -0%);
}
.promo-text {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -0%);
    width: 100%;
    text-align: center;
    background: rgba(23, 49, 104, 0.7);
    padding-top: 15px;
    padding-bottom: 15px;
	padding-left:15px;
	padding-right:15px;
}
.promo-text p {
    font-family: 'Barlow Condensed', sans-serif;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}
.promo-text p a {
    display: inline-block;
    background-color: #fff200;
    color: #021f68;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 0 20px;
    margin-left: 20px;
}
.promo-text p a:hover{
    background-color: #009ADA;
    color: #fff;
}
/*******************

    Footer

*******************/

/*
.footer-wrapper {
    background-image: url('/wp-content/uploads/2020/11/contact-generator-maintenance-repair-company.jpg');
    height: 425px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 40px 0px;
}

.form-bg-image h1 {
    padding-bottom: 10px;
    color: #fff !important;
}

.form-bg-image p{
    color: #fff !important;
}

.form-bg-image .wpcf7-form-control.wpcf7-text {
    text-indent: 5px !important;
    background-color: rgb(222,223,235, 0.7) !important;
    color: #595959 !important;
}

.form-bg-image .wpcf7-form-control.wpcf7-select {
    text-indent: 0px !important;
    background-color: rgb(222,223,235, 0.7) !important;
    color: #595959 !important;
}

.form-bg-image .wpcf7-form-control.wpcf7-textarea {
    height: 100px !important;
    background-color: rgb(222,223,235, 0.7) !important;
    text-indent: 5px !important;
    color: #595959 !important;
    padding-top: 5px;
}
*/
.footer-widgets {
    background-color: #162957;
    padding: 65px 0px 0px 0px;
    font-family: 'Titillium Web', sans-serif;
    color: white;
    font-size: 20px;
} 
.footer-widgets .footer-widget-area{
    float: none;
    margin: 0px;
}
.footer-widgets-1.footer-widget-area{
    width: 25%;
}
.footer-widgets-2.footer-widget-area{
    width: 25%;
    padding-right: 25px;
}
.footer-widgets-2.footer-widget-area .sub-menu {
    display: none;
}
.footer-widgets-3.footer-widget-area{
    border-left: 1px solid white;
    width: 50%;
    padding-left: 50px;
}
.footer-widgets-4.footer-widget-area{
    width: 100%;
    display: block;
    border-top: 1px solid white;
    margin-top: 50px;
}
.footer-widgets .wrap {
    display: flex;
    flex-wrap: wrap;
}
.widget-wrap .widget-title.widgettitle, .footer-widget-area h3 {
    font-family: 'Titillium Web', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    padding-bottom: 25px;
}
.footer-widget-area h3 {
    padding-bottom: 0px;
}

.footer-widget-area .widget ul {
    list-style: none;
}
.footer-widget-area .widget ul li:not(.wp-social-link) {
    font-family: 'Titillium Web', sans-serif;
    text-transform: capitalize;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.714;
}
.footer-widget-area .widget ul li a:not(.wp-block-social-link-anchor), .cap-detail ul li {
    text-transform: capitalize;
    font-size: 20px;
    color: white;
    text-decoration: none;
    letter-spacing: 1px
}
.footer-widget-area .widget a, a:link, a:visited {
    color: white;
}
.footer-widget-area .widget a:hover {
    color: #00AEEF;
}
.footer-widgets .wp-block-social-link {
    border-radius: 5px;
    padding: 5px;
}
.footer-widgets-4 {
    font-size: 20px;
    padding: 10px;
}
.footer-widgets .wp-block-button__link {
    background-color: #1099CB;
    border: 4px solid white;
    padding: .25em 3em;
    margin-top: 35px;
    font-size: 21px;
    letter-spacing: .44px;
}
.footer-widget-area .widget a.wp-block-button__link:hover { color: white; }

.ftr-logo{
    text-align: left;
    margin-bottom: 60px;
}
.ftr-brnd {
    text-align: center;
}
.ftr-brnd img:last-child {
    margin-right: 0px;
}
.ftr-brnd img {
    margin-right: 25px;
}
.cap-detail p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #a6a6a6;
    line-height: 1.714;
    text-transform: capitalize;
}   
.quality-detail p{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.429;
    color: #a6a6a6;
}
.quality-detail a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #fff200;
    width: 205px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #021f68;
    text-decoration: none;
    margin-top: 30px;
    border-radius: 5px;
}   

/********************

    Body Content

********************/

.bn-sec-left h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 25px;
	-webkit-animation: 5s ease 0s normal forwards 1 fadein;
    animation: 5s ease 0s normal forwards 1 fadein; 
}

 @keyframes fadein{
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
} 
.bn-sec-left p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.733;
    padding-bottom: 20px;
}
.bn-sec-left a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #fff200;
    width: 205px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #021f68;
    text-decoration: none;
    margin-top: 30px;
    border-radius: 5px;
}
.bn-sec-right{
    width: 100%;
    max-width: 445px;
    margin: 0px auto;
    border-radius: 10px;
    background-color: rgb(255, 255, 255, 0.7);
    padding: 35px;
}
.bn-sec-right h1, .form-bg-image h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #021f68;
    
}
.bn-sec-right p, .form-bg-image p{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 20px;
}
.form-bg-image p{
	padding-bottom:inherit;
}
.contact-form-row2 .button, .cnt-form .button {
	margin-top: 20px;
}
.cnt-form .wpcf7-not-valid-tip {
	margin-left: 5px;
}
.bn-sec-right .wpcf7-response-output {
	color: #021F68;
	border-color: red !important;
}
.cnt-form .wpcf7-form-control-wrap .wpcf7-form-control {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    height: 32px;
    border-radius: 5px;
    margin-top: 20px;
    text-indent: 20px;
    background-color: rgb(222,223,235, 0.5);
    border: none;
    outline: none;
    text-transform: capitalize;
}
.cnt-form .wpcf7-form-control.wpcf7-submit {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #fff200;
    width: 205px;
    height: 36px;
    color: #021f68;
    text-decoration: none;
    border-radius: 5px;
    border: none;
    float: right;
    padding: 0px;
}
.cnt-form .wpcf7 form .wpcf7-response-output {
	margin: 0px;
	margin-top: 15px;
	color: #fff;
	border-color: red;
}
.hm-pg-sec {
    padding: 30px 0px;
}
.hm-pg-detail {
    position: relative;
    display: inline-block;
}
.hm-pg-detail h4:hover{
    color: #00AEEF;
}
.hm-pg-detail h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 23px;
    font-weight: 400;
    color: #fff;
    text-transform: capitalize;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.549);
    width: 100%;
    height: 100%;
}
.hm-pg-detail img {
    display: block;
}

/*******************

    About Us Page

*******************/

.about-us-banner.full-width-section {
    background-image: url(/wp-content/uploads/2020/11/hero-1-generator-services-ny-nj-pa-de-md-ct-min.jpg);
    height: 558px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.row.banner-row {
    padding-bottom: 40px;
}
.about-title h1{
    text-align: center;
    color: white !important;
}

.right-col{
    position: relative;
}
.i-need {
    max-width: 350px;
    width: 100%;
    position: absolute;
    top: -79px;
    right: 150px;
}
.page-content .i-need {
    top: 366px;
}
.i-need-inner {
    background: #00AEEF;
    width: 100%;
    margin-left: -35px;
    border-radius: 0 0 5px 5px;
    padding: 20px;
    position: relative;
    bottom: 0;
    z-index: 99999;
    top: 78px;
    left: 70px;
}

button.i-need-btn {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 34px;
    font-weight: 600;
    background-color: #00aeef;
    color: #fff;
    width: 275px;
    height: 79px;
    position: absolute;
    text-transform: uppercase;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    border-radius: 5px 5px 0 0;
    text-decoration: none;
    border: none;
    right: 0px;
    outline: none;
}
.i-need .i-need-btn img {
	margin: 0px 10px 0px -10px;
	border: 3px solid #fff;
	border-radius: 50%;
}
.fas.fa-angle-down {
    margin-left: 5px;
    margin-top: 5px;
}
.i-need-content li, .contact-us-btn li {
    list-style-type: none;
    margin: 5px 0px;
}
.i-need-content li a, .contact-us-btn li a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
	text-transform: capitalize;
}
.contact-us-btn {
    border-top: 1px solid #000;
    margin-top: 10px;
}
.contact-us-btn h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    margin-top: 10px;
    text-transform: uppercase;
    margin-left: 20px;
}
.i-need-inner img {
    margin: 0px 20px;
    display: inline-block;
    vertical-align: middle;
}
.paoc-popup-modal {
    width: auto;
    flex-basis: inherit !important;
}
.paoc-popup-modal-cnt {
    width: 100%;
    max-width: 445px;
    margin: 0px auto;
    border-radius: 10px;
    background-color: rgb(255, 255, 255, 0.7);
    padding: 35px;
}
.paoc-popup-modal-cnt h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #021f68;
}
.paoc-popup-modal-cnt p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
.about-genserve {
    padding: 80px 0px;
    position: relative;
}
.gen-content h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #00aeef;
    padding-bottom: 20px;
}
.gen-content p{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    padding-bottom: 20px;
}
.about-skill {
    background-color: #ebebeb;
    padding: 80px 0px;
}
.skill-content, .ser-content {
	padding-left: 60px;
}
.res-content {
	padding-right: 60px;
}
.about-services .ser-left img {
	width: 100%;
}
.skill-content h2, .res-content h2, .ser-content h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: #00aeef;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.skill-content p{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 20px;
}
.skill-content ul, .res-content ul {
    padding-bottom: 20px;
}
.skill-content ul li, .res-content ul li{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 20px;
    list-style-type: none;
}
.skill-content ul li::before, .res-content ul li::before {
  content: "2022";
  color: #00aeef;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: 10px;
}
.skill-content a, .res-content a, .cnt-us a, .emergency-btn{
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #fff200;
    width: 205px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #021f68;
    text-decoration: none;
    border-radius: 6px;
    margin-top: 35px;
}
.brand-image {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 50px;
}
.brand-image .slick-prev.slick-arrow {
	background: url('/wp-content/uploads/2020/11/page-arrow-blue.png') no-repeat;
	position: absolute;
	right: 100px;
	bottom: 93px;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	height: 34px;
	width: 30px;
	transform: rotate(180deg);
}
.brand-image .slick-next.slick-arrow {
	background: url('/wp-content/uploads/2020/11/page-arrow-blue.png') no-repeat;
	position: absolute;
	right: 35px;
	bottom: 90px;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	height: 34px;
	width: 30px;
}
.about-res {
    padding: 80px 0px;
}
.res-right {
    text-align: end;
}
.res-content p{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    padding-left: 20px;
}
.about-services {
    background-color: #ebebeb;
    padding: 80px 0px;
}
.ser-content p{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
}
.cnt-us {
    padding-top: 60px;
}
.cnt-us-inner p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;
    padding-bottom: 20px;
}
.cnt-us-inner a{
    font-size: 16px;
    width: 109px;
    height: 32px;
    margin-top: 25px;
}
.cnt-us-inner {
    margin-bottom: 50px;
}
.cnt-us-inner:last-child {
    margin-bottom: 0px;
}
/*
.Content img {
    display: block;
    margin-right: 10%;
    margin-top: 20px;
} */
.logo-images {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.logo-image-inner {
    flex: 0 0 20%;
    margin: 20px 0px;
}
/**********************

    Sidebar 

**********************/

.right-sidebar {
    padding: 50px 0px;
    background: linear-gradient(to bottom,#e6e6e6 0,#fff 50%);
}
.sidebar-inner {
    text-align: center;
    padding: 0px 30px;
}
.req-btn {
    margin-bottom: 40px;
    margin-top: 30px;
}
.req-btn a, .wpcf7-form-control.wpcf7-submit {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    padding: 15px 30px;
    text-align: center;
    background-color: #1D3258;
    color: #fff;
    text-transform: capitalize;
    text-decoration: none;
    border: none;
    outline: none;

}
.sidebar-map {
    margin: 40px 0px;
}
.sidebar-content {
    text-align: left;
}
.sidebar-content p {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
}

/**********************

    Pages Css

**********************/

/*.blog .page-content {
    background-image: url('/wp-content/uploads/2020/10/about-us-banner-min.png');
    height: 558px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: flex-end;
} */
.page-content {
    height: 558px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: flex-end;
    position: relative;
}

.Content {
    padding: 50px 0px 0px 0px;
}

.tg-zv4m em{
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    padding-bottom: 20px;
}
.Content ul, .Content ol {
    padding-bottom: 20px;
    margin-left: 0;
}

.Content ul li, .Content ol li {
    margin-bottom: 10px;
    padding-left: 30px;
    margin-left: 30px;
}

.Content ul li::marker {
	content: "\2022";
}

.Content a:hover, .link-img a:hover {
	transition: all 0s;
} 
a.remote-btn:hover {
	background-color: #000066;
	text-decoration: none !important;
	color: #fff;
}
.text-light-blue{
     color: #00aeef;
}
body.page-id-174 .sidebar-map {
    display: none;
}
body.page-id-174 .sidebar-content {
    display: none;
}
.authors {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
/*
.elementor-image-box-content-top {
    width: 50%;
    margin-bottom: 20px;
}
.elementor-image-box-content-bottom {
    width: 33.33333%;
}
.elementor-image-box-content-bottom h3,
.elementor-image-box-content-top h3{
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.elementor-image-box-content-top p,
.elementor-image-box-content-bottom p{
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.sales-authors {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}
.elementor-image-content-top {
    width: 50%;
}
.elementor-image-content-bottom {
    width: 50%;
    margin-top: 50px;
}
.elementor-image-box-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.Content h3, .product ul li {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.faqs p {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    line-height: 2;
}
.faqs h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.excerpt {
    padding-bottom: 20px;
}
.remote img {
    margin: 20px 0px;
}
a.remote-btn {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    background-color: #00aeef;
    color: #fff;
    width: 205px;
    height: 40px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    text-decoration: none;
    margin-top: 20px;
}
.product ul li {
    list-style-position: outside;
    margin-left: 10px;
}
.product ul {
    column-count: 2;
    margin-bottom: 20px;
}
.product-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.product-col {
    margin-bottom: 30px;
}
.link-img {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-bottom: 10px;
}
.gloosary hr {
    margin-bottom: 30px;
    color: #00aeef;
}
.tabcontent #tab_container_450 .wpsm_nav-tabs > li > a{
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
    padding: 7px 14px !important;
    background-color: #429DC9 !important;
    color: #fff !important;
}
.tab-content {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.tab-content hr {
    border-bottom: 7px solid #429dc9;
    margin-top: 40px !important;
    margin-bottom: 30px !important;
}
.tg-zv4m {
    padding-right: 60px;
}
.tg-zv4m:last-child {
    padding-right: 0px;
}
.tg-zv4m b {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px;
    font-weight: 600;
}
.tg-zv4m p, .tg-zv4m em {
    padding-bottom: 0px;
}
.emergency-btn {
    outline: none;
    border: none;
}
*/
/**********************

    Resquest An Qoute

**********************/

.contact-info label {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #333333;
    text-transform: capitalize;
}
.wpcf7-form-control.wpcf7-select {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
}
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    height: 40px;
    padding: 0 .625rem;
    border: 1px solid #818285;
    border-radius: 4px;
    background-color: #fff;
}
.wpcf7-form-control.wpcf7-textarea {
   
    height: 150px;
   
}
.contact-row {
    margin-bottom: 20px;
}
.contact-col {
    margin: 10px 0px;
}
.wpcf7 form.sent .wpcf7-response-output {
    
    border: none;
}

/**********************

    Blog Page

**********************/

.posts-hr hr {
    border-bottom: 7px solid #429dc9;
    margin-top: 40px !important;
    margin-bottom: 30px !important;
}

/**********************

	Jersey template
	
**********************/
.page-id-772 .hm-pg-cst-hd.full-width-section,
.page-id-772 .site-header, .page-id-850 .hm-pg-cst-hd.full-width-section,
.page-id-850 .site-header, .page-id-937 .hm-pg-cst-hd.full-width-section,
.page-id-937 .site-header, .page-id-938 .hm-pg-cst-hd.full-width-section,
.page-id-938 .site-header{
	display: none;
}
.jersey-banner {
	background: url('/wp-content/uploads/2020/11/Philadelphia_United_States_Unsplash_uxwKpUvwGuY_-min.jpg') no-repeat;
	background-size: cover;
	background-position: center center;
	height: 805px;
}
.header-text, .header-text a {
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 20px;
	font-weight:300;
	text-align: center;
	color: #fff;
}
.header-text a{
	text-decoration: none;
}
.header-logo {
	text-align: center;
	margin-top: 30px;
}
.col-left {
	float: right;
	margin-top: 30px;
}
.city-title, .sub-title, .heading-title {
	margin-bottom: 20px;
}
.city-title span {
	font-family: "Open Sans", Sans-serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 38px;
	color: #fff;
}
.sub-title p {
	font-family: "Open Sans", Sans-serif;
	font-size: 30px;
	font-weight: 400;
	line-height: 39px;
	background: #000;
	color: #009ad9;
    width: 60%;
	text-align: center;
}
.heading-title h1 {
	font-family: "Open Sans", Sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 68px;
	color: #fff;
}
.sim-text p {
	font-family: "Open Sans", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 28.8px;
	background: #000;
	color: #009ad9;
	width: 60%;
	padding-left: 10px;
}
.new-jersey-inner, .service-deal, .testimonial-section{
    background-color: #F5F5F5;
}
.page-tilte h2, .service-deal-contect h2, .testimonial-section h2, .contact-details h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 33px;
    color: #004162;
}
.service-deal-contect h2, .contact-details h2{
    font-size: 38px;
    margin-bottom: 10px;
}
.contact-details h2{
    color: #009ad9; 
    text-align: center;
}
.page-tilte hr {
    color: #009AD9;
}
.page-content-col {
    margin-top: 25px;
}
.page-content-left ul li {
    font-family: "Open Sans", Sans-serif;
    font-size: 100%;
    line-height: 1.5;
    color: #737477;
    width: 50%;
    float: left;
    list-style-position: inside;
}
.page-content-left ul {
    margin: 0px 0px 0px 20px;
}
.page-content-left iframe {
    width: 100%;
    height: 300px;
    margin-top: 20px;
}
.page-content-right {
    background: url('/wp-content/uploads/2020/11/sekcja2_foto_bg.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    width: 85%;
}
.page-image {
    display: flex;
    padding: 5px;
    background: linear-gradient(100deg,transparent 30px,rgb(255,126,0) -76px);
}
.page-image img {
    display: inline-block;
    vertical-align: middle;
}
.img-text {
    margin-left: 15px;
}
.img-text hr {
    margin: 0px;
    color: #fff;
    height: 2px;
    background-color: #fff;
    border: none;
}
.page-image a, .page-image p{
    color: #ffffff;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
}
.list-wrapper {
    margin: 90px 5px;
}
.list-wrapper ul li {
    list-style-type: none;
    margin-bottom: 20px;
}
.fa.fa-chevron-circle-right {
    font-size: 24px;
    color: #ff7e00;
    padding-right: 15px;
    display: inline-block;
    vertical-align: middle;
}
.list-wrapper a {
    color: #ffffff;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    font-style: italic;
}
.page-btn {
    text-align: center;
    background-color: #ff7e00;
}
.page-btn a {
    font-family: "Open Sans", Sans-serif;
    font-weight: 700;
    text-transform: capitalize;
    color: #ffffff;
    background-color: #ff7e00;
    font-size: 15px;
}
.about-section-right {
    margin: 30px 0px;
    text-align: center;
}
.about-section-image img {
    max-width: inherit;
    display: block;
}
.about-section-right h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 20px;
}
.about-section-right img {
    width: 300px;
    display: inline-block;
    vertical-align: middle;
}
.about-section-right h3 {
    color: #009ad9;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}
.about-section-right p {
    color: #000000;
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
}
.service-deal-contect {
    text-align: center;
    padding: 20px 0px;
}
.service-deal-contect p {
    color: #009ad9;
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: italic;
    line-height: 32.4px;
    width: 75%;
    margin: 0px auto;
}
.jersey-logo {
    max-width: 1000px;
    padding: 10px 15px;
    margin: 0px auto;
}
.row.jersey-logo-row {
    display: flex;
}
.jersey-logo-col {
    border: 1px solid #000;
    height: 256px;
    margin-right: 20px;
}
.logo-imamge img {
    display: block;
    margin: 20px auto;
}
.jersey-logo-col:last-child {
    margin: 0px;
}
.testimonial-section{
    padding: 10px 0px;
}
.testimonial-section h2 {
    text-align: center;
}
.testimonial-section-inner {
    background: #F8FDFF;
    padding: 20px;
}
.testimonial-heading {
    position: relative;
}
.testimonial-heading h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px;
    color: #004162;
    text-align: center;
    margin-bottom: 20px;

}
.testimonial-heading h2::after {
    content: "";
    /*position: ;*/
    width: 14%;
    height: 2px;
    background-color: #ff7e00;
    display: block;
    position: absolute;
    top: 25px;
    left: 43%;
}
.testimonial-content p {
    color: #000000;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    padding: 0px 50px;
    text-align: center;
    margin: 0px auto;
}
@media(max-width: 768px){
    .news-and-events .elementor-row > .elementor-column .elementor-widget-wrap
    {
        padding-bottom: 20px;
        border-bottom: solid #979797;
        margin-bottom: 20px;
    }
    .news-and-events .elementor-row > :not(.elementor-column:last-of-type) .elementor-widget-wrap
    {
        margin-bottom: 20px;
    }
    .Content ul li, .Content ol li {
        font-size: 20px;
        line-height: 24px;
        margin-left: 10px;
        padding-left: 10px;
    }
}
@media(min-width: 767px){
    .news-and-events .elementor-row > .elementor-column .elementor-widget-wrap
    {
        padding-right: 40px;
    }
    .news-and-events .elementor-row > :not(.elementor-column:last-of-type) .elementor-widget-wrap
    {
        border-right: solid #979797;
    }
    .testimonial-slider .elementor-slide-description{
        padding-bottom: 1em;
    }
    .testimonial-slider .elementor-slide-heading{
        width:50%;
        text-align: left;
        align-self: flex-end;
    }    
}
.testimonial-slider .swiper-slide-contents{
    display: flex;
    flex-direction: column-reverse;
}
.services-grid a{
    color: white!important;
    font-weight: 400!important;
}
.contact-details {
    background: url('/wp-content/uploads/2020/11/horizon_black_and_white_skyline_night_photography_city_746117_pxhere.com_.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 30px 0px;
}
.contact-details-row {
    margin-top: 30px;
}
.contact-details-col {
    margin-bottom: 25px;
}
.contact-inner {
    background-color: #fff;
    text-align: center;
    min-height: 435px;
}
.city-name p, .contact-name p {
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    color: #004162;
    padding: 10px 0px;
}
.contact-img img {
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.7);
}
.contact-no {
    margin-top: 20px;
}
.contact-no a {
    font-family: "Open Sans", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 16px;
    fill: #ffffff;
    color: #ffffff;
    background-color: #ff7e00;
    border-radius: 2px 2px 2px 2px;
    padding: 15px 40px 15px 40px;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}
.contact-form-.full-width-section {
    background: url('/wp-content/uploads/2020/11/pexels-photo27.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    padding: 30px 0px;
}
.background-overley {
    background-color: #ffffff;
    opacity: 0.87;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.contact-form-inner h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 39px;
}
.contact-form-inner p {
    font-family: "Open Sans", Sans-serif;
    font-size: 64px;
    font-weight: 700;
    line-height: 64px;
    color: #004162;
    margin-top: 10px;
}
.new-jersey-contact-form {
    width: 70%;
    background: url('/wp-content/uploads/2020/11/sekcja9_bg2.jpg') no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 40px;
}
.new-jersey-contact-form-col {
    margin-bottom: 25px;
}
.new-jersey-contact-form .wpcf7-form-control.wpcf7-text,
.new-jersey-contact-form .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    font-family: "Open Sans", Sans-serif;
    border: 1px solid;
    background-color: rgba(255,255,255,0);
    border-color: #ff7e00;
    color: #818a91;
    text-transform: capitalize;
    font-size: 16px;
    padding: 6px 16px;
    border-radius: 4px;
    height: inherit;
}
.new-jersey-contact-form p {
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    color: #fff;
    text-transform: capitalize;
}
.new-jersey-contact-form .wpcf7-form-control.wpcf7-submit {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #ff7e00;
    border: none;
    outline: none;
    padding: 10px 25px;
}

/**********************

    Air Quality

**********************/
.page-id-850 .jersey-banner {
    height: 658px;
}
.quality-logo-img {
    background: url('/wp-content/uploads/2020/11/logo_genserve_top.png') no-repeat;
    background-position: center center;
    background-size: cover;
    height: 54px;
    width: 200px;
}
.air-quality-title {
    margin: 80px 0px 10px 0px;
}
.air-quality-title h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 52.8px;
    width: 35%;
    color: #009ad9;
}
.quality-list {
    display: flex;
    align-items: self-start;
    background: #000;
    padding: 20px;
}
.list-image {
    padding-right: 20px;
}
.list-image img {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 40px;
}
.list-detail h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 28.6px;
    color: #fff;
}
.list-detail p {
    color: #ffffff;
   font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 300;
}
.air-quality-row {
    position: relative;
}
.air-col-right {
    background-color: #DFDFDF;
    width: 35%;
    padding: 0px;
    height: 712px;
    position: absolute;
    right: 15%;
    top: -54px;
}
.air_quality_right h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    color: #fff;
    background-color: #FD8F00;
    padding: 15px 40px;
    text-align: center;
}
.cite-name {
    display: flex;
    align-items: center;
    margin: 10px 0px;
}
.city-img {
    margin: 0px 10px;
    display: inline-block;
}
.city-img img {
    max-width: 100%;
    width: 60px;
    height: 60px;
}
.cite-name .city-title {
    width: 70%;
    margin: 0px;
}
.city-title a, .request-service a {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
    color: #ffffff;
    background-color: #3eaeea;
    padding: 10px 52px;
    text-align: center;
    border-radius: 3px;
    width: 100%;
    display: block;
    
}
.request-service a {
    width: 100%;
    display: block;
    padding: 10px 0px;
    background-color: #FD8F00;
}
.arrow-down {
    margin-top: 60px;
}
.arrow-down img {
    width: 100%;
}
.air-image1 img {
    width: 10%;
    display: block;
}
.air-image2 img {
    display: block;
    width: 50%;
}
/**********************

    Responsive

**********************/

@media only screen and (max-width: 1199px){
.hm-pg-row {
    text-align: center;
}
.hm-pg-col {
    margin-bottom: 20px;
}
}

@media only screen and (max-width: 1179px){
.header-image .site-header .wrap .title-area {
    margin: 0px auto;
    display: block;
    float: none;
}
.site-header .widget-area {
    float: none;
    display: block;
    margin: 0px auto;
    text-align: center;
}
}

@media only screen and (max-width: 1140px){
.i-need a{
    top: 118px;
}
body.override .site-inner {
    padding-bottom: 0px;
}
.sim-text p {
    width: 70%;
}
.page-content-right {
    width: 100%;
}
}

@media only screen and (max-width: 1024px){
.footer-widgets .footer-widget-area{
    width: 50%;
    border: none;
    padding: 0px;
    margin-bottom: 30px;
}
.footer-widgets-3.footer-widget-area,
.footer-widgets-4.footer-widget-area {
    width: 100% !important;
    display: block !important;
    border-top: 1px solid white !important;
    padding-top: 30px;
}
.ftr-logo, .ftr-brnd{
    text-align: inherit;
}
.i-need a{
    top: 118px;
}
.jersey-logo-row {
    flex-wrap: wrap;
}
.jersey-logo-col {
    flex: 0 0 50%;
    margin-bottom: 20px;
    margin-right: 5px;
}
.jersey-logo-col:nth-child(2n) {
    margin-right: -20px;
}
}

@media only screen and (max-width: 992px){
.skill-img {
    text-align: left;
}
.res-img{
    text-align: left;
}
.skilled-left {
    margin-bottom: 30px;
}
.res-left {
    margin-bottom: 30px;
}
.air-quality-title {
    margin: 20px 0px 10px 0px;
    text-align: center;
}
.air-col-right {
    width: 40%;
    right: 9%;
    top: -54px;
}
.page-content-row {
    display: flex;
    flex-wrap: wrap;
}
.page-content-col {
    margin-top: 25px;
    flex: 0 0 100%;
}
.page-content-right {
    width: 50%;
}
.logo-image-inner {
    flex: 0 0 26%;
    margin: 20px 0px;
}
}
@media only screen and (max-width: 900px){
.page-id-850 .jersey-banner {
    height: auto;
}
.air-quality-title h2 {
   width: inherit;
}
.air-col, .air-col-right {
    width: 100%;
}
.air-col-right {
    width: 50%;
    right: inherit;
    top: inherit;
    position: inherit;
}
}
/*@media only screen and (max-width: 782px){
.page-content .i-need {
    top: 456px;
}
}*/
@media only screen and (max-width: 768px){
.hd-cnt-detail {
    justify-content: center;
}
.header-banner{
    height: 1000px;
}
.bn-col {
    margin-bottom: 40px;
}
.bn-sec-left {
   display: table;
   margin: 0px auto;
   padding-top: 40px;
}
.hd-cnt-detail a{
    margin-left: 20px;
    color: #fff !important;
}
.about-us-banner.full-width-section{
    height: 350px;
    align-items: start;
}
.hd-cnt-detail {
    text-align: center;
}
.hd-cnt-detail ul li a{
    margin-left: inherit;
}
.hd-cnt-detail ul li span{
    margin: 0px 5px;
}
.link-img img {
    margin-right: 15px;
}
.i-need a {
    top: 271px;
}
.tabcontent #tab_container_450 .wpsm_nav-tabs > li {
    float: left !important;
}
.page-content {
    height: 350px;
    align-items: center;
}
.page-content .i-need {
    top: 271px;
}
.air-col-right {
    width: 60%;
}
.page-id-772, .page-id-850 {
    padding: 0px !important;
}
.jersey-banner {
   height: 700px;
}
.city-title span {
    font-size: 25px;
}
.sub-title p {
    font-size: 20px;
}
.heading-title h1 {
    font-size: 30px;
    line-height: inherit;
}
.sim-text p {
    width: inherit;
}
.about-section-col {
    width: 100%;
}
.new-jersey-contact-form {
    width: inherit;
}
.page-content-right {
    width: 70%;
}
.promo-text p {
    font-size: 22px;
    line-height: 34px;
}
.promo-text p a {
    padding: 0 15px;
    margin-left: 10px;
}
}

@media only screen and (max-width: 767px){
    ul#utility_menu { display: none; }

.about-us-banner.full-width-section {
    align-items: center;
}
.footer-wrapper {
    height: auto;
    padding: 20px 0px;
}
.i-need {
   right: 90px;
}
.logo-image-inner {
    flex: 0 0 50%;
   
}
}

@media only screen and (max-device-width: 700px){

.hd-cnt-detail {
    display: block;
    max-width: 100%;
    text-align: center;
}

.hd-cnt-detail ul li{
    display: block;
    
}
.hd-cnt-detail ul li a{
    margin: inherit;
}
.hd-cnt-detail ul li span{
    display: none;
}
.elementor-image-box-content-top,
.elementor-image-box-content-bottom {
    width: 100%;
    margin-bottom: 50px;
}
.i-need {
    right: inherit;
    left: -60px;
}

.air-quality-title h2 {
    font-size: 25px;
}
.list-image img {
    width: 50px;
    height: 30px;
}
.list-detail h2 {
    font-size: 20px;
}
.air-col-right {
    width: 70%;
}
}

@media only screen and (max-device-width: 576px){
.footer-widgets .footer-widget-area{
    width: 100%;
}
.bn-sec-right p{
    padding-bottom: inherit;
}
p.cnt-text {
    padding-bottom: 20px;
}
.about-us-banner.full-width-section{
    height: 300px;
}
.row.banner-row{
    padding-bottom: inherit;
}
.about-title h2{
    font-size: 50px;
}

.elementor-image-box-content-top,
.elementor-image-box-content-bottom {
    width: 100%;
    margin-bottom: 20px;
}
.plainview {
    margin-bottom: -20px;
    margin-top: 30px;
}
.elementor-image-content-top {
    width: 100%;
    margin-top: 20px;
}
.elementor-image-content-bottom {
    width: 100%;
    margin-top: 20px;
}
.i-need {
    top: -60px;
    left: -135px;
}
button.i-need-btn{
    font-size: 25px;
    width: 200px;
    height: 60px;
}
.i-need-inner{
    margin-left: -60px;
    top: 60px;
    left: 170px;
}
.i-need img {
    margin: 0px 10px 0px -20px;
    height: 45px;
}
.i-need-inner img {
    margin: 0 20px;
    height: inherit;
}
.blog .page-content {
    height: 300px;
    align-items: center;
}
.page-content .i-need {
    top: 290px;
}
.air-quality-title h2{
    line-height: inherit;
}
.air-col-right {
    width: 100%;
}
.air_quality_right h2 {
    font-size: 20px;
    padding: 10px 40px;
}
.arrow-down {
    margin-top: 40px;
}
.air-col-right {
    height: auto;
}
.air-image1 img, .air-image2 img {
    width: auto;
    
}
.jersey-logo-col {
    flex: 0 0 100%;
}
.contact-form-inner h2 {
    font-size: 25px;
    line-height: inherit;
}
.contact-form-inner p {
    font-size: 30px;
    line-height: inherit;
    margin-top: inherit; 
}
}

@media only screen and (max-device-width: 480px){
    .Content {
        padding-top: 30px;
    }
    .about-title {
        padding-bottom: inherit;
    }
    .about-title h1 {
        font-size: 30px;
    }
    /*
.skill-content h2, .res-content h2, .ser-content h2{
    font-size: 20px;
}
.gen-content p, .skill-content p, .skill-content ul li, .res-content ul li,
.ser-content p, .cnt-us-inner p{
    font-size: 16px;
}
.about-title p {
    font-size: 20px;
}
.Content h2, .pro-title p{
    font-size: 20px;
    padding-bottom: 20px;
}
.Content p, .faqs p{
    font-size: 16px;
}
.Content h3, .faqs h3, .product ul li{
    font-size: 16px;
}
.right-sidebar {
    padding: 20px 0px;
    
}
.tab-content hr {
     margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.posts-hr hr {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.page-content {
    height: 300px !important;
    align-items: center !important;
}
.page-content .i-need {
    top: 240px;
}
.page-content-right {
    width: inherit;
}
.jersey-banner {
    height: 750px;
}
.header-banner {
    height: 1080px;
}
.promo-text p {
    font-size: 16px;
    line-height: 24px;
}
.promo-text {
    padding: 10px;
}*/
}
/****HIDE I NEED TO BUTTON***/

/* ADDITIONAL CSS
from Dynamik-Gen theme 
**********************/

.footer2 {
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: #333333;
   color: grey;
   text-align: center;
}

@media(max-width:980px){

    div#attachment_1357 {
    width: 100% !important;
}
}
@media(max-width:980px){
	div#attachment_1313 {
    width: 100% !important;
}
}

.page-id-1720 .footer2 {
display: none;
}


.home-form {
	    width: 100%;
    max-width: 445px;
    margin: 0px auto;
    border-radius: 10px;
    background-color: rgb(255, 255, 255, 0.7);
    padding: 35px;
}

.boxes .elementor-widget-container {
    height: 200px;
    background-size: contain;
	background-repeat: no-repeat;
    min-height: 200px !IMPORTANT;
}

.boxes h3.elementor-icon-box-title a {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 23px !important;
    font-weight: 400 !important;
    color: #fff !important;
    text-transform: capitalize;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.549);
    width: 100%;
    height: 200px;
}

.promo-text1 {
    font-family: 'Barlow Condensed', sans-serif;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
   
}

.promo-text1 a {
    display: inline-block;
    background-color: #fff200;
    color: #021f68;
    border-radius: 5px;
    text-transform: uppercase;
    padding: 0 20px;
    margin-left: 20px;
}

.promo-text1 {
	margin-bottom:-175px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -0%);
    width: 100%;
    text-align: center;
    background: rgba(23, 49, 104, 0.7);
    padding-top: 15px;
    padding-bottom: 15px;
    
}

.banner-text h4.elementor-heading-title.elementor-size-default {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 60px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 25px;
    -webkit-animation: .5s ease 0s normal forwards 1 fadein;
    animation: .5s ease 0s normal forwards 1 fadein;
}
@media(max-width:980px) {
	.elementor-3344 .elementor-element.elementor-element-ecf99c3 .elementor-heading-title {
    text-align: center;
    padding-top: 20px;
}

.elementor-element.elementor-element-33f7e4e.elementor-widget.elementor-widget-button {
    text-align: center;
}

.elementor-3344 .elementor-element.elementor-element-ecf99c3 > .elementor-widget-container {
    margin-bottom: 10px;
}



.promo-text1 {
    margin-bottom: -155px;
    background: rgb(23 49 104);
}.elementor-element.elementor-element-393fbff.promo-text1.elementor-widget.elementor-widget-text-editor {
    font-size: 18px;
    line-height: 28px;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-f64ca01.elementor-section-height-min-height.elementor-section-full_width.elementor-section-height-default.elementor-section-items-middle {
    padding-top: 50px;
    padding-bottom: 150px;
	    background-position: center;
} 
section.elementor-section:not(.elementor-section-full_width)	
{
    margin-left: 20px;
    margin-right: 20px;
}

}
	div#wpcf7-f32-p3344-o1 h1 {
  font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    color: #021f68;
}
p.cnt-text {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0px;
}
.elementor-element.elementor-element-33f7e4e.elementor-widget.elementor-widget-button a span {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;  
}
.boxes h3.elementor-icon-box-title:hover a{
    color: #00AEEF !important;
}
