@-webkit-keyframes comeDown {
    100% {
        transform: translateY(0px);
    }
}

@keyframes comeDown {
    100% {
        transform: translateY(0px);
    }
}

@-webkit-keyframes mainmenu {
    0% {
        transform: translateY(-95px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes mainmenu {
    0% {
        transform: translateY(-95px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes background-posi {
    0%, 50%, 100% {
        background-position: 0px 0px;
    }
    25% {
        background-position: 50px 100px;
    }
    75% {
        background-position: 100px 50px;
    }
}

@-webkit-keyframes background-posi {
    0%, 50%, 100% {
        background-position: 0px 0px;
    }
    25% {
        background-position: 50px 100px;
    }
    75% {
        background-position: 100px 50px;
    }
}

@keyframes myrotate {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(3600deg);
    }
}

@-webkit-keyframes myrotate {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(3600deg);
    }
}

@keyframes position {
    0%, 100% {
        left: 50%;
        border-radius: 50%;
    }
    25% {
        left: 55%;
        border-radius: 40%;
    }
    50% {
        left: 60%;
        border-radius: 45%;
    }
    75% {
        left: 55%;
        border-radius: 35%;
    }
}

.clearfix {
}

.clearfix::after, .clearfix::before {
    display: table;
    content: "";
    line-height: 0;
}

.clearfix::after {
    clear: both;
}

.button:hover span, button:hover span {
    color: rgb(255, 255, 255);
}

#outer #cookieMessageContainer a:hover, .button:hover span, button:hover span, table.category thead tr th a {
    color: rgb(255, 255, 255);
}

h1, h2, h3 {
    margin: 0px 0px 12px;
}

h1 {
    font-size: 200%;
    line-height: 115%;
}

h2, h3 {
    font-size: 160%;
    line-height: 110%;
}

h3 {
    font-size: 130%;
}

.clear {
    clear: both;
}

body {
    color: rgb(102, 102, 102);
    background: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

h1, h2, h3 {
    font-weight: 700;
}

@media (max-width: 991px) {
    .fa.fa-bars {
        font-size: 20px;
    }
}

a {
    color: var(--abc-blue);
}

a:hover {
    color: rgb(246, 130, 10);
    text-decoration: none;
}

a:focus {
    outline: 0px;
    text-decoration: none;
}

img {
    max-width: 100%;
}

ul li {
    line-height: 24px;
}

ul ul {
    list-style: disc;
}

select {
    padding: 5px;
}

input:focus:required:invalid:focus, select:focus:required:invalid:focus, textarea:focus:required:invalid:focus {
    border-color: rgb(249, 223, 173);
}

button[type="submit"], input[type="date"]:focus, input[type="email"]:focus, input[type="file"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="submit"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
    outline: 0px;
}

input, label, select {
    font-size: 12px;
}

input[type="color"], input[type="date"], input[type="email"], input[type="month"], input[type="number"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea {
    border-radius: 0px;
    font-size: 12px;
    background: rgb(255, 255, 255);
    padding: 4px 6px;
    border: 1px solid rgb(204, 204, 204);
    min-height: 36px;
}

.button, button {
    background: #CDA65A;
    color: #08062A;
    padding: 8px 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    border: 0;
    border-radius: 0px;
}

.button:hover, button:hover {
    background: rgb(246, 130, 10);
    color: rgb(255, 255, 255);
}

[class*=" icon-"], [class^="icon-"] {
    font-family: FontAwesome;
    font-style: normal;
}

.icon-calendar::before {
    content: "\f073";
}

ul {
    margin: 0px;
}

.contact-ajax .el-control {
    margin-bottom: 10px;
    margin-top: 10px;
}

.contact-ajax .el-control input {
    width: 200px;
}

.loader-mod-box {
    background: url("../images/lazy-loader.gif") 50% 50% no-repeat rgb(255, 255, 255);
    height: 100%;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 90;
}

ul {
    list-style: none;
    padding: 0px;
}

div.module {
}

.breadcrumb, .module {
    background: 0px 0px;
}

.module.dev-mod-tabs div.moduletabs.top-position {
    margin: 0px;
}

.module.dev-mod-tabs div.moduletabs.top-position div.tabs-container {
    border: 0px;
    display: inline-block;
    margin: 0px 0px 20px;
}

.module.dev-mod-tabs div.moduletabs.top-position div.tabs-container .tabs > li .tab {
    border-top-color: ;
    border-top-width: ;
    border-right-color: ;
    border-right-width: ;
    border-bottom-color: ;
    border-bottom-width: ;
    border-left-color: ;
    border-left-width: ;
    border-image-source: ;
    border-image-slice: ;
    border-image-width: ;
    border-image-outset: ;
    border-image-repeat: ;
    border-style: none solid none none;
    background: rgb(231, 235, 247);
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
    font-size: 15px;
    color: rgb(84, 84, 84);
}

.module.dev-mod-tabs div.moduletabs.top-position div.tabs-container .tabs > li .tab.selected {
    background: var(--abc-blue);
    color: rgb(255, 255, 255);
}

.module.dev-mod-tabs div.moduletabs.top-position div.tabs-container .tabs > li .tab:hover {
    background: rgb(235, 235, 235);
}

.module.dev-mod-tabs .tabs-content {
    padding: 0px;
    border: 0px;
}

.module.services-we-offer .sj-extraslider {
    margin: 0px;
}

.module.services-we-offer, .pre-text.dark {
    text-align: center;
    margin: 0px;
}

.module.services-we-offer a:hover {
    text-decoration: none;
}

.module.about-home .pre-text, .module.services-we-offer .sj-extraslider .pre-text {
    color: rgb(255, 255, 255);
    font-size: 14px;
    padding: 0px 80px;
    margin: 0px 0px 35px;
}

.module.hlight1 .pre-text {
    color: rgb(8, 6, 42) !important;
}

.module.services-we-offer .sj-extraslider .extraslider-inner {
    padding: 0px 72px;
}

.module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 {
    margin: 0px;
    padding: 0px;
}

.module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner {
    margin: 0px;
    padding: 45px 20px 0px;
    min-height: 400px;
}

.module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner .item-image {
    width: auto;
    margin: 0px 25px 10px;
    padding-bottom: 40px;
    border-bottom: 1px dotted rgb(187, 187, 187);
    min-height: 92px;
}

.module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner .item-image img {
    width: auto;
    margin: auto;
    filter: grayscale(100%);
}

.feat .item-readmore a, .module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner .item-info .item-readmore a {
    padding: 7px 25px;
    color: rgb(255, 255, 255);
    background: var(--abc-blue);
    border: 2px solid rgb(235, 235, 235);
    border-radius: 14px;
    text-transform: uppercase;
    font-weight: 700;
}

.module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner:hover .item-image img {
    filter: grayscale(0);
}

.feat .item-readmore a:hover, .module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner:hover .item-info .item-readmore a {
    background: rgb(239, 239, 239);
    border-color: rgb(241, 186, 79);
    color: rgb(102, 102, 102) !important;
}

.module.services-we-offer .sj-extraslider .extraslider-inner .owl-item.active .item .item-wrap-inner {
    border-right: 1px solid rgb(235, 235, 235);
}

.list-business .item, .list-our-team .item {
    margin: 0px 0px 5px;
}

.list-business .item a, .list-our-team .item a, .module.see-you-again {
    color: rgb(239, 239, 239);
    font-size: 12px;
    text-transform: uppercase;
}

.list-business .item a:hover, .list-our-team .item a:hover, .module.services-we-offer .sj-extraslider .extraslider-inner .owl-item .item .item-wrap.style2 .item-wrap-inner:hover h3.item-title a {
    color: rgb(241, 186, 79);
}

.page-about-us .main-content-left {
    display: inline-block;
    background: var(--abc-blue);
}

.page-about-us .main-content-left .contact-form {
    padding: 45px 40px;
    color: rgb(255, 255, 255);
}

.page-about-us .main-content-left .contact-form .title-form {
    text-transform: uppercase;
    font-size: 22px;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-element .el-ctajax-form .el-ctajax-return {
    margin: 10px 0px;
    padding: 0px;
    border: 0px;
    width: 130%;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-element .el-ctajax-form .el-ctajax-return.return-success, .page-about-us .main-content-left .contact-form .contact-ajax .ctajax-element .el-ctajax-form .el-ctajax-return.return-success i {
    color: rgb(255, 255, 255);
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element, .page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form {
    width: 100%;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner {
    padding: 0px;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner label {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .el-control {
    margin: 0px;
    position: relative;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .el-control textarea {
    min-height: 100px;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0px;
    color: rgb(255, 255, 255);
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .el-control input {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.5);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 0px;
    color: rgb(255, 255, 255);
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .el-control input#cainput_date, .page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .el-control textarea#cainput_date {
    background-image: url("../images/icon/date.png");
    background-position: 90% center;
    background-repeat: no-repeat;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .el-control .el-ok {
    color: rgb(255, 255, 255);
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit {
    margin: 0px -10px;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control {
    padding: 0px 10px;
    display: inline-block;
    float: left;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control .ca-tooltip, .page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control .el-ok {
    top: 35px;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control.control-date {
    width: 60%;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control.control-submit #cainput_submit {
    background: rgb(255, 255, 255);
    color: rgb(34, 34, 34);
    margin: 30px 0px 0px;
    height: 46px;
    text-transform: uppercase;
    border-radius: 14px;
    font-size: 12px;
    text-align: center;
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control.control-submit #cainput_submit:hover {
    background: rgb(34, 34, 34);
    color: rgb(255, 255, 255);
}

.page-about-us .main-content-left .contact-form .contact-ajax .ctajax-wrap .ctajax-element .el-inner #el_ctajax_form .list-date-submit .el-control.control-submit {
    width: 50%;
}

li.socicons a {
    margin-right: 4px;
}

div.copyright, div.footer_legal li a {
    color: rgb(165, 164, 164) !important;
}

.fa-twitter-squared::before {
    content: url("/images/content/icons/twitter-squared3.svg");
    font-size: 24px;
}