/*
Theme Name:Basilisk Partners
Theme URI:
Author:Seota
Author URI:
Description:
Version:2024.01
*/
@charset "utf-8";
/* CSS Document */

::selection {
color:var(--bs-white);
background:var(--bs-primary);
}

@font-face {
font-family:'Baskerville Old Face';
src:url('webfonts/BaskOldFace.eot');
src:url('webfonts/BaskOldFace.eot?#iefix') format('embedded-opentype'),
url('webfonts/BaskOldFace.woff2') format('woff2'),
url('webfonts/BaskOldFace.woff') format('woff'),
url('webfonts/BaskOldFace.ttf') format('truetype'),
url('webfonts/BaskOldFace.svg#BaskOldFace') format('svg');
font-weight:normal;
font-style:normal;
font-display:swap;
}

.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2;}
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:2;}
.single-jobs .page-banner .container [class*=col-]{ width:100%;}

#page{ overflow:hidden; padding-top:0;}
.ratio .full-img{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.ratio .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.text-lt p{ color:rgba(0,0,0,0.6);}
.content-mb-30 h1, .content-mb-30 h2, .content-mb-30 h3, .content-mb-30 h4, .content-mb-30 h5, .content-mb-30 h6, .content-mb-30 p, .content-mb-30 ul, .content-mb-30 ol{ margin-bottom:30px;}
.content-mb-20 h1, .content-mb-20 h2, .content-mb-20 h3, .content-mb-20 h4, .content-mb-20 h5, .content-mb-20 h6, .content-mb-20 p, .content-mb-20 ul, .content-mb-20 ol{ margin-bottom:20px;}
.content-mb-24 h1, .content-mb-24 h2, .content-mb-24 h3, .content-mb-24 h4, .content-mb-24 h5, .content-mb-24 h6, .content-mb-24 p, .content-mb-24 ul, .content-mb-24 ol{ margin-bottom:24px;}
.content-mb-16 h1, .content-mb-16 h2, .content-mb-16 h3, .content-mb-16 h4, .content-mb-16 h5, .content-mb-16 h6, .content-mb-16 p, .content-mb-16 ul, .content-mb-16 ol{ margin-bottom:16px;}
.content-mb-10 h1, .content-mb-10 h2, .content-mb-10 h3, .content-mb-10 h4, .content-mb-10 h5, .content-mb-10 h6, .content-mb-10 p, .content-mb-10 ul, .content-mb-10 ol{ margin-bottom:10px;}
.color-fff{ color:var(--bs-white);}
.title-uppercase h1, .title-uppercase h2, .title-uppercase h3, .title-uppercase h4, .title-uppercase h5, .title-uppercase h6{ text-transform:uppercase;}
.title-dark h1, .title-dark h2, .title-dark h3, .title-dark h4, .title-dark h5, .title-dark h6{ color:var(--bs-black);}
.number-font{font-family:"Rajdhani", sans-serif;}
.img-radius img{ border-radius:10px;}
a.btn:after{ content:'\f1fe'; font-family:'Material Symbols Sharp'; margin-left:10px; font-size:24px; font-weight:400;}

.header{ position:fixed; top:0; left:0; right:0; z-index:1000; padding:15px 0; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.header.fixed-header{ background:var(--bs-primary);}
.header .logo img{ width:123px; height:auto;}
.header .container:after{ width:123px; margin-left:auto; min-height:1px; content:'';  -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.header.fixed-header .logo img, .header.fixed-header .container:after{ width:60px;}

.banner{ position:relative;}
.banner .image-fit{ position:absolute; top:0; right:0; bottom:0; left:0; z-index:1;}
.banner .image-fit:before{ position:absolute; top:0; right:0; bottom:0; left:0; z-index:2; background:rgba(0, 0, 0, 0.60); backdrop-filter:blur(2.5px); content:''; position:absolute;}
.banner .social{ position:absolute; top:0; bottom:0; left:2.083333333333333%; display:flex; align-items:center; z-index:10;}
.banner .social a{ background:var(--bs-primary); color:var(--bs-white); height:45px; width:45px; display:flex; align-items:center; justify-content:center; border-radius:45px; font-size:18px;}
.banner .social a + a{ margin-top:16px;}
.banner .social a:hover{ background:var(--bs-secondary); color:var(--bs-white);}

.page-banner .container{ padding-top:250px; padding-bottom:60px; color:var(--bs-white);}

.section{ position:relative; z-index:1; background-size:cover; background-position:center; background-repeat:no-repeat;}
.section-100{ padding:100px 0;}
.section-50{ padding:50px 0;}
.section-lt{background:#F1F3F5;}
.section-gradient{background:linear-gradient(90deg, #0066B2 0%, #00589A 100%);}

.section-title h4{ display:flex; align-items:center;}
.section-title h4:after{width:30px; height:1px; content:''; margin-left:12px;}
.section-title-white h4:after{ background:var(--bs-white);}
.section-title-blue h4:after{ background:var(--bs-primary);}
.section-title-black h4:after{ background:var(--bs-body-color);}
.section-title-blue h4{ color:var(--bs-primary);}

.about-section{ overflow:hidden;}
.about-section .image-block{ position:relative;}
.about-section:before{ background:url(images/theme-img/side-bg.png) no-repeat top center; background-size:cover; position:absolute; top:0; bottom:0; left:0; z-index:1; content:''; width:35.572916666666664%;}
.about-section .image-block:after{ background:url(images/theme-img/dots.png); width:120px; height:196px; position:absolute; z-index:1; bottom:-43px; right:-43px; content:'';}
.exp-block {padding:24px 26px; border-radius:10px; border-left:5px solid #0066B2; background:#FFF; box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.10); position:absolute; left:0; top:47px; z-index:100; width:270px; font-size:30px; line-height:1;}
.exp-block strong{color:#0066B2; line-height:1; font-size:72px; display:block; margin-right:10px;}
.about-section .image-block .full-img:before{ background:url(images/theme-img/divider.svg) no-repeat bottom; width:40px; top:0; left:-56px; bottom:0; content:''; z-index:5; position:absolute;}
.about-section .content, .about-section .image-block{ padding-left:17.3%;}

.cta-section-lt h2{ color:var(--bs-primary)}
.newsletter-section{ position:relative;}
.newsletter-section:after{ background:#1E1E1E; position:absolute; bottom:0; left:0; right:0; z-index:1; height:50%; content:'';}
.newsletter-section .content{border-radius:10px; background:#0066B2; padding:24px;}
.newsletter-section div.tnp-subscription{border-radius:10px; background:rgba(255, 255, 255, 0.41); position:relative; margin:0; max-width:inherit;}
.newsletter-section .tnp-subscription div.tnp-field, .newsletter-section .tnp-profile div.tnp-field{ margin:0;}
.newsletter-section form{ display:flex; align-items:center;}
.newsletter-section .tnp-field.tnp-field-email{ flex-grow:1;}

.newsletter-section .tnp-subscription input[type="text"], 
.newsletter-section .tnp-subscription input[type="email"], 
.newsletter-section .tnp-subscription input[type="submit"], 
.newsletter-section .tnp-subscription select, 
.newsletter-section .tnp-subscription textarea, 
.newsletter-section .tnp-profile input[type="text"], 
.newsletter-section .tnp-profile input[type="email"], 
.newsletter-section .tnp-profile input[type="submit"], 
.newsletter-section .tnp-profile select { height:50px; padding:0 24px; background:none; color:#fff; font-family:"Rajdhani", sans-serif; text-transform:uppercase; font-weight:700; outline:0; }
.newsletter-section .tnp-field input[type="submit"]{background:#343434; border-radius:8px; padding:0 32px;}
.newsletter-section .tnp-subscription input[type="email"]::-moz-placeholder {color:var(--bs-white); opacity:1;}
.newsletter-section .tnp-subscription input[type="email"].form-control::placeholder {color:var(--bs-white); opacity:1;}

.footer{ background:#1e1e1e; color:var(--bs-white);}
.footer a{ color:var(--bs-white);}
.footer a:hover{ color:var(--bs-secondary)}
.footer-top{ padding:60px 0;}
.footer-top .footer-logo img{ width:77px; height:auto;}
.footer-top .social{display:flex; align-items:center; z-index:10;}
.footer-top .social a{ background:var(--bs-primary); color:var(--bs-white); height:40px; width:40px; display:flex; align-items:center; justify-content:center; border-radius:40px;}
.footer-top .social a + a{ margin-left:16px;}
.footer-top .social a:hover{ background:var(--bs-secondary); color:var(--bs-white);}
.footer-top .menu{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column}
.footer-top .menu li + li{ margin-top:16px;}
.footer-top .menu li a{ display:block; line-height:150%;}
.footer-top .info .item + .item{ margin-top:24px;}
.footer-top .info .item{ color:#fff; line-height:1.2;}
.footer-top .info .item .icon{ height:50px; width:50px; color:#fff; border-radius:50px; margin-right:24px; background:var(--bs-primary)}
.footer-bottom{ padding:24px 0; background:#000; text-align:center; font-family:"Rajdhani", sans-serif}


.contact-info .item{ border-top:1px solid rgba(0, 0, 0, 0.20); padding-top:24px; color:#000; line-height:1.2;}
.contact-info .item{ margin-top:24px;}
.contact-info .item .icon{ height:50px; width:50px; color:#fff; border-radius:50px; margin-right:24px; background:var(--bs-primary)}
.contact-info .item strong{ font-size:16px;}

.contact-form{ background:var(--bs-primary); border-radius:16px; box-shadow:0px 15px 30px 0px rgba(0, 0, 0, 0.10); overflow:hidden;}
.contact-form .title{ padding:24px; color:#fff;}
.contact-form form{ display:block; background:#fff; border-radius:45px 0px 0 0; padding:24px;}

.service-box{ text-align:center; color:#fff; padding:30px 32px; border-radius:10px; background:#343434;}
.service-box h3{ text-transform:capitalize;}
.service-box img{ margin:0 auto 16px; height:80px; width:auto;}
.service-box a.btn:after{ content:'\e0b2'; }
.service-box .btn{ padding:0 20px; height:48px;}

.how-box{border-radius:16px; background:#FFF; box-shadow:0px 15px 30px 0px rgba(0, 0, 0, 0.10); padding:30px; text-align:center;}
.how-box  img{ margin:0 auto 16px; height:90px; width:auto;}

.page-contact-section{ background-size:cover; background-position:center; background-repeat:no-repeat; position:relative;}
.page-contact-section:before{ content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:#000; opacity:0.73;}
.indus-item{ text-align:center; text-transform:uppercase;}
.indus-item h3{ font-weight:700; font-family:"Rajdhani", sans-serif;}
.indus-item .icon{ height:100px; width:100px; background:#fff; border-radius:100px; margin:0 auto 10px;}

.contact-info-div{ padding:24px; border-radius:10px; background:#FFF; position:relative; z-index:10;}
.page-contact-section .col-lg-5:before{ content:''; position:absolute; top:0; bottom:0; left:12px; right:12px; border-radius:10px; background:#fff;}

.home-banner .container{ padding-top:150px; padding-bottom:80px;}
.home-banner:before{ background:url(images/theme-img/banner-shape.png) no-repeat top center var(--bs-primary); position:absolute; top:0; bottom:0; right:0; width:32.6%; content:''; z-index:2;}
.home-banner .image-fit:before{background:rgba(0, 0, 0, 0.85); backdrop-filter:blur(2.5px);}

.home-services:before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:rgba(0, 0, 0, 0.85);}
.job-item{border-radius:16px; background:#FFF; box-shadow:0px 15px 30px 0px rgba(0, 0, 0, 0.05); padding:30px;}
.job-item h4 span{padding:6px 20px; border-radius:40px; background:#0066B2; display:inline-flex; font-size:16px; font-family:"Rajdhani", sans-serif; color:#fff;}
.job-item ul{ padding:0; list-style:none;}
.job-item ul:after{ content:""; display:table; clear:both;}
.job-item ul li{ margin-right:24px; float:left;}
.job-item ul li:last-child{ margin-right:0;}
.job-item ul li span{ color:var(--bs-primary); margin-right:10px;}
.job-item .btn{ height:44px; padding:0 16px;}
.job-item .btn:after{ display:none;}

.BlogSlider{ margin:0 -15px;}
.BlogSlider .item{ padding:0 15px 15px;}
.blog-item{ border-radius:16px; background:#FFF; box-shadow:0px 7px 10px 0px rgba(0, 0, 0, 0.15); overflow:hidden;}
.blog-item .content .meta{font-family:'Baskerville Old Face';}
.blog-item .content .meta span{color:var(--bs-primary); margin-right:10px; }
.blog-item .content{ padding:30px;}
.blog-item .content .btn{ height:48px; padding:0 24px;}
.blog-item .content a.btn:after{ content:'\e941';}

.job-meta .tag{padding:6px 20px; border-radius:40px; background:#0066B2; display:inline-flex; font-size:16px; font-family:"Rajdhani", sans-serif; color:#fff;}
.job-meta span.d-flex{ margin-top:20px;}
.job-meta span span.material-symbols-sharp{color:var(--bs-primary); margin-right:10px;}
.job-details .item + .item{ margin-top:24px;}
.job-details .item ul li + li{ margin-top:6px;}

.job-form{border-radius:16px; background:#FFF; box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.10); padding:24px;}

.blog-deatils .cat-name span, .blog-deatils .cat-name a{ float:left; margin-right:12px; font-size:15px;}
.blog-deatils .cat-name a:last-child{ margin-right:0;}

.blog-deatils .meta{ margin:0 0 16px; font-size:16px; }
.blog-deatils .meta .initial{ height:50px; width:50px; border-radius:60px; margin-right:16px; color:#fff; font-weight:700;}
.blog-deatils .meta .initial img{height:50px; width:50px; border-radius:60px;}
.blog-deatils .meta ul{ margin:0; padding:0; list-style:none;}
.blog-deatils .meta ul li{line-height:1; font-size:18px;}
.blog-deatils .meta ul li + li{ margin-top:4px;}

.post-banner .container{ padding-top:0; padding-bottom:0; height:230px;}
section#nav_menu-2{ margin-top: 15px; }
.nf-field-element, .ninja-forms-field{ pointer-events: all !important; }
.nf-field-34{ pointer-events: none; }

@media (min-width:320px) {
h1, .h2-48 h2{ font-size:calc(2.1875rem + ((1vw - 3.2px) * 0.8125));}
h2{font-size:calc(1.875rem + ((1vw - 3.2px) * 0.625));}
h3{font-size:calc(1.5rem + ((1vw - 3.2px) * 0.5));}
h4{font-size:calc(1.1875rem + ((1vw - 3.2px) * 0.3125));}
h5{font-size:calc(1.0625rem + ((1vw - 3.2px) * 0.1875));;}
.font-18{font-size:calc(1rem + ((1vw - 3.2px) * 0.125)); min-height:0vw;}
.font-20{font-size:calc(1rem + ((1vw - 3.2px) * 0.25)); min-height:0vw;}
.font-24{font-size:calc(1rem + ((1vw - 3.2px) * 0.5)); min-height:0vw;}
.page-banner h1{font-size:calc(2.25rem + ((1vw - 3.2px) * 4.0741));}
.h1-52 h1, .h2-52 h2{ font-size:calc(1.875rem + ((1vw - 3.2px) * 2.037)); min-height:0vw;}
.home-banner .container h1{font-size:calc(2.25rem + ((1vw - 3.2px) * 5.463));}
}

@media (min-width:1400px) {
h1, .h2-48 h2{font-size:48px;}
h2{font-size:40px;}
h3{font-size:32px;}
h4{font-size:24px;}
h5{font-size:20px;}
.font-18{font-size:18px;}
.font-20{ font-size:20px;}
.font-24{ font-size:24px;}
.page-banner h1{font-size:80px;}
.h1-52 h1, .h2-52 h2{ font-size:52px;}
.indus-item h3{ font-size:30px;}
.home-banner .container h1{ font-size:95px;}

}


@media (min-width:576px) {
.job-meta span.d-flex{ margin-top:0; margin-right:16px;}
.blog-deatils .meta ul:after{ clear:both; content:''; display:table;}
.blog-deatils .meta ul li{ float:left;}
.blog-deatils .meta ul li + li{ margin:0;}
.blog-deatils .meta ul li + li:before{ content:"|"; margin:0 10px; float:left;}
.newsletter-section .tnp-subscription input[type="text"], 
.newsletter-section .tnp-subscription input[type="email"], 
.newsletter-section .tnp-subscription input[type="submit"], 
.newsletter-section .tnp-subscription select, 
.newsletter-section .tnp-subscription textarea, 
.newsletter-section .tnp-profile input[type="text"], 
.newsletter-section .tnp-profile input[type="email"], 
.newsletter-section .tnp-profile input[type="submit"], 
.newsletter-section .tnp-profile select { height:60px;}
}

@media (min-width:768px) {
.contact-info .item .icon{ height:70px; width:70px;}
.contact-info .item strong{ font-size:18px;}
.contact-form .title, .contact-form form{ padding:30px 36px;}
.contact-info-div{ padding:48px;}
.job-meta span.d-flex{ margin-top:0; margin-right:24px;}
.job-form{ padding:32px;}
.post-banner .container{ padding-top:0; padding-bottom:0; height:300px;}
}

@media (min-width:992px) {
.newsletter-section .content{ padding:48px;}
.contact-info .item{ padding-top:48px;}
.contact-info .item{ margin-top:48px;}
.contact-info-div{ padding:24px;}
.job-form{ padding:36px;}
.post-banner .container{ padding-top:0; padding-bottom:0; height:456px;}
.contact-info .item strong{ font-size:18px;}
}

@media (min-width:1200px) {
.contact-info-div, .job-form{padding:48px;}
.contact-info .item strong{ font-size:20px;}
}

@media (min-width:1400px) {	
}

.section .nf-form-content label{font-size:var(--bs-body-font-size);}
.section .nf-form-content input.ninja-forms-field, 
.section .nf-form-content select.ninja-forms-field:not([multiple]), 
.section .nf-form-content .list-select-wrap > div div, 
.section .nf-form-content input[type="submit"]{ height:56px;}
.section .nf-form-content input.ninja-forms-field,
.section .nf-form-content input.ninja-forms-field:focus,
.section .ninja-forms-field:focus
{border-radius:10px; border:1px solid #ADADAD; background:var(--bs-white); padding:0 16px; color:var(--bs-black);}
.section .nf-form-content .list-select-wrap > div select{border-radius:10px; border:1px solid #ADADAD; background-color:var(--bs-white) !important; color:var(--bs-black); background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-size:12px 10px; background-repeat:no-repeat; background-position:right 0.75rem center;}
.section .nf-form-content .list-select-wrap > div div{ height:56px; border:1px solid #ADADAD; border-radius:10px; }
.section .nf-form-content .list-select-wrap > div div::after {height:56px; line-height:56px;}
.section .nf-form-content input[type="submit"]{border:none; text-align:center; padding:0 32px; height:56px; margin-left:auto; margin-right:auto; border-radius:10px; color:var(--bs-white); background:var(--bs-primary); font-weight:700; font-family:"Rajdhani", sans-serif; text-transform:uppercase;}
.section .nf-form-content input[type="submit"]:hover, .section .nf-form-content input[type="submit"]:focus, .section .nf-form-content input[type="submit"]:active{background:var(--bs-secondary); color:var(--bs-white); padding:0 32px;}
.section .nf-error.field-wrap .nf-field-element::after { height:30px; width:30px; padding:0; border-radius:50%; display:flex; align-items:center; justify-content:center; top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); right:20px;}
.section .nf-form-content textarea.ninja-forms-field{border:1px solid #ADADAD; background:var(--bs-white);  height:120px; padding:10px 16px; color:var(--bs-dark); resize:none; border-radius:10px;}
.section .nf-form-fields-required{ display:none;}
.section .ninja-forms-field::-moz-placeholder { color:var(--bs-black); opacity:1; }
.section .ninja-forms-field::placeholder { color:var(--bs-black); opacity:1; }
.section .btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button, .section .btn.ninja-forms-field.nf-element.btn-success.nf-fu-fileinput-button:hover{padding:0 16px; border:none; background:var(--bs-primary); font-family:"Rajdhani", sans-serif; font-size:13px; height:33px; color:#fff; display:inline-flex; width:auto; max-width:70px;}
.section .nf-field-container.html-container{ margin-bottom:5px;}
.section .file_upload-wrap .nf-field-element{ display:flex; flex-direction:column}
.section .file_upload-wrap .nf-field-element .nf-fu-progress{ order:1; height:10px; margin-bottom:5px;}
.section .file_upload-wrap .nf-field-element .nf-fu-fileinput-button{ order:2;}
.job-form  .nf-form-content input[type="submit"]{ width:100%;}
.job-form  .nf-field-label .nf-label-span, .job-form  .nf-field-label label{ line-height:1; font-weight:400}
.job-form  .nf-form-content .label-above .nf-field-label, .job-form  .nf-form-content .label-below .nf-field-label, .job-form  .nf-form-content .label-hidden .nf-field-label{ margin-bottom:5px;}