﻿@charset "utf-8";
/* CSS Document */
@media all{

:root{
  --PrimaryClr        :#0d6efd;
  --SecondryClr       : #333333;
  --WhiteClr          :#ffffff;
  --BlackClr          :#000000;
  
  --BodyTxtClr        :#14181f;
  --HeadingClr        :#070707;
  --BTNCta            :#333333;

  --NavMuted          :#737373;

  --SectionBg         :#f0f0f04d;
  --BrdClr            :#e5e7eb;

  --Bodytext          : 1.125rem; 
  --BodyFont          : Inter, sans-serif;

  --Font18            : 16px;
  --BorderRadius      : 1rem;

  --HeadingOne        : 3.75rem;  /* 70px */
  --HeadingTwo        : 2.25rem;  /* 55px */
  --HeadingThree      : 3rem;   /* 48px  */
  --HeadingFour       : 1.688rem;   /* 27px  */

  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);

}

figure,h1,h2,h3,h4,p{padding:0;margin:0}h4,ol,ul,ul ul{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0}:focus,body a,body a:active,input[type=text]:focus,textarea:focus{outline:0}article,aside,dialog,figure,footer,header,hgroup,nav,ol,p,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,source,span,strike,strong,sub,sup{outline:0;vertical-align:baseline}figure,p{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}ol{list-style-type:decimal}a img,img{vertical-align:middle}a img{border:0}body a:focus{-mos-outline-style:none;outline:0}body:-moz-any-link:focus{outline:0}

html {-webkit-text-size-adjust:none;}
div{vertical-align:top;}
img{max-width:100%; width:auto; height:auto;}
a{cursor:pointer; transition:all 0.2s ease; text-decoration:none;}
a:hover, a:focus{text-decoration:none;}
html {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
html {position:relative; min-height:100%;}
aside, .right-side, .navbar-collapse{transition:all 0.5s ease;}
button:focus {outline:0px dotted; outline:0px auto -webkit-focus-ring-color;}
.btn.focus, .btn:focus {outline:0; box-shadow:0 0 0 0rem rgb(0 123 255 / 25%);}

::-moz-selection { /* Code for Firefox */
  color: white;
  background:var(--PrimaryClr);
}
::selection {
  color: white;
  background:var(--PrimaryClr);
}

/*Typekit*/
html, body{background: var(--BodyBg); font-family:var(--BodyFont); color:var(--BodyTxtClr); font-size:var(--Bodytext); font-weight:400; padding:0px; margin:0px;}
p{margin-bottom:15px}

div p:last-child{margin-bottom:0px;}
.form-control:focus{box-shadow:0 0 0 0rem rgba(47,203,75,.25);}
.row:before, .row:after {display:none !important;}

h1, h2, h3, h4, h5, h6{font-family:var(--BodyFont); color: var(--BodyTxtClr); margin-bottom:20px; font-weight:700;letter-spacing: -0.025em;}

h1{font-size:var(--HeadingOne);}
h2{font-size:var(--HeadingTwo); line-height: 120%;}
h3{font-size:var(--HeadingThree);}
h4{font-size:var(--HeadingFour);}
h5{font-size:var(--HeadingFive);}

.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-muted-foreground {
    color: var(--NavMuted);
}
.text-primary{
    color: var(--PrimaryClr);
}
.font-500{font-weight: 500;}
.font-semibold {font-weight: 600;}

svg.text-primary{color: var(--SecondryClr)!important;}

/*Typekit END*/
.container{max-width:1350px;}
html{font-size:100%;}

.btn-primary{padding:7px 17px!important; background: linear-gradient(86.43deg, #2FCB4B 13.81%, #09A228 93.07%); border-radius: 3px; font-size: 1rem; color: var(--WhiteClr);}
.btn-primary:hover{color: var(--WhiteClr)!important; background: linear-gradient(86.43deg, #09A228 13.81%, #2FCB4B 93.07%);}

.section-gap{
  padding-top:7rem;
  padding-bottom:7rem;
}
.section-bg{background: var(--SectionBg);}

.group-hd {margin-bottom: 4rem;}
.group-hd h2{margin-bottom: 1rem;}
.group-hd p{color: var(--NavMuted); font-size: 1.125rem; line-height: 1.75rem; max-width: 42rem; margin: 0px auto;}

.modal-dialog{max-width: 28rem; border-radius: 0.625rem;}
.modal-body{padding: 1.5rem;}
.btn-close{top:0.5rem; right:0.5rem; font-size: 0.8rem;}
.modal-hd h2{font-weight: 600; line-height: 1;}

.error-message {color: red;font-size: 13px;margin-top: 4px;display: block;font-family: var(--BodyTxt);}
.success-message {font-size: 15px;font-weight: 500;text-align: center;max-width: 80%;margin:0rem auto;}

.form-grid{display: flex; flex-direction: column; row-gap:0.5rem;}
.form-fields label{line-height: 1; font-weight: 500; margin-bottom:0.5rem;}
.form-control{font-size: .875rem; line-height: 1.25rem; padding: 0.5rem 0.75rem;}

#phoneCodes{width:11rem;}

.submit-btn{font-weight:500; font-size: 1rem; line-height: 1.5rem; padding:0.4rem 2rem; border-radius:.625rem; background:var(--BTNCta); border: solid 1px var(--BTNCta); color: var(--WhiteClr); font-family:var(--BodyFont);}
.submit-btn:hover{box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(26, 26, 26, 0.2) 0px 10px 15px -3px, rgba(26, 26, 26, 0.2) 0px 4px 6px -4px; background-color:#333333;}

#successMessage h1{font-size: 1.4rem;}

}

@media all and (max-width:960px){
  :root{
    --HeadingOne        : 2.25rem;  /* 86px */
    --HeadingTwo        : 1.875rem;  /* 55px */
    --HeadingThree      : 2rem;
    --Bodytext          : 1.125rem; 
  }
  .container {max-width: 96%;}
  .section-gap{padding-top:3rem; padding-bottom:3rem;} 
}

@media all and (max-width:767px){
  section{padding-top:60px;}
  .text-xl {font-size: 1.125rem; line-height: 1.625;}
}