/*
Theme Name: Alina Cruickshank
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Alina Cruickshank.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alinacruickshank_2025
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
:root {
  --primary:#0a4e7c;
  --primary-dark:#1d73ac;
  --grey:#fafafa;

}

html, body {overflow-x:hidden}
body{   font-family: "Plus Jakarta Sans", sans-serif;color: black; line-height: 1.5;}
section{padding: 80px 0;}
.btn{font-weight: 500;}
.btn, button, .form-control { -webkit-border-radius:5px; border-radius:5px; box-shadow: none; }
.form-control:focus{box-shadow: none;}
.form-control{padding: 7px 18px;}
a{color:var(--primary);-webkit-transition:all linear .3s 0; transition:all linear .3s 0; text-decoration:none}
a:hover{color:var(--primary-dark); text-decoration:none}
a:focus, button:focus{text-decoration:none;outline:0}
img{max-width: 100%; height: auto; }
.clear{clear: both; overflow: hidden;}
.text-primary{color: var(--primary) !important;}

.pull-left { float:left;}
.pull-right { float:right;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.br-0 { border-radius:0; -webkit-border-radius:0;}
.clear { clear:both;}
.mrb-10 { margin:0 10px 10px 0;}
.form-group { margin-bottom:1rem;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight: 700; line-height: 1.3; }

.btn_styled {    padding:12px 25px;   border-radius:35px; }
@media (min-width: 1200px) {
  .h1,.h2{font-size: 2.5em;}
}

.text-success{color: var(--primary) !important;}
.bg-theme{background-color: var(--primary);}
.bg-theme2{background: var(--primary-dark); color: white;}

.btn-success {background:  var(--primary) !important;border-color:  var(--primary) ; color: white; position: relative; padding-right: 50px;}
.btn-success:hover,
.btn-success:focus,
.btn-success:active
{background:  var(--primary-dark) !important;border-color:  var(--primary-dark) !important; color: white;}


.btn-success::after{position: absolute;content: "\F135";font-family: "bootstrap-icons";font-size: 20px;color: black;background-color: white;width: 28px;height: 28px;border-radius: 100%;right: 12px;top: 9px; transition: all .2s linear;}
.btn-success:hover::after{transform: rotate(-50deg); transition: all .2s linear;}

.btn-primary {background:  var(--primary) !important;border-color:  var(--primary) ; color: white; position: relative; padding-right: 50px;}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active
{background:  var(--primary-dark) !important;border-color:  var(--primary-dark) !important; color: white;}

.btn-primary::after{position: absolute;content: "\F135";font-family: "bootstrap-icons";font-size: 20px;color: black;background-color: white;width: 28px;height: 28px;border-radius: 100%;right: 12px;top: 9px; transition: all .2s linear;}
.btn-primary:hover::after{transform: rotate(-50deg); transition: all .2s linear;}

.btn-warning {background:  var(--primary) !important;border-color:  var(--primary) ; color: white;}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active
{background:  var(--primary-dark) !important;border-color:  var(--primary-dark) !important; color: white;}

.btn-outline-success{border-color:  var(--primary); color: var(--primary);}
.btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active{background:  var(--primary);border-color:  var(--primary); color: white;}

.btn-secondary {background:  var(--primary); border-color:  var(--primary); color: white;}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active
{background:  var(--primary-hover);border-color:  var(--primary-hover) ; color: white;}

header {position: absolute; left: 0; top: 0; right: 0; z-index: 9; background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.5354342420561975) 50%, rgba(255,255,255,0) 100%); }
.header_bar { padding: 20px 0; }

.logo {display: inline-block;}
.logo img{max-width: 350px; width: 100%; }

#menu {text-align: center;}
#menu ul{list-style:none;margin:0;padding:0;display:inline-block}
#menu ul li{display:inline-block;position:relative}
#menu ul li a{color:#333;padding:0 15px;display:block;text-decoration:none;position:relative;  font-weight: 600; font-size: 1.125em; }
.inner_header #menu ul li a{color:black;}
#menu li > a:after{content:"\f282";font-family:bootstrap-icons;margin-left:5px;position:relative;top:3px;font-size:14px}
#menu li > a:only-child:after{margin-left:0;content:""}
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item > a,#menu ul li.current-menu-ancestor > a,#menu ul li.current-menu-item > a,#menu ul li.current-menu-parent > a{color:var(--primary);}
.inner_header #menu ul li a:hover,.inner_header #menu ul li.active a,.inner_header #menu ul li.current_page_item > a,.inner_header #menu ul li.current-menu-ancestor > a,.inner_header #menu ul li.current-menu-item > a,.inner_header #menu ul li.current-menu-parent > a{color:var(--primary)}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current_page_item > a:before,#menu ul li.current-menu-ancestor > a:before,#menu ul li.current-menu-item > a:before,#menu ul li.current-menu-parent > a:before{opacity:1}
#menu li.active ul li a{color:white;background:#000}
#menu li.active ul li a:hover{color:white !important;background:var(--primary)}
#menu li > ul{position:absolute;left:0;top:100%;z-index:999;min-width:192px;white-space:nowrap}
#menu ul li.active ul li a{background:white;color:#000 !important;border-bottom:1px solid rgba(0,0,0,0.09)!important}
#menu li > ul li{display:block;position:relative;margin:0;text-align:left}
#menu li > ul li a:after{content:"\F285";font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}
#menu li ul li.current_page_item > a,#menu li ul li.current-menu-ancestor > a,#menu li ul li.current-menu-item > a,#menu li ul li.current-menu-parent > a{background:var(--primary);color:white}
#menu > li{border-left:1px solid #999}
#menu > li:first-child,#menu > li.has-submenu + li{border-left:0}
#menu li > ul > li > ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li > ul > li:hover > ul{visibility:visible;opacity:1;display:block}
#menu li > ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0;background-color:white;padding:0;border-top:#000 solid 2px}
#menu li:hover > ul{visibility:visible;opacity:1}
#menu li > ul li a{padding:12px 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px;background-color:transparent;color:#000;font-weight:500;border-bottom:#ddd 1px solid}
#menu li > ul li:last-child a{border-bottom:0}
#menu li > ul li a:before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-color:var(--primary);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:right center;transform-origin:right center;z-index:-1}
#menu li > ul li a:hover:before{-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:left center;transform-origin:left center}
#menu li:hover > ul li a{padding:10px 15px}
#menu li > ul li a:hover{background-color:var(--primary);color:white!important;padding-left:15px}
ul.top_header_right {list-style: none; margin: 0; padding: 0;}
ul.top_header_right li {display: inline-block; vertical-align: middle;}
ul.top_header_right li.search_icon{ padding-right: 10px; font-size: 18px; }
ul.top_header_right li+ li {margin-left: 5px;}
@keyframes menu_sticky {
  0%{margin-top:-240px}
  50%{margin-top:-90px}
  100%{margin-top:0}
}
header.sticky {position:fixed; top:0; left:0; width:100%; animation-name:menu_sticky; animation-duration:.6s; animation-timing-function:ease-out; -webkit-box-shadow:rgba(0,0,0,0.3) 0 0 10px; box-shadow:rgba(0,0,0,0.3) 0 0 10px; z-index:9; background-color: white; border-bottom: 0; }

header.sticky .logo img{max-width: 256px;}
header.sticky .header_bar{padding: 12px 0;}

@media (min-width:1700px){
  .header_bar .container{max-width: 1600px;}
}

@media (min-width: 992px) and  (max-width: 1199px) {
  .header_bar .container{
      max-width: 100%;
  }
}



.home_banner { position: relative; height: 85vh; overflow: hidden; perspective: 50px; background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: center; }
/* .home_banner:after{position: absolute; left: 0; right: 0; top: 0;bottom: 0; content: "";background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 80%);  opacity: .92;} */
.home_banner{position: relative;}
.home_banner .text_caption1,.home_banner .text_caption2{position: absolute;    border-radius: 8px; background-color: var(--grey); box-shadow: rgba(0, 0, 0, .12) 0 4px 1px;  padding: 20px;  margin-bottom: 20px; max-width: 292px; z-index: 1;}
.home_banner .text_caption1 p,.home_banner .text_caption2 p {margin: 0;font-weight: 600;}
.home_banner .text_caption1 span,.home_banner .text_caption2 span {font-size: 20px;font-weight: 800;}
.home_banner .text_caption1{right: -18%; top: 50%;}
.home_banner .text_caption2{right: 25%; top: 70%;}
.banner_icon {overflow: hidden; width: 40px;height: 40px;border-radius: 100%; background: #E5F5F0; position: relative; text-align: center;}
.banner_icon img{height: 38px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); filter: invert(22%) sepia(34%) saturate(2269%) hue-rotate(175deg) brightness(99%) contrast(96%);}

.hero-content { position: relative; display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 20px; transform: translateZ(0);  width: 100%; max-width: 1300px; margin: 0 auto; z-index: 1;}
.home_banner p{font-size: 1.125em;}
.capi{max-width: 750px;}

.banner_title, .capi h1 {font-size: 3.75em; line-height: 1.2; font-weight: 800; margin-bottom: 20px;}
.banner_caption p{font-size: 1.5em;}

.heading {margin-bottom: 25px;}


.grey_bg{background-color: var(--grey);}

.step-number{font-size:5em;color:var(--primary);font-weight:700;margin-bottom:0; line-height: 1.2;}
.step-container{padding:1rem 4rem;position: relative; background-color: var(--grey);}
.section-title{margin-bottom:1.5rem;}
.section-title .h2{font-weight: 700;}
.section-subtitle{margin-bottom:3rem;}
.step-title{font-weight:600;margin-bottom:7px}
.grey_block{background: #FAFAFA;}


.fund_block h4 {font-size: 1.375em;}
.fund_block p {font-size: 14px;}
.fund_icon {border-radius: 100%; position: relative; width: 80px; height: 80px; text-align: center; background: black; margin-bottom: 20px;}
.fund_icon img{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.image-container, .image-container2 { position: relative; transition: transform 0.3s ease;}
.requirement_left, .requirement_right{position: relative;}

.requirement_left .requirement-card, .requirement_right .requirement-card{position: absolute;}


.requirement_left .box1{right: 30px; top: 12%;}
.requirement_left .box2{right: -50px; bottom: 12%;}

.requirement_right .box3{left: -50px; top: 12%;}
.requirement_right .box4{left: -100px; bottom: -10%;}

.requirement-card{border-radius:15px;background-color:var(--grey);box-shadow: rgba(0,0,0,.12) 0 4px 1px;padding:20px;margin-bottom:20px; max-width: 292px;}
.requirement-card h4 {   font-size: 1.375em;}
.requirement-card p{margin: 0; font-size: 14px;}
.icon-container{width:36px;;margin-bottom:15px}
.requirements-section{background-color:white}
.central-image{border-radius:15px;overflow:hidden;height:100%}
.central-image img{width:100%;height:100%;object-fit:cover}
.requirement-title{font-weight:600;margin-bottom:10px}
.requirement-description{color:#555;font-size:14px}


.advisor-card{background-color:#f8f9fa;border-radius:20px;overflow:hidden;margin:50px 0}
.advisor-image{overflow:hidden}
.advisor-image img{border-radius: 10px;}
.name-tag{position:absolute;right:0;top:15%;background-color:white;padding:10px 15px;border-radius:8px 0 0 8px; box-shadow: rgba(0,0,0,.12) 0 4px 1px;}
.advisor-name{color:var(--primary);font-weight:600;margin-bottom:0}
.advisor-title{font-size:.9rem;margin-bottom:0}
.heading-text{font-weight:700;font-size:2.5rem;line-height:1.2}



.feature-card{padding:2rem;background-color:var(--grey);border-radius:10px;height:100%;transition:transform .3s; box-shadow: rgba(0,0,0,.12) 0 4px 1px;}
.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}
.icon-feature{max-width: 55px; margin: 0 auto 1.5em;}



.white_block {background-color: white; border-radius: 15px; min-height: 240px; display: flex; align-items: center;margin: 0 20px; }
.white_block_inner {margin: 0 auto;}

.phone-number{color:var(--primary);font-size:1.5rem;font-weight:700;text-decoration:none}
.phone-number:hover{text-decoration:underline}


.footer{background-color:var(--primary);color:white;padding:40px 0; position: relative;}
.footer_bg_left {position: absolute; left: 0; top: 0;}
.footer_bg_right{position: absolute; right: 0; bottom: 0;}
.footer .container{position: relative; z-index: 1;}

.footer-links a{color:white;text-decoration:none;margin-right:20px}
.footer-links a:hover{text-decoration:underline}

ul.social-icons{list-style: none; margin: 0; padding: 0;}
ul.social-icons li{display: inline-block;}
ul.social-icons li+li{margin-left: 5px;}
ul.social-icons li a{background: white; color: var(--primary); width: 30px; height: 30px;line-height: 27px; border-radius: 100%; display: block; text-align: center; font-size: 15px; }
ul.social-icons li a svg{height: 15px; fill: var(--primary);}



.footer-text{font-size:14px;margin:30px 0}
.divider{border-top:1px solid rgba(255,255,255,.5);margin:20px 0}

.footer_sticky_btn {position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; display: none;}
.footer_sticky_btn .btn{border-radius: 0 !important; width: 100%;}



@media (min-width:992px){
.inner_wrapper, .inner_bar, .inner_banner {margin-top: 98px;}
}

.inner_bar {background: var(--grey); padding: 20px 0;}
.breadcrumb {color: var(--primary); margin: 0;}
.breadcrumb a {color:black;  position: relative; text-decoration: none;}
.breadcrumb a:hover {color:var(--primary);}
.breadcrumb > span::after{content:"/"; margin:0 14px 0 12px;color:black;}
.breadcrumb > span:last-child{ padding-right: 0;}
.breadcrumb > span:last-child:after {content:""; display: none;}

.inner_banner {padding: 200px 0; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; }
.inner_banner_caption {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; width: 92%; margin: 0 auto; z-index: 1; color: white; }


.fund_icon2 img{filter: invert(100%) sepia(0%) saturate(7497%) hue-rotate(347deg) brightness(103%) contrast(101%); width: 40px;}

.inner_banner:after  {background: black; position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: "";opacity: .66;}

.inner_banner_caption h1{ font-weight: 800; font-size: 3.5em;}



.google_review {margin-bottom: 20px; display: inline-block; text-align: start;}
.google_review .review_star i{color: #f6bf43;}
.storiesLink{font-weight: 600; color: black; transition: all .3s linear;}
.Success_Stories .google_review{ text-align: start;}

.testimonial_block{direction: ltr;}
.testimonial_slide{margin-top: 15px;}
.testimonial_slide .review_star {color: var(--primary);}
.avator_sign {background: var(--primary); width: 55px; height: 55px; line-height: 55px; font-size: 30px; font-family: var(--font2); text-transform: uppercase; color: white; text-align: center; border-radius: 100%;}
.testimonial_block {padding: 30px; background: var(--grey); min-height: 340px; position: relative; border-radius: 15px;}
.testimonial_block .row{position: relative; z-index: 1;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background-color: var(--primary);}
.testimonial_block .testi_icon{position: absolute; right: 30px; top: 50px; transform: rotate(15deg);}
.testimonial_block .testi_icon img{ width: 3em; filter: invert(11%) sepia(100%) saturate(3629%) hue-rotate(191deg) brightness(96%) contrast(92%); opacity: 0.1;}
.testimonial_block h4{font-weight: 600;font-size: 1.2em;}
.testi_text{padding-top: 15px;}

.footer_sticky_btn .btn-success::after{display: none;}


.how_worksection video{width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}

.feature_box {background: white; padding: 15px; border-radius: 12px; display: block; width: 100%; box-shadow: rgba(149, 157, 165, 0.11) 0px 8px 24px;}
.feature_box p {margin: 0; }
.feature_box h3, .feature_box h4 {font-weight: 600; }
.tick_icon {font-size: 45px; font-weight: 900; color: var(--primary); line-height: 0;}
.callbtn{padding-right: 25px;}
.callbtn::after{display: none;}

.icon-container img , .icon-feature img{filter: invert(22%) sepia(34%) saturate(2269%) hue-rotate(175deg) brightness(99%) contrast(96%);}


.progress {
  height: 12px;
  border-radius: 10px;
  background-color: #e9ecef;
}
.progress-bar {
  background-color: #004c85;
}
.logo-container {
  max-width: 240px;
  margin: 0 auto;
}
/* Button styling to match exactly */
.btn-capitalized {
  background-color: #0069b3;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 18px;
  transition: background-color 0.2s;
}
.btn-capitalized:hover {
  background-color: #005694;
  color: white;
}

.form-switch .form-check-input {
  width: 3em;
  height: 1.5em;
  margin-top: 0.2em;
  background-color: #e9ecef;
  border-color: #ced4da;
}
.form-switch .form-check-input:checked {
  background-color: #0069b3;
  border-color: #0069b3;
}
.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 105, 179, 0.25);
}

.form-switch .form-check-label {
  margin-top: 2px;
    margin-left: 10px;
}

.thank-you-text {
  color: #0069b3;
  font-size: 3.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 60px;
}

.contact_us .form-control{padding: 10px 25px;}
.contact_us .form-control:focus{border-color: rgb(163, 163, 163);}

label.error{color:red;font-style:italic;display:none;}
input.error, textarea.error, select.error{border:1px solid red !important;}

.signature_field, .signature_field .signature{
  width: 100%;
}