/*!
Theme Name: bombora
Author: bombora.me
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bombora
*/


/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 
 /* font family */
@font-face {
    font-family: 'source-light';
    src: url('./assets/fonts/SourceSansVariable-Roman.otf');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
 
 html    {overflow-x: hidden}
 *       { margin: 0; padding: 0; box-sizing: border-box;}
 body                                    {-webkit-text-size-adjust: 100% !important; -ms-text-size-adjust: 100% !important; -webkit-font-smoothing: antialiased !important;font-variant-ligatures: none !important; color: var(--navy-blue);background-color: var(--white); font-family:var(--dm-sans); font-size: 16px; line-height: 26px; letter-spacing: 0;overflow-x: hidden;}
 a                                       {display: inline-block;}
 .site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus { outline:none; }
 a, button:focus, button:focus-visible, .site a:focus, body .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button), .widget a:link, .widget a:visited, .widget a:active { text-decoration: none; text-decoration-style: none; outline: none;}
 a:hover{color: unset;text-decoration: none; text-decoration-style: none; outline: none;}
 .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img{outline: none;}
 .widget>*:last-child { margin-block: 0; }
 .widget,.post, .page{margin: 0;}
 ul{padding: 0;margin: 0;}
 li { list-style: none;line-height: unset; }
 textarea { resize: none; }
 img { width: 100%; height: auto; user-select: none;object-fit: cover;object-position: center center;}
 img:focus-visible, a:focus, .btn:focus, a:focus-visible, div:focus-visible { outline: none; box-shadow: none; }
 .site-main>* { margin: 0; }
 .site-main { padding: 0;}
 :focus-visible { outline:0; }
 .form-check-input:focus,.accordion-button:focus{border-color: unset; outline: 0; box-shadow: none;}
 input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus{outline:none;}
 .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus{outline: none;}
 .accordion-button:not(.collapsed){box-shadow: none;}
 /* ::selection  {background-color: var(--bg-green);color: var(--white);} */
 /* select */
 /* select{appearance: none;background: url(./assets/images/drop-down-arrow.svg) no-repeat 96% center / 20px auto; height:20px;width:20px;} */
 
 .admin-bar header { top: 30px; }
 .margin-bottom{margin-bottom: 6px;}
 
 .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,p,ul{margin: 0;padding: 0;}
 
 
 :root                   
 { 
	 /* color */
	 --white: #ffffff; 
	 --black: #000000;  
	 --of-white: #F8F8F8;
	 --of-white-01: #F7F7F7;
	 --navy-blue: #011A4B;
	 --dark-blue:#0A0E29;
	 --pink:#C2617D;
	 --pink-01: #D4597D;
	 --pink-02: #D3597D;
	 --blue:#3C739F;
	 --btn-blue:#1C74A3;
	 --blue-01 : #5A89AF;
	 --light-blue:#BFD6E4;
	 --green:#58B6B4;
	 --green-01:#00B9B5;
	 --green-02:#00AAB1;
	 --green-03:#4DCECB;
	 --light-gray : #EAEAEA;
	 --dark-gray:#D0D6D6;
	 --gray-01:#C4CBCB;
	 --f0: transparent;   
	 
	 /* validation color */
	 --g1: #36612F;
	 --g2: #C0D7BC;
	 --r1 : #ff4500;
	 --r2 : #ffc8c8;
	   
	 /* font size */
	 --inter : 'Inter', sans-serif;
	 --merriweather : 'Merriweather', serif;
	 --merriweather-sans : 'Merriweather Sans', serif;
	 --dm-sans : 'DM Sans', sans-serif;  
}



.heading-style-1{font-size: 42px; line-height: 48px;font-family: var(--merriweather); font-weight: 400;}
.heading-style-2{font-size: 38px; line-height: 48px;font-family: var(--merriweather); font-weight: 600;}
.heading-style-3{font-size: 26px; line-height: 34px;font-family: var(--merriweather-sans); font-weight: 400;}
.heading-style-4{font-size: 23px; line-height: 30px;font-family: var(--merriweather-sans); font-weight: 400;}
.heading-style-5{font-size: 21px; line-height: 26px;font-family: var(--dm-sans); font-weight: 400;}
.heading-style-6{font-size: 17px; line-height: 21px;font-family: var(--dm-sans); font-weight: 400;}
.board-name{font-size: 20px; line-height: 26px;font-family: var(--dm-sans);}

.text-blue{color: var(--navy-blue);}

.inter{font-family: var(--inter);}
.merriweather{font-family: var(--merriweather);}
.merriweather-sans{font-family: var(--merriweather-sans);}
.dm-sans{font-family: var(--dm-sans);} 
.font-weight-500{font-weight: 500;}
.font-weight-600{font-weight: 600;}
.font-weight-700{font-weight: 700;}

.container{max-width:1140px;margin: 0 auto;}

/* button style =========*/
.common-btn{padding: 14px 30px;font-family: var(--dm-sans);font-weight: 700;font-size: 16px;line-height: 20px;text-transform: uppercase; transition: all 0.3s ease-in-out;}
.solid-btn-green{background-color: var(--green); border: 1px solid var(--green);color: var(--white);}
.solid-btn-green:hover,.solid-btn-green:focus{background-color: var(--f0);color: var(--green);}
.solid-btn-pink{background-color: var(--pink); border: 1px solid var(--pink);color: var(--white);}
.solid-btn-pink:hover,.solid-btn-pink:focus{background-color: var(--f0);color: var(--pink);}
.solid-btn-blue{background-color: var(--btn-blue); border: 1px solid var(--btn-blue);color: var(--white);}
.solid-btn-blue:hover,.solid-btn-blue:focus{background-color: var(--white);color: var(--btn-blue);}
.solid-btn-navy-blue{background-color: var(--navy-blue); border: 1px solid var(--navy-blue);color: var(--white);}
.solid-btn-navy-blue:hover,.solid-btn-navy-blue:focus,
.white-border-btn-navy-blue:hover,.white-border-btn-navy-blue:focus{background-color: var(--white);color: var(--navy-blue);}
.white-border-btn-navy-blue{background-color: var(--navy-blue); border: 1px solid var(--white);color: var(--white);}
.transparent-btn-navy-blue{background-color: var(--f0); border: 1px solid var(--navy-blue);color: var(--navy-blue);}
.transparent-btn-navy-blue:hover,.transparent-btn-navy-blue:focus{background-color: var(--navy-blue);color: var(--white);}
 
/* link =========*/
.link-style{position: relative;font-weight: 600; text-decoration: underline;font-family: var(--dm-sans);font-size: 16px;line-height: 22px;transition: 0.3s ease-in-out;}
.link-style:hover{color: var(--navy-blue) !important; text-decoration: underline;}

/* common heading style =========*/
.heading-title{margin-bottom: 48px;color: var(--navy-blue);text-align: center;max-width: 800px;margin-inline: auto;}
.heading-title .heading-style-2{margin-inline: auto;}
.heading-title .heading-style-5,.heading-title .heading-style-6{margin-top: 30px;margin-inline: auto;}

/* bottom title =========*/
.bottom-title{margin-top: 65px;text-align: center;}
.bottom-title .heading-style-5{color: var(--navy-blue);font-family: var(--dm-sans);font-weight: 600;}
.bottom-title a{margin-top: 26px;}


/* slider dots */
.swiper-pagination{bottom: 40px !important;}
.swiper-pagination-bullet{width: 20px;height: 20px;background-color: var(--f0);opacity: 1;border: 1px solid var(--white);}
.swiper-pagination-bullet-active{background-color: var(--white);}

/* =========================== common banner ========================= */
.section-common-banner{height: 630px;background-repeat: no-repeat;background-position: center top;background-size: cover;}
.page-template-need-to-make-claim .section-common-banner,
.page-template-need-to-make-claim-dev .section-common-banner,
.page-template-looking-new-advisor .section-common-banner{margin-top: 90px; height: 540px;}
.section-common-banner .container{height: 100%;display: flex;flex-direction: column;justify-content: center;padding-top: 50px;}
.section-common-banner .banner-common-content{max-width: 450px;}
.section-common-banner .banner-common-content .heading-style-6{margin-top: 22px;}
.section-common-banner .banner-common-content a{margin-top: 38px;}
.section-common-banner .banner-common-content a:hover{background-color: var(--white);border-color: var(--white);}


/* ============================ about us ========================================= */
.section-about-us {padding: 30px 0;}

.home-about-box{gap: 20px;}
.home-about-image{width: 26px;height: 26px;border-radius: 50%;flex-shrink: 0;display: flex ; justify-content: center; align-items: center;}
.home-about-image img{width: 17px;height: 19px;margin-left: 4px; margin-bottom: 4px;}
.home-about-inner:nth-child(1) .home-about-image{background-color: var(--pink);}
.home-about-inner:nth-child(2) .home-about-image{background-color: var(--blue-01);}
.home-about-inner:nth-child(3) .home-about-image{background-color: var(--green);}

.home-about-content{color: var(--navy-blue);max-width: 300px;}
.home-about-content h6.heading-style-6{margin-bottom: 4px;}

/* ============================ schedule section ========================================= */
.section-schedule{padding: 128px 0 127px;background-color: var(--of-white);position: relative;z-index: 1;}
.section-schedule::after,.section-contact-value-schedule:after{content: ""; position: absolute; bottom: -19vw; left: 0%; width: 40vw; z-index: 0; height: 40vw; background: url(./assets/images/schedule-bg-pattern.svg) no-repeat center center / 100%; pointer-events: none;}

.section-schedule .row{counter-reset: my-sec-counter;position: relative;z-index: 1;}
.schedule-card-wrap:nth-child(1) .schedule-card-inner{border-color: var(--pink);}
.schedule-card-wrap:nth-child(2) .schedule-card-inner{border-color: var(--blue-01);}
.schedule-card-wrap:nth-child(3) .schedule-card-inner{border-color: var(--green);}

.schedule-card-inner{padding: 20px; height: 263px;width: 263px;margin-inline: auto; display: flex;flex-direction: column;align-items: center;justify-content: center; background-color: var(--white);border: 4px solid;border-radius: 50%;box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.15); -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.15); -moz-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.15);}
.schedule-card-content::before{position: absolute; left: -50px; counter-increment: my-sec-counter; content: "" counter(my-sec-counter) " "; font-size: 72px; line-height: 72px; top: -7px;font-family: var(--merriweather);font-weight: 300;}
.schedule-card-content{max-width: 68%; margin-left: auto;position: relative;}
.schedule-card-content .heading-style-5{margin-bottom: 5px;}
.section-schedule .heading-title .heading-style-2{max-width: 544px;}

.schedule-button{margin-top: 71px;position: relative;z-index: 1;}

/* ============================ section successful ========================================= */
.section-successful {padding-block: 108px; background-size: cover; background-position:center center; background-repeat: no-repeat; position: relative;}
.section-successful .heading-style-3{color: var(--white);max-width: 660px;font-weight: 600;}
.section-successful a{border-color:var(--white);}

/* ============================ section image ========================================= */
.section-image{height:420px;}
.section-image img{height:100%;}

/* ============================ section-value-schedule ========================================= */
.section-value-schedule{padding: 146px 0 120px;background: url(./assets/images/value-schedule-pattern.svg) no-repeat 107% 90% / 30% 55% , var(--white);}
.section-value-schedule .heading-title{max-width: 590px;margin-bottom:48px;}
.value-schedule-content-wrap{counter-reset: my-sec-counter;position: relative;z-index: 1;}
.value-schedule-content{max-width: 100%; padding: 0 23px 0 79px; margin-left: auto; position: relative; border-right: 1px solid #c0c2c2; height: 100%;}
.value-schedule-content .heading-style-5{margin-bottom: 3px;max-width: 208px;}
.value-schedule-content::before{position: absolute; left: 0px; counter-increment: my-sec-counter; content: "" counter(my-sec-counter) " "; font-size: 98px; line-height: 98px; top: -18px;font-family: var(--merriweather);font-weight: 500;}
.value-schedule-content-inner:nth-child(1) .value-schedule-content::before{color: var(--pink-02);}
.value-schedule-content-inner:nth-child(2) .value-schedule-content::before{color: #478ab3;}
:nth-child(3) .value-schedule-content::before{color: var(--green-01);}
.value-schedule-content-inner:last-child .value-schedule-content{border:none;}
.value-schedule-button{margin-top: 100px;}

/* ============================ section-value-schedule and contact us ========================================= */
.section-contact-value-schedule {padding:116px 0 180px !important;background:var(--of-white-01) !important;position:relative;}
.section-contact-value-schedule:after{right: 0%;left: auto !important;width: 30vw; bottom: -23vw;}

.section-contact-value-schedule .heading-title{max-width: 580px;}
/* .section-contact-value-schedule .contact-form{margin-top: 59px;} */
.section-contact-value-schedule input[type=submit]{background-color: var(--green) !important;border-color:var(--green) !important;}
.section-contact-value-schedule input[type=submit]:hover{color:var(--green) !important;}


/* ============================ section dark contact us ========================================= */
.section-dark-contact-us{padding: 136px 0 168px; position: relative;background-color: var(--dark-gray);}
.section-dark-contact-us:after{content: ""; position: absolute; bottom: 0; left: 0%; width: 40vw; z-index: 0; height: 22vw; background: url(./assets/images/contact-form-bg-pattern.svg) no-repeat center center / 100%; pointer-events: none;}
/* contact form ============== */
.expert-contact-form{max-width: 543px;margin-inline: auto;position: relative;z-index: 1;}
.contact-form .row{--bs-gutter-x: 13px;}
.input-wrap{margin-bottom:13px;}
input[type=text], input[type=email], input[type=url] input[type=tel], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea,select  {
    padding:11px !important;
    margin-bottom:0 !important;
    font-family:var(--dm-sans) !important;
    font-weight: 400; 
    font-size: 15px!important; 
    line-height: 22px!important;       
    width: 100%;
    border:1px solid #59676a70 !important;
    border-radius: 0px !important;   
    color: var(--navy-blue)!important; 
    background: var(--white) !important; 
	letter-spacing: -0.2px;
}
textarea{height: 126px;resize: none;}
input[type=text]::placeholder, input[type=email]::placeholder,input[type=tel]::placeholder, input[type=url]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=number]::placeholder, input[type=tel]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=week]::placeholder, input[type=time]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=color]::placeholder, .site textarea::placeholder,select::placeholder {
    font-size: 15px; 
    line-height: 22px;
    font-family:var(--dm-sans) !important;         
    color:var(--navy-blue);
    font-weight: 400;
}
form{position: relative;}
.contact-us-form-btn{position:relative;width:fit-content;margin-inline: auto;margin-top: 15px;}
input[type=submit] {
    padding: 14px 30px!important; 
	background-color: var(--pink) !important;
    font-size:16px !important;
    line-height:20px !important;
    font-weight:700 !important;
    color:var(--white) !important;
	text-transform: uppercase;
    border:1px solid var(--pink) !important;
    border-radius: 0px !important;
    font-family:var(--dm-sans) !important;     
    transition: all 0.3s ease-in-out;
    text-align:center;    
	min-width: 180px; 
}
input[type=submit]:hover{ background-color: var(--f0) !important; color:var(--pink) !important; }
input[type=submit]:focus, input[type=submit]:focus-visible, input[type=submit]:active { outline: none;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color: var(--secondary) !important; }
/* spinner */
.wpcf7-spinner { margin: 0px; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%);background-color: var(--navy-blue) !important;}
.submitting .wpcf7-submit { pointer-events: none; color: var(--navy-blue) !important; }
.submitting input[type=submit]{color: transparent !important;background-image: none !important;}
/* massege */
.wpcf7-response-output { margin: 25px 0px 0px !important; font-size: 12px !important; line-height: 20px !important; border: none !important; color: var(--white-color); font-weight: 600; text-align: center;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output { background: #ffb900;color: var(--white);}
.wpcf7 form.failed .wpcf7-response-output { background: #f05858;color: var(--white);}
.wpcf7 form.sent .wpcf7-response-output { background: #46b450;color: var(--white);}
.wpcf7-not-valid-tip { font-size: 12px;}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* ============================ modal style ========================================= */
html:has(.modal-open),.modal-open{overflow: hidden;padding: 0 !important;}
.modal.fade .modal-dialog{margin: var(--bs-modal-margin) auto;}
.modal-backdrop{--bs-backdrop-bg: #090E2B;--bs-backdrop-opacity: 65%;}
.modal-content{padding:20px;border-radius: 30px;background-color: var(--white);box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.15); -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.15); -moz-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.15);}
.modal-body{padding:96px;}
.modal-header{border:none;position: absolute;top: 0;right: 0;}
.modal-header .btn-close{color: var(--black); opacity: 1; font-size: 19px;--bs-btn-close-bg:none;background: #ffffff;z-index: 2;}
.btn-close:focus{box-shadow: none;}
/* image */
.modal-image-wrap > a {color:var(--btn-blue);text-decoration:none;font-weight: 400;margin-bottom:13px;}
.modal-image{margin-bottom:14px; background-color: #B8C9CF;padding:4px;height:289px;}
.modal-image img{height:100%;}
.modal-image-wrap ul{display: flex;gap:12px;}
.modal-image-wrap ul li img{width: 28px;height: auto;aspect-ratio: 1/1;border-radius: 3px;}
/* content */
.team-title{margin-bottom: 12px;padding-bottom: 12px;border-bottom:2px dotted var(--navy-blue);color: var(--navy-blue);}
.team-content .heading-style-6{margin-bottom:20px;color: var(--navy-blue);}
.team-content .heading-style-6:last-child{margin-bottom:0 !important;}


/*=============================================
=            Pre Loader style            =
=============================================*/

.loader-container { display: flex; justify-content: center; align-items:  center; position: fixed; height: 100%; width: 100%; background-color: var(--navy-blue); z-index: 999999; top: 0; left: 0;}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 5px solid var(--green);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--green) transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

/* =========================== our board =========================== */
.calender-iframe,
iframe{min-height: 70vh; height: 100%;}
/* .yrX2N{max-width: 100% !important;} */

/* =========================== 404 page =========================== */
.error-page{padding:240px 0 160px;text-align: center;position:relative;background-color:#D1DCE0 ;}
.error-page:after{content: ""; position: absolute; height: 340px; width: 320px; right: -2%; bottom: 0%; background: url(./assets/images/contact-banner-bg-pattern.svg) no-repeat center / contain; z-index: 1; opacity: 1;}
.error-page .heading-style-1{margin-bottom: 20px; font-size: 110px; line-height: 110px;font-weight: 600;}
.error-page .heading-style-2{margin-bottom:20px;font-size: 41px; line-height: 50px;}
.error-page p{text-transform: capitalize !important;margin-bottom: 24px !important;}
/* ================================================== media query start ================================================ */
@media screen and (max-width:1199px){
	.container{max-width:960px;}
	/* btn */
    .common-btn{padding: 12px 26px;font-size: 15px;line-height: 18px;}
	/* link */
	.link-style{font-size: 16px;line-height: 20px;}
	
	.heading-style-1{font-size: 38px; line-height: 46px;}
	.heading-style-2{font-size: 34px; line-height: 46px;}
	.heading-style-3{font-size: 24px; line-height: 32px;}	
	.heading-style-4{font-size: 22px; line-height: 30px;}
	.heading-style-5,.board-name{font-size: 20px; line-height: 26px;}	
	.heading-style-6{font-size: 17px; line-height: 24px;}
	
	/* common heading style */
	.heading-title{margin-bottom: 50px;}
	.heading-title .heading-style-5,.heading-title .heading-style-6{margin-top: 26px;}
	
	/* bottom title */
	.bottom-title{margin-top: 60px;}
	.bottom-title a{margin-top: 22px;}
	
	/* slider dots */
	.swiper-pagination-bullet{width: 16px;height: 16px;}
	
	/* =========================== common banner ========================= */
	.section-common-banner{height: 560px;}
	.page-template-need-to-make-claim .section-common-banner,
	.page-template-need-to-make-claim-dev .section-common-banner,
	.page-template-looking-new-advisor .section-common-banner{margin-top: 70px; height: 490px;}	
	.section-common-banner .banner-common-content .heading-style-6{margin-top: 20px;}
	.section-common-banner .banner-common-content a{margin-top: 34px;}
	
	/* ============================ schedule section ========================================= */
    .section-schedule{padding: 100px 0 110px;}    
    .schedule-card-content::before{font-size: 60px; line-height: 70px;}
    .schedule-button{margin-top: 60px;}
	
	/* ============================ section successful ========================================= */
	.section-successful {padding-block: 98px;}
	.section-successful .heading-style-3{max-width: 600px;}
	
	/* ============================ section-value-schedule ========================================= */
	.section-value-schedule{padding: 130px 0 100px;}
	.section-value-schedule .heading-title{margin-bottom:50px;}	
	.value-schedule-content{padding: 0 24px 0 63px;}
	.value-schedule-content .heading-style-5{margin-bottom: 10px;}
	.value-schedule-content::before{font-size: 80px; line-height: 80px; top: -14px;}
	.value-schedule-button{margin-top: 70px;} 
	
	/* ============================ section-value-schedule and contact us ========================================= */
	.section-contact-value-schedule {padding:100px 0 110px !important;}
	/* .section-contact-value-schedule .contact-form{margin-top: 50px;} */
	
	/* ============================ section dark contact us ========================================= */
	.section-dark-contact-us{padding: 100px 0 110px;}
	/* contact form ============== */
	.contact-form .row{--bs-gutter-x: 12px;}
	.input-wrap{margin-bottom:12px;}
	input[type=text], input[type=email], input[type=url] input[type=tel], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea,select  {
		padding:10px !important;
	}
	textarea{height: 120px;}
	.contact-us-form-btn{margin-top: 12px;}
	input[type=submit] {
		padding: 12px 26px!important; 
		font-size:15px !important;
		line-height:18px !important;
		min-width: 130px; 
	}
	
	/* ============================ modal style ========================================= */
    .modal-content{padding:16px; border-radius: 28px;}
    .modal-body{padding:75px;}
	
    /* image */
    .modal-image-wrap > a {margin-bottom:12px;}
    .modal-image{margin-bottom:12px;height:259px;}
    .modal-image-wrap ul{gap:10px;}
    .modal-image-wrap ul li img{width: 26px;}
    /* content */
    .team-title{margin-bottom: 11px;padding-bottom: 11px;}
    .team-content .heading-style-6{margin-bottom:18px;}
	
	/* =========================== 404 page =========================== */
	.error-page{padding:240px 0 160px;}
	.error-page:after{height: 280px; width: 280px;}
}

@media screen and (max-width:991px){
	.container{max-width:740px;}
	.margin-bottom{margin-bottom: 4px;}
	
    .common-btn{padding: 10px 22px;}
	
	.heading-style-1{font-size: 36px; line-height: 46px;}
	.heading-style-2{font-size: 32px; line-height: 44px;}
	.heading-style-3{font-size: 22px; line-height: 30px;}
	.heading-style-4{font-size: 21px; line-height: 32px;}
	.heading-style-5,.board-name{font-size: 19px; line-height: 24px;}	
	.heading-style-6{font-size: 17px; line-height: 24px;}
	
	/* bottom title */
	.bottom-title{margin-top: 56px;}
	.bottom-title a{margin-top: 20px;}
	
	/* common heading style */
	.heading-title{margin-bottom: 48px;}
	.heading-title .heading-style-5,.heading-title .heading-style-6{margin-top: 18px;}
	
	/* swiper slider */
	.swiper-pagination-bullet{width: 14px;height: 14px;}
	
	/* =========================== common banner ========================= */
	.section-common-banner{height: 530px;}
	.page-template-need-to-make-claim .section-common-banner,
	.page-template-need-to-make-claim-dev .section-common-banner,
	.page-template-looking-new-advisor .section-common-banner{margin-top: 60px; height: 470px;}	
	.section-common-banner .banner-common-content .heading-style-6{margin-top: 16px;}
	.section-common-banner .banner-common-content a{margin-top: 24px;}
	
	 /* ============================ about us ========================================= */
	 .section-about-us {padding: 28px 0;}

	 .home-about-box{gap: 14px;}
	 .home-about-image{width: 22px;height: 22px;}
	 .home-about-image img{width: 15px;height: 17px;margin-left: 3px; margin-bottom: 3px;}
	
	/* ============================ schedule section ========================================= */
    .section-schedule{padding: 90px 0 100px;}   
    /* .section-schedule::after,.section-contact-value-schedule:after{bottom: -41%;} */
    .schedule-card-inner { padding: 18px; height: 223px; width: 223px;} 
    .schedule-card-content::before{font-size: 54px;left: -45px;}
    .schedule-button{margin-top: 52px;}
    .schedule-card-content { max-width: 66%; }
	
	/* ============================ section successful ========================================= */
    .section-successful {padding-block: 90px;}
    .section-successful .heading-style-3{max-width: 520px;}
	
	/* ============================ section-value-schedule ========================================= */
	.section-value-schedule{padding: 100px 0 90px;}
	.section-value-schedule .heading-title{margin-bottom:46px;}
	
	.value-schedule-content{padding: 0 16px 0 36px;}
	.value-schedule-content .heading-style-5{margin-bottom: 9px;}
	.value-schedule-content::before{font-size: 56px; line-height: 56px; top: -10px;left:-9px;}
	.value-schedule-button{margin-top: 66px;}

	/* ============================ section-value-schedule and contact us ========================================= */
	.section-contact-value-schedule {padding:100px 0 110px !important;}
	/* .section-contact-value-schedule .contact-form{margin-top: 46px;} */
	
	 
	/* ============================ section dark contact us ========================================= */
	.section-dark-contact-us{padding: 100px 0 110px;}
	/* contact form ============== */
	.contact-form .row{--bs-gutter-x: 12px;}
	.input-wrap{margin-bottom:12px;}
	input[type=text], input[type=email], input[type=url] input[type=tel], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea,select  {
		font-size: 14px !important;
		line-height: 18px !important;
	}
	input[type=text]::placeholder, input[type=email]::placeholder,input[type=tel]::placeholder, input[type=url]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=number]::placeholder, input[type=tel]::placeholder, input[type=date]::placeholder, input[type=month]::placeholder, input[type=week]::placeholder, input[type=time]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=color]::placeholder, .site textarea::placeholder,select::placeholder {
		font-size: 14px !important; 
		line-height: 18px !important; 
	}
	textarea{height: 100px;}
	.contact-us-form-btn{margin-top: 10px;}
	input[type=submit] {padding: 10px 22px!important; min-width: 120px; }
	
	 /* ============================ modal style ========================================= */
	 .modal-content{padding:14px; border-radius: 26px;}
	 .modal-body{padding:55px;}
	 /* image */
	 .modal-image-wrap > a {margin-bottom:11px;}
	 .modal-image{margin-bottom:11px;height:259px;}
	 .modal-image-wrap ul li img{width: 25px;}
	 /* content */
	 .team-title{margin-bottom: 10px;padding-bottom: 10px;}
	 .team-content .heading-style-6{margin-bottom:16px;}
	
	/* =========================== 404 page =========================== */
	.error-page{padding:240px 0 160px;}
	.error-page:after{height: 210px; width: 200px;}
	.error-page .heading-style-1 { margin-bottom: 18px; font-size: 100px; line-height: 100px;}
	.error-page .heading-style-2 { margin-bottom: 18px; font-size: 38px; line-height: 43px; }
}

@media screen and (max-width:767px){
	.container{max-width:100%;}
	.common-btn{padding:9px 20px;font-size: 14px;line-height: 18px;}
	/* link */
	.link-style{font-size: 14px;line-height: 18px;}
	
	.heading-style-1{font-size: 34px; line-height: 42px;}
	.heading-style-2{font-size: 30px; line-height: 42px;}
	.heading-style-3{font-size: 21px; line-height: 30px;}	
	.heading-style-4{font-size: 20px; line-height: 30px;}
	.heading-style-5,.board-name{font-size: 18px; line-height: 22px;}	
	.heading-style-6{font-size: 16px; line-height: 22px;}
	
	/* bottom title */
	.bottom-title{margin-top: 52px;}
	.bottom-title a{margin-top: 18px;}
	
	/* common heading style */
	.heading-title{margin-bottom: 44px;}
	.heading-title .heading-style-5,.heading-title .heading-style-6{margin-top: 20px;}
	
	/* swiper slider */
	.swiper-pagination{bottom: 26px !important;}
	.swiper-pagination-bullet{width: 12px;height: 12px;}
	
	/* =========================== common banner ========================= */
	.section-common-banner .banner-common-content { max-width: 320px; }
	.page-template-need-to-make-claim .section-common-banner,
	.page-template-need-to-make-claim-dev .section-common-banner,
	.page-template-looking-new-advisor .section-common-banner{margin-top: 56px;}	
	
	/* ============================ about us ========================================= */
	.section-about-us {padding: 26px 0;}
	.section-about-us .row{row-gap: 20px;}
	.home-about-content{max-width: 100%;}
	
	
	/* ============================ schedule section ========================================= */
	.section-schedule{padding: 85px 0 90px;}   
	.section-schedule .row{row-gap: 20px;}   
	/* .section-schedule::after{width: 290px;bottom: -21%;} */
	/* .section-contact-value-schedule:after{width: 290px;bottom: -21%;height: 350px;} */
	.schedule-card-inner { padding: 20px; height: 280px; width: 280px;} 
	.schedule-card-content::before{font-size: 52px;}
	.schedule-button{margin-top: 45px;}
	
	
	/* ============================ section successful ========================================= */
	.section-successful {padding-block: 88px;}
	.section-successful .heading-style-3{max-width: 380px;}
	
	/* ============================ section-value-schedule ========================================= */
    .section-value-schedule{padding: 90px 0 90px;}
	.section-value-schedule .heading-title{margin-bottom:40px;}
	
    .value-schedule-content{padding: 0px 0px 34px 48px;border-right:none;border-bottom:1px solid var(--black); margin-bottom:34px;height: auto;}
    .value-schedule-content::before{left:0px;}
    .value-schedule-button{margin-top: 20px;}
    .value-schedule-content-inner:last-child .value-schedule-content{margin-bottom:0;}
	
	/* ============================ section-value-schedule and contact us ========================================= */
    .section-contact-value-schedule {padding:90px 0 90px !important;}
    /* .section-contact-value-schedule:after{bottom: -18% !important;} */
    /* .section-contact-value-schedule .contact-form{margin-top: 34px;} */
    
	
	/* ============================ section dark contact us ========================================= */
	.section-dark-contact-us{padding: 90px 0 100px;}
	/* contact form ============== */
	.contact-form .row{--bs-gutter-x: 11px;}
	.input-wrap{margin-bottom:11px;}
	textarea{height: 96px;}
	.contact-us-form-btn{margin-top: 9px;}
	input[type=submit] {padding: 9px 20px!important; min-width: 110px; }
	
	 /* ============================ modal style ========================================= */
	 .modal-content{padding:10px; border-radius: 25px;}
	 .modal-body{padding:48px 28px;}
	 /* image */
	 .modal-image{height:218px;}
	 /* content */
	 .team-content .heading-style-6{margin-bottom:14px;}
	
	/* =========================== 404 page =========================== */
	.error-page{padding:210px 0 180px;}
	.error-page .heading-style-1 { margin-bottom: 16px; font-size: 90px; line-height: 90px;}
	.error-page .heading-style-2 { margin-bottom: 16px; font-size: 36px; line-height: 42px; }
}
@media screen and (max-width:575px){
	.heading-style-1{font-size: 31px; line-height: 42px;}
	.heading-style-2{font-size: 28px; line-height: 40px;}
	.heading-style-3{font-size: 20px; line-height: 28px;}	
	.heading-style-4{font-size: 18px; line-height: 28px;}
	.heading-style-5,.board-name{font-size: 17px; line-height: 22px;}	
	.heading-style-6{font-size: 15px; line-height: 20px;}
	
	/* bottom title */
	.bottom-title{margin-top: 48px;}
	.bottom-title a{margin-top: 16px;}
	
	/* common heading style */
	.heading-title{margin-bottom: 44px;}
	.heading-title .heading-style-5,.heading-title .heading-style-6{margin-top: 16px;}
	
	/* =========================== common banner ========================= */
	.section-common-banner{ background-position: 30% center;}
	
	/* ============================ schedule section ========================================= */
    .section-schedule{padding: 70px 0 70px;}   
    .section-schedule .row{row-gap: 18px;}   
    .schedule-card-inner { padding: 18px; height: 250px; width: 250px;} 
    .schedule-card-content::before{font-size: 48px;}
    .schedule-button{margin-top: 40px;}
	
	/* ============================ section successful ========================================= */
	.section-successful {padding-block: 84px;}
	.section-successful .heading-style-3{max-width: 280px;}
	
	/* ============================ section-value-schedule ========================================= */
	.section-value-schedule{padding: 70px 0 70px;}
	
	 /* ============================ section-value-schedule and contact us ========================================= */
	 .section-contact-value-schedule {padding:70px 0 70px !important;}
	 /* .section-contact-value-schedule .contact-form{margin-top: 28px;} */
	
	/* ============================ section dark contact us ========================================= */
	.section-dark-contact-us{padding: 70px 0 70px;}
	/* .section-dark-contact-us:after{width: 310px; height: 184px;} */
	/* contact form ============== */
	textarea{height: 90px;}
	input[type=submit] { min-width: auto; }
	
	/* ============================ modal style ========================================= */
	.modal-content{padding:10px;}
	.modal-body{padding:44px 22px;}
	.modal-content .row{row-gap:20px;}
	/* image */
	.modal-image{min-height:220px;height: auto;}
	/* content */
	.team-content .heading-style-6{margin-bottom:12px;}
	.our-board-content {
		transform: translateY(-140px);}
	
	/* =========================== 404 page =========================== */
	.error-page{padding:200px 0 180px;}
	.error-page:after { height: 160px; width: 150px; }
	.error-page .heading-style-1 { margin-bottom: 14px; font-size: 80px; line-height: 80px;}
	.error-page .heading-style-2 { margin-bottom: 14px; font-size: 28px; line-height: 36px; }
}