/*
Theme Name: calculator
Theme URI: https://www.nilovelez.com/blank/
Author: Nilo Velez
Author URI: https://www.nilovelez.com/
Description: This theme was intentionally left blank. There are times when all you need is the WordPress dashboard and an blank frontend. You might be using the WordPress REST API as a backend for a mobile App or you might be a minimalism obsessed hipster. This is your theme.
Version: 3.1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: featured-images, custom-background, theme-options, translation-ready
Text Domain: intentionally-blank
Requires at least: 4.6
Tested up to: 6.6
Requires PHP: 7.4
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&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');

/* Remove arrows for Chrome, Safari, Edge, and Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remove arrows for Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.container{
 max-width: 1240px;
}
body, *{
    margin: 0px;
    padding: 0px;
}
a{
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
    font-family: "Montserrat", serif;
}
.light-blue {
    background:#1c1e42;
}
.dark-blue{
    background: #03062E;
}
.light-gray{
    background: #fafafa;
}
.orange {
    background: linear-gradient(90deg, #ED6843 0%, #D53F18 100%);
}
.global-padding {
    padding: 80px 0;
}
.header-btn{
   border-radius: 4px;
    padding: 9px 32px;
    color:#fff;
}
.titlebar {
    width: 60%;
    margin: 0 auto;
}
.banner h2{
    color:#fff;
    font-weight: 600;
    font-size: 40px;
    margin: 0;
}
h2.h2 {
    margin: 0;
    padding: 0;
    font-weight: 800;
    line-height: normal;
    font-size: 40px;
}
.titlebar p {
    margin: 0;
    font-size: 21px;
}
.trust-box-image {
    height: 279px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0px 7px 11px #ccc;
}
.trust-box-image img {
    width: 100%;
}
.trust-box h4 {
    font-weight: 700; 
    line-height: 36px; 
}
.border-line {
    height: 4px;
    width: 35px;
    margin: 2rem auto 0;
}
.inner-btn {
    border-radius: 4px;
    padding: 12px 32px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    border: none;
}
.titlebar span {
    background: #1e2058;
    color: #fff;
    display: inline-block;
    padding: 6px 16px;
    border-radius: 60px;
    font-size: 13px;
    font-family: "Montserrat", serif;
    font-weight: bold;
    margin-bottom: 20px;
}
.how-it-works-container {
    width: 80%;
    margin: 3rem auto 0;
}
.number-count {
    font-size: 92px;
    font-weight: 600;
    color: #d44018;
    font-family: "Montserrat", serif;
    width: 5%;
}
.work-image {
    overflow: hidden;
}
.how-it-works-item {
    gap: 40px;
    margin-bottom: 30px;
}
.work-content {
    width: 58%;
}
.work-content h3 {
    margin: 0;
    font-family: "Montserrat", serif;
    font-weight: bold;
    font-size: 25px;
}
.work-content p {
    margin: 5px 0 0 0;
    font-family: "Montserrat", serif;
}
.delivering_excellence_content {
    color:#fff;
}
.delivering_excellence_content p {
    font-size: 17px;
    line-height: 27px;
}
.delivering_excellence_image {
    border-radius: 20px;
    overflow: hidden;
    width: 95%;
}
.delivering_excellence_image img {
    width: 100%;
}
ul.delivering-excellence-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.delivering-excellence-list li {
    font-family: "Montserrat", serif;
    font-weight: bold;
    font-size: 21px;
    background: url(./assets/images/correct.png) no-repeat;
    line-height: 46px;
    background-repeat: no-repeat;
    background-size: 24px;
    background-position: center left;
    padding-left: 2.5rem;
}
.faq-contant p {
    margin: 10px 0;
}
.faq-contant a {
    color: #ED6843;
    font-weight: bold;
}
.accordion-item {
    margin: 16px 0px;
    border: 2px solid #000 !important;
    border-radius: 10px !important;
    overflow: hidden;
}
.accordion-item h2 button {
    font-weight: 700;
    font-family: "Montserrat", serif;
    background: none !important;
    padding: 1.5rem;
}
.cta-box {
    background: #fff url(./assets/images/bg-pattren.png) no-repeat;
    box-shadow: 1px 1px 67px #ccc;
    border-radius: 10px;
    width: 75%;
    margin: 0 auto;
    padding: 6.5rem 0;
    background-size: cover;
	position:relative;
	z-index:11;
}
.cta-box-wrap {
    width: 60%;
    margin: 0 auto;
}
.cta-box-wrap p {
    margin: 10px 0 0 0;
    font-size: 18px;
}
.form-section {
    background: rgb(255 255 255 / 5%);
    border-radius: 10px;
    border: 1px solid rgb(255 255 255 / 40%);
    color: #fff;
    padding: 38px 30px;
}
h3.h3 {
    font-size: 20px;
    margin: 0;
}

.calculator-radio-toggle input[type=radio],
.calculator-radio-toggle input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

.calculator-radio-toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}
.calculator-radio-toggle label {
    cursor: pointer;
    text-indent: -9999px;
    width: 60px;
    height: 26px;
    display: block;
    border-radius: 100px;
    position: relative;
    border: 1px solid #ffffff0f;
    box-shadow: inset 0 0 4px #000;
    overflow: hidden;
    background: rgb(255 255 255 / 17%);
}
.calculator-radio-toggle label:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 90px;
    transition: 0.3s;
}

.calculator-radio-toggle input:checked + label {
    background: linear-gradient(to right, #4CAF50, #2E7D32);
}

.calculator-radio-toggle input:checked + label:after {
    left: calc(100% - 2px);
    transform: translateX(-100%);
}

.calculator-radio-toggle label:active:after {
    width: 50px;
}
.radio-wrap {
    margin: 40px 0 0 0;
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.calculator-radio-toggle span {
    display: inline-block;
    font-size: 16px;
    font-family: "Montserrat", serif;
    font-weight: 500;
}
.form-container select, .form-container input{
    border-radius: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: #292B4D;
    color: #FFF;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 1.125rem 0.875rem 1.125rem 0.625rem;
}
.form-container ::placeholder  {
    color:#fff;
}
.full-width {
    width: 100%;
}
.form-map-wrap {
    gap: 40px;
}
.input-grid {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}
.input-grid input {
    width: 100%;
}
.form-container {
    width: 50%;
}

.map_image {
    width: 50%;
}
.map_image img,
.map_image svg path{
    fill: #d4eafd;
    fill-opacity: 1;
    stroke: #03062e;
    stroke-width: 0.28222218;
    stroke-miterlimit: 4;
    stroke-opacity: 1;
    stroke-dasharray: none;
}

.map_image svg path.active{
    fill: #e65d37 !important;
    stroke: #fff;
}


.legend-list {
    list-style: none;
    padding: 0;
    margin-top: 10px;
    text-align: center;
}

.legend-list li {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 5px;
    margin-right: 10px;
}
.legend-list li .legend-circle{
    width: 20px;
    display: inline-block;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 10px;
}

.legend-list li.slow-shipping-label .legend-circle {
    background-color: #FC887B;
    color: white;
}

.legend-list li.fast-shipping-label .legend-circle {
    background-color:#A9DB89;
    color: white;
}

.map_image svg path.fast-shipping{
    fill:#A9DB89;
    stroke: #222;
}
.map_image svg path.slow-shipping{
    fill:#FC887B;
    stroke: #fff;
}

.map_image svg {
    width: 400px;
    margin-right: -30px;
    height: 235px;
}
.quotation-results {
    display: flex;
    padding: 1.5rem 1.25rem 1.25rem 1.25rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
    border-radius: 0.625rem;
    background: #FFF;
}
.quotation-results h3 {
    color: #000;
    font-family: Montserrat;
    font-size: 1.65rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0px 0 15px 0;
}
.selected-field-data {
    border-radius: 0.5rem;
    background: rgba(3, 6, 46, 0.05);
    width: 100%;
    display: flex;
    padding: 0.5rem 0.625rem;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    justify-content: space-between;
    margin: 4px 0;
} 

.selected-data {
    font-weight: bold;
    text-align: right;
}
.selected-field-data span {
    width: 100%;
    font-size: 15px
}
.final-cost {
    width: 100%;
    margin-top: 10px;
}
.quotation-results .final-cost-title {
    font-size: 23px;
    text-align: center;
    font-family: Montserrat;
    margin: 0;
    display: block;
    font-weight: 600;
}
span.final-price {
    text-align: center;
    display: block;
    font-size: 70px;
    font-weight: bold;
    line-height: normal;
    font-family: Montserrat;
}
.grid-data-bottom {
    width: 100%;
    gap: 20px;
}
.grid-data-bottom .selected-field-data {
    width:calc(50% - 10px);
    flex-direction: column;
    gap: 2px;
}   
.grid-data-bottom .selected-field-data span.selected-data {
    text-align: left;
}
.btn-full {
    width: 100%;
    text-align: center;
}
.btn-full button {width:100%;}
.footer_left_col img {
    width: 200px;
}
.footer_left_col p {
    margin: 11px 0;
    color: #fff;
    font-size: 17px;
    width: 24%;
}
.contact_info h2 {
    margin: 0 0 20px 0;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    position: relative;
}
.contact_info h2:after {
    content: "";
    background: linear-gradient(90deg, #ED6843 0%, #D53F18 100%);
    width: 50px;
    height: 3px;
    position: absolute;
    top: -15px;
    left: 0px;
}
footer {
    font-family: Montserrat;
}
.contact_info > a {
    display: block;
    color: #fff;
    margin: 10px 0;
}
.copyright p {
    margin: 0;
    padding: 10px 0;
    font-size: 15px;
}
.pattren-bottom {
    position: absolute;
    bottom: -50px;
    right: 7%;
    width: auto;
}



@media(max-width:767px){
	.banner h2 br {display: none;}
	.banner h2 {font-size: 25px;}
	h3.h3 {font-size: 16px}
	.radio-wrap {margin: 20px 0 0 0; flex-direction: column; align-items: flex-start;}
	.calculator-radio-toggle {margin: 0;}
	.form-map-wrap {flex-direction: column;}
	.form-container, .map_image, .titlebar, .work-content, .how-it-works-container, .cta-box, .footer_left_col p {width:100%;}
	.cta-box-wrap {width:80%;}
	.cta-box {padding: 40px 0px;}
	.map_image {margin: 0 0 20px 0;}
	.quotation-results {margin-top: 30px;}
	span.final-price {font-size:50px;}
	.quotation-results .final-cost-title {font-size: 13px;}
	.global-padding {padding: 30px 20px;}
	h2.h2 {font-size: 25px;}
	.trust-box-image {height: auto;}
	.titlebar p {font-size: 17px;}
	.how-it-works-item {gap: 10px; flex-direction: row !important;}
	.number-count {font-size: 23px;}
	.work-content h3 {margin: 0px 0 0 0; font-size: 16px;}
	.work-content p {font-size: 11px;}
	.work-image {width: 100px;}
	div#faqAccordion {padding: 10px 0 0 0 !important;}
	.inner-btn {padding: 12px 12px; font-size: 14px;}
	.delivering_excellence_content {margin-top: 20px;}
	ul.delivering-excellence-list li {font-size: 16px;background-size: 19px;padding-left: 1.9rem;}
	.footer_left_col {margin-bottom: 40px;}
	.accordion-item h2 button {padding: 1rem; font-size: 14px; line-height: 21px;}
	.pe-5.faq-contant {padding-right: 0 !important;}
	.form-section { padding: 25px 15px;}
	.border-line {margin: 2rem auto 0;}
	.trust-box h4 {margin-top: 0.8rem !important;}
	.trust-box.mt-5 {margin-top: 1.5rem !important;}
	.btn-wrap.mt-5 {margin-top: 1rem !important;}
	.work-content {text-align: left;}
	.how-it-works-container .how-it-works-item:nth-child(2), .how-it-works-container .how-it-works-item:nth-child(4) {flex-direction: row-reverse !important;}
	.how-it-works-container {margin-top: 2rem;}
}



/*Loader*/




/* Preloader
-------------------------------------------------------*/

.loader-mask {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(0 0 0 / 67%);
    z-index: 99999;
}

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    font-size: 0;
    color: #00c9d0;
    display: inline-block;
    margin: -25px 0 0 -25px;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.lead{
  font-size:13px;
}
.loader div {
    background-color: #d9b06a;
    display: inline-block;
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    opacity: .5;
    border-radius: 50%;
    -webkit-animation: ballPulseDouble 2s ease-in-out infinite;
    animation: ballPulseDouble 2s ease-in-out infinite;
}

.loader div:last-child {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes ballPulseDouble {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes ballPulseDouble {
    0%,
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}




/*************** 07-04-2025 ***********************/

.header_title {background:url("https://calculator.shekharhans.com/wp-content/uploads/2025/04/bnr-img.jpg")no-repeat center center; background-size:cover; min-height:630px; color:#fff; font-size:20px; font-weight:500; font-family: "Montserrat", serif; padding-top:8rem;} 
.header_title p{opacity:50%;} 
.header_title h1 {color:#fff; font-size:56px; font-weight:700;margin-bottom:1rem;} 

.contact_us_area {background:url("https://calculator.shekharhans.com/wp-content/uploads/2025/04/send.png") no-repeat 87% 110% #fff; position: relative; z-index: 1; padding: 1rem; border-radius: 10px; margin-top: -150px; box-shadow: 0 0 40px rgba(0, 0, 0, 0.1); margin-bottom:10rem;font-size:18px; font-weight:400;font-family: "Montserrat", serif;}
.contact_us_area h3 {font-size:28px; font-weight:600;margin-bottom:1rem; margin-top:4rem;}
.contact_us_area ul{list-style: none; margin: 30px 0 0; padding: 0px;}
.contact_us_area ul li{color: #04072E; font-size: 20px;  font-weight: 500; margin-top:40px; display: flex; padding-right:250px;}
.contact_us_area ul li img{margin-right:20px;}
.contact_us_area .social-links{margin-top:8rem;}
.contact_us_area .ct_form{padding: 4rem 1.5rem 0rem;}
.contact_us_area .ct_form label {width: 100%; font-size:14px; font-weight:500; color:#8F8F8F;}
.contact_us_area .ct_form .wpcf7-form-control {border:none; border-bottom:1px solid #8D8D8D; padding:0px; width:100%;color: #989898; font-size: 16px; font-weight: 500; font-family: 'Poppins'; margin-top:5px;}
.contact_us_area .ct_form textarea.wpcf7-form-control {height: 100px;}
.contact_us_area .ct_form .wpcf7-form-control.wpcf7-submit {width: auto; background: #D7431C; border: 0px; border-radius: 5px; padding: 15px 48px; color: #fff; font-size: 16px; font-weight: 500; font-family: 'Poppins';float:right;}
input:focus,.wpcf7 textarea:focus {outline: none;}

@media (max-width:1199px){.contact_us_area ul li {padding-right: 150px;
}}
@media (max-width:991px){.contact_us_area ul li {padding-right: 0px;}
	.contact_us_area {
    background-position:75% 110%
}}
@media (max-width:767px){
	.header_title {font-size: 18px;}
	.header_title h1 {font-size: 32px;}
	.contact_us_area{font-size:17px;}
	.contact_us_area h3 {
    font-size: 24px; margin-top: 0rem;}
	.contact_us_area ul li {margin-top: 20px; font-size:18px;}
	.contact_us_area .social-links {
    margin-top: 2rem;}
	.contact_us_area {
        background-position: 63% 110%;
        padding-bottom: 8rem;
    }
	.header_title {min-height: 500px;padding-top: 3rem;}
	.contact_us_area .ct_form .wpcf7-form-control {font-size: 13px;}
}
@media (max-width:399px){
	.contact_us_area {
        background-position: 0% 106%;
        padding-bottom: 6rem;
    }
}