@import url('https://fonts.googleapis.com/css?family=Comfortaa:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Concert+One');
@import url('https://fonts.googleapis.com/css?family=M+PLUS+1p');
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
/* font-family: 'Concert One', cursive; */
/* font-family: 'M PLUS 1p', sans-serif; */
/* font-family: 'Open Sans', sans-serif; */
body{
   font-family: 'Comfortaa', cursive;
   max-width: 1920px;
   margin: 0 auto;
   position: relative;
}
a, a:hover{
    text-decoration: none;
    color: #0D4262;
}
.container{
    max-width:1144px;
}
.ct-top-bar{
    padding-bottom:16px;
}
.ct-top-bar:after{
    content:'';
    display:block;
    clear:both;
}
.ct-logo {
    padding-top:9px;
    padding-left:48px;
    float:left;
    display: flex;
    align-items: center;
}
.ct-logo span{
    font-weight: 300;
    font-size: 19.3456px;
    line-height: 25px;
    margin-left:28px;
}
.ct-top-phone{
    float:right;
    padding-top:56px;
    padding-right:41px;
}
.ct-top-phone a{
    font-weight: bold;
    font-size: 29.3899px;
    line-height: 37px;
    color: #1A1919;
}
nav.navbar{
    background: #9FC63A;
    padding: 0px 28px;
}
nav.navbar .container{
    max-width:100%;
    position: unset;
    display: block;
}
ul.nav li{
    padding:18px 28px 14px 28px;
}
ul.nav li a{
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #FFFFFE;
}
button:focus {
  outline: none;
}
.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}
.ct-home-slider{
    position:relative;
}
.ct-slide-text{
    width:632px;
    position:absolute;
    top:213px;
    left:132px;
    z-index: 99;
}
.ct-slide-text .ct-s-title{
    font-style: normal;
    font-weight: bold;
    font-size: 47px;
    line-height: 73px;
    background:#0D4262;
    color:#fff;
    text-align: center;
    padding: 7px 15px;
    margin-bottom:14px;
}
.ct-slide-text .ct-s-text{
    font-weight: bold;
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.755838px;
    background:#0D4262;
    color:#fff;
    padding: 17px 15px;
    margin-bottom:22px
}
.ct-s-btn{
    font-weight: bold;
    font-size: 18px;
    line-height: 37px;
    background: #9FC63A;
    border-radius: 4px;
    color:#fff;
    padding: 16px 16px;
}
#layerslider_1{
    z-index:9;
}
.ct-s-f-item{
    margin-bottom:30px;
    padding-left: 60px;
    flex: 2 0 33.3333%;
    position:relative;
    padding-right: 19px;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    color:#fff;
}
.ct-s-f-item:before{
    content:'';
    position:absolute;
    width:45px;
    height:45px;
    background: url(../images/check.svg) center center no-repeat;
    background-size:contain;
    left:0;
    top :0;
}
.ct-s-f{
    position:absolute;
    width:100%;
    bottom:0px;
    z-index: 99;
    border-top: 4px solid #9FC63A;
    padding: 108px 0px 88px 0px;
    background: rgba(0, 0, 0, 0.33);
}
.ct-s-f .container{
    display:flex;
    flex-wrap: wrap;
}
.ct-home-slider{
    overflow:hidden;
}
.ct-h-block-1{
    padding:50px 0px 74px 0px;
}
.ct-h-block-1 h2, .ct-main-container .container h2[itemprop="headline"]{
    font-style: normal;
    font-weight: bold;
    font-size: 57.7919px;
    line-height: 73px;
    color: #1A1919;
    margin-bottom: 50px;
}
.ct-h-block-1 .container{
    padding: 0px 55px;
}
.ct-h-block-1 .ct-row{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    display:flex;
    align-items: center;
    margin-bottom: 63px;
    position:relative;
}
.ct-h-block-1 .ct-row:after{
    content:'';
    display:block;
    clear:both;
}
.ct-h-block-1 .ct-row span:nth-child(1) {
    font-family: 'Concert One', cursive;
    font-style: normal;
    font-weight: normal;
    font-size: 64px;
    color: #676867;
    min-width: 86px;
    min-height: 86px;
    background: #F2F2F2;
    display: block;
    float: left;
    text-align: center;
    line-height: 86px;
    margin-right: 26px;
    border-radius: 50%;
}
.ct-l-more{
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 37px;
    align-items: center;
    text-align: center;
    color: #FFFFFF;
    border-radius: 31px;
    background: #9FC63A;
    padding: 17px 43px;
    margin-left: 115px;
}
.ct-l-more:hover, .ct-s-btn:hover{
    color:#fff;
}
.ct-h-block-1 .ct-row:before{
    content:'';
    position:absolute;
    width:23px;
    height:66px;
    background:url(../images/h-arrow-down.svg) bottom center no-repeat;
    background-size:contain;
    top: calc(50% + 30px);
    left: 34px;
}
.ct-hiw .ct-row:before{
    top:auto;
    bottom: -57px;
}
.ct-h-block-1 .ct-row:nth-child(5):before{
    width:45.8px;
    height:68px;
    background:url(../images/h-arrow-t-r.svg) bottom center no-repeat;
    background-size:contain;
    top: 107px;
    left: 42px;
}
.ct-contact-form{
    padding:65px 0px;
    background: #F2F2F2;
}
.ct-contact-form h3{
    font-weight: bold;
    font-size: 36px;
    line-height: 73px;
    text-align: center;
    color: #1A1919;
}
.ct-contact-form .ct-fg-title{
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #1A1919;
    margin-bottom:12px;
}
.ct-contact-form form > div:nth-child(2) > div {
    width: calc(33.3333% - 20px);
    float:left;
    margin-right:20px;
}
.ct-contact-form form > div:nth-child(2):after{
    content:'';
    display:block;
    clear:both;
}
.ct-contact-form form > div:nth-child(4) > div {
    width: calc(33.3333% - 20px);
    float:left;
    margin-right:20px;
}
.ct-contact-form form > div:nth-child(4) > div:nth-child(2){
    width: calc(66.6667% - 20px);
}
.ct-contact-form form > div:nth-child(4) > div:nth-child(2) textarea{
    max-height:129px;
}
.ct-contact-form form > div:nth-child(4):after{
    content:'';
    display:block;
    clear:both;
}
button.ct-s-btn{
    box-shadow:none;
    border: none;
    display: block;
    padding: 7.5px 48px;
    cursor: pointer;
}
.ct-contact-form .form-group{
    position:relative;
}
.ct-contact-form label.error{
    color: red;
    position:absolute;
    font-size:12px;
    right: 13px;
    bottom: -7px;
}
.ct-contact-form select.form-control, .ct-contact-form input.form-control{
    height:52px;
}
.ct-contact-form .form-control{
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    line-height: 22px;
}
.ct-cw-top .ct-block-title{
    font-weight: bold;
    font-size: 48px;
    line-height: 73px;
    text-align:center;
    color: #1A1919;
    margin: 74px 0px 32px 0px;
}
.ct-cw-top .ct-block-des{
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    text-align: center;
}
.ct-cw-top .container{
    max-width: 1230px;
}
.ct-cw-top{
    margin-bottom:70px;
}
.djslider-default .navigation-container .prev-button{
    left:-94px;
}
.djslider-default .navigation-container .next-button{
    right:-94px;
}
.ct-footer{
    margin-top:45px;
    padding: 45px 0px;
    background: #80A424;
}
.ct-footer .ct-f-col{
    width: 20%;
    float: left;
}
.ct-f-col-title{
    font-style: normal;
    font-weight: bold;
    font-size: 12.6px;
    line-height: 20px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: #FCFCFC;
    padding-bottom: 30px;
}
.ct-f-col-title span{
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}
.ct-footer .ct-f-col ul{
    padding:0;
    margin:0;
    list-style:none;
}
.ct-footer .ct-f-col ul li{
    margin-bottom:5px;
}
.ct-footer .ct-f-col ul li a{
    font-weight: bold;
    font-size: 12.6px;
    line-height: 21px;
    letter-spacing: 1px;
    color: #FCFCFC;
}
.ct-f-col-last{
    width: 40% !important;
    padding-left:120px;
}
.ct-f-col-last ul li{
    display:inline-block;
    margin-right: 40px;
}
.ct-f-col-contact ul li img{
    margin-right: 18px;
}
.ct-f-col-contact ul li:nth-child(2) img{
    margin-right: 21px;
}
.ct-copyright{
    font-family: Mplus 1p;
    font-style: normal;
    font-weight: normal;
    font-size: 11.7px;
    line-height: 19px;
    color: #FCFCFC;
    text-align:center;
    margin-top:25px;
}
.ct-hiw .ct-row span{
    font-weight: bold;
    font-size: 24px;
    line-height: 110%;
}
.ct-hiw .ct-row span strong{
    font-weight: bold;
    font-size: 24px;
    line-height: 25px;
    display: block;
}
.ct-hiw  .ct-row:nth-child(5):before{
    display:none   ;
}
.ct-video{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 30px;
}
.ct-video iframe {
    margin: 15px 0px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ct-main-container .container{
    padding: 50px 15px;
}
.ct-main-container .container h2[itemprop="headline"]{
    font-style: normal;
    font-weight: bold;
    font-size: 57px;
    line-height: 38px;
    color: #1A1919;
    margin-bottom:80px;
}
.ct-ct-add-row{
    margin-top:70px;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
}
.ct-ct-add{
    float: left;
}
.ct-ct-logo{
    float: right;
}
.ct-faq-form form .ct-fg:nth-child(1), .ct-faq-form form .ct-fg:nth-child(2){
    width: calc(50% - 22px);
}
.ct-faq-form form .ct-fg:nth-child(1){
    float:left;
}
.ct-faq-form form .ct-fg:nth-child(2){
    float:right;
}
.ct-faq-form form .ct-fg:nth-child(2) .ct-fg-title{
    width: 100%;
}
.ct-faq-form form > div:nth-child(2) > div{
    width: 100%;
    float: none; 
}
.ct-faq-form h3 {
    text-align: left;
}
.ct-faq-form .form-group textarea{
    height: 222px;
}
.ct-faq-form form > div:nth-child(4){
    margin-bottom:20px;
}
.ct-faq-form form > div:nth-child(4) label.error{
    right: auto;
    bottom: -22px;
    left: 0;
}
.page-127 .ct-footer, .page-111 .ct-footer{
    margin-top:0px;
}
.ct-q {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-left: 45px;
    position:relative;
}
.ct-q:before{
    content:'Q:';
    position:absolute;
    left:0;
}
.ct-a {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 18px;
    padding-left: 45px;
    position:relative;
}
.ct-a:before{
    content:'A:';
    position:absolute;
    left:0;
    font-size: 18px;
    font-weight: bold;
}
#testimonials-container-1{
    max-width:1144px;
    margin: 40px auto;
    padding: 0px 15px;
}
#testimonials-container-1:after{
    content:'';
    display:block;
    clear:both;
}
#testimonials-container-1 .testimonial-entry{
    width: calc(50% - 20px);
}
#testimonials-container-1 .testimonial-entry:nth-child(1){
    float:left;
}
#testimonials-container-1 .testimonial-entry:nth-child(2){
    float:right;
}
.ct-home-modal .modal-body{
  position:relative;
}
.ct-home-modal .modal-body button.close{
  position:absolute;
  top: 2px;
  right: 7px;
}
.page-113 .ct-main-container{
    display:none;
}
.ct-naa{
    width:488px;
    background:#fff;
    position:absolute;
    top: 156px;
    right:268px;
    z-index: 99;
    padding: 32px 40px;
}
.ct-naa h3{
    font-family: 'Comfortaa', cursive;
    font-weight: bold;
    font-size: 25px;
    line-height: 32px;
    color: #676867;
}
.ct-naa p, .ct-step-title, .ct-naa .ct-step-3{
    color: #676867;
}
.ct-naa input[type="text"], .ct-naa select{
    height:52px;
}
.ct-naa  .ct-step-3 p{
    display:block;
    position:relative;
}
.ct-naa  .ct-step-3 p > label{
    display:none;
}
.ct-naa  .ct-step-3 p > label.error{
    font-size:12px;
    color:red;
    position:absolute;
    right: 5px;
    bottom: -8px;
}
.ct-green-text{
    color:#0D4262;
}
.time-drop{width:220px !important;}
#comments{width:100% !important;}
.functions.fwidth{width:100% !important;}


html body.page-114.not-home div.ct-main-container div.container div.item-page div h3 {font-size: 1.5rem;
padding-bottom: 20px !important;
color: #9fc63a;
font-weight: bold;
text-transform: uppercase;}
html body.page-114.not-home div.ct-main-container div.container div.item-page div ul li {margin-bottom:15px; color: #0d4262;}

html body.page-114.not-home div.ct-main-container div.container div.item-page div ul  {margin-bottom:30px;}



@media(max-width:1600px){
    .ct-naa{
        right:80px;
    }
    .ct-slide-text{
        left:80px;
    }
}
@media(max-width:1366px){
    .ct-naa{
        top: 60px;
    }
    .ct-logo{
        padding-top:9px;
        padding-left:13px;
    }
    .ct-logo img{
        width:213px;
    }
    .ct-logo span{
        margin-left:17px;
    }
    .ct-top-phone{
        padding-top:43px;
        padding-right:15px;
    }
    .ct-top-phone a{
        font-size: 18px;
    }
    .ct-slide-text {
        width: 500px;
        top: 126px;
        left: 50px;
    }
    .ct-slide-text .ct-s-title {
        font-size: 36px;
        line-height: 60px;
    }
    .ct-slide-text .ct-s-text {
        font-size: 26px;
        line-height: 40px;
        padding: 17px 15px;
    }
    .ct-f-col-last ul li {
        margin-right: 20px;
    }
}
@media(max-width:1200px){
    .ct-naa{
        width:400px;
        padding: 30px 20px;
        right: 40px;
    }
    .ct-slide-text{
        width: 400px;
        left:40px;
    }
    .ct-slide-text .ct-s-title {
        font-size: 28px;
        line-height: 56px;
    }
    .ct-slide-text .ct-s-text {
        font-size: 20px;
        line-height: 40px;
        padding: 17px 15px;
    }
    .ct-slide-text button.ct-s-btn{
        padding: 7.5px 20px;
    }
}
@media(max-width:1024px){
    .ct-logo{
        float:none;
        display: block;
        text-align:center;
        padding: 25px 5px 0px 5px;
    }
    .ct-naa form{
        padding-bottom: 0px !important;
    }
    .ct-logo a{
        text-align:center;
    }
    .ct-logo img{
        width:264px;
    }
    .ct-logo span{
        display:block;
        margin-top: 25px;
        margin-left: 0;
    }
    .ct-top-phone{
        float:none;
        text-align:center;
        padding: 20px 5px;
    }
    .ct-top-phone a{
        font-size: 29.3899px;
        line-height: 37px;
    }
    #layerslider_1 {
        height:839px !important;
    }
    .ct-slide-text {
        width: 422px;
        left: 0px;
    }
    .ct-slide-text:after{
        content:'';
        display:block;
        clear:both;
    }
    .ct-slide-text .ct-s-title {
        font-size: 31px;
        line-height: 46px;
        padding: 7px 3px;
    }
    .ct-slide-text .ct-s-text {
        font-size: 18px;
        line-height: 24px;
        padding: 17px 15px;
    }
    .ct-s-btn {
        padding: 7px 27px;
        float:right;
    }
    .ct-s-f-item{
        font-size: 16px;
    }
    .ct-s-f{
        padding:45px 0px 20px 0px;
    }
    button.ct-s-btn{
        float:none;
    }
    .ct-cw-top .ct-block-title{
        font-size: 36px;
        line-height: 73px;
        margin: 30px 0px 0px 0px;
    }
    .ct-cw-top {
        margin-bottom: 30px;
    }
    .ct-f-col-last ul li {
        margin-right: 10px;
    }
    .ct-naa{
        right: 0px;
        top:20px;
        width:350px;
    }
    .ct-naa h3{
        font-size: 19px;
    }
    .ct-naa{
        padding:15px;
    }
    .ct-naa button.ct-s-btn{
        padding: 7.5px 10px;
    }
    .ct-s-f {
        padding: 30px 0px 15px 0px;
    }
}
@media(max-width: 991px){
    
    
    html body div.ct-main-container div.container div.item-page div.page-header h2 {font-size:2.5rem;}
    
    .ct-slide-text button.ct-s-btn {
        padding: 7.5px 13px;
    }
    ul.nav li {
        padding: 18px 15px 14px 15px;
    }
    .ct-slide-text {
        width: 380px;
        left: 0px;
    }
    .ct-slide-text:after{
        content:'';
        display:block;
        clear:both;
    }
    .ct-slide-text .ct-s-title {
        font-size: 28px;
        line-height: 46px;
        padding: 7px 3px;
    }
    .ct-slide-text .ct-s-text {
        font-size: 18px;
        line-height: 24px;
        padding: 17px 15px;
    }
    .ct-s-btn {
        padding: 7px 10px;
        float:right;
    }
    .ct-h-block-1 h2, .ct-main-container .container h2[itemprop="headline"]{
        font-size: 51.7919px;
        line-height: 62px;
    }
    .ct-contact-form h3{
        font-size:32px;
        line-height:40px
    }
    .ct-f-col{
        width:20% !important;
    }
    .ct-f-col-last{
        padding:0px;
    }
    .ct-step-3 > div:nth-child(2){
        display:none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1000px){
    .ct-f-col{
        width:50% !important;
    }
}
@media(max-width:767px){
    .ct-naa h3 {
        font-size: 25px;
        text-align:center;
        margin-bottom:15px;
    }
    .ct-naa {
        position:relative;
        max-width: 600px;
        right:auto;
        top:auto;
        margin:0 auto;
        width: 100%;
    }
    .ct-step-3 > div:nth-child(2){
        display:block;
    }
    nav.navbar{
        background: none;
        position: absolute;
        top: 0;
        left: 0px;
        padding: 11px 0px;
        width: 100%;
        z-index: 999;
    }
    .navbar-toggler-icon{
        background: url(../images/Burger.png) center center no-repeat;
        width: 21px;
        height: 21px;
        background-size: contain;
    }
    nav.is-actived .navbar-toggler-icon{
        background: url(../images/close-button.png) center center no-repeat;
        background-size: contain;
    }
    .navbar-header{
        z-index:100;
    }
    nav.is-actived{
        background: #0D4262;
    }
    .navbar-collapse.show{
        z-index:99;
        display: block;
        width: 100vw;
        height: 100vh;
    }
    ul.nav{
        display:block;
    }
    ul.nav li{
        padding: 27px 15px 0px 15px;
        display: block;
        text-align:center;
    }
    ul.nav li a{
        font-size: 24px;
        line-height: 27px;
    }
    .ls-fullscreen-wrapper{
        display:none !important;
    }
    .ct-home-slider{
        overflow:unset;
    }
    .ct-slide-text{
        position:relative;
        top:unset;
        left:unset;
        width: 100%;
        text-align:center;
        padding: 72px 0px;
        background:url(../images/slide-mobile.jpg) center center no-repeat;
        background-size:cover;
    }
    .ct-slide-text .ct-s-title, .ct-slide-text .ct-s-text, .ct-s-btn{
        width:303px;
        float:none;
        margin: 0px auto 12px auto;
    }
    .ct-s-f{
        position:relative;
        bottom:unset;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.46)), url(../images/slider-img.png) center center no-repeat;
        background-size:cover;
    }
    
    .h-bg-1{
        position:relative;
        bottom:unset;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.46)), url(../images/slider-img.png) center center no-repeat !important;
        background-size:cover !important;
    }
    
    .ct-s-title{
        font-size: 22px !important;
    }
    .ct-s-text{
        font-size: 16px !important;
    }
    .ct-s-btn{
        font-size:14px;
        display:block;
    }
    .ct-s-f-item {
        flex: 3 0 50%;
        font-size: 18px;
    }
    .ct-h-block-1 h2, .ct-main-container .container h2[itemprop="headline"] {
        font-size: 48.7919px;
        line-height: 62px;
    }
    .ct-contact-form form > div > div{
        width: 100% !important;
        float: none !important;
    }
    .ct-contact-form form > div:nth-child(2){
        margin-bottom:30px;
    }
    .ct-contact-form h3{
        margin-bottom: 30px;
    }
    .ct-contact-form{
        padding:30px 0px 10px 0px;
    }
    .ct-contact-form form:after{
        content:'';
        display:block;
        clear:both;
    }
    button.ct-s-btn{
        padding: 7.5px 10px;
        float: none;
        width: 303px;
    }
    .ct-footer .container > div{
        float:none;
    }
    .ct-f-col{
        width:50% !important;
    }
    .ct-footer .container > div:nth-child(1){
        margin-bottom:30px;
    }
    .cleartab{
        display:block;
        content:'';
        clear:both;
        margin-bottom:30px;
    }
    .ct-faq-form form > div:nth-child(4) label.error{
        right: auto;
        bottom: -50px;
        left: 0;
    }
    #layerslider_1{
        display:none;
    }
    .cleartab{clear:both;}
}
@media(max-width:640px){
    .ct-s-f-item {
        flex: 6 0 100%;
        margin-bottom: 26px;
    }
    .ct-h-block-1 h2, .ct-main-container .container h2[itemprop="headline"] {
        font-size: 44.7919px;
        line-height: 62px;
    }
    .ct-faq-form form .ct-fg:nth-child(1), .ct-faq-form form .ct-fg:nth-child(2){
        width:100%;
        float:none;
    }
}
@media(max-width:600px){
    .ct-h-block-1 .ct-row{
        display:block;
    }
    .ct-h-block-1 .ct-row span:nth-child(1){
        float:none;
        max-width: 86px;
        margin: 0 auto;
        line-height: 80px;
    }
    .ct-h-block-1 .ct-row span:nth-child(2){
        width:100%;
        display:block;
        text-align:center;
        margin-top:13px;
    }
    .ct-h-block-1 .ct-row:before {
        content: '';
        position: absolute;
        width: 23px !important;
        height: 66px;
        background: url(../images/h-arrow-down.svg) bottom center no-repeat !important;
        background-size: contain;
        top: auto !important;
        left: 50% !important;
        margin-left: -11.5px;
        bottom: -55px;
    }
    .ct-l-more{
        margin: 0 auto;
    }
    .ct-h-block-1 .ct-row:nth-child(5){
        margin-bottom: 75px;
    }
    .ct-h-block-1 .container{
        padding:0 15px;
    }
    .ct-h-block-1 .container{
        text-align:center;
    }
    .ct-l-more{
        font-size:18px;
    }
}
@media (max-width:480px){
    .ct-naa h3 {
        font-size: 18px;
        line-height: 21px;
        text-align: center;
        color: #000000;
    }
    .ct-h-block-1 .ct-row{
        font-size:21px;
    }
    .ct-h-block-1 h2, .ct-main-container .container h2[itemprop="headline"]{
        font-size:28px;
        line-height:35px;
    }
    .ct-contact-form h3{
        font-size:24px;
        line-height: 30px;
        margin-bottom: 31px;
    }
    .ct-contact-form{
        padding:30px 0px;
    }
    button.ct-s-btn{
    }
    .ct-contact-form form:after{
        content:'';
        display:block;
        clear:both;
    }
    .ct-cw-top .ct-block-title{
        font-size: 24px;
        line-height: 73px;
        margin: 30px 0px 0px 0px;
    }
    .ct-cw-top {
        margin-bottom: 30px;
    }
    .ct-cw-top .ct-block-des {
        font-size: 16px;
    }

    .ct-footer .container > div:nth-child(2) .ct-f-col{
        width:100% !important;
    }
    .ct-footer .container > div:nth-child(2) .ct-f-col:nth-child(1){
        margin-bottom: 30px;
    }
    .ct-f-col-last ul li {
        margin-right: 40px;
    }
    .clearmob{
        display:block;
        content:'';
        clear:both;
        margin-bottom:30px;
    }
    .ct-f-col-contact, .ct-f-col-last{
        width:100% !important;
    }
    #testimonials-container-1 .testimonial-entry{
        width: 100%;
        float:none;
    }
    #testimonials-container-1 .testimonial-entry:nth-child(1){
        margin-bottom:20px;
    }
}
@media (max-width:360px){
    .ct-f-col-last ul li {
        margin-right: 20px;
    }
    .ct-naa button.ct-s-btn {
        padding: 7.5px 10px;
        width: auto;
    }
}

/*BOA*/
.ct-testimonials {background: url(../images/testimonial-bg.png) no-repeat center top;margin-top: 40px;padding-top: 40px;}
.ct-testimonials h3 {text-align: center;font-weight: bold;font-size: 48px;line-height: 73px;color: #1A1919;margin: 0 0 20px 0;}
.page-114 .ct-main-container .container h2[itemprop="headline"] {font-size: 48px;}
.career-form {margin: 20px 0;}
.career-form .frm_lead p label, .career-form .frm_lead p font {
    display: none;
}
.career-form .moduletable .frm_lead {
    background: #114261;
    padding: 20px 20px 0 20px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin: 0 auto;
    max-width: 830px;
}
.career-form .moduletable .frm_lead .left-lead {
    float: left;
    width: 292px;
    margin-right: 44px;
}
.career-form .moduletable .frm_lead .left-lead p {
    margin: 0 0 12px 0;
}
.career-form .moduletable .frm_lead .left-lead p input, .moduletable .frm_lead .left-lead p select, .moduletable .frm_lead .left-lead p input.error {
    background: #FFF !important;
    border: none !important;
    width: 282px !important;
    height: 38px;
    padding: 0 0 0 10px !important;
    font-family: Helvetica;
    font-size: 13px;
    font-weight: normal;
    color: #838282;
    margin: 0px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.career-form .moduletable .frm_lead .right-lead p input {
    background: #FFF !important;
    border: none !important;
    width: 282px !important;
    height: 38px;
    padding: 0 0 0 10px !important;
    font-family: Helvetica;
    font-size: 13px;
    font-weight: normal;
    color: #838282;
    margin: 0 0 15px 0;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.career-form .moduletable .frm_lead .left-lead p select {
    width: 282px !important;
}
.career-form .moduletable .frm_lead .left-lead p textarea, .career-form .moduletable .frm_lead .right-lead p textarea {
    background: #FFF !important;
    border: none !important;
    width: 282px !important;
    height: 88px;
    padding: 0 0 0 10px !important;
    font-family: Helvetica;
    font-size: 13px;
    font-weight: normal;
    color: #838282;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.career-form .moduletable .frm_lead .right-lead {
    float: left;
    width: 454px;
    text-align: left;
    padding-top: 5px;
}
.career-form .moduletable .frm_lead .right-lead p, .career-form .moduletable .frm_lead .left-lead p {
    font-family: Helvetica;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    margin: 0px;
    display: block;
    margin-bottom: 7px;
    line-height: normal;
}
.career-form .moduletable .frm_lead .right-lead div label, .career-form .moduletable .frm_lead .left-lead div label {
    font-family: Helvetica;
    font-size: 13px;
    font-weight: normal;
    color: #FFF;
    width: auto;
    margin-right: 10px;
}
.career-form .moduletable .frm_lead .right-lead div label input, .career-form .moduletable .frm_lead .left-lead div label input {
    margin: 0 5px 0 0;
}
.career-form .moduletable .frm_lead .right-lead p button {
    background: url(../images/submitsub.jpg) no-repeat center top;
    border: none;
    width: 117px;
    height: 42px;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    cursor: pointer;
    float: right;
    margin-top: 55px;
    margin-right: 0;
}
.page-114 span.label.label-warning {
    display: none;
}
@media (max-width: 1024px){
    .ct-testimonials h3 {font-size: 36px;line-height: normal;}
}
@media (max-width: 1099px){
    .page-114 .ct-main-container .container h2[itemprop="headline"] {font-size: 42px;margin-bottom: 50px;}
}
@media (max-width: 999px){
    .page-114 .ct-main-container .container h2[itemprop="headline"] {font-size: 36px;margin-bottom: 40px;}
}
@media (max-width: 899px){
    .page-114 .ct-main-container .container h2[itemprop="headline"] {font-size: 32px;margin-bottom: 30px;}
}
@media (max-width: 830px){
    .career-form .moduletable .frm_lead .left-lead {width: 100%;margin: 0;}
    .career-form .moduletable .frm_lead .right-lead {width: 100%;}
    .career-form .moduletable .frm_lead .left-lead p input, .moduletable .frm_lead .left-lead p select, .moduletable .frm_lead .left-lead p input.error {width: 100% !important;}
    .career-form .moduletable .frm_lead .left-lead p select {width: 100% !important;}
    .career-form .moduletable .frm_lead .right-lead p input {width: 100% !important;}
    .career-form .moduletable .frm_lead .left-lead p textarea, .career-form .moduletable .frm_lead .right-lead p textarea {width: 100% !important;}
}
@media (max-width: 767px){
    .ct-testimonials h3 {font-size: 25px;line-height: normal;}
    .page-114 .ct-main-container .container h2[itemprop="headline"] {font-size: 24px;margin-bottom: 20px;}
}
@media (max-width: 567px){
    .page-109 .ct-main-container .container h2[itemprop="headline"] {font-size: 20px;margin-bottom: 20px;}
}
@media (max-width: 479px){
    .ct-testimonials h3 {font-size: 20px;line-height: normal;}
}
ul#slider117 li a img.dj-image{width:auto !important;}



/*BOA*/
.ct-s-f {border-top: none;background: none;}
@media (min-width: 767px){
    .ct-footer .ct-f-col.ct-f-col-last {width: 30% !important;padding-left: 20px;}
    .ct-f-col-last ul li {margin-right: 30px;}
    .ct-footer .ct-f-col.ct-f-col-contact {width: 30%;}
}
@media (max-width: 767px){
    .ct-f-col.ct-f-col-contact, .ct-f-col.ct-f-col-last {width: 100% !important;}
    .ct-f-col.ct-f-col-contact {margin-bottom: 30px;}
}
.tel{white-space:nowrap;}
a.ct-s-btn{color:#FFFFFF !important;}
.error{color:red;}


/*timesheets*/
.functions h1 {
    font-size: 35px;
    font-weight: normal;
    margin-bottom: 30px;
}
.functions h3 {
    font-size: 30px;
    font-weight: normal;
}
.functions p {
    font-size: 20px;
    margin: 0 0 10px 0;
}
.functions p input {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    margin: 0px;
}
.functions .background-fun {
    background: #e0e0e1;
    width: 70%;
    margin: 0px auto;
    padding: 20px;
}
.functions .background-fun a {
    font-size: 24px;
    line-height: 30px;
    color: #2c2f35;
}
.functions p span {
    font-size: 15px;
    width: 60px;
    display: inline-block;
}
.functions p select {
    width: 160px;
    display: inline-block;
}
.functions .button-fun {
    position: relative;
    margin: 20px 0 0 0;
}
.functions .button-fun button {
    background: #e0e0e1;
    border: none;
    color: #47494e;
    display: inline-block;
    width: 100px;
    height: 20px;
    font-size: 12px;
}
.functions .button-fun button.next {
    margin-left: 20px;
}
.functions .back-show {     
    margin: 20px 0;
}
.functions .back-show p {
    color: #FFF;
    font-size: 18px;
}
.functions p input.checkbox {
    width: auto;
    margin-right: 10px;
}
.functions p.checkbox {
    font-size: 14px;
    color: #000;
}
.functions button.confirm {
    background: #e0e0e1;
    border: none;
    color: #47494e;
    display: inline-block;
    width: 100%;
    height: 30px;
    font-size: 14px;
    font-weight:bold;
    text-align:center;
}
.functions {
    background-color: #f9f9f9;
    /*border: 2px solid #999b9d;*/
    margin: 0 auto;
    padding: 20px;
    text-align: center;
    /*width: 30%;*/


    display:block !important;
}


html body.contentpane.modal div.functions form#summary_form.sigPad div.back-show div#signatuerpad label , html body.contentpane.modal div.functions form#summary_form.sigPad div.back-show div#signatuerpad p.drawItDesc{
 color: #000 !important;
    display: block !important;
    font-size: 20px !important;
    font-family:arial !important;
}

html body.contentpane.modal div.functions form#summary_form.sigPad div.back-show div#signatuerpad input#name.name {
  border: 1px solid #666 !important;
    border-radius: 0 !important;
    font-size: 1em !important;
    height: 54px !important;
    margin: 0 !important;
    padding-left: 20px !important;
    width: 95% !important;
}


.functions .background-fun .btn-submit-step1{
     background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    font-size: 25px;
    line-height: 25px;
}
input.error {
    border: 1px solid red !important;
}
select.error {
    border: 1px solid red !important;
}
.functions p label.error{
    color: red !important;
    margin-left:5px;
}
.functions label.error{
    color: red !important;
    margin-left:5px;
}
#start_date-error{
    display:none !important;
}
#signatuerpad{
    margin-top:10px;
    text-align:center;
}
.fca-form{
    margin: 0 0 18px;
}
.align-center{
    text-align:center !important;
}
.align-left{
    text-align:left !important;
}
.icon-calendar::before {
    content: "C";
}
.align-right{
    text-align:right !important;
}
#signatuerpad label{
    color: #000 !important;
    display: block !important;
    font-family: arial !important;
    font-size: 20px !important;
    font-weight:normal !important;
}
#signatuerpad p.drawItDesc{
    color: #000 !important;
    display: block !important;
    font-family: arial !important;
    font-size: 20px !important;
}
#signatuerpad input   { border: 1px solid #666 !important;
    border-radius: 0 !important;
    font-size: 1em !important;
    height: 54px !important;
    margin: 0 !important;
    padding-left: 20px !important;
    width:95%;
    }
.sigPad{
    margin-bottom:20px !important;
}
[class^="icon-"]::before, [class*=" icon-"]::before {
    font-family: "IcoMoon";
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    width: 14px;
}
div.alert-message div p{
    color:red;
}
div.alert-message{
    text-align:center;
}
div.alert-message h4{
    display:none;
}
.center-div{
  
}
.center-div form{
    display:inline-block;
    width:50%;
}
label.error{color:#FA8072;}

/*BOA*/
#step2_form .field-calendar {width: 260px;margin: 0 auto;position: relative;}
#step2_form .field-calendar .js-calendar {top: 35px !important;margin-top: 0 !important;}
.frm_lead fieldset {min-width: 1px;}
#frm_captcha_contact {margin-left: 298px;}
#frm_captcha_lead {transform:scale(0.75);-webkit-transform:scale(0.75);transform-origin:0 0;-webkit-transform-origin:0 0;}
#frm_captcha_lead > div {max-width: 100%;}
.moduletable-lead {background: #114261;width: 225px;margin: 0 auto;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}
.moduletable-lead .frm_lead {margin-bottom: 0;padding: 0;text-align: center;}
.moduletable-lead .frm_lead h3 {font-family: Helvetica;font-weight: bold;font-size: 18px;color: #FFF;padding: 0 20px;line-height: normal;display: inline-block;text-transform: uppercase;}
.moduletable-lead .frm_lead h4 {font-family: Helvetica;font-weight: bold;font-size: 18px;color: #FFF;padding: 0 20px;line-height: 26px;display: inline-block;margin: 0;}
.moduletable-lead .frm_lead h3 span {color: #9cc235;}
.moduletable-lead .frm_lead a.btn {display: inline-block;width: 174px;margin-top: 20px;background: #809f2b;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;color: #FFF;font-family: Arial;font-weight: bold;font-size: 12px;border: 1px solid #000;text-shadow: none;}
.moduletable-lead .frm_lead button {display: inline-block;}
.frm_lead_msg{text-align:center;color:red !important;}
.frm_lead div span {color: #0D4262;font-size: 13px;display: block;margin-top: 10px;}
.frm_lead div span a {text-decoration: underline;display: inline-block;font-style: italic;}

.ct-testimonials #testimonial-slide121 .tpm-showcase-top{
    background: none;
    padding: 0px 20px;
    font-size: 16px !important;
    font-style: italic;
}

.ct-testimonial #testimonial-slide121 .tpm-showcase p{
    font-size: 16px !important;
}

.page-116 .show-testimonials {
    display: flex;
    flex-direction: column;
}

.page-116 .show-testimonials .tp-showcase{
    width: 100%;
    margin: 0;
}

.page-116 .show-testimonials .tp-showcase-top{
    padding: 0px 15px;
    background: transparent;
    display: flex;
    justify-content: flex-end;
}

.page-116 .show-testimonials .tp-showcase:nth-child(even) {
    background: #FBFBFB;
    border-top: 1px dashed #E0E0E0;
    border-bottom: 1px dashed #E0E0E0;
}

.page-116 .tp-showcase-bubble-top{
    background: transparent;
}

.page-116 .rtp-testimonial p{
    color: #777777;
    font-family: Georgia, serif;
    font-size: 14px;
    font-style: italic;
    min-height: 12px;
    margin: 0 !important;
    border: none;
}