@import url(https://use.typekit.net/skw5uoj.css);
body {
    margin: 0;
    padding: 0;
    line-height: 26px;
    font-size: 16px;
    font-weight: 300;
    font-family:"stolzl";
    color: #585858

}

html,
body {
    height: 100%;
    position: relative
}

a {
    color: #112642;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover {
    text-decoration: none;
    color: #112642;
}

a:focus,
input:focus,
button:focus,
select:focus,
button:focus,
textarea:focus {
    outline: none;
}

img {
    max-width: 100%;
    display: block;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #112642;
    margin-bottom: 10px;
    font-family: 'Kalnia', sans-serif;
    letter-spacing: -0.5px;
}

h1,
.h1 {
    font-size: 55px;
    line-height: 120%;
}

h2,
.h2 {
    font-size: 39px;
    line-height: 120%;
}

h3,
.h3 {
    font-size: 34px;
    line-height: 120%;
}

h4,
.h4 {
    font-size: 26px;
    line-height: 120%;
}

h5,
.h5 {
    font-size: 24px;
    line-height: 120%;
}

h6,
.h6 {
    font-size: 16px;
    line-height: 120%;
}


p {
    margin-bottom: 20px;
}


p:last-child {
    margin-bottom: 0 !important;
}

button {
    border: none;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    background: transparent
}

.section,
section {
    padding: 70px 0
}

.main-wrapper {
    overflow-x: hidden
}

.container {
    max-width: 1170px
}
.container.smalls{
    max-width: 1000px;
}
.container.wide{
    max-width: 1400px;
}
.cta-btn{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    font-weight: 400;
    padding: 15px 30px;
    border: 1px solid transparent;
    font-size: 16px;
}
.btn_default{
border-color: #C59E74;
background: #C59E74;
color: #fff;
}
.btn_default:hover{
    border-color: #917352;
    background: #917352;
    color: #fff;
}
.btn_default_alt{
    border-color: #917352;
    background: #917352;
    color: #fff;
}
.btn_default_alt:hover{
	    border-color: #72573a;
    background: #72573a;
    color: #fff;
}
.btn_border{
    border: 1px solid #112642;
    color: #112642;
}
.btn_border:hover{
    border-color: #C59E74;
    background: #C59E74;
    color: #fff;
}
.mainmenu{
   margin:0 20px
}
.header-area{
    border-bottom: 1px solid rgba(141, 141, 141, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    padding: 20px 0;
    transition: all .4s;
}
.site-logo {
    display: inline-block;
    width: 350px;
}

.mainmenu ul,
.mainmenu li {
    margin: 0;
    padding: 0;
    list-style: none
}

.mainmenu ul li {
    position: relative;
    display: inline-block;
    margin: 0 12px
}

.mainmenu ul li a {
    color: #7B94B5;
    display: block;
    position: relative;
    line-height: normal;
    padding: 10px 0;
    font-size: 16px;
}

.mainmenu ul li a:hover {
    color:#fff
}

.mainmenu ul li.has-submenu > a:after {
    position: absolute;
    content: "";
    right: -15px;
    width: 7px;
    height: 7px;
    border-right: 1px solid #7B94B5;
    border-bottom: 1px solid #7B94B5;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
}

.mainmenu ul li.has-submenu > a:hover:after, .mainmenu ul li:hover > a::after {
    border-color: #fff
}

.mainmenu ul li a:hover,
.mainmenu ul li:hover > a {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #fff
}

.mainmenu ul li > ul {
    width: 240px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 15px;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "alpha(opacity=0)";
    -webkit-transition: all .4s;
    transition: all .4s;
    border-top: 4px solid #C59E74;
    text-align: left;
    box-shadow: 0 19px 51px rgba(0, 0, 0, 0.31);
    background-color: #fff;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.mainmenu ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
}

.mainmenu ul li > ul > li {
    display: block;
    padding: 0;
    margin: 0;
}

.mainmenu ul li > ul > li a {
    padding: 8px 7px;
    display: block;
    color: #112642;
	font-size:15px
}
.mainmenu ul li.has-submenu > ul > li.has-submenu a::after{
	right:10px;
	transform:translateY(-50%) rotate(-45deg)
}
.mainmenu ul li > ul > li > ul {
    right: 0;
    left: 100%;
    top: 0;
}
.mainmenu ul li > ul {
    padding: 10px 0;
}
.mainmenu ul li > ul > li {
    display: block;
    padding: 0;
    margin: 0;
}
.mainmenu ul li > ul > li a {
    padding: 12px 20px;
    font-size: 14px;
    border-bottom: 1px solid #7b94b521;
}
.mainmenu ul li > ul > li:hover > a{
	    color: #C59E74
}
.mainmenu ul li > ul > li:hover > a::after, .mainmenu ul li > ul > li > a:hover::after{
	border-color: #C59E74 !important
}
.mainmenu ul li > ul > li:last-child > a {
	border:none
}
.pt_40 > section{
	padding-top:40px
}
.mainmenu ul li > ul > li a:hover {
    color: #C59E74
}
.mainmenu ul li.current-menu-item  > a{
    color: #fff;
}
.hero-area {
    position: relative;
    background: #112642;
    color: rgba(255, 255, 255, 0.65);
    z-index: 1;
    padding-top: 200px;
    padding-bottom: 100px;
}
.hero-text p{
    font-size: 18px;
}
.text_white, .text_white > *{
    color: #fff;
}
.hero_bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.hero-area .cta-btn{
    margin-top: 10px;
}
.hero-area::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width:100%;
    height: 100%;
background: linear-gradient(171deg, rgba(17,38,66,1) 0%, rgba(0,0,0,0) 100%);
}
.hero-text{
    position: relative;
    z-index: 1;
}
.strip-bar{
    background: #071A33;
    padding: 20px 0;
    color: #fff;
    line-height: 25px;
    font-size: 16px;
}
.strip-info .icon{
    min-width: 56px;
    width:56px;
    min-height: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    background: #C59E74;
    color: #fff;
    border-radius: 50%;

}
.strip-info .title{
    color: #7B94B5;
}
.strip-bar a {
    color: #fff;
    line-height: 25px;
    display: inline-block;
}
.strip-bar a:hover{
    text-decoration: underline;
}
.stripe-bar-review > div{
    text-align: left !important;
}
.stripe-bar-review .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-header span, .stripe-bar-review .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-header strong {
    font-size: 18px;
    font-weight: 400 !important;
}
.stripe-bar-review  .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-widget-container, .stripe-bar-review .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-widget-container * {
    font-size: 20px;
    line-height: 42px;
}
.stripe-bar-review .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-profile-images {
    height: 38px;
    line-height: normal !important;
}
.stripe-bar-review .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-profile-img {
    top: 0px;
}
.stripe-bar-review  .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-profile-img img {
    width: 38px !important;
    height: 38px !important;
}
.section_heading .heading{
    margin-bottom: 10px;
}
.section_heading{
    margin-bottom: 30px;
}
.box.style1{
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    line-height: 26px;
    height: 450px;
}
.box.style1 > img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.box.style1 .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px 35px;
    z-index: 1;
    color: rgba(255, 255, 255, 0.65);
    transition: all 0.2s;
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    line-height: 22px;
}
.box.style1 .hover{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 40px;
    z-index: 1;
    height: 100%;
    background: rgba(69, 97, 134, 0.94);
    color: rgba(255, 255, 255, 0.65);
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}
.box.style1:hover .hover{
    opacity: 1;
    visibility: visible;
}
.box.style1::after{
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(17,38,66,1) 0%, rgba(0,0,0,0) 100%);

}
.box.style1 .title {
    color: #fff;
    font-size: 24px;
    font-family: 'Kalnia', sans-serif;
    margin-bottom: 10px;
}
.section_action {
    margin-top: 30px;
}
.box.style1 .hover .list_disc a{
    color: rgba(255, 255, 255, 0.65);
}
.box.style1 .hover .list_disc li{
    position: relative;
    padding-left: 18px;
    margin: 5px 0;
}
.box.style1 .hover .list_disc{
    margin:10px 0;
    list-style: none;
    padding: 0;
}
.box.style1 .hover .list_disc li::before{
    position: absolute;
    content: "";
    top: 10px;
    width:7px;
    height:7px;
    border-radius: 50%;
    background: #C59E74;
    left:0
}
.box.style1 .hover .list_disc li a{
    text-decoration: underline;
}
.box.style1 .hover .list_disc li a:hover{
    text-decoration: none;
    color: #fff;
}
.box.style1 .hover{
    display: flex;
    align-items: flex-end;
}
.box.style1 .hover .cta-btn{
    width:100%;
    margin-top: 15px;
}
.box.style1:hover .info{
    opacity: 0;
    visibility: hidden;
}
.box.style1.ctaStyle{
    background: #112642;
}
.box.style1.ctaStyle .title{
    font-size: 40px;
    line-height: 120%;
    margin-bottom: 25px;
    font-weight: 400;
    letter-spacing: -0.5px;
}
.box.style1.ctaStyle::after{
    display: none;
}
.box.style1.ctaStyle .info{
    height: 100%;
    display: flex;
    align-items: center;
}
.box.style1.ctaStyle:hover .info{
    opacity: 1;
    visibility: visible;
}
.box.style1.ctaStyle .info .cta-btn{
    width: 100%;
}
.subHeading{
    color: #C59E74;
    font-size: 36px;
}
.divider hr{
    margin: 0;
    border-color: rgba(123, 148, 181, 0.27);
    opacity: 1;
}
.bg_dark{
    background: #112642;
}
.subheading_small{
    color: #7B94B5;
    margin-bottom: 15px;
}
.testimonial-slider{
    margin-top: 50px;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container-wrapper{
    margin-left: -350px !important;
    margin-right: -350px !important;
    color: rgba(255, 255, 255, 0.64);
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-widget-container .ti-name, .testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-widget-container .ti-name{
    color: #fff !important;
    font-family: 'Kalnia', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-widget-container .ti-name {
    color: #050f1c !important;
    font-size: 20px !important;
    font-weight: 500;
    letter-spacing: -0.5px !important;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border']  .ti-review-item>.ti-inner{
transition: all 0.4s;
border-color: rgba(123, 148, 181, 0.177) !important;
padding: 45px !important;
    }
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border']  .ti-review-item:hover>.ti-inner{
background: #fff !important;
color: #112642 !important;

}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border']  .ti-review-item:hover>.ti-inner .ti-name{
    color: #112642 !important;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-read-more span{
    color: #fff !important;
    margin-top: 15px !important;
    display: block;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-review-item:hover>.ti-inner .ti-read-more span{
    color: #112642 !important;
}
.testimonial-slider .ti-review-text-container.ti-review-content{
    margin-top: 20px !important;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls {
    width: auto;
    display: flex;
    flex-direction: row-reverse;
    right: 20%;
    height: auto;
    margin-top: -150px;
    margin-bottom: 70px;
    position: inherit !important;
    top: auto !important;
    gap: 15px;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > div{
    position: inherit !important;
    left: auto !important;
    right: auto !important;
    padding: 0 !important;
    width:65px !important;
    height:65px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.34) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > div:hover{
    transform: scale(1) !important;
    background: #fff !important;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > .ti-next::before, .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > .ti-prev::before{
    display: none !important;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > .ti-next::after{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>') !important;
    transform: rotate(0) translate(-50%, -50%) scale(1) !important;
    height: 21px;
    width: 25px;
    top:50%;
    left: 50%;
    filter:invert(1)
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > .ti-prev::after{
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>') !important;
    transform: rotate(0) translate(-50%, -50%) scale(1)  !important;
    height: 21px;
    width: 25px;
    top:50%;
    left: 50%;
    filter:invert(1)
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls > div:hover::after{
    filter: invert(0);
}
.testimonial-grid .ti-review-text-container.ti-review-content{
	line-height: 26px !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    font-family: "stolzl" !important;
    color: #585858 !important;
	margin-top:15px !important;
	transition:all 0.4s
}
.testimonial-grid  .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-review-item:hover .ti-review-text-container.ti-review-content{
		color: rgba(255, 255, 255, 0.7) !important;
}
.ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-read-more span{
	opacity:1 !important;
	font-size:15px !important;
	margin-top:10px;
	display:block
}
.testimonial-grid  .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-review-item>.ti-inner{
	transition:all 0.4s
}
.testimonial-grid  .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-review-item:hover>.ti-inner{
	background:#112642 !important;
	color: rgba(255, 255, 255, 0.7) !important;
}
.testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-review-item:hover  .ti-name, .testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-review-item:hover .ti-read-more span{
    color: #fff !important;
}
.testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-load-more-reviews-container .ti-load-more-reviews-button, .testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'][data-pid='29a7eeb44632634c9736dfd1b46'] .ti-load-more-reviews-container .ti-load-more-reviews-button{
	    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px !important;
    font-weight: 400 !important;
    padding: 15px 30px !important;
    border: 1px solid transparent !important;
    font-size: 16px;
	    border-color: #C59E74 !important;
    background-color: #C59E74 !important;
    background: #C59E74 !important;
    color: #fff !important;
}
.testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-load-more-reviews-container .ti-load-more-reviews-button, .testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'][data-pid='29a7eeb44632634c9736dfd1b46'] .ti-load-more-reviews-container .ti-load-more-reviews-button:hover{
	border-color: #917352 !important;
    background: #917352 !important;
    color: #fff !important;
}
.section_content{
    width:65%;
    margin: 0 auto;
}
.icon-teaser.style1{
    padding: 40px;
    background: rgba(123, 148, 181, 0.03);
    margin-top: 30px;
    border-radius: 9px;
    height:calc(100% - 30px);
    transition: all 0.4s;
}
.icon-teaser.style1:hover{
    transform: translateY(-10px);
}
.icon-teaser.style1 img {
    height: 100px;
    margin: 0 auto 25px;
}
.icon-teaser.style1 .title {
    font-family: 'Kalnia', sans-serif;
    color: #112642;
    letter-spacing: -0.5px;
    font-size: 26px;
    margin-bottom: 10px;
}
.cta-inner.style1 {
    position: relative;
    padding: 70px;
    background: #0F1F36;
    border-radius: 10px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    font-size: 20px;
    color: #ffffff94;
}
.cta-inner.style1 .call_action{
	text-align:left
}
.cta-inner.style1 .bg_image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    object-fit: cover;
}
.cta-inner.style1.light .h1{
	font-size:45px
}
.call_action, .footer_call {
    display: flex;
    align-items: flex-start;
}
.call_action .icon, .footer_call .icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #C59E74;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    min-width: 60px;
    min-height: 60px;
}
.call_action .title, .footer_call .title {
    color:rgba(255, 255, 255, 0.3);
    font-size: 18px;
    margin-bottom: 5px;
}
.call_action a {
    color: #fff;
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.5px;
}
.call_action a:hover, .f_call a:hover, .footer_c_info a:hover{
    text-decoration: underline;
}
.cta-inner.style1 .btns{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:40px;
    margin-top: 30px;
}
.cta-inner.style1 .h1{
    font-weight: 400;
    letter-spacing: -0.5px;
}
.footer-area {
    margin-top: -150px;
}
.footer-area{
    background: #112642;
}
.footer-top {
    padding: 70px 0;
    color: #7B94B5;
    font-size: 16px;
    padding-top: 0;
    padding-top: 220px;
}
.footer_title {
    color: #fff !important;
    font-family: 'Kalnia', sans-serif;
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 10px;
}
.footer-top ul{
    list-style: none;
    margin:0;
    padding: 0;
}
.footer-top a{
    color: #7B94B5;
}
.footer-top ul li{
    margin: 3px 0;
}
.footer-social{
	margin-top:0
}
.footer_call .icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
}
.footer_c_info .title{
    color: #7B94B5;
    font-size: 18px;
    margin-bottom: 5px;
}
.footer_c_info a{
    color: #fff;
    line-height: 22px;
    display: inline-block;
}
.f_call a{
    color: #fff;
    font-weight: 700;
    font-size: 26px;
}
.footer_call{
    margin-top: 20px;
}
.footer-social ul li{
    display: inline-block;
    margin-left: 15px;
}
.footer-social ul li a{
    font-size: 20px;
}
.footer-social ul li:first-child{
    margin-left: 0;
}
.footer-social{
    margin-top: 30px;
}
.footer-top a:hover{
    color: #fff;
}
.footer-bottom{
    padding: 30px 0;
    background: linear-gradient(0deg, rgba(123,148,181,0) 0%, rgba(123,148,181,0.06) 100%);
    color: rgba(123, 148, 181, 0.62);
    font-size: 16px;
}
.footer-bottom a{
    color: #C59E74;
}
.footer-bottom a:hover{
    text-decoration: underline;
    color: #fff;
}
.header-area.scroll {
    z-index: 99999 !important;
}
.scroll.header-area {
    box-shadow: 0 10px 15px rgba(25, 25, 25, 0.06);
    background: #112642;
    padding: 12px 0;
    border-color:#112642 ;
}
.pager-banner {
    background: #112642;
    position: relative;
    z-index: 1;
    padding-top: 110px;
    padding-bottom: 90px;
}
.page-banner-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.pager-banner::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(17,38,66,0) 0%, rgba(17,38,66,1) 100%);
}
.pager-banner .breadcrumb {
    position: relative;
    z-index: 11;
    padding-top: 20px;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
}
.pager-banner .breadcrumb a{
    color: #fff;
}
.pager-banner .breadcrumb span.separator {
    margin: 0 5px;
}
.pager-banner .breadcrumb nav{
    padding: 0 20px;
}
.pager-banner .banner-text{
    position: relative;
    z-index: 1;
    color: rgba(255, 255, 255, 0.65);
    padding-top: 50px;
}
section.pager-banner.v2 {
    padding-bottom: 5px;
}
.c_form{
    padding: 40px;
    border-radius: 9px;
    background: #112642;
}
.c_form .form_heaidng {
    font-size: 24px;
}
.c_form form{
    margin-top: 20px;
}
.c_form input, .c_form textarea{
    border: none !important;
    width:100%;
    height:55px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.32) !important;
    padding: 10px 0 !important;
    color: #fff;
}
.c_form textarea{
    min-height: 170px !important;
    resize: none;
}
.c_form input::placeholder, .c_form textarea::placeholder{
    color: #fff;
    opacity: 0.7;
}
.gform-footer{
    justify-content: center !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.content-info{
    border-radius: 9px;
    background: #112642;
    color: #B7B7B7;
    margin-top: 50px;
}
.content-info .inner {
    padding: 40px;
    border-right: 1px solid rgba(112, 112, 112, 0.31);
}
.content-info .col-md-6:nth-child(even) .inner{
    border-right: 0;
}
.contact_style .banner-text .h2{
    font-size: 40px;
}
.pager-banner.contact_style{
    border-bottom-right-radius: 100px;
    overflow: hidden;
}
.pager-banner:not(.contact_style) .stripe-bar-review > div{
    text-align: center !important;
    margin-bottom: 15px;
}
.pager-banner.contact_style .stripe-bar-review > div{
    margin-bottom: 0px ;
}
.stripe-bar-review .ti-header{
	padding:0 !important
}
.contact_left .c_info {
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}
.contact_left .c_info .icon {
    min-width: 56px;
    width: 56px;
    min-height: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    background: #C59E74;
    color: #fff;
    border-radius: 50%;
    margin-top: -15px;
}
.contact_left .c_info  a, .contact_left .c_info  .title{
    font-family: 'Kalnia', sans-serif;
    font-size: 30px;
    color: #112642;
}
.contact_left .c_info.hours  .title{
    margin-bottom: 25px;
}
.contact_left .c_info ul{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-left: -10px;

}
.contact_left .c_info ul li{
    margin-bottom: 10px;
    color: rgba(17, 38, 66, 0.63);
    font-size: 17px;
}
.c_form.style2{
    padding: 50px;
}
.c_form.style2 .form_heaidng {
    font-size: 28px;
}
.c_form.style2 .gform_wrapper.gravity-theme #field_submit, .c_form.style2 .gform_wrapper.gravity-theme .gform_footer {
    display: block !important;
}
.contact-area .c_form.style2 {
    margin-top: -420px;
    position: relative;
    z-index: 1;
    background: #0D1D33;
}
.footer-area.alt{
    margin: 0;
}
.footer-area.alt .footer-top{
    padding-top: 70px;
}
.map-area {
    position: relative;
    margin-top: -140px;
}
.contact_left {
    position: relative;
    z-index: 1;
}
.map-area .container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
}
.map-area .container .footer_c_info, .contact_left  .footer_c_info {
    background: #112642;
    padding: 30px;
    border-radius: 9px;
    color: #fff;
    position: absolute;
    width: 350px;
    bottom: 200px;
    left: 20px;
}
.heading_top_sub{
    color: #C59E74;
    margin-bottom: 10px;
}
.gradient_gray{
    background: linear-gradient(180deg,rgba(123, 148, 181, 0.02) 0%, rgba(123, 148, 181, 0) 100%);
}
.bg_gray{
    background: rgba(123, 148, 181, 0.02)
}
.content_cta_box{
    padding: 35px;
    border-radius: 14px;
    background: #C59E74;
    color: #fff;
    margin-top:30px
}
.content_cta_box .title{
    margin-bottom: 10px;
    font-family: 'Kalnia', sans-serif;
    letter-spacing: -0.5px;
    color: #fff;
    font-size: 28px;
    line-height: 120%;
}
.content_cta_box .cta-btn{
    margin-top: 15px;
}
.content-text ul{
    list-style: none;
    margin: 20px 0;
    padding: 0;
}
.content-text ul li{
    margin: 10px 0;
    position: relative;
    padding-left: 18px;
}
.content-text ul li::before {
    position: absolute;
    content: "";
    top: 10px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #112642;
    left: 0;
}
.icon-teaser .cta-btn{
    margin-top: 20px;
    min-width:180px
}
.icon-teaser:hover .btn_border{
    border-color: #C59E74;
    background: #C59E74;
    color: #fff;
}
.icon-teaser.style2{
    padding: 40px;
    background: rgba(123, 148, 181, 0.03);
    margin-top: 30px;
    border-radius: 9px;
    height: calc(100% - 95px);
    transition: all 0.4s;
    margin-top: 95px;
}
.icon-teaser.style2 .title {
    font-family: 'Kalnia', sans-serif;
    color: #112642;
    letter-spacing: -0.5px;
    font-size: 22px;
    margin-bottom: 10px;
    transition: all 0.4s;
}
.icon-teaser.style2:hover .title{
    color: #fff;
}
.icon-teaser.style2:hover{
    background: #112642;
    color: rgba(255, 255, 255, 0.64);
}
.icon-teaser.style2 .icon{
    width:130px;
    height: 130px;
    border-radius: 50%;
    margin:0 auto 15px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -95px;
}
.icon-teaser.style2 .icon img{
    height: 65px;
}
.icon-teaser-slider .slide{
    padding: 0 15px;
}
.icon-teaser-slider .slick-list{
    margin-left: -15px;
    margin-right: -15px;
}
.icon-teaser-slider .slick-arrow::before, .box-slider .slick-arrow::before{
    display: none;
}
.icon-teaser-slider .slick-arrow, .box-slider .slick-arrow{
    width:50px;
    height:50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #112642;
    color: #fff;
    z-index: 11;
    transition: all 0.4s;
}
.icon-teaser-slider .slick-arrow:hover, .box-slider .slick-arrow:hover{
    background: #C59E74;
}
.icon-teaser.style3{
    text-align: center;
    margin-top: 30px;
}
.icon-teaser.style3 img {
    height: 90px;
   margin:0 auto 20px
}
.icon-teaser.style3 .title{
    font-family: 'Kalnia', sans-serif;
    color: #112642;
    letter-spacing: -0.5px;
    font-size: 24px;
    margin-bottom: 10px;
}
.section_action.alt{
    margin-top: 50px;
}
.faq_accordion{
    margin-top: 40px;
}
.faq_accordion .accordion__item:not(:last-of-type) {
    margin-bottom: 30px;
}

.faq_accordion .accordion__title {
    border: 1px solid #FBFCFE;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    background: #FBFCFE;
    font-weight: 900;
    align-items: center;
    border-radius: 10px;
    font-size: 17px;
    position: relative;
}
.faq_accordion .accordion__title div {
    color: #112642
}
.faq_accordion .accordion__content {
    padding: 30px;
    border: 1px solid #FBFCFE;
    border-top: none;
    border-radius: 10px;
    background: #FBFCFE;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding-top: 40px;
    margin-top: -10px;
}
.accordion__content {
    display: none;
}
.faq_accordion .accordion__item:first-child .accordion__content {
    display: block;
}
.accordion__title.accordion-active {
    background: #112642;
    color: #fff;
}
.accordion__title.accordion-active div{
    color: #fff;
}
.faq_accordion .accordion__title::after{
    position: absolute;
    content: "\f107";
    top: 50%;
    right: 20px;
    font-size: 20px;
    font-family: 'Fontawesome';
    font-weight: 900;
    color: #112642;
    width:20px;
    height: 20px;
    transform: translateY(-50%);
    transition: all 0.4s;
}
.faq_accordion .accordion__title.accordion-active::after{
    transform: translateY(-50%) rotate(180deg);
    color: #fff;
}
.faq_note{
    margin-top: 50px;
    color: #1A1A1A;
}
.faq_note a{
    color: #C59E74;
    text-decoration: underline;
}
.faq_note a:hover{
    text-decoration: none;
}
.icon-teaser.style2 .inner-content {
    min-height: 180px;
}
.section_action.btns{
    justify-content: center;
    display: flex;
    align-items: center;
    gap:40px
}
.section_action.btns .call_action a{
    color: #112642;
}
.section_action.btns .call_action .icon{
    background: #112642;
}
.section_action.btns .call_action .title {
    color: #7B94B5
}
.cta-inner.style1.full_width{
    border-radius: 0;
    text-align: left;
    background: #112642;
    padding: 90px 0;
    padding-top: 280px;
    color: rgba(255, 255, 255, 0.65);
}
.cta-inner.style1.full_width .btns{
    justify-content: flex-start;
}
.cta-inner.style1.full_width .call_action .title{
    color: rgba(255, 255, 255, 0.65);
}
.icon-teaser.style4 img {
    height: 100px;
    margin: 0 auto 20px;
}
.icon-teaser.style4{
    margin-top: 30px;
}
.icon-teaser.style4 .title{
    font-family: 'Kalnia', sans-serif;
    color: #112642;
    letter-spacing: -0.5px;
    font-size: 26px;
    line-height: 120%;
}
.counter{
    margin: 20px 0;
}
.counter .counter-box{
    margin: 10px 0;
}
.counter-box .number {
    color: #112642;
    font-family: 'Kalnia', sans-serif;
    letter-spacing: -0.5px;
    color: #C59E74;
    font-size: 50px;
    line-height: 120%;
    font-weight: 700;
}
.counter-box .title {
    text-transform: uppercase;
    color: #647184;
    font-size: 13px;
    font-weight: 600;
}
.c_form  label{
    display: none !important;
}
.c_form input, .c_form textarea {
    height: 60px !important;
    font-size: 16px;
}
.c_form .gfield{
    margin-bottom: 20px ;
}
.gform_confirmation_message {
    text-align: center;
    color: #9aabc3;
}
.c_form.style3 .gfield {
    margin-bottom: 10px;
}
.gform_submission_error {
    display: none !important;
}
.gfield_validation_message {
    color: red;
    font-size: 12px;
    line-height: normal;
}
.related-link{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;;
    margin-top: 30px;
}
.related-link li{
    display: inline-block;
    margin: 5px;
}
.related-link li a{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    font-weight: 400;
    padding: 15px 30px;
    border: 1px solid transparent;
    font-size: 16px;
    background: rgba(17, 38, 66, 0.06);
    color: #112642;
}
.related-link li a:hover{
    background: #112642;
    color: #fff;
}
.linkMobile{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    z-index: 11;
}
.icon-teaser.style1 .text {
    min-height: 180px;
}
.slick-dots{
    position: inherit;
    bottom: auto;
    margin-top: 20px;
}
.slick-dots li button::before{
    display: none;
}
.slick-dots li button{
    padding: 0;
    width:15px;
    height:5px;
    background: #112642;
    opacity: 0.4;
}
.slick-dots li.slick-active button{
    background: #C59E74;
    opacity: 1;
}
.slick-slider{
    margin-bottom: 0 !important;
}
.c_info.hours .info{
    width: 100%;
}
.contact_left .c_info ul{
    margin-left: 0;
}
.box-slider .slide{
    padding: 0 15px;
}
.box-slider .slick-list{
    margin-left: -15px;
    margin-right: -15px;
}
.error404 .footer-area{
    margin-top:0 ;
}
.error404 .footer-top{
    padding-top: 70px;
}
.error404 .header-area{
    background: #112642;
}
.error-404.not-found.space {
    padding-top: 200px;
}
.testimonial-grid{
	margin-top:45px
}
.hero_sub {
    font-size: 19px;
}
.box.style1 .hover .inner {
    height: 270px;
    overflow-y: auto;
    margin-bottom: 15px;
    padding-right: 15px;
    font-size: 15px;
    line-height: 24px;
}

.box.style1 .hover .inner::-webkit-scrollbar {
  width: 3px;
}
 
.box.style1 .hover .inner::-webkit-scrollbar-thumb {
  background: #112642; 
}

.box.style1 .hover .inner::-webkit-scrollbar-track {
  background: #7B94B5; 
}

.mainmenu > ul > li.menu-item-has-children {
    margin-right: 20px;
}
.footer-top ul.menu li {
    margin: 10px 0;
}
.mainmenu ul li.current-menu-parent > ul > li.current-menu-item  > a {
    color: #C59E74
}
.content-img > img {
    border-radius: 10px;
}
.map-area {
    position: relative;
    margin-top: 0;
}
.map-iframe iframe {
    border: 0;
    width: 100%;
    height: 450px;
}
.map-area .container .footer_c_info{
	bottom:160px
}
.c_form.style2.large_form label{
	display:block !important
}
.gf_page_steps{
	display:none
}
.gfield_label_before_complex, .c_form.style2.large_form label {
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
	line-height:normal
}
.ginput_container--name {
    display: flex;
    justify-content: space-between;
    margin-left: -10px;
    margin-right: -10px;
}
.ginput_container--name > *{
	width:33.33%;
	padding:0 10px
}
.c_form.style2.large_form .gform_fields {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-left:-10px;
	margin-right:-10px
}
.c_form.style2.large_form .gfield{
	padding:0 10px
}
.c_form.style2.large_form input, .c_form.style2.large_form textarea, .c_form.style2.large_form select {
    background: #ffffff12 !important;
    border: none !important;
    padding: 10px 20px !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    width: 100%;
    height: 60px;
    color: #fff;
}
.c_form.style2.large_form select option{
	color:#000
}
.c_form.style2.large_form .c_label {
    display: block;
    color: #fff;
    font-weight: 500;
    margin: 20px 0;
}
.c_form_notes {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    opacity: 0.6;
}
.c_form.style2.large_form .gchoice input{
	display:none
}
.c_form.style2.large_form .gchoice > label{
	padding-left:30px;
	position:relative
}
.c_form.style2.large_form .gchoice label::before{
	position:absolute;
	content:"";
	top:4px;left:0;
	width:18px;
	height:18px;
	border-radius:5px;
	border:1px solid #fff
}
.c_form.style2.large_form .gchoice input[type="checkbox"]:checked + label::before{
	background:#C59E74;
	border-color:#C59E74
}
.c_form.style2.large_form .gfield_checkbox {
	column-count:4;
}
.c_form.style2.large_form .ginput_container.ginput_container_checkbox{
	margin-top:15px
}
.c_form.style2.large_form .gform-page-footer{
	text-align:right
}
.c_form.style2.large_form .gform-theme-button, .c_form.style2.large_form input[type="submit"] {
    border-color: #C59E74 !important;
    background: #C59E74 !important;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
    font-weight: 400;
    padding: 15px 30px;
    border: 1px solid transparent;
    font-size: 16px !important;
    width: auto !important;
    min-width: 150px;
}
.c_form.style2.large_form .c_lebel {
    color: rgba(255, 255, 255, 0.78);
}
.c_form.style2.large_form .c_lebel h2{
	color:#fff;
	font-size:28px
}
.c_form.style2.large_form ol.c_list_note {
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
}
.ui-datepicker-header {
    background: #112642;
    color: white;
    padding: 8px;
    border-radius: 6px 6px 0 0;
}
.ui-datepicker-header a {
    color: #fff;
    width: 50%;
    display: inline-block;
    text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
    cursor: pointer;
    padding: 5px;
}
.ui-datepicker-title {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.ui-datepicker-title select {
    flex: 1;
    height: 30px;
}
.ui-datepicker-calendar {
    width: 100%;
}
.ui-datepicker-calendar th {
    background: #f8f9fa;
    padding: 5px;
}
.ui-datepicker-calendar .ui-state-disabled {
    color: #ccc!important;
    cursor: not-allowed;
}
.ui-datepicker-calendar td a:hover {
    background: #112642;
    color: white;
}
.ui-datepicker{
	background-color:#fff !important
}
.ui-datepicker-calendar td {
    padding: 5px;
}
.ui-datepicker-calendar td a {
    padding: 4px;
}


.education-table table th,
.education-table table td {
    padding: 15px 20px;
    color: #707070;
    font-size: 16px;
    background: #fff;
    vertical-align: middle
}

.education-table table th {
    background: #112642;
    color: #fff;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 18px
}



/*Responsive*/
#menu-toggle span {
    height: 2px;
    width: 95%;
    background: #fff;
    display: block;
    margin-top: 5px;
    position: relative;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    border-radius: 5px;
    margin-right: auto;
    margin-left: 0;
}

#menu-toggle span:nth-child(1) {
    top: 4px;
}

#menu-toggle span:nth-child(2) {
    top: 6px;
    width: 75%;
}

#menu-toggle span:nth-child(3) {
    top: 8px;
    width: 65%
}

#menu-toggle {
    width: 42px;
    height: 42px;
    display: block;
    position: relative;
    background: transparent;
    padding: 4px 8px;
    border-radius: 7px;
    margin-left: auto;
    margin-right: auto;
    display: none
}

@media(max-width:1400px){
    h1, .h1 {
        font-size: 44px;
        line-height: 120%;
    }
    .site-logo {
        width: 220px;
    }
    .cta-btn {
        padding: 12px 20px;
        font-size: 15px;
    }
    .mainmenu ul li {
        margin: 0 8px;
    }
    .strip-info {
        font-size: 14px;
    }
    .subHeading {
        font-size: 32px;
    }
    h2, .h2 {
        font-size: 36px;
        line-height: 120%;
    }
    h3, .h3 {
        font-size: 28px;
        line-height: 120%;
    }
    .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container-wrapper {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls {
        right: 10%;
    }
    .icon-teaser.style1 img {
        height: 70px;
    }
    .icon-teaser.style1 .title {
        font-size: 22px;
    }
    .icon-teaser.style1 {
        padding: 25px;
    }
    footer .f_call a {
        font-size: 20px;
    }
    .pager-banner {
        padding-top: 80px;
        padding-bottom: 49px;
    }
    .pager-banner .banner-text {
        padding-top: 25px;
    }
    .content-info .inner {
        padding: 25px;
    }
    .contact-area .c_form.style2 {
        padding: 30px;
    }
    .map-area .container .footer_c_info, .contact_left .footer_c_info{
        bottom: 50px;
    }
    .icon-teaser.style2{
        padding: 20px;
    }
    .error-404.not-found.space {
        padding-top: 120px;
    }
}

@media(max-width:991px){
    ul#menu {
        position: absolute;
        top: 99%;
        left: 0;
        width: 100%;
        display: block;
        z-index: 999;
        min-height:calc(100vh - 60px);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        visibility: hidden;
        -webkit-transition: 0.3s all;
        transition: 0.3s all;
    }

    ul#menu.active {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        visibility: visible;
        -webkit-transition: 0.3s all;
        transition: 0.3s all;
    }

    .mainmenu ul {
        text-align: left;
    }

    .header-area.active{
        background: #112642;
    }
    ul#menu,
    ul#menu ul {
        overflow: hidden;
        max-height: 0;
        background: #112642;
        -webkit-transition: all 0.4s ease 0s;
        transition: all 0.4s ease 0s;
        border: none;
    }

    ul#menu,
    ul#menu ul {
        overflow: auto;
        padding: 50px 20px;
    }

    ul#menu li > span {
        width: 30px;
        height: 30px;
        position: absolute;
        right: 0;
        top: 16px;
        z-index: 2;
    }

    .header-action > * {
        margin-left: 15px;
    }

    ul#menu > li {
        display: block !important;
        margin: 0 !important;
        padding: 0
    }

    ul#menu ul,
    ul#menu ul {
        display: inherit;
        position: relative;
        left: auto;
        top: auto;
        padding: 0;
        box-shadow: none
    }

    ul#menu ul.sub-menu.active {
        visibility: visible;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        max-height: 55em;
    }

    ul#menu li > a {
        display: block;
        position: relative;
        padding: 15px 0px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        font-size: 16px;
    }

    ul#menu > li:last-child > a {
        border: none
    }

    .mainmenu li > ul {
        border: none
    }

    ul#menu li.has-submenu > a:after {
        border: none;
        content: '+';
        position: absolute;
        top: 10px;
        right: 10px;
        display: block;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: auto;
        height: auto;
        font-size: 20px;

    }

    ul#menu li.has-submenu > a.active:after {
        content: "-";

    }

    .sub-menu:before {
        height: 90% !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }

    .sub-menu:after {
        display: none
    }

    ul#menu li.has-submenu.active > a:after {
        content: "-";
        font-size: 20px
    }

    ul#menu ul > li a {
        padding: 13px 0px;
        line-height: normal;
        color: #fff;
        font-size: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    ul.sub-menu {
        padding-left: 20px;
    }

    #menu-toggle.active span:nth-child(2) {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }

    #menu-toggle.active span:nth-child(1) {
        top: 14px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 100%
    }

    #menu-toggle.active span:nth-child(3) {
        top: 0px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 100%
    }

    .header-toggle {
        display: block;
        margin-left: 5px;
    }

    ul#menu ul {
        background: transparent;
        box-shadow: none;
        width: 100%;
        padding-left: 15px
    }

    .site-logo {
        width: 260px;
    }

    #menu-toggle {
        display: block;
        margin-left: 10px
    }


    .header-navigation {
        padding-left: 20px;
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    section,
    .section {
        padding: 50px 0
    }
    .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-reviews-container-wrapper {
        margin-left: 0px !important;
        margin-right: 0px !important;
        color: rgba(255, 255, 255, 0.64);
    }
    .footer-top {
        font-size: 14px;
    }
    .footer_title {
        font-size: 18px;
    }
    footer .f_call a {
        font-size: 17px;
    }
    footer .footer_call {
        width: 100%;
    }
    .footer-logo{
        display: block;
        width: 300px;
        margin: 0 auto 20px;
    }
    .footer-area {
        margin-top: -100px;
    }
    .footer-top {
        padding-top: 140px;
        padding-bottom: 60px;
    }
    .header-action{
        display: flex;
        align-items: center;
    }
    h1, .h1 {
        font-size: 40px;
        line-height: 120%;
    }
    h2, .h2 {
        font-size: 32px;
        line-height: 120%;
    }

    .content-info .inner{
        padding: 15px;
    }
    .content-info .inner .h3{
        font-size: 22px;
        line-height: 120%;
    }
    .hero-area {
        padding-top: 160px;
        padding-bottom: 60px;
    }
    .strip-info .icon{
        display: none;
    }
    .strip-info {
        font-size: 15px;
    }
    .box.style1 {
        height: 300px;
        line-height: 24px;
    }
    .box.style1 .info {
        padding: 20px;
    }
    .box.style1 .hover{
        display: none;
    }
    .box.style1:hover .info {
        opacity: 1;
        visibility: visible;
    }
    .box.style1 .info{
        padding: 20px;
    }
    .linkMobile{
        display: block;
    }
    .box.style1.ctaStyle .title {
        font-size: 26px;
    }
    .subHeading {
        font-size: 26px;
    }
    body{
        font-size: 16px;
        line-height: 26px;
    }
    .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls{
        right:10%
    }
    .icon-teaser.style1 img {
        height: 60px;
    }
    .icon-teaser.style1 {
        padding: 20px;
    }
    .icon-teaser.style1 .text {
        min-height: 225px;
    }
    .icon-teaser.style1 .title {
        font-size: 20px;
    }
    .cta-inner.style1{
        padding: 50px;
    }
    .call_action a {
        font-size: 24px;
    }
    .pager-banner {
        padding-top: 90px;
        padding-bottom: 50px;
    }
    .pager-banner .banner-text {
        padding-top: 25px;
    }
    .c_form{
        padding: 25px;
    }
    .contact_style .banner-text .h2 {
        font-size:30px;
    }
    .contact_left .c_info  a, .contact_left .c_info  .title {
        font-size: 22px;
    }
    .contact-area .c_form.style2 {
        margin-top: -340px;
        padding: 30px;
    }
    .c_form.style2 .form_heaidng {
        font-size: 24px;
    }
    .map-area .container .footer_c_info, .contact_left  .footer_c_info {

        bottom: 50px;
    }
    .map-area {
        position: relative;
        margin-top: -80px;
    }
    .pager-banner.contact_style .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-header{
        justify-content: flex-start !important;
    }
    .content_cta_box {
        padding: 25px;
    }
    .content_cta_box .title {
        font-size: 22px;
    }
    .slide .icon-teaser.style2 {
        margin-top: 60px;
        padding: 25px;
    }
    .sm_heading{
        margin-bottom: 0px;
    }
    .icon-teaser.style2 .icon {
        width: 110px;
        height: 110px;
        margin-top: -82px;
    }
    .icon-teaser.style2 .icon img {
        height: 50px;
    }
    .box-slider .slick-arrow{
        width: 40px;
        height: 40px;
    }
    .icon-teaser.style2 .inner-content {
        min-height: 210px;
    }
    .icon-teaser.style3 img {
        height: 52px;
        margin-bottom: 20px;
    }
    .icon-teaser.style3 .title {
        font-size: 18px;
    }
    .cta-inner.style1.full_width{
        padding: 70px 0;
    }
    .icon-teaser.style4 img {
        height: 50px;
    }
    .icon-teaser.style4 .title {
        font-size: 18px;
    }
    
    .error-404.not-found.space {
        padding-top: 120px;
    }
		.box.style1 .info p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
	}
	.map-area {
  margin-top:60px
}
	.c_form.style2.large_form .gfield_checkbox {
    column-count: 2;
}
	.education-table table th {
    font-size: 16px
}


}
@media(max-width:767px){
    .error-404.not-found.space {
        padding-top: 70px;
    }
    .icon-teaser.style2 .inner-content {
        min-height: 180px;
    }
    .site-logo {
        width: 192px;
    }
    .header-action .cta-btn{
        display: none;
    }
    h1, .h1 {
        font-size: 32px;
        line-height: 120%;
    }
    h2, .h2, .subHeading {
        font-size: 28px;
        line-height: 120%;
    }
    h3, .h3 {
        font-size: 24px;
        line-height: 120%;
    }
    .hero-text{
        text-align: center;
    }
    .hero-area p {
        font-size: 18px;
        line-height: 140%;
    }
    .hero-area {
        padding-top: 130px;
        padding-bottom: 50px;
    }
    .hero_bg {
        opacity: 0.5;
    }
    body {
        line-height: 24px;
        font-size: 16px;
    }
    .linkMobile{
        display: block;
    }
    .section_content{
        width:100%
    }
    .icon-teaser.style1 .title {
        font-size: 22px;
    }
    .cta-inner.style1{
        padding: 30px;
    }
    .call_action a {
        font-size: 22px;
    }
    .f_call a {
        font-size: 22px;
    }
    .footer_c_info .title {
        font-size: 16px;
    }
    .footer_call .icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        font-size: 13px;
    }
   
    
    .box.style1.ctaStyle .title {
        font-size: 30px;
    }
    .box.style1{
        height: 300px;
    }
    
    .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls {
        right: 10%;
    }
    .icon-teaser-slider .slick-next {
        width: 40px;
        height: 40px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .icon-teaser-slider .slick-prev {
        width: 40px;
        height: 40px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .icon-teaser.style1 img {
        height: 70px;
        margin: 0 auto 25px;
    }
    .pager-banner .breadcrumb nav {
        padding: 0;
        font-size: 10px;
    }
    .c_form{
        padding: 30px;
    }
    .c_form .form_heaidng {
        font-size: 22px;
    }
    .pager-banner{
        padding-top: 75px;
        padding-bottom: 35px;
    }
    .pager-banner .banner-text {
        padding-top: 15px;
    }
    .content-info .inner {
        padding: 20px;
        border-right: 0px solid rgba(112, 112, 112, 0.31);
        border-bottom: 1px solid rgba(112, 112, 112, 0.31);
    }
    .contact_style .banner-text .h2 {
        font-size: 28px;
    }
    .pager-banner.contact_style {
        border-bottom-right-radius: 0;
        overflow: hidden;
    }
    .contact_left .c_info  a, .contact_left .c_info  .title {
        font-size: 20px;
    }
    .contact_left .c_info .icon {
        min-width: 50px;
        width: 50px;
        min-height: 50px;
        height: 50px;
        margin-right: 10px;
    }
    .c_form.style2 .form_heaidng {
        font-size: 22px;
    }
    .contact-area .c_form.style2 {
        margin-top: -310px;
        padding: 25px;
    }
    .map-area {
        margin-top: -60px;
    }
    .map-area .container .footer_c_info, .contact_left .footer_c_info{
        bottom: 50px;
    }
    h5, .h5 {
        font-size: 20px;
        line-height: 120%;
    }
    .slide .icon-teaser.style2 {
        margin-top: 30px;
    }
    .box-slider .slick-prev{
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .box-slider .slick-next{
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    
    .slide .icon-teaser.style2{
        margin-top: 60px;
    }
    .icon-teaser.style2 .inner-content {
        min-height: inherit;
    }
    .slide .icon-teaser.style2{
        height: auto;
    }
    
    .faq_accordion .accordion__title {
        padding: 20px 20px;
        font-size: 16px;
    }
    .cta-inner.style1.full_width .btns{
        justify-content: center;
    }
    .cta-inner.style1.full_width{
        padding: 70px 0;
        text-align: center;
    }
    .testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border']  .ti-review-item>.ti-inner{
        padding: 30px !important;
    }
	.testimonial-grid .ti-widget[data-layout-id='16'][data-set-id='ligth-border'] .ti-widget-container .ti-name {
 
    font-size: 18px !important;
}
	.box.style1 .info p{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
	}
	.cta-inner.style1.light .h1 {
    font-size: 32px;
}
	.cta-inner.style1{
		font-size:16px
	}
		.map-area {
  margin-top:60px
}
	.c_form.style2.large_form {
    padding: 20px;
}
    
	.c_form.style2.large_form .gfield_checkbox {
    column-count: 2;
}

}
@media(max-width:575px){
    .strip-info {
    font-size: 15px;
    margin: 5px 0;
    width: 100%;
    display: block !important;
    text-align: center;
}
.strip-info .icon {
    min-width: 40px;
    width: 40px;
    min-height: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 12px;
    margin: 0 auto 9px;
}
.stripe-bar-review{
    margin-bottom: 20px;
}
.box.style1 .info {
    padding: 15px;
    font-size: 13px;
    line-height: 18px;
}
.box.style1 {
    height: 208px;
}
.box.style1 .title {
    font-size: 16px;
}
.box.style1.ctaStyle .title {
    font-size: 18px;
    margin-bottom: 10px;
}
.cta-btn {
   width:100%;
    padding: 12px 15px;
    font-size: 16px;
}
.box.style1.ctaStyle .info .cta-btn {
    font-size: 13px;
}

.content-img{
    margin-bottom: 30px;
}
.testimonial-slider .ti-widget[data-layout-id='4'][data-set-id='ligth-border'] .ti-controls{
    display: none;
}
.testimonial-slider {
    margin-top: 30px;
}
.icon-teaser.style1 .text {
    min-height: inherit;
}
.icon-teaser.style1 img {
    height: 65px;
    margin: 0 auto 25px;
}
.icon-teaser.style1 {
    padding: 20px;
}
.cta-inner.style1 .btns{
    display: block;
    margin-top: 15px;
}
.cta-inner.style1 .btns .call_action{
    margin-top: 15px;
    text-align: center;
    justify-content: center;
}
.cta-inner.style1 .btns .call_action .icon{
    display: none;
}
.footer-widget {
    margin: 6px 0;
}
.footer-logo{
    display: block;
    width:260px;
}
.footer_title {
    font-size: 18px;
}

.footer-widget ul.menu li{
    margin-top: 0;
    margin-bottom: 6px;
}
.footer-social {
    margin-top: 15px;
    margin-bottom: 15px;
}
.footer-top {
    padding: 35px 0;
    padding-top: 180px;
}

footer .footer_call{
    width:80%
}
.footer-area {
    margin-top: -150px;
}
.footer-top {
    font-size: 12px;
    line-height: 18px;
}
.footer_title {
    font-size: 16px;
}
.footer-social ul li a {
    font-size: 16px;
}
.footer-social ul li {
    display: inline-block;
    margin-left: 11px;
}
footer .footer_c_info:not(.f_call) a {
    color: #fff;
    line-height: 22px;
    display: inline-block;
    font-size: 14px;
}
.stripe-bar-review > div{
    display: flex !important;
    justify-content: center;
}
.strip-info{
    font-size: 16px;
    line-height: 26px;
}
.footer-logo{
    margin-left: 0;
}

.strip-bar a, .strip-bar p {
    line-height: 20px;
    font-size: 14px;
}
.content-info {
    margin: 30px 0;
}
.pager-banner.contact_style .banner-text{
    text-align: center;
}
.contact-area .c_form.style2{
    margin-top: 30px;
    padding: 25px;
}
.map-area {
    margin-top: 0;
    height: 300px;
}
.map-area > img{
    height: 100%;
    width:100%;
    object-fit: cover;
}
.map-area .container {
    position: inherit;
    top: 0;
    left: auto;
    transform: translateX(0%);
    height: auto;
}
.contact_left  .footer_c_info{
    position: inherit;
    bottom: auto;
    left: auto;
    width:100%;
    margin-top: 0;
}
.pager-banner.contact_style .ti-widget[data-layout-id='111'][data-set-id='dark-minimal'] .ti-header {
    justify-content: center !important;
}
.section_action.btns {
    flex-direction: column;
    gap: 20px;
    text-align: center;
}
.section_action.btns .call_action .icon{
    display: none;
}

.section_action.btns .call_action a {
    font-size: 20px;
}
.scroll_wrapper{
    overflow-y: auto;
    padding-bottom: 5px;
}
.scroll_wrapper .related-link{
    display: flex;
    flex-wrap: nowrap;
    margin-top: 0px;
}
.scroll_wrapper .related-link a {
    white-space: nowrap;
}
.related-link li{
    margin-left: 0;
    margin-right: 8px;
}
	.map-area {
    margin-top: 50px;
    height: auto;
}
	.c_form.style2.large_form {
    padding: 20px;
}
	.ginput_container--name {
    flex-wrap: wrap;
}
	.ginput_container--name > * {
    width: 100%;
    padding: 10px;
}
	.c_form.style2.large_form .gfield {
    padding: 0 10px;
    width: 100%;
}
	
	.c_form.style2.large_form .c_lebel h2 {
    font-size: 22px;
}
	
}
