/*
Theme Name: Enasys
*/
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

body{padding: 0; margin: 0; background-color: #fff; color: #757575; font:400 16px/1.8 'Poppins', sans-serif;}
a{text-decoration:none; outline:none; color: #06438b;}
a:hover{text-decoration:none;}
img{max-width:100%; height:auto; outline:none;}

.text-body{color: #363d46 !important; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family: 'Poppins', sans-serif; font-weight:500; line-height: 1.5; margin-bottom: 1rem;}
h1, .h1,
h2, .h2{font-size:40px; line-height:1.3em; font-weight: 500; font-family: 'Oswald', sans-serif; color: #1b1b1b; text-transform: uppercase;}
h3, .h3{font-size:24px; font-weight: 300; color: #1b1b1b;}
h4, .h4{font-size:20px; color: #06438b; margin-bottom: 10px;}
h5, .h5{font-size:18px; margin-bottom: 10px;}
h6, .h6{font-size:16px; margin-bottom: 10px;}

.lead{font-size: 24px; line-height: 1.5; font-weight: 300;}
p{margin-bottom: 1.5rem;}
strong{font-weight: 700;}

.heading2{letter-spacing: 5px; font-size: 24px; font-weight: 300; font-family: 'Oswald', sans-serif; color: #0091c6; text-transform: uppercase;}

.fw-normal{font-weight: 400 !important;}
.fw-medium{font-weight: 500 !important;}
.fw-semibold{font-weight: 600 !important;}
.fw-extrabold{font-weight:800 !important;}
.fw-black{font-weight:900 !important;}

.ff-oswald{font-family: 'Oswald', sans-serif !important;}


.btn{font-size: 14px; border-width: 3px; font-weight: 500; text-transform: uppercase; font-family:'Oswald', sans-serif; padding:12px 25px; border-radius: 0;}
.btn-group-lg > .btn, .btn-lg{font-size:24px; padding:15px 30px;}
.btn-group-sm > .btn, .btn-sm{font-size:16px; line-height:1.2; padding:10px 15px;}
.btn-group-xs > .btn, .btn-xs{font-size:15px; line-height:1.2; padding:6px 15px;}
.btn-minwidth{min-width: 190px;}

.btn-arrow:after{content: "\f105"; font-family: FontAwesome;}

.btn-link{color: #0091c7; font-size: 14px; font-weight: 500; font-family: 'Oswald', sans-serif; text-transform: uppercase; padding: 0; text-decoration: none;}
.btn-link::after{content: "\f105"; font-family: FontAwesome; margin-left: 6px;}

.btn-primary{background-color: #0091c7; border-color: #0091c7;}
.btn-outline-primary{color:#0091c7; border-color:#0091c7;}

.btn-secondary{background-color:#06438b; border-color:#06438b;}
.btn-secondary:hover, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle, .btn-secondary.focus, .btn-secondary:focus{background-color:transparent; border-color:#03356e; color: #03356e;}
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(6,67,139,.5);}

.btn-outline-secondary{color:#06438b; border-color:#06438b;}
.btn-outline-secondary:hover, .btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle, .btn-outline-secondary.focus, .btn-outline-secondary:focus{background-color:#06438b; border-color:#06438b; color:#fff;}
.btn-outline-secondary.focus, .btn-outline-secondary:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus{box-shadow: 0 0 0 .2rem rgba(6,67,139,.5);}


.bg-primary{background-color: #0091c7 !important;}
.border-primary{border-color: #0091c7 !important;}
.text-primary{color: #0091c7 !important;}

.bg-secondary{background-color: #06438b !important;}
.border-secondary{border-color: #06438b !important;}
.text-secondary{color: #06438b !important;}

.form-control{padding:.90rem 1rem; font-size: 15px; background-color: #fff; border-width: 2px; border-radius: 0;}
.form-control-sm{padding: .600rem .75rem; font-size: 14px;}
textarea.form-control{height: 115px;}
.form-control.white{background-color:transparent; border-color:#fff; color:#fff;}
.form-control.white::-webkit-input-placeholder{color:#fff;}
.form-control.white::-moz-placeholder{color:#fff;}
.form-control.white:-ms-input-placeholder{color:#fff;}
.form-control.white::-ms-input-placeholder{color:#fff;}
.form-control.white::placeholder{color:#fff;}
select.form-control{appearance:none; -webkit-appearance:none; padding-right:25px; background:url(../images/dropdown.png) right 15px center no-repeat #fff !important;}
select.form-control.white{background:url(../images/dropdown2.png) right 15px center no-repeat !important;}

.wp-block-lazyblock-media-and-text,
.media{display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start;}
.media-body{-ms-flex: 1; flex: 1;}

.wrapper{overflow: hidden;}
.alignfull,
.fullwidth{position:relative; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%); width:100vw; max-width:100vw; clear:both;}

.colorSectionFe.boxed-width .contentBlock{width:90%; max-width:1140px; padding-left:15px; padding-right:15px;}
@media (min-width:1200px) {
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl{
    max-width:1140px;
}
}

/*Header CSS
-----------------------------------------------------------------------*/
.header{background: url(images/header-bg.jpg) center center no-repeat; background-size: cover;}
.header-top{border-bottom: solid 1px #dddddd; padding: 18px 0; max-width: 100%;}
.header-email{font-size: 18px; color: #000b1b; margin: 0; text-align: left;}
.header-email img{width: 32px; margin-right: 12px;}
.header-email a{color: #000b1b;}
.header-phone{font-size: 18px; color: #000b1b; margin: 0; text-align: left;}
.header-phone img{width: 35px; margin-right: 12px;}
.header-phone a{color: #000b1b;}
.header-phone strong{font-size: 15px; color: #7b7b7b; font-weight: 500;}
.header-search{width: 210px;}
.header-search .search-form{border: none;}

.logo{max-width: 285px; margin: 0 auto;}

@media screen and (min-width: 992px) {
    .top-menu{padding:0;}
    .top-menu ul{padding:0; margin:0; list-style:none; text-align:center;}
    .top-menu ul li{display:inline-block; position:relative; z-index:991; margin:0; margin-right: 40px;}
    .top-menu ul li a{padding:18px 0; color:#000b1b; font-size:16px; font-weight:400; display:block; position:relative;}
    .top-menu ul li.dropdown > a:after{content:'\f0d7'; margin-left:8px; font-family:'FontAwesome'; font-size:14px;}
    .top-menu ul li a:hover,
    .top-menu ul li:hover > a,
    .top-menu ul li.current-menu-item > a,
    .top-menu ul li.current-menu-ancestor > a{color: #0091c7;}
    .top-menu ul ul{padding:0; margin:0; list-style:none; position:absolute; left:0; width:290px; background:#06438b; padding:0; text-align:left;}
    .top-menu ul ul li{float:none; padding:0; margin:0; display:block; border-bottom:solid 1px #023672;}
    .top-menu ul ul li a{color:#fff; display:block; padding:10px 15px; text-transform:none; letter-spacing:0; border-left: solid 4px transparent;}
    .top-menu ul ul li.dropdown > a:after{display:none;}
    .top-menu ul ul li > a:before{display:none !important;}
    .top-menu ul ul li a:hover,
    .top-menu ul ul li:hover > a,
    .top-menu ul ul li.current-menu-item > a,
    .top-menu ul ul li.current-menu-ancestor > a{color:#0091c7; border-left-color:#0091c7; text-shadow:none; background:none;}
      
    .top-menu ul li a.btn{color: #fff; padding:12px 25px 7px;}
    .top-menu ul li a.btn:hover,
    .top-menu ul li.current-menu-item > a.btn{color:#06438b !important; background-color: transparent;}

    .top-menu ul ul ul{left:100%; top:0;}
    .top-menu ul li:hover > ul{display:block;}
    .top-menu ul li ul {	
        opacity: 0;
        z-index: 10;	
        top: -9999em;	   		
        -webkit-box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
                   box-shadow: 0 2px 7px rgba( 0, 0, 0, .4 );
                   
        -webkit-transform: scale(.9);
                   transform: scale(.9);
        
        -webkit-transform-origin: center top;
                   transform-origin: center top;
        
        -webkit-transition-property: -webkit-transform, opacity, top;
                   transition-property: transform, opacity, top;
                   
        -webkit-transition-duration: .3s, .3s, 0s;
                   transition-duration: .3s, .3s, 0s;
                   
        -webkit-transition-delay: 0s, 0s, .3s;
                   transition-delay: 0s, 0s, .3s;
    }
    
    .top-menu ul li:hover > ul {
        top:100%;
        opacity: 1;	
        -webkit-transform: scale(1);
                   transform: scale(1);
                   
        -webkit-transition-delay: 0s;
                   transition-delay: 0s;
    }
    
    .top-menu ul ul li:hover > ul{top:0; left:100%;}
}
.home-banner{position: relative; background: url(images/footer-bg.jpg) center center no-repeat; background-size: cover;}
.home-banner::before{content: ''; display: block; padding-top:50%;}
.home-banner .background{position: absolute; left: 0; top:0; z-index: 1; width:100%; height:100%; -o-object-fit:cover; object-fit:cover; object-position: center center;}
.home-banner .caption{position: absolute; z-index: 9; left: 0; top: 12%; width: 100%;}
.home-banner .bottom-con{position: absolute; z-index: 9; left: 30%; bottom:20px;} 
.home-banner h2{color: #1b1b1b; font: 700 55px/1.3 'Oswald', sans-serif; text-transform: uppercase; margin-bottom: 20px;}
.home-banner h3{color: #00679d; font: 300 28px/1.3 'Oswald', sans-serif; text-transform: uppercase; letter-spacing: 14px; margin-bottom: 10px;}

ul.banner-social-link{padding: 0; margin: 0; list-style: none; font-size: 14px;}
ul.banner-social-link li{display: inline-block; margin: 0 20px 10px 0;}
ul.banner-social-link li a{color: #fff;}
ul.banner-social-link li a .fa{margin-right: 5px;}

.banner-in{position: relative; height: 415px;}
.banner-in:after{content: ''; display: block; position: absolute; z-index: 5; top: 0; left: 0; width: 100%; height: 100%; background: rgb(6,68,139);
    background: linear-gradient(47deg, rgba(6,68,139,0.8) 0%, rgba(0,145,199,0.8) 100%);} 
.banner-in .caption{position: absolute; z-index: 9; left: 0; top: 50%; width: 100%; transform: translateY(-50%); margin: 0;}
.banner-in .bg{position: relative; height: 100%;}
.banner-in .bg img{width:100%; height:100%; -o-object-fit:cover; object-fit:cover; object-position: center center;}
.banner-in h1{font-size:48px; color: #fff; text-transform: uppercase; line-height:1.3em; font-weight: 500; font-family: 'Oswald', sans-serif; margin: 0;}

.page-id-17 .banner-in{height: 200px;}

.breadcrumbs{margin:0; color:#ffffff; background:none; border-radius:0; font-size:14px; font-weight:400; padding:0; text-align:center; display:block; text-transform:capitalize; display:inline-block;}
.breadcrumbs a span{color:#ffffff;}
.breadcrumbs .current-item{color:#b4e9fd;}
.breadcrumbs .fa{margin:0 5px;}
.breadcrumbs > span{display:inline-block;}

/*SiteContent CSS
-----------------------------------------------------------------------*/
.site-content{padding-top: 80px; padding-bottom: 80px;}

.entry-content ul{padding: 0 0 0 15px; margin-bottom: 1.5rem;}

.title-arrow{position: relative; padding-right: 30px;}
.title-arrow:after{content: "\f105"; font-family: FontAwesome; position: absolute; top:0; right: 0;}

.product-widget-area{}
.product-widget-area .widget{border: solid 2px #dddddd; margin-bottom: 30px;}
.product-widget-area .widget-title{background-color: #191919; padding: 10px 15px; color: #fff; text-transform: uppercase; line-height:1.3em; font-weight: 500; font-family: 'Oswald', sans-serif;}
.product-widget-area .widget_nav_menu .widget-title{margin-bottom: 0;}

.menu-products-container ul{padding: 0; margin: 0; list-style: none;}
.menu-products-container ul li{border-bottom: solid 1px #dddddd; position: relative; padding:5px 0;}
.menu-products-container ul li:last-child{border-bottom: none;}
.menu-products-container ul li a{color: #3a3b3b; display: block; padding: 10px 15px; font-weight: 500; font-size: 15px;}
.menu-products-container ul li a:hover,
.menu-products-container ul li:hover > a,
.menu-products-container ul li.current-menu-item > a,
.menu-products-container ul li.current-menu-ancestor > a{color: #06448b;}
.menu-products-container ul ul{display: none; margin-left: 15px;}
.menu-products-container ul li.current-menu-ancestor ul,
.menu-products-container ul li.current-menu-item ul{display: block;}
.menu-products-container ul ul li{padding-left: 15px; border: none;}
.menu-products-container ul ul li::before{content: '-'; position: absolute; left: 0; top: 6px;}
.menu-products-container ul ul li a{color: #636566; padding: 2px 15px 2px 0; font-weight: 400; font-size: 14px;}
.menu-products-container ul ul ul li{padding-left: 0; margin-left: 0;}
.menu-products-container ul ul ul li::before{display: none;}
.menu-products-container ul ul ul li a{color: #989898; font-size: 13px; line-height: 1.4;}

.caption-linkbox{text-align: center; height: 100%; margin:0; padding:30px 20px;}
.caption-linkbox figure{width: 100%; height: 100%;}
.caption-linkbox a{display: block;}
.caption-linkbox figcaption{color: #2d2d2d; text-transform: uppercase; font-size: 18px; font-weight: 500; font-family: 'Oswald', sans-serif; margin: 0; padding-top: 10px;}
.caption-linkbox figcaption::after{content: "\f105"; font-family: FontAwesome; margin-left: 15px;}
.caption-linkbox:hover{background: url(images/texture1.jpg) center center no-repeat; background-size: cover;}

.testimonials-carousel{}
.testimonials-carousel h5{color: #fff; font-size: 16px; font-weight: 600;}
.testimonials-carousel .con{background: #ffffff; padding: 20px; color: #313131; position: relative; margin-bottom: 30px;}
.testimonials-carousel .con:after{
    content:""; 
    position:absolute; left:0; top:100%; display:block;
    width: 0; 
    height: 0; 
    border-top: solid 20px #fff;
    border-right: dashed 20px transparent;
}
.testimonials-item{margin-bottom: 30px;}
.testimonials-item .con{background: #ececec; padding: 20px; color: #313131; position: relative; margin-bottom: 30px;}
.testimonials-item .con:after{
    content:""; 
    position:absolute; left:0; top:100%; display:block;
    width: 0; 
    height: 0; 
    border-top: solid 20px #ececec;
    border-right: dashed 20px transparent;
}

.shadow{box-shadow: 0 4px 35px rgba(0, 0, 0, 0.10) !important;}

.card-product{border: none; box-shadow: 0 4px 35px rgba(0, 0, 0, 0.10); height: 100%;}

.home-rpost{color: #fff;}
.home-rpost .wp-post-image{width: 100% !important; max-width: 100% !important; height: auto !important;}
.home-rpost .more-link{display: none;}
.home-rpost .wp-block-post-date{color: #a5a5a5;}
.home-rpost h3 a{color: #fff;}

.post-grid{}
.post-grid .post{flex: 0 0 auto; width: 33.33333333%; margin-bottom: 30px;}

.card-post{box-shadow: 0 4px 35px rgba(0, 0, 0, 0.10); background: #fff; height: 100%;}
.card-post .title{color: #06438b; font-size: 20px; font-weight: 500; font-family: 'Poppins', sans-serif; margin-bottom: 10px;}
.card-post .title a{color: #06438b;}
.card-post .more-link{display: none;}
.card-post .wp-post-image{width: 100% !important; max-width: 100% !important; height: auto !important;}

.wp-block-post-date{color: #3b3b3b; margin-bottom: 10px; font-style: normal !important;}
.wp-block-post-date time{font-style: normal !important;}
.wp-block-post-date::before{content: "\f073"; font-family: FontAwesome; margin-right: 5px;}

.wp-block-post-author{color: #3b3b3b; margin-bottom: 10px; font-style: normal !important;}
.wp-block-post-author time{font-style: normal !important;}
.wp-block-post-author::before{content: "\f007"; font-family: FontAwesome; margin-right: 5px;}

.wp-block-post-terms{color: #3b3b3b; margin-bottom: 10px; font-style: normal !important;}
.wp-block-post-terms time{font-style: normal !important;}
.wp-block-post-terms::before{content: "\f02b"; font-family: FontAwesome; margin-right: 5px;}
.wp-block-post-terms a{color: #3b3b3b;}

.taxonomy-post_tag::before{content: "\f02c";}

ul.post-categories{padding: 0; margin: 0; list-style: none; display: inline-block;}
ul.post-categories li{display: inline-block;}
ul.post-categories li::after{content: ', ';}
ul.post-categories li:last-child::after{display: none;}

.single .entry-title{color: #1b1b1b; text-transform: uppercase; margin-bottom: 20px;}
.post-meta{margin-bottom: 20px;}

.wp-block-post-comments{padding-top: 0 !important;}

.pagination-wrapper{margin-top:30px;}
.pagination-separator{display:none;}
.pagination .nav-links{margin:0 auto; font-size:18px;}
.nav-links > *{margin:0 0 0 -1px; font-size:13px; font-weight:300; min-width:42px; text-align:center; padding:10px; border:solid 1px #d1d4d8; text-decoration:none !important; color:#444444;}
.nav-links > .current{background:#06438b; border-color:#06438b; color:#fff;}
.pagination .dots{transform:none;}

.wp-block-search{border:solid 1px #999999; background:none; position:relative; border-radius:0;}
.wp-block-search label{margin:0; width:100%; display:none;}
.wp-block-search .wp-block-search__input{width:100%; border:none; background:none; height:44px; padding:10px 36px 10px 10px; color:#737373;}
.wp-block-search .wp-block-search__button{width:36px; height:44px; border:none; background:url(images/search-icon.png) center center no-repeat !important; position:absolute; right:0; top:0; font-size:0; cursor:pointer;}


.search-form{border:solid 1px #999999; background:none; position:relative; border-radius:0;}
.search-form label{margin:0; width:100%; display:none;}
.search-form .search-field{width:100%; border:none; background:none; height:44px; padding:10px 36px 10px 10px; color:#737373;}
.search-form .search-submit{width:36px; height:44px; border:none; background:url(images/search-icon.png) center center no-repeat; position:absolute; right:0; top:0; font-size:0; cursor:pointer;}


.comments-title{font-size: 30px; margin-bottom: 15px;}

#comments{margin-top: 40px;}
#reply-title{font-size: 30px;}
.comment-reply-title:after{display:none;}
#commentform > p{margin-bottom:30px;}
#commentform input[type="checkbox"]{margin-right:10px;}
@media screen and (min-width: 768px) {
#commentform{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px;}
#commentform > p{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding:0 15px;}
#commentform > p.comment-form-author, #commentform > p.comment-form-email, #commentform > p.comment-form-url{-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
}

.comments-title, .comment-reply-title{color:#1a1a1a;}



/*Footer CSS
-----------------------------------------------------------------------*/
.footer-contact-sec{background-color: #191919; padding: 80px 0; color: #fff;}

.footer-top{background: url(images/footer-bg.jpg) center center no-repeat; background-size: cover; padding: 60px 0 20px; font-size: 14px; line-height: 1.8; color: #757575;}
.footer-top h5{font:500 18px/1.5 'Oswald', sans-serif !important; color: #1b1b1b; margin-bottom: 20px;}
.footer-top p{margin-bottom: 10px;}
.footer-top strong{color: #313131; font-weight: 500;}
.footer-top ul{padding: 0; margin: 0; list-style: none;}
.footer-top ul li + li{margin-top: 10px;}
.footer-top a{color: #757575;}

.footer-copyright{padding:15px 0 !important; background-color: #06448b; color: #fff;}
ul.footer-social-link{padding: 0; margin: 0; list-style: none;}
ul.footer-social-link li{display: inline-block; margin: 5px;}
ul.footer-social-link li a{font-size: 20px; color: #fff;}
.wp-block-post-author{display:none;}



.staff-area .col-md-4:nth-child(odd) > div {background-color: #0091c7 !important;}
.staff-area .col-md-4:nth-child(even) > div {background-color: #06438b !important;}

/* 27-02-23 */

.footer-from-auto {background-color: #282a2b;padding-top:10px;border-top: 1px solid #4b4c4d}
.footer-from-auto p {margin-bottom: 0;}
.footer-from-auto .top-part {padding: 18px 30px 16px;color: #8c8989;display: flex;align-items: center;justify-content: space-between;margin-bottom: 20px;}
.footer-from-auto .top-part a {color: #bfbfbf;}
.footer-from-auto .top-part .left {font-size: 14px;}
.footer-from-auto .top-part .right a {margin: 0px 10px;color:#46494a}
.footer-from-auto .foot-text, .footer-from-auto .foot-logo {margin-bottom: 15px;font-size: 14px;}
.footer-from-auto .foot-button {display: flex;justify-content: space-evenly;padding-bottom: 15px;}
.footer-from-auto .foot-button a {outline: 0;box-shadow: none !important;background: #00679e;color: #fff;padding: 9px 20px;line-height: 14px;font-size: 12px;}
.footer-from-auto .foot-button a:hover {background: #27749e;}



/*
#Landing page
*/
.rev-form label{
    color: #000;
    font-weight: 500;
}
.rev-form input,
.rev-form textarea{
    border: 1px solid #1b4385 !important;
}

.rev-form input[type="submit"]:hover{
    color: #298dc1;
}

.fncy-otr img{
	width: 100%;
	height: 300px;
	object-fit: cover;
}
.page-template-template-landing-php .fancybox-title-over{display: none;}

