.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}* { box-sizing: border-box; }
body { margin: 0; padding: 0; width: 100%; color: #60697b; font-family: 'Nunito Sans'; font-size : 16px; line-height: 1.6; }
img { max-width: 100%; height: auto; display: block; }
p { margin-bottom: 15px; margin-top: 0; }
p:last-child { margin-bottom: 0; }
h1, h2, h3, h4, h5 { font-weight: 700; line-height: 1.3; margin: 0; color: #2b2b2b; }
h1 { margin-top: 0; font-size: 48px; }
h2 {font-size: 40px;}
h3 {font-size: 32px;}
h4 {font-size: 25px;}
h5 {font-size: 20px;}
a { color: #000000; text-decoration: none; } .row { margin: 0 -15px; }
div[class*="col-"] { padding: 0 15px; }
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding: 0 15px; }
.col-1 { width: 8.33333333%; }
.col-2 { width: 16.66666667%; }
.col-3 { width: 25%; }
.col-4 { width: 33.33333333%; }
.col-5 { width: 41.66666667%; }
.col-6 { width: 50%; }
.col-7 { width: 58.33333333%; }
.col-8 { width: 66.66666667%; }
.col-9 { width: 75%; }
.col-10 { width: 83.33333333%; }
.col-11 { width: 91.66666667%; }
.col-12 { width: 100%; }
@media only screen and (max-width:1200px){
.col-sm-1 { width: 8.33333333%; }
.col-sm-2 { width: 16.66666667%; }
.col-sm-3 { width: 25%; }
.col-sm-4 { width: 33.33333333%; }
.col-sm-5 { width: 41.66666667%; }
.col-sm-6 { width: 50%; }
.col-sm-7 { width: 58.33333333%; }
.col-sm-8 { width: 66.66666667%; }
.col-sm-9 { width: 75%; }
.col-sm-10 { width: 83.33333333%; }
.col-sm-11 { width: 91.66666667%; }
.col-sm-12 { width: 100%; }
.mt-sm-1 { margin-top:.25rem!important; }
.mt-sm-2 { margin-top:.5rem!important; }
.mt-sm-3 { margin-top:1rem!important; }
.mt-sm-4 { margin-top:2rem!important; }
.mt-sm-5 { margin-top:3rem!important; }
.mb-sm-1 { margin-bottom:.25rem!important; }
.mb-sm-2 { margin-bottom:.5rem!important; }
.mb-sm-3 { margin-bottom:1rem!important; }
.mb-sm-4 { margin-bottom:2rem!important; }
.mb-sm-5 { margin-bottom:3rem!important; }
}
@media only screen and (max-width:1024px){
.col-xs-1 { width: 8.33333333%; }
.col-xs-2 { width: 16.66666667%; }
.col-xs-3 { width: 25%; }
.col-xs-4 { width: 33.33333333%; }
.col-xs-5 { width: 41.66666667%; }
.col-xs-6 { width: 50%; }
.col-xs-7 { width: 58.33333333%; }
.col-xs-8 { width: 66.66666667%; }
.col-xs-9 { width: 75%; }
.col-xs-10 { width: 83.33333333%; }
.col-xs-11 { width: 91.66666667%; }
.col-xs-12 { width: 100%; }
.mt-xs-1 { margin-top:.25rem!important; }
.mt-xs-2 { margin-top:.5rem!important; }
.mt-xs-3 { margin-top:1rem!important; }
.mt-xs-4 { margin-top:2rem!important; }
.mt-xs-5 { margin-top:3rem!important; }
.mb-xs-1 { margin-bottom:.25rem!important; }
.mb-xs-2 { margin-bottom:.5rem!important; }
.mb-xs-3 { margin-bottom:1rem!important; }
.mb-xs-4 { margin-bottom:2rem!important; }
.mb-xs-5 { margin-bottom:3rem!important; }
}
@media only screen and (max-width:768px){
.col-xxs-1 { width: 8.33333333%; }
.col-xxs-2 { width: 16.66666667%; }
.col-xxs-3 { width: 25%; }
.col-xxs-4 { width: 33.33333333%; }
.col-xxs-5 { width: 41.66666667%; }
.col-xxs-6 { width: 50%; }
.col-xxs-7 { width: 58.33333333%; }
.col-xxs-8 { width: 66.66666667%; }
.col-xxs-9 { width: 75%; }
.col-xxs-10 { width: 83.33333333%; }
.col-xxs-11 { width: 91.66666667%; }
.col-xxs-12 { width: 100%; }
.mt-xxs-1 { margin-top:.25rem!important; }
.mt-xxs-2 { margin-top:.5rem!important; }
.mt-xxs-3 { margin-top:1rem!important; }
.mt-xxs-4 { margin-top:2rem!important; }
.mt-xxs-5 { margin-top:3rem!important; }
.mb-xxs-1 { margin-bottom:.25rem!important; }
.mb-xxs-2 { margin-bottom:.5rem!important; }
.mb-xxs-3 { margin-bottom:1rem!important; }
.mb-xxs-4 { margin-bottom:2rem!important; }
.mb-xxs-5 { margin-bottom:3rem!important; }
}
.m-auto { margin: auto; }
.mr-auto { margin-right: auto; }
.ml-auto { margin-left: auto; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.buttons.text-right { justify-content: flex-end;}
hr.divider { margin: 0; padding: 0; border: none; width: 100%; height: auto; border-bottom: 1px solid; }
.m-0 { margin: 0; }
.mt-1 { margin-top: 1em; }
.mt-2 { margin-top: 1.5em; }
.mt-3 { margin-top: 2em; }
.mt-4 { margin-top: 2.5em; }
.mt-5 {  margin-top: 3em; }
.mb-1 { margin-bottom: 1em; }
.mb-2 { margin-bottom: 1.5em; }
.mb-3 { margin-bottom: 2em; }
.mb-4 { margin-bottom: 2.5em; }
.mb-5 {  margin-bottom: 3em; }
iframe { width: 100%; max-width: 100%; }
.wrapper { max-width: 1500px; margin: 0 auto; width: 100%; padding: 0 100px; }
.wrapper.full-width { max-width: 95%; }
.dflex { display: flex; flex-wrap: wrap; }
.justify-content-spacebetween { justify-content: space-between; }
.justifly-center { justify-content: center; }
.align-items-center { align-items: center; }
input[type="submit"] { border: none; font-family: 'Nunito Sans'; min-width: 210px !important; padding: 21.75px 20px !important; font-size: 15px;  }
.button, button, input[type="submit"] { padding: 15px 40px; background: rgb(3,165,111);
background: linear-gradient(90deg, rgba(3,165,111,1) 0%, rgba(24,89,144,1) 100%); color: #ffffff; min-width: 120px; text-align: center; display: inline-block; line-height: 1; border-radius: 50px; cursor: pointer;  }
.button.primary { background: blue; color: #ffffff; }
.button.seconday { background: green; color: #ffffff; }
.button.outline-default { background: transparent; border: 1px solid #3f78e0; color: #3f78e0; }
.button.outline-primary { background: transparent; border: 1px solid blue; color: blue; }
.button.outline-secondary { background: transparent; border: 1px solid green; color: green; }
ul { margin: 0; padding: 0; list-style-type: none; }
.flex-reverse { flex-direction: row-reverse; } .slick-dots { display: flex; justify-content: center; width: 100%; margin-top: 15px; }
.slick-dots li { margin-right: 7px; }
.slick-dots li:last-child { margin-right: 0; }
.slick-dots button { padding: 0; font-size: 0; background: #aab0bc; width: 7px; height: 7px; border-radius: 50%; border: none; cursor: pointer; min-width: unset; }
.slick-dots li.slick-active button { background: #8daeed; } .topbar { border-bottom: 1px solid #e8e6e6; padding: 8px 0; }
.topbar ul { display: flex; }
.topbar ul li { border-right: 1px solid #cccccc; padding-right: 15px; margin-right: 15px; }
.topbar ul li:last-child { margin-right: 0; padding-right: 0; border-right: 0; }
.topbar .social-media li { border-right: none; padding-right: 0; margin-right: 10px; }
.topbar-block:nth-child(2) ul { justify-content: center; }
.topbar-block:nth-child(3) ul { justify-content: flex-end; }
.header-wrap { box-shadow: 0 0 1.25rem rgb(30 34 40 / 6%); background: rgba(255,255,255,.97); }
.header { margin: 0; padding: 0; width: 100%; padding: 20px 0;  }
.header .logo-part { max-width: 300px; }
.header-block { display: flex; align-items: center; }
.header-block ul { margin: 0; padding: 0; list-style-type: none; display: flex; }
.header-block li { margin-right: 30px; }
.header-block li:last-child { margin-right: 0; }
.header-block li a { font-size: 16px; font-weight: 500; }
.header-block .header-call-to-action { margin-left: 30px; }
.header-block .header-call-to-action li { margin-right: 10px; }
.header-block .header-call-to-action li:last-child { margin-right: 0; }
.menu-item-has-children i { margin-left: 5px; font-size: 14px;}
.announcement { background: #8daeed; color: #000000; text-align: center; padding: 12px 0; }
.menu-item-has-children { position: relative; }
.menu-item-has-children:hover .sub-menu { margin-top: 0; opacity: 1; visibility: visible; }
.menu-item-has-children .sub-menu { margin-top: 30px; top: 56px; background: #ffffff; position: absolute; left: 50%; transform: translate(-50%, 0); padding: 38px;  border-radius: 0; box-shadow: 0px 21px 20px rgb(0 0 0 / 4%); background-color: #ffffff !important; overflow: hidden; display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 1; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; opacity: 0; visibility: hidden; }
.mega-menu.menu-item-has-children .sub-menu { width: 700px; }
.mega-menu.menu-item-has-children .sub-menu li  {  width: 50%;   }
.menu-item-has-children:not(.mega-menu) .sub-menu li a { white-space: nowrap; }
.menu-item-has-children:not(.mega-menu) .sub-menu li:last-child { margin-bottom: 0; }
.menu-item-has-children .sub-menu li { margin: 0 0 15px 0; padding: 0 8px; width: 100%;}
.mega-menu.menu-item-has-children .sub-menu li:nth-last-child(-n+2) { margin-bottom: 0; }
.menu-item-has-children .sub-menu:before { content: ""; background: inherit; width: 100%; height: 100%; position: absolute; top: -56px; z-index: -1; left: 0; right: 0; opacity: 0; }
.menu-item-has-children:hover .sub-menu { opacity: 1; visibility: visible; }
button.button.menu-toggle { min-width: auto; width: 48px; height: 48px; border: none; background: transparent; border: none; padding: 0; display: flex; flex-direction: column; justify-content: center; margin-left: 20px; display: none;  }
button.button.menu-toggle span { display: block; width: 30px; height: 1px; background: #000000; margin-bottom: 8px; margin-left: auto; margin-right: auto; position: relative; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all; }
button.button.menu-toggle.active span:nth-child(2) { opacity: 0; }
button.button.menu-toggle.active span:nth-child(1) { top: 9px; transform: rotate(45deg); }
button.button.menu-toggle.active span:nth-child(3) { top: -9px; transform: rotate(-45deg); }
button.button.menu-toggle span:last-child { margin-bottom: 0; } .heading-group { margin-bottom: 50px; }
.heading-group .buttons { margin-top: 30px; }
.secondary-heading { font-size: 24px; font-weight: 400; margin: 0 0 10px 0; }
.secondary-heading:last-child { margin-bottom: 0; }
.primary-heading { font-size: 40px; font-weight: 700; margin: 0 0 20px 0; }
.primary-heading:last-child { margin-bottom: 0; }
.heading-group p { font-size: 18px; } .hero-section { position: relative; z-index: 1; }
.hero-section .heading-group  { margin-bottom: 0; }
.hero-section.banner-style-2 { position: relative; }
.hero-section.banner-style-2:after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; background: #f9f9f9; height: 70%; z-index: -1; }
.hero-section.banner-style-3 .wrapper { background: #f2f8fb; padding: 60px; border-radius: 10px; }
.banner-background-image { position: absolute; top: 0; left: 0; right: 0; bottom: auto; width: 100%; height: 100%; z-index: -1; }
.banner-background-image img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; } .iconlist {  margin-top: -40px; }
.iconlist h3 { font-size: 20px; margin-bottom: 10px;  }
.iconlist .col-6 { display: flex; align-items: flex-start; margin-top: 40px; }
.iconlist img { width: 60px; flex: 0 0 auto; margin-right: 20px; } .counter-section .counter-step { background: #2e353e; color: #ffffff; margin: 0; text-align: center; max-width: 85%; margin: -83px auto 0 auto; padding: 50px; position: relative; }
.counter-section .counter-step h3 { color: #ffffff; }
.counter-step > div { margin: 10px 0; } .team-block { border: 1px solid rgba(164,174,198,.2); box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); padding: 30px; margin: 15px 0 ; height:calc(100% - 30px)}
.team-block .image-box { margin: -30px -30px 20px -30px ;}
.team-block h3 { font-size: 20px; margin: 0 0 5px 0;}
.team-block.style-2 .image-box {  margin: 0 0 20px 0; max-width: 120px; }
.team-block.Center .image-box.rounded { margin-top: 0; margin-left: auto; margin-right: auto; }
.team-block .rounded { border-radius: 50%; overflow: hidden; }
.team-block.Center { text-align: center; }
.team-block.Center .image-box { margin-left: auto; margin-right: auto; }
.team-block.Center  .social-media { justify-content: center; }
.team-block.Right { text-align: right; }
.team-block.Right .image-box { margin-left: auto;  }
.team-block.Right  .social-media { justify-content: flex-end; }
.team-block .social-media { display: flex; flex-wrap: wrap; margin-top: 20px; }
.team-block .social-media li { margin-right: 15px; }
.team-block .social-media li:last-child { margin: 0; }
.team-block li a { width: 40px; height: 40px; line-height: 40px; font-size: 15px; background: #e8eef9; border-radius: 50%;} .faq-list { margin: 0; padding: 0; list-style-type: none; }
.faq-list li { display: block; width: 100%; box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); border-radius: 5px; margin-bottom: 25px;  }
.faq-list li:last-child { margin-bottom: 0; }
.faq-list h3 { font-size: 18px;  background: #ffffff; padding: 25px 30px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.faq-list h3:after { content: "\2b"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: 20px; }
.faq-list li.active h3:after  { content: "\f068"; }
.faq-answer { border-top: 1px solid #eeeeee; padding: 25px 30px; display: none; }
ul.faq-list.style-3 { column-count: 2; -ms-column-count: 2; -webkit-column-count: 2; -moz-column-count: 2; }
ul.faq-list.style-3 li { box-shadow: none; border-radius: 0; padding-left: 50px; page-break-inside: avoid; break-inside: avoid-column; display:table;   }
ul.faq-list.style-3 h3 { padding: 0; position: relative; min-height: 30px; }
ul.faq-list.style-3 h3:after { width: 30px; height: 30px; content: "\3f"; background: #8daeed; border-radius: 100%; text-align: center; line-height: 30px; font-size: 12px; position: absolute; top: 0; left: -50px; margin: 0; }
ul.faq-list.style-3 .faq-answer { border: none; display: block !important; margin-top: 10px; padding: 0; } .call-to-action .style-2 { background: #2e353e; color: #ffffff; padding: 50px; border-radius: 10px; }
.call-to-action .style-2 .heading-group { margin-bottom: 0; color: #ffffff; }
.call-to-action .style-2 .primary-heading { color: #ffffff; font-size: 30px; }
.call-to-action .style-2 .buttons.text-left { justify-content: flex-end; } .testimonial-grid { justify-content: center; margin-top: -30px; }
.testimonial-grid .col-4 { margin-top: 30px; }
.testimonialblock {  border: 1px solid rgba(164,174,198,.2); box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); padding: 30px; position: relative; }
.testimonialblock:after { content: "\f10e"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: 15px; right: 15px; font-size: 60px; line-height: 1; z-index: -1; opacity: 0.1; }
.testimonialblock .testomonial-header { margin-bottom: 20px; }
.testimonialblock .testomonial-header ul { margin: 0; padding: 0; list-style-type: none; display: flex; }
.testimonialblock .testomonial-header ul li { margin-right: 5px; }
.testimonialblock .testomonial-header ul li i { font-size: 15px; color: #fcc032; }
.testomonial-body { margin-bottom: 20px; }
.testomonial-body p { font-size: 18px; font-weight: 300; font-style: italic; }
.testomonial-footer { display: flex; align-items: center; }
.testimonial-image  { width: 70px; height: 70px; border-radius: 100%; overflow: hidden; flex: 0 0 auto; margin-right: 15px; }
.testomonial-footer h3 { font-size: 18px; font-weight: 700; line-height: 1.5; }
.testomonial-footer h3 span { display: block; font-size: 14px; font-weight: 400; }
.testimonial-style.style-2 .testimonial-grid { margin: 0; }
.testimonial-style.style-2 .testimonial-grid .slick-list { margin: 0 -15px; }
.testimonial-style.style-2 .testimonial-grid .col-4 { margin: 0;}
.testimonial-style.style-3 > .dflex { align-items: center; }
.testimonial-style.style-3 .testimonialblock { padding: 0 10%; border: none; box-shadow: none; text-align: center; }
.testimonial-style.style-3 .testimonialblock:after { display: none; }
.testimonial-style.style-3 .testomonial-footer { justify-content: center; }
.testimonial-style.style-3 .testimonialblock .testomonial-header ul { justify-content: center;}
.testimonial-style.style-3 .testimonial-image { margin-bottom: 10px; margin-right: 0; }
.testimonial-style.style-3 .testomonial-footer { flex-direction: column; } .icon-list-wrapper { margin-top: -30px; }
.icon-block { text-align: center; margin:30px 0 0 0; }
.icon-block img { max-width: 60px; margin: 0 auto 30px auto; }
.icon-block h3 { font-size: 20px; margin: 0 0 15px 0; }
.icon-block p { font-size: 16px; line-height: 1.6; }
.style-2 .icon-block { border: 1px solid rgba(164,174,198,.2); box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); padding: 30px; } .responsive-iframe {  position: relative; overflow: hidden; width: 100%; padding-top: 56.25%;}
.responsive-iframe iframe, .responsive-iframe video { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}
.responsive-iframe video { object-fit: cover; } .blogs-grid  { margin-top: -30px; }
.blogs-grid .col-4 { margin-top: 30px; }
.blog-post { box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); padding: 30px; height: 100%; display: flex; flex-direction: column; position: relative; }
.blog-post a {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.blog-image { margin: -30px -30px 30px -30px; padding-top: 80%; position: relative; overflow: hidden; }
.blog-image img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
.blog-content { margin-bottom: 20px; }
.blog-content h3 { font-size: 20px; margin-bottom: 10px; }
.blog-exceprt { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.blog-footer { margin: auto -30px 0; padding: 20px 30px 0 30px; border-top: 1px solid rgba(164,174,198,.2);}
.three-col .row { display: inline-block; }
.three-col .col-4:first-child { width: 66.66666667%; float: left; clear: left; }
.three-col .col-4 { float: right; clear: right; }
.three-col .blog-exceprt { display: none; }
.three-col .col-4:first-child .blog-exceprt { display: block; }
.three-col .blog-post { padding: 0; box-shadow: none; border: none; }
.three-col .blog-image { margin: 0 0 20px 0; border-radius: 10px; overflow: hidden; }
.three-col .blog-footer { padding: 0; margin: 0; border: none; }
.three-col .col-4:not(:first-child) .blog-content { margin-bottom: 0; }
.three-col .col-4:not(:first-child) .blog-image { padding-top: 78%; } .contact-infomration { margin: 0; padding: 0; list-style-type: none; display: flex; flex-direction: column; justify-content: center; height: 100%; border: 1px solid rgba(164,174,198,.2); box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); padding: 30px; }
.contact-infomration li { display: block; border-bottom: 1px solid #cccccc; position: relative; padding: 30px 50px 30px 50px;  }
.contact-infomration li:first-child { padding-top: 0; }
.contact-infomration li:last-child { padding-bottom: 0; border-bottom: none; }
.contact-infomration li i { width: 30px; height: 30px; background: #8daeed; border-radius: 100%; text-align: center; line-height: 30px; font-size: 12px; position: absolute; top: 0; left: -50px; margin: 0; color: #ffffff; }
.contact-infomration li h3 { font-size: 20px; margin-bottom: 10px; position: relative; }
.google-map { position: relative; height: 100%; padding-top: 56%;  }
.google-map iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; height: 100%; width: 100%; }
.contact-section .col-12:nth-child(2) { margin-top: 0; }
.contact-section .col-12:first-child { margin-top: 0; }
.contact-section .col-12 .google-map { padding-top: 50%; }
.contact-section .col-12 { margin-top: 50px;  }
.contact-section .col-12 .contact-infomration { justify-content: space-between; border: none; box-shadow: none; height: auto; padding: 0; display: flex; flex-wrap: wrap; flex-direction: unset; }
.contact-section .col-12 .contact-infomration li { padding: 0; width: 32%; flex-direction: unset; border: none; }
.contact-section .col-12 .contact-infomration li { text-align: center; }
.contact-section .col-12 .contact-infomration li i { margin: 0 auto; position: unset; height: 60px; width: 60px; margin: 0 auto 20px auto; display: block; line-height: 60px; font-size: 20px; }
.contact-section .col-12 .contact-infomration li { border: 1px solid rgba(164,174,198,.2); box-shadow: 0 0 0 0.05rem rgb(8 60 130 / 6%), 0 0 1.25rem rgb(30 34 40 / 4%); padding: 30px; }
.contact-section .col-12 .contact-infomration li:first-child { order: 2;  }
.contact-section .col-12 .contact-infomration li { order: 1; }
.contact-section .col-12 .contact-infomration li:last-child { order: 3;  } .gform_fields { display: flex; flex-wrap: wrap; margin: 0 -8px; }
.gfield { width: 100%; padding: 0 8px; margin-bottom: 30px; }
.gfield.gfield--width-half { width: 50%; }
.gfield input, .gfield select, .gfield textarea, input, select, textarea { font-family: 'Nunito Sans'; border: 1px solid rgba(8,60,130,.07); box-shadow: 0 0 1.25rem rgb(30 34 40 / 4%); border-radius: 0.4rem; background-color: #fefefe; padding: 18px 20px; width: 100%; color: #2b2b2b; font-size: 15px;  }
.gfield label.gfield_label { display: block; margin-bottom: 10px; }
.gfield_required { display: none; }
textarea { height: 100px; }
.hidden_label.gfield label.gfield_label { display: none; }
.gform_footer { display: flex; align-items: center; }
.gform_footer img { margin-left: 20px; }
.gform_submission_error { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; font-size: 15px; padding: 15px; font-weight: 400; border-radius: 4px; margin-bottom: 30px; }
.gfield_error input, .gfield_error select, .gfield_error textarea { border-color: #721c24; }
.validation_message { font-size: 15px; color: #721c24; line-height: 1; margin-top: 10px; }
.gform_fields { margin-bottom: -30px; }
.gform_footer { margin-top: 30px; } .section.horizontal-form-section { padding: 50px 0;}
.horizontal-form form { display: flex; margin:0 }
.wpcf7-spinner, .wpcf7 form .wpcf7-response-output { display:none }
.wpcf7-not-valid-tip { font-size: 14px; margin-top: 5px; }
.horizontal-form .gform_fields { display: flex; flex-wrap: unset; }
.horizontal-form .gform_body { flex: 1; margin-right: 16px; }
.horizontal-form .gform_footer { flex: 0 0 auto; margin-top: 0; }
.horizontal-form .gform_body .gfield { flex: 1; }
.horizontal-form-section .heading-group { margin-bottom: 0; } .tabing-header { display: flex;  }
.tabing-header li { flex: 1;}
.tabing-header li a { border-radius: 10px 10px 0px 0px; display: flex; align-items: center; width: 100%; text-align: center; padding: 20px 30px; font-size: 18px; font-weight: 500; }
.tabing-header li a.active { background: #f3f4f6; color: #000;}
.tabing-header li a img { max-width: 60px; margin-right: 15px; }
.tabing-description { background: #f3f4f6; padding: 30px; display: none; }
.tabbing-row.style-2 .tabing-header { flex-wrap: wrap; }
.tabbing-row.style-2 .tabing-header li { width: 100%; margin-bottom: 10px; }
.tabbing-row.style-2 .tabing-header li:last-child { margin-bottom: 0; }
.tabbing-row.style-2 .tabing-header li a { border-radius: 10px; }
.tabbing-row.style-3 .tabing-header { border: 1px solid #eaeaea; margin-bottom: 20px; padding: 15px; border-radius: 100px; }
.tabbing-row.style-3 .tabing-header a { border-radius: 100px; padding: 15px 30px;  justify-content: center; }
.tabbing-row.style-3 .tabing-header a.active { background: #8daeec; color: #ffffff;}
.tabing-description .heading-group { margin-bottom: 20px; }
.tabing-description .primary-heading { font-size: 30px; }
.searchbar { max-width: 30px; }
.social-media a { display: inline-block; width: 40px; height: 40px; line-height: 40px; background: #ffffff; text-align: center; display:flex; align-items:center; justify-content:center;  }
.social-media.circle a { border-radius: 100%; }
.social-media.sqaure a { border-radius: 0; }
.social-media.border-sqaure a { border-radius: 10px; }
.social-media a:hover { transform: scale(1.1); }
.footer-col ul.social-media {
display: flex;
justify-content:center;
}
.footer-col ul.social-media li { margin-right:10px;}
.big-width .custom-html-widget { width:100%; } .text-center .buttons { justify-content: center; }
.buttons { display: flex; }
.buttons .button { min-width:200px; }
.buttons.text-center { justify-content: center; }
.buttons li { margin-right: 15px; }
.buttons li:last-child { margin-right: 0; } .custom-breadcrumb ul { margin: 30px 0 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.custom-breadcrumb ul li:after { content: "/"; margin: 0 15px; }
.custom-breadcrumb ul li:last-child:after { display: none; }
.custom-breadcrumb ul li a { color: #8daeed; }
.custom-breadcrumb.top ul { margin: 0 0 30px 0;}
.sub-hero-section .description { margin-top: 10px; }
.sub-hero-section .buttons { margin-top: 30px; }
.sub-hero-section.overlay-on { color: #ffffff; }
.sub-hero-section.overlay-on h1 { color: #ffffff; }
.sub-hero-section.overlay-on .banner-background-image img { opacity: 0.3; } section { padding: 100px 0; position: relative; display: block; }
section.pt-0 { padding-top: 0; }
section.pb-0 { padding-bottom: 0; }
section.p-0 { padding: 0; }
section.widget { padding: 0; }
.footer { margin: 0; padding: 50px 0; float: left; width: 100%; background: #e7e7e7; color: rgba(255,255,255,0.5); }
.footer-row { margin: 0 -15px; display: flex; flex-wrap: wrap; }
.footer-col { margin: 0; padding: 0 15px; float: left; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; display: flex; justify-content: center; }
.footer-col img { max-width: 100%; max-width: 240px; }
.footer-col .widget-title { color: #1c4898;
margin: 0 0 25px 0;
font-size: 20px;
font-weight: 700; }
.footer-col ul { margin: 0; padding: 0; list-style-type: none }
.footer-col ul li { margin:0 0 15px 0; padding: 0; display: block; font-size: 14px;  color: #2b2b2b; }
.footer-col ul li:before { display: none; }
.footer-col ul li:last-child { margin-bottom:0  }
.footer-col ul li a {      color: #2b2b2b;
opacity: 1;
text-decoration: none;
font-size: 14px;
font-weight: 600; }
.footer-col ul li a:hover { opacity: 1 }
.footer-col p { font-size: 14px; margin: 0; }
.big-width { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; justify-content: flex-start; padding-right: 50px; flex-wrap: wrap; }
.footer-col .widget { margin: 0; width:100% }
.copywrite { margin:0; padding: 15px 0; float: left; width: 100%; background: rgb(3,165,111);
background: linear-gradient(90deg, rgba(3,165,111,1) 0%, rgba(24,89,144,1) 100%); color: #ffffff; text-align: center; }
.copywrite p { margin:0; padding: 0; font-size: 14px; text-transform: uppercase;} @media only screen and (max-width:1360px){
.wrapper { padding: 0 90px; }
.secondary-heading { font-size: 20px; }
.primary-heading { font-size: 35px; }
}
@media(min-width:1200px) {
.desktop-none { display: none !important; }
}
@media only screen and (max-width:1200px){
.wrapper { padding: 0 80px; }
.topbar { display: none; }
.header { position: relative; }
.menu-header-menu-container { margin-bottom: 0; }
.menu-block { overflow: auto; padding-bottom: 0; max-width: 320px; position: fixed; top:0; left: -100%; bottom: 0; width: 100%; background: #3f78e0; display: flex; flex-direction: column; text-align: left; z-index: 99999; transition: 0.5s all; -webkit-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; -o-transition: 0.5s all;}
.menu-block.active { left: 0; }
.menu-item-has-children .sub-menu { position: unset; transform: unset; transition: unset; opacity: 1; visibility: visible; margin-top: 0; background: transparent; background-color: rgba(0,0,0,0.1) !important; padding: 0; display: none; }
.menu-item-has-children .sub-menu li { width: 100% !important; }
.header-block ul.menu { display: block;}
.header-block ul.menu li { padding: 0; width: 100%; border-bottom: 1px solid rgba(0,0,0,0.2); }
.header-block ul.menu li a {  text-align: left; font-size: 16px; line-height: 1; width: 100%; display: block; padding: 20px 20px; color: #ffffff; }
.menu-block-mobile-footer { margin-top: auto; padding: 0;  }
.menu-item-has-children i { margin-left: 5px; font-size: 14px; position: absolute; top: 0; right: 0; bottom: 0; width: 56px; height: 56px; text-align: center; line-height: 56px; color: #ffffff; background: rgba(255,255,255,0.2); }
.menu-block .header-call-to-action { margin-left: 0; display: flex; flex-direction: column; display: none; }
.menu-block .header-call-to-action li { width: 100%; border-bottom: 1px solid rgba(0,0,0,0.2); }
.menu-block .header-call-to-action li a { text-align: left; border: none; font-size: 16px; line-height: 1; width: 100%; display: block; padding: 20px 20px; color: #ffffff; border-radius: 0; background: transparent;  text-align: left; }
.header-block .menu-block li { flex: 1; margin: 0; }
.header-block .menu-block li a { width: 100%; border-radius: 0; }
button.button.menu-toggle { display: flex; }
.secondary-heading { font-size: 18px; }
.primary-heading { font-size: 30px; }
.counter-section .counter-step { padding: 40px; }
h1 {font-size: 38px; }
h2 {font-size: 32px;}
h3 {font-size: 25px;}
h4 {font-size: 20px;}
h5 {font-size: 16px;}
.tabing-header li a img { max-width: 50px; margin-right: 12px; }
.tabing-header li a { padding: 15px 20px; font-size: 16px; }
.tabing-description .primary-heading{ font-size: 25px; }
}
@media only screen and (max-width:1025px){
.wrapper { padding: 0 70px; }
.counter-section .counter-step { padding: 30px; }
}
@media only screen and (max-width:1024px){
.three-col .col-4:first-child { width: 100%; }
.three-col .col-4 { width: 50%; float: left; }
.call-to-action .style-2 .heading-group { text-align: center; }
.call-to-action .style-2 .buttons.text-left { justify-content: center;}
.tabing-header li a img { max-width: 40px; margin-right: 10px; } 
.tabing-description .primary-heading{ font-size: 22px; }
}
@media only screen and (max-width:991px){
.wrapper { padding: 0 60px; }
.counter-section .counter-step { padding: 20px; }
h1 {font-size: 31px; }
h2 {font-size: 26px;}
h3 {font-size: 21px;}
h4 {font-size: 16px;}
h5 {font-size: 13px;}
.gfield { margin-bottom: 20px; }
.horizontal-form .gform_fields, .horizontal-form form { flex-wrap: wrap; margin-bottom: 0;  }
.horizontal-form .gform_body .gfield, .horizontal-form .gform_body, .horizontal-form .gform_footer { width: 100%; flex: unset; margin-right: 0; }
.horizontal-form .gform_footer { margin-top: 0; }
.button, button, input[type="submit"] { width: 100%; }
.heading-group { margin-bottom: 30px;}
.heading-group br { display: none; }
.contact-block { width: 100% !important; margin-bottom: 50px; }
.contact-block:last-child { margin-bottom: 0; }
}
@media only screen and (max-width:768px){
.wrapper { padding: 0 30px; }
ul.faq-list.style-3 { column-count: 1; -ms-column-count: 1; -webkit-column-count: 1; -moz-column-count: 1;}
.contact-section .col-12 .contact-infomration li { width: 100%; margin-bottom: 30px; }
.contact-section .col-12 .contact-infomration li:last-child { margin-bottom: 0; }
.tabbing-row.style-1 .tabing-header li a p { display: none; }
.tabbing-row.style-1 .tabing-header li a img { margin: 0 auto; }
.tabbing-row.style-1 .tabing-header li a { padding: 10px;}
.tabing-description { padding-left: 20px; padding-right: 20px; }
.tabbing-row.style-3 .tabing-header { padding: 10px; }
.tabbing-row.style-3 .tabing-header a { padding: 12px 20px; font-size: 14px; }
.tabbing-row.style-2 .tabing-header li { flex: unset; }
}
@media only screen and (max-width:641px){
.wrapper { padding: 0 20px; }
.header-block .header-call-to-action { display: none; }
.menu-block .header-call-to-action { display: block; }
.buttons { flex-direction: column; }
.buttons li { margin: 0 0 10px 0;}
.buttons li:last-child { margin-bottom: 0;} 
.three-col .col-4 { width: 100%; float: left; }
.gfield { width: 100% !important; }
}
@media only screen and (max-width:481px){
}
.mt-0 { margin-top:0 !important;}
.contact-block span.wpcf7-form-control-wrap {
display: block;
margin: 10px 0;
}
.wpcf7-form .col-12 {
margin-top: 20px;
}
.team-block .image-box {
padding-top: calc(100% + 60px);
position: relative;
}
.team-block .image-box img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.team-block { position:relative; }
.team-block a.team-link {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
z-index: 9;
}
.sticky-img { position: sticky;
top: 0;}
.ti-widget.ti-goog .ti-col-4 .ti-column { -ms-flex: 0 0 33.33% !important;
flex: 0 0 33.33% !important;
max-width: 33.33% !important; }
.ti-widget.ti-goog .ti-reviews-container-wrapper{ width:100% !important; }
.ti-widget.ti-goog .ti-widget-container { padding:0 !important; }
.ti-header.source-Google {
display: none !important;
}
.wpcf7-form-control-wrap { margin:8px 0; display:inline-block; width:100% }
@media(max-width:1024px) {
.footer-col { -ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%; }
.footer-col ul.social-media {
display: flex;
justify-content: flex-start;
margin-top: 30px;
margin-bottom: 30px;
}
}
@media(max-width:767px) {
.footer-col { -ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%; margin-bottom:50px }
.footer-col:last-child { margin-bottom:0; }
.footer-col ul.social-media { margin:30px 0 0 0 }
section { padding:60px 0}
.menu-item-has-children:not(.mega-menu) .sub-menu li a { white-space:normal;}
}
.icon-block {
position: relative;
}
.icon-block a {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
}
.menu-item-has-children .sub-menu {
top: 26px;
z-index:9999
}
html {
scroll-behavior: smooth;
}