/* TGC native Elementor layer.
   The inner pages are built from native Elementor containers/widgets that carry the original
   Bootstrap utility classes (css_classes). This file neutralises Elementor's own spacing/typography
   resets for those elements so the pages look exactly like the original markup. */
.elementor .e-con.tgc-div{display:block;position:relative;box-sizing:border-box;width:auto;max-width:none;min-height:0;margin:0;padding:0;--gap:0px;--row-gap:0px;--column-gap:0px;--kit-widget-spacing:0px;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--flex-wrap:nowrap;--width:auto;--container-max-width:none;--flex-direction:row;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start}
.elementor .e-con.tgc-div>.elementor-widget,.elementor .e-con.tgc-div>.e-con{margin-block-end:0}
.elementor .e-con.tgc-div>.elementor-widget{width:auto;max-width:none}
.elementor .e-con.tgc-flow>.e-con.tgc-div{width:auto}
.elementor .tgc-w>.elementor-widget-container{margin:0;padding:0}
.elementor .tgc-w.elementor-widget{margin-bottom:0}
/* headings */
.elementor .tgc-w .elementor-heading-title{margin-top:0;margin-bottom:.5rem;padding:0;color:inherit;line-height:inherit}
.elementor .tgc-w h1.elementor-heading-title{line-height:1.3}
.elementor .tgc-w h2.elementor-heading-title,.elementor .tgc-w h3.elementor-heading-title{line-height:1.2}
.elementor .tgc-w h4.elementor-heading-title{line-height:30px}
/* inline (span-derived) widgets must not add paragraph spacing */
.elementor .tgc-w.tgc-inline p{margin:0}
.elementor .tgc-w.tgc-inline{display:block}
/* text editor */
.elementor .tgc-w.elementor-widget-text-editor{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.elementor .tgc-w.elementor-widget-text-editor>.elementor-widget-container{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}
.elementor .tgc-w.elementor-widget-text-editor p:last-child{margin-bottom:1rem}
/* hr -> divider */
.elementor .tgc-w.tgc-hr .elementor-divider{padding:0!important;margin:1rem 0;display:block}
.elementor .tgc-w.tgc-hr .elementor-divider-separator{display:block;width:100%;margin:0;border:0!important;border-block-start:1px solid rgb(0 0 0 / .1)!important;border-top:1px solid rgb(0 0 0 / .1)!important;height:0;box-sizing:content-box}
.elementor .card>.tgc-hr .elementor-divider{margin:1rem 0}
/* image */
.elementor .tgc-w.elementor-widget-image{text-align:inherit}
.elementor .tgc-w.elementor-widget-image img{max-width:100%;height:auto;vertical-align:middle;display:inline-block}
/* address block */
.elementor .e-con.tgc-address{margin-bottom:1rem;font-style:normal;line-height:inherit}
/* container classes re-applied from the original Bootstrap CSS (specificity above Elementor's .e-con) */
.elementor .e-con.tgc-div.lead{font-size:1.2rem!important;font-weight:400}
.elementor .e-con.tgc-div.img-fluid{max-width:100%;height:auto}
.elementor .e-con.tgc-div.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
@media (min-width:576px){.elementor .e-con.tgc-div.container{max-width:540px}}
@media (min-width:768px){.elementor .e-con.tgc-div.container{max-width:720px}}
@media (min-width:992px){.elementor .e-con.tgc-div.container{max-width:960px}}
@media (min-width:1200px){.elementor .e-con.tgc-div.container{max-width:1140px}}
.elementor .e-con.tgc-div.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.elementor .e-con.tgc-div.col-lg-10{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-11{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-12{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-2{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-3{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-4{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-5{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-6{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-7{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-8{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-lg-9{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-md-3{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-md-5{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-sm-3{position:relative;width:100%;padding-right:15px;padding-left:15px}
.elementor .e-con.tgc-div.col-sm-5{position:relative;width:100%;padding-right:15px;padding-left:15px}
@media (min-width:576px){.elementor .e-con.tgc-div.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}
@media (min-width:576px){.elementor .e-con.tgc-div.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}}
@media (min-width:768px){.elementor .e-con.tgc-div.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}
@media (min-width:768px){.elementor .e-con.tgc-div.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}}
@media (min-width:992px){.elementor .e-con.tgc-div.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}
.elementor .e-con.tgc-div.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgb(0 0 0 / .125);border-radius:.25rem}
.elementor .e-con.tgc-div.bg-primary{background-color:#5372fe!important}
.elementor .e-con.tgc-div.bg-secondary{background-color:#364156!important}
.elementor .e-con.tgc-div.bg-info{background-color:#094091!important}
.elementor .e-con.tgc-div.border{border:1px solid #dee2e6!important}
.elementor .e-con.tgc-div.border-left{border-left:1px solid #dee2e6!important}
.elementor .e-con.tgc-div.rounded-circle{border-radius:50%!important}
.elementor .e-con.tgc-div.d-none{display:none!important}
.elementor .e-con.tgc-div.d-flex{display:-ms-flexbox!important;display:flex!important}
.elementor .e-con.tgc-div.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}
.elementor .e-con.tgc-div.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}
.elementor .e-con.tgc-div.align-items-center{-ms-flex-align:center!important;align-items:center!important}
.elementor .e-con.tgc-div.shadow-sm{box-shadow:0 .125rem .25rem rgb(0 0 0 / .075)!important}
.elementor .e-con.tgc-div.shadow{box-shadow:0 .5rem 1rem rgb(0 0 0 / .15)!important}
.elementor .e-con.tgc-div.w-25{width:25%!important}
.elementor .e-con.tgc-div.h-100{height:100%!important}
.elementor .e-con.tgc-div.m-0{margin:0!important}
.elementor .e-con.tgc-div.mb-1{margin-bottom:0.25rem!important}
.elementor .e-con.tgc-div.ml-2{margin-left:0.5rem!important}
.elementor .e-con.tgc-div.mb-4{margin-bottom:2rem!important}
.elementor .e-con.tgc-div.mt-5{margin-top:3rem!important}
.elementor .e-con.tgc-div.mb-5{margin-bottom:3rem!important}
.elementor .e-con.tgc-div.p-0{padding:0!important}
.elementor .e-con.tgc-div.pl-0{padding-left:0!important}
.elementor .e-con.tgc-div.py-2{padding-top:0.5rem!important}
.elementor .e-con.tgc-div.py-2{padding-bottom:0.5rem!important}
.elementor .e-con.tgc-div.p-3{padding:1rem!important}
.elementor .e-con.tgc-div.px-3{padding-right:1rem!important}
.elementor .e-con.tgc-div.pb-3{padding-bottom:1rem!important}
.elementor .e-con.tgc-div.px-3{padding-left:1rem!important}
.elementor .e-con.tgc-div.p-4{padding:1.5rem!important}
.elementor .e-con.tgc-div.pt-4{padding-top:1.5rem!important}
.elementor .e-con.tgc-div.pr-4{padding-right:1.5rem!important}
.elementor .e-con.tgc-div.p-5{padding:3rem!important}
.elementor .e-con.tgc-div.pt-5{padding-top:3rem!important}
.elementor .e-con.tgc-div.pb-5{padding-bottom:3rem!important}
.elementor .e-con.tgc-div.mx-auto{margin-right:auto!important}
.elementor .e-con.tgc-div.ml-auto{margin-left:auto!important}
.elementor .e-con.tgc-div.mx-auto{margin-left:auto!important}
.elementor .e-con.tgc-div.text-justify{text-align:justify!important}
.elementor .e-con.tgc-div.text-center{text-align:center!important}
.elementor .e-con.tgc-div.text-uppercase{text-transform:uppercase!important}
.elementor .e-con.tgc-div.font-weight-light{font-weight:300!important}
.elementor .e-con.tgc-div.font-weight-bold{font-weight:700!important}
.elementor .e-con.tgc-div.text-white{color:#fff!important}
.elementor .e-con.tgc-div.text-primary{color:#1789fc!important}
.elementor .e-con.tgc-div.text-dark{color:#364156!important}
.elementor .e-con.tgc-div.text-muted{color:#888!important}
@media print{.elementor .e-con.tgc-div.container{min-width:992px!important}}
.elementor .e-con.tgc-div.t-shdw{text-shadow: 2px 2px 2px rgba(0,0,0,0.55);}
.elementor .e-con.tgc-div.radL{border-radius:50px 0 0 50px;}
.elementor .e-con.tgc-div.radR{border-radius:0 50px  50px 0;}
@media (max-width: 991.98px){.elementor .e-con.tgc-div.radL{border-radius:0;}}
@media (max-width: 991.98px){.elementor .e-con.tgc-div.radR{border-radius:0;}}
.elementor .e-con.tgc-div.heading{color: #444;}
.elementor .e-con.tgc-div.card{padding: 25px;
  border: none;
  border-radius: 0.5rem;}
.elementor .e-con.tgc-div.stepper{.line {
    width: 2px;
    background-color: lightgrey !important;
  }
  .lead {
    font-size: 1.1rem;
  }}
.elementor .e-con.tgc-div.animatable{visibility: hidden;
    
    
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -ms-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;}
.elementor .e-con.tgc-div.animated{visibility: visible;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-play-state: running;
    -moz-animation-play-state: running;
    -ms-animation-play-state: running;
    -o-animation-play-state: running;
    animation-play-state: running;}
/* inline styles of the original markup, as classes */
.elementor .tgc-w.tgc-pos-rel img{position:relative}
.elementor .e-con.tgc-div.tgc-abs-overlay{position:absolute;bottom:45%;width:100%}
.elementor .e-con.tgc-div.tgc-hidden{display:none}
.elementor .tgc-w.elementor-widget-tgc_image img{max-width:100%}
/* privacy policy page: the original page printed this <style> block inline */
body.page-id-88 ul li{margin-bottom:10px}
.elementor .tgc-w.elementor-widget-google_maps{padding-bottom:4px}
