html,

body {

    font-family: "Montserrat", sans-serif;

    font-size: 13px;

    color: #505050;

    font-weight: 400;

}



.container {

    width: 100%;

    max-width: 1200px;

}



a {

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    color: #404040;

}



:focus {

    outline: none !important;

}



a:focus,

a:hover {

    text-decoration: none;

}



p {

    font-family: "Montserrat", sans-serif;

    font-size: 16px;

    color: #505050;

    line-height: 1.7;

    margin-bottom: 24px;

    font-weight: 400;

}



.noscript {

    background: #505050;

    color: #fff;

    float: left;

    font-size: 20px;

    left: 0;

    margin: 0 auto;

    min-height: 50px;

    padding: 10px 0;

    position: fixed;

    right: 0;

    text-align: center;

    bottom: 0;

    width: 100%;

    z-index: 999;

}



.noscript p {

    margin-bottom: 0;

    color: #fff;

}



.noscript p i {

    color: #f90;

    margin-right: 10px;

    font-size: 20px;

    vertical-align: middle;

}



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

    cursor: pointer;

}



figure {

    margin: 0;

}



.clearfix:before,

.clearfix:after {

    content: "";

    display: block;

    clear: both;

}



.scroll_top {

    bottom: 20px;

    cursor: pointer;

    height: 52px;

    position: fixed;

    right: 20px;

    width: 52px;

    z-index: 5;

    text-align: center;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    color: #fff;

    opacity: 0;

    visibility: hidden;

    background: #013399;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    -webkit-border-radius: 50%;

    border: 2px solid #fff;

}



.scroll_top .fa-chevron-up {

    font-size: 18px;

    margin: 8px 0 4px;

}



.scroll_top .top-text {

    font-size: 12px;

    font-weight: 400;

    margin: -8px 0 0;

    text-transform: uppercase;

    display: block;

}



.visible {

    opacity: 1;

    visibility: visible;

}



.col-xl-offset-1 {

    margin-left: 8.33333333%;

}



.col-xl-offset-2 {

    margin-left: 16.66666667%;

}



.col-xl-offset-3 {

    margin-left: 25%;

}



.col-xl-offset-4 {

    margin-left: 33.33333333%;

}



.col-xl-offset-5 {

    margin-left: 41.66666667%;

}



.col-xl-offset-6 {

    margin-left: 50%;

}



.col-xl-offset-7 {

    margin-left: 58.33333333%;

}



.col-xl-offset-8 {

    margin-left: 66.66666667%;

}



.col-xl-offset-9 {

    margin-left: 75%;

}



.col-xl-offset-10 {

    margin-left: 83.33333333%;

}



.col-xl-offset-11 {

    margin-left: 91.66666667%;

}



ul {

    padding: 0 0 0 30px;

}



ul > li {

    font-family: "Montserrat", sans-serif;

    font-size: 16px;

    color: #505050;

    line-height: 2.1;

    font-weight: 400;

    word-wrap: break-word;

    list-style: none;

    position: relative;

    font-weight: 400;

}



ol > li {

    color: #505050;

    font-size: 14px;

    line-height: 26px;

    word-wrap: break-word;

    position: relative;

    font-weight: 300;

}



ul > li:before {

    content: "\f00c";

    height: auto;

    width: auto;

    top: 5px;

    background: none;

    font-size: 14px;

    display: inline-block;

    position: absolute;

    left: 0;

    border: none;

    line-height: initial;

    color: #003e7e;

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

}



ul ul > li:before {

    content: "\f00c";

    height: auto;

    width: auto;

    top: 5px;

    background: none;

    font-size: 12px;

    display: inline-block;

    position: absolute;

    left: 0;

    border: none;

    line-height: initial;

    color: #01366d;

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

}



ul ul ul > li:before {

    content: "\f00c";

    font-size: 12px;

}



ol > li:before,

ul > li > ol > li:before {

    display: none;

}



ol > li,

ul > li > ol > li {

    list-style: decimal;

    list-style-position: outside;

}



ol > li > ol > li {

    list-style-type: lower-alpha;

}



ol.breadcrumb > li::before {

    display: inline-block;

}



h1,

.h1 {

    font-size: 42px;

    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;

    font-weight: 400;

    color: #013399;

}



h2,

.h2 {

    font-size: 36px;

    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;

    font-weight: 400;

    color: #013399;

}



h3,

.h3 {

    font-size: 30px;

    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;

    font-weight: 400;

    color: #013399;

}



h4,

.h4 {

    font-size: 24px;

    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;

    font-weight: 700;

    color: #013399;

}



h5,

.h5 {

    font-size: 20px;

    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;

    font-weight: 700;

    color: #013399;

}



h6,

.h6 {

    font-size: 16px;

    margin: 0 0 20px;

    font-family: "Montserrat", sans-serif;

    font-weight: 700;

    color: #013399;

}



span.h1,

span.h2,

span.h3,

span.h4,

span.h5,

span.h6 {

    display: block;

}



.mt10 {

    margin-top: 10px;

}



.mt15 {

    margin-top: 15px;

}



.mt20 {

    margin-top: 20px;

}



.mt30 {

    margin-top: 30px;

}



.mb10 {

    margin-bottom: 10px;

}



.mb15 {

    margin-bottom: 15px;

}



.mb20 {

    margin-bottom: 20px;

}



.mb30 {

    margin-bottom: 30px;

}



.mtb10 {

    margin-bottom: 10px;

    margin-top: 10px;

}



.mtb15 {

    margin-bottom: 15px;

    margin-top: 15px;

}



.mtb20 {

    margin-bottom: 20px;

    margin-top: 20px;

}



.mtb30 {

    margin-bottom: 30px;

    margin-top: 30px;

}



.pt10 {

    padding-top: 10px;

}



.pt15 {

    padding-top: 15px;

}



.pt20 {

    padding-top: 20px;

}



.pt30 {

    padding-top: 30px;

}



.pb10 {

    padding-bottom: 10px;

}



.pb15 {

    padding-bottom: 15px;

}



.pb20 {

    padding-bottom: 20px;

}



.pb30 {

    padding-bottom: 30px;

}



.ptb10 {

    padding-bottom: 10px;

    padding-top: 10px;

}



.ptb15 {

    padding-bottom: 15px;

    padding-top: 15px;

}



.ptb20 {

    padding-bottom: 20px;

    padding-top: 20px;

}



.ptb30 {

    padding-bottom: 30px;

    padding-top: 30px;

}



img {

    max-width: 100%;

    height: auto;

}



.alignleft {

    float: left;

}



.alignright {

    float: right;

}



img.alignleft {

    margin: 0 30px 20px 0;

}



img.alignright {

    margin: 0 0 20px 30px;

}



img.aligncenter {

    display: block;

    margin: 0 auto 20px;

}



.button.primary .wpcf7-spinner {

    position: absolute !important;

    left: 50%;

    top: 100%;

    transform: translateX(-50%);

    margin-top: 10px;

}



div.wpcf7-validation-errors {

    border: 2px solid #f7e700;

    clear: both;

    color: #f7e700;

    margin: 15px 15px 0 !important;

    position: relative;

    text-align: center;

    width: auto;

    display: block;

}



div.wpcf7-mail-sent-ng {

    border: 2px solid red;

    clear: both;

    color: red;

    margin: 15px 15px 0 !important;

    position: relative;

    text-align: center;

    width: auto;

    display: block;

}



div.wpcf7-mail-sent-ok {

    border: 2px solid #47a547;

    clear: both;

    color: #47a547;

    margin: 15px 15px 0 !important;

    position: relative;

    text-align: center;

    width: auto;

    display: block;

}



div.wpcf7-spam-blocked {

    border: 2px solid orange;

    clear: both;

    color: orange;

    margin: 15px 15px 0 !important;

    position: relative;

    text-align: center;

    width: auto;

    display: block;

}



button.button {

    background: none;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    vertical-align: top;

    padding: 0;

    border: none;

}



.button {

    border: 2px solid #f86608;

    display: inline-block;

    position: relative;

    text-align: center;

    line-height: 50px;

    min-width: 160px;

    position: relative;

    z-index: 1;

    font-weight: 500;

    font-size: 18px;

    color: #013399;

    vertical-align: top;

    padding: 0 15px;

    overflow: hidden;

    text-transform: capitalize;

    font-family: "Montserrat", sans-serif;

}



.button:before,

.button:after {

    content: "";

    display: block;

    height: 100%;

    width: 100%;

    position: absolute;

    top: 0;

    right: 0;

    transition: all 0.5s cubic-bezier(0.25, 0, 0.3, 1);

    -moz-transition: all 0.5s cubic-bezier(0.25, 0, 0.3, 1);

    -ms-transition: all 0.5s cubic-bezier(0.25, 0, 0.3, 1);

    -o-transition: all 0.5s cubic-bezier(0.25, 0, 0.3, 1);

    -webkit-transition: all 0.5s cubic-bezier(0.25, 0, 0.3, 1);

    z-index: -1;

}



.button:after {

    transform: scale3d(0.88, 0.6, 1);

    -moz-transform: scale3d(0.88, 0.6, 1);

    -ms-transform: scale3d(0.88, 0.6, 1);

    -o-transform: scale3d(0.88, 0.6, 1);

    -webkit-transform: scale3d(0.88, 0.6, 1);

}



.button.primary:hover {

    border: 2px solid #013399;

    color: #f86608;

}



.mct .button.primary input:hover,

.contact-section .button.primary input:hover {

    color: #f86608;

}



.mission-btn a {

    color: #fff;

    border: 2px solid #fff;

}



.mission-btn:hover {

    color: #f86608;

}



.mission-btn a:hover {

    border: 2px solid #f86608 !important;

    color: #f86608;

}



.button.secondary:before {

    background: #606060;

}



.button.secondary:after {

    border-color: #606060;

}



.button.default {

    color: #303030;

}



.button.default:before {

    background: #fff;

}



.button.default:after {

    border-color: #fff;

}



.mission-btn {

    text-align: left !important;

}



.site-main {

    overflow: hidden;

}



header.sticky .header-top {

    min-height: 78px;

    box-shadow: 0 0 25px 0 #901e78cc;

}



.shadow {

    box-shadow: 0 0.5rem 1rem #00000026 !important;

}



.navigation {

    padding-top: 9px;

}



.site-main > header {

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    z-index: 9;

}



.container-main {

    margin-top: 90px;

}



.logo {

    position: fixed;

    padding: 10px 0;

}



.header-top {

    background: #fff;

}



.header-buttons {

    font-size: 0;

    float: right;

}



.header-cta {

    float: none;

    text-align: center;

}



.header-cta ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

}



.header-cta ul li a span.title {

    font-weight: 400;

    color: #fff;

    font-size: 15px;

    vertical-align: top;

    display: inline-block;

    line-height: 30px;

    letter-spacing: 0.3px;

}



.header-cta ul li a span.fas {

    color: #013399;

    font-size: 20px;

    line-height: 30px;

    vertical-align: top;

    margin: 1px 0 0 11px;

}



.header-cta {

    padding: 2px 0 0;

    margin-top: 27px;

    margin-bottom: 0px;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

    position: relative;

    text-align: left;

}



.header-profile-list:before {

    content: "\f0d8";

    font-family: Font Awesome\ 5 Free;

    position: absolute;

    top: -18px;

    right: 10px;

    font-size: 20px;

    color: #fff;

    font-weight: 900;

}



.header_call_main span.title {

    padding-left: 35px;

}



.header-cta span.title {

    padding-left: 35px;

}



.navigation ul.menu > li > a:hover {

    color: #f86608;

}



.navigation ul.menu > li.current-menu-item > a {

    color: #f86608;

}



.header_call_main {

    float: none;

    padding: 0;

    position: relative;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.navigation ul.menu > li > a {

    padding: 15px 0;

    display: block;

    color: #013399;

    line-height: 32px;

    position: relative;

    overflow: hidden;

    z-index: 1;

    text-transform: capitalize;

    font-family: "Montserrat", sans-serif;

    font-weight: 400;

    font-size: 20px;

}



.header-cta label {

    display: block;

    margin-bottom: 0;

    font-size: 16px;

    font-weight: 600;

    color: #f86608;

    font-family: "Montserrat", sans-serif;

}



.header-cta i.fas.fa-envelope {

    padding-top: 5px;

}



a span.icon_box {

    border-radius: 6px;

    display: block;

    position: absolute;

    left: -1px;

    top: 2px;

    width: 25px;

    height: 25px;

    background: #013399;

    color: #fff;

    text-align: center;

    font-size: 15px;

    line-height: 22px;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



a span.icon_box i {

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.header-cta a {

    font-size: 15px;

    font-family: "Montserrat", sans-serif;

    color: #505050;

    font-weight: 500;

}



.header_call_main a {

    font-size: 18px;

    font-family: "Montserrat", sans-serif;

    font-weight: 500;

    color: #505050;

    line-height: normal;

}



.header_call_main label {

    display: block;

    margin-bottom: 4px;

    font-weight: 600;

    color: #f86608;

    font-size: 16px;

    line-height: 24px;

    font-family: "Montserrat", sans-serif;

}



.header_call_main a span.icon_box i {

    transform: skewY(1deg) rotate(100deg);

    -o-transform: skewY(1deg) rotate(100deg);

    -ms-transform: skewY(1deg) rotate(100deg);

    -moz-transform: skewY(1deg) rotate(100deg);

    -webkit-transform: skewY(1deg) rotate(100deg);

}



.hl-banner-slider {

    position: relative;

    z-index: 1;

}



.hl-banner-slider figure {

    overflow: hidden;

    position: relative;

}



.hl-banner-slider figure img {

    position: relative;

    z-index: -1;

}



.hl-banner-slider figcaption {

    position: absolute;

    top: 50%;

    transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    left: 50%;

    max-width: 1020px;

    margin-top: -10px;

    padding: 0 15px;

    width: 100%;

    text-align: center;

    z-index: 2;

}



.hl-banner-slider figcaption h2,

.hl-banner-slider figcaption .h2 {

    line-height: 70px;

    font-weight: 500;

    font-size: 58px;

    color: #fff;

    margin: 0 0 30px;

    font-family: "Montserrat", sans-serif;

}



.hl-banner-slider figcaption p {

    line-height: 30px;

    font-weight: 400;

    font-size: 18px;

    color: #fff;

    margin: 0 0 30px;

    font-family: "TeXGyreAdventor";

}



.hl-products-slider.slide-true .owl-nav > div {

    display: block !important;

}



.hl-banner-slider figure:before {

    content: "";

    display: block;

    position: absolute;

    left: 0;

    width: 100%;

    height: 100%;

    background: #0009;

    z-index: 1;

}



.hl-banner-slider .owl-nav {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 1430px;

    padding: 0 15px;

    transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    max-width: 100%;

    pointer-events: none;

}



.hl-banner-slider .owl-nav > div {

    float: left;

    pointer-events: auto;

}



.hl-banner-slider .owl-nav > div span {

    display: block;

    height: 56px;

    width: 29px;

    background: transparent;

    font-size: 48px;

    color: #fff;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.hl-banner-slider .owl-nav > div.owl-next span {

    background-position: -39px 0;

}



.hl-banner-slider .owl-nav > div.owl-next {

    float: right;

}



.hl_title {

    font-size: 50px;

    color: #013399;

    font-family: "Montserrat", sans-serif;

    font-weight: 400;

    text-align: center;

}



.home_section {

    padding: 70px 0;

}



.mbsts {

    padding-bottom: 70px;

}



.msection {

    padding-bottom: 0;

}



.home_section:after {

    content: "";

    display: table;

    clear: both;

}



.service_box_main figure a.img_box {

    position: relative;

    display: block;

}



.service_box_main figure a.img_box:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #00000054;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.service_info_box_main .service_box_main figure {

    position: relative;

}



.service_info_box_main .service_box_main figure figcaption {

    position: absolute;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    width: 100%;

    text-align: center;

}



.service_info_box_main .service_box_main figure figcaption h3 {

    font-family: "Montserrat", sans-serif;

    color: #fff;

    font-size: 24px;

    padding: 0 15px;

    margin-bottom: 18px;

}



.service_info_box_main .service_box_main figure figcaption a {

    color: #fff;

    font-size: 20px;

}



.service_box_main figure a.img_box span.icon_main {

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

    transform: translate(-50%, -50%) scale(0, 0);

    -o-transform: translate(-50%, -50%) scale(0, 0);

    -ms-transform: translate(-50%, -50%) scale(0, 0);

    -moz-transform: translate(-50%, -50%) scale(0, 0);

    -webkit-transform: translate(-50%, -50%) scale(0, 0);

}



.btn_box {

    clear: both;

    padding: 30px 0 0;

    text-align: center;

}



.cta-banner {

    background: linear-gradient(90deg, #f86608 0%, #013399 100%);

    color: #fff;

    border-radius: 0 100px 100px 0;

    overflow: hidden;

    position: relative;

}



.abtmt {

    margin-top: 25px;

    padding-bottom: 0;

}



.mtno {

    padding-top: 0;

}



.cta-banner h2 {

    color: #fff;

    font-size: 45px;

}



.cta-banner p {

    color: #fff;

    font-weight: 400;

    margin-bottom: 20px;

    line-height: 22px;

}



.cta-banner h5 {

    color: #fff;

    font-weight: 400;

}



.frmst p {

    color: #fff;

    font-weight: 400;

    font-size: 20px;

    margin: 0 0 20px;

    line-height: 1.2;

}



.mis-banner {

    background: linear-gradient(90deg, #f86608 0%, #013399 100%);

    color: #fff;

    border-radius: 100px 0 0 100px;

    overflow: hidden;

    position: relative;

}



.mis-banner p {

    color: #fff;
margin:0 0 20px;
}



.full-section {

    width: 100%;

    background-color: #f8f9faff !important;

}



section.full-section.reverse.container-fluid {

    padding-bottom: 0;

}



.full-section .row {

    display: flex;

    align-items: stretch;

    margin-left: 0;

    margin-right: 0;

}



.full-section .image {

    display: flex;

}



.full-section .image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

}



.full-section .content {

    display: flex;

    flex-direction: column;

    justify-content: center;

}



.inrtext {

    padding: 20px 0;

    text-align: left;

}



.ptmy {

    padding-top: 25px;

}



section.about-intro {

    padding-bottom: 35px;

}



.full-section .image {

    padding: 0;

}



@media (min-width: 992px) {

    .full-section.reverse .row {

        flex-direction: row-reverse;

    }

}



@media (max-width: 991px) {

    .inrtext,

    .full-section .content {

        padding-bottom: 0 !important;

    }



    .full-section .row {

        flex-direction: column;

    }



    .full-section .image img {

        height: auto;

    }



    .full-section .content {

        justify-content: flex-start;

        padding: 30px 15px;

    }

}



.mybbg {

    background-color: #f8f9faff !important;

}



.contact-section {

    position: relative;

    min-height: 100vh;

    background-color: #013399;

    padding: 60px 0;

}



.contact-section::before {

    content: "";

    position: absolute;

    inset: 0;

    background-image: radial-gradient(#ffffff17 2px, transparent 2px);

    background-size: 22px 22px;

    opacity: 0.6;

    pointer-events: none;

}



.contact-title {

    font-weight: 400;

    color: #fff;

}



.contact-section .button.primary input {

    background: transparent;

    border: 0;

    padding: 0;

    width: 100%;

    z-index: 0;

    color: #013399;

    font-size: 20px;

    font-weight: 500;

}



.contact-subtitle {

    max-width: 600px;

    margin: 10px auto 0;

    font-size: 1.1rem;

    color: #fff;

    font-weight: 500;

}



.contact-card {

    background: #fff;

    border-radius: 22px;

    padding: 40px 35px 45px;

    max-width: 780px;

    box-shadow: 0 30px 70px #00000040;

    position: relative;

}



.contact-icon {

    width: 70px;

    height: 70px;

    background: linear-gradient(135deg, #f86608, #f86608);

    border-radius: 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 28px;

    margin: -75px auto 25px;

}



@media (max-width: 768px) {

    .contact-title {

        font-size: 2.1rem;

    }



    .contact-section {

        padding: 70px 0;

    }



    .contact-card {

        padding: 35px 25px 40px;

    }

}



.testimonial-box {

    background: #fff;

    border-radius: 18px;

    padding: 26px 35px;

    position: relative;

    margin-bottom: 15px;

}



.testimonial-text {

    margin-bottom: auto;

}



.testimonial_main_box .owl-stage {

    display: flex;

}



.testimonial_main_box .owl-item {

    display: flex;

}



.testimonial_main_box .owl-item .item {

    display: flex;

}



.testimonial-box {

    min-height: 200px;

    display: flex;

    flex-direction: column;

    align-content: center;

    justify-content: center;

    flex-wrap: wrap;

    align-items: center;

}



.testimonial-text {

    margin-bottom: auto;

}



.testimonial-title {

    color: #0a3d91;

    font-weight: 500;

    margin-bottom: 5px;

    font-size: 15px;

}



.quote-icon {

    position: absolute;

    font-size: 60px;

    font-weight: 700;

    color: #f57c00;

    opacity: 0.9;

    font-family: serif;

}



.quote-icon.top {

    top: -15px;

    left: 10px;

}



.quote-icon.bottom {

    bottom: -30px;

    right: 15px;

}



.testimonial_section {

    position: relative;

    padding: 60px 0;

    background-color: #f8f9faff !important;

}



.testimonial_main_box {

    text-align: center;

}



.testimonial_slider p {

    color: #505050;

    padding: 0;

    line-height: 25px;

    margin-bottom: 20px;

    margin-top: 10px;

}



.testimonial_slider {

    max-width: 100%;

    margin: 0 auto;

    padding: 22px 60px 0;

}



.testimonial_main_box span.name_title {

    font-weight: 400;

    font-size: 24px;

    color: #fff;

    font-family: "FuturaBT-Medium";

    padding: 17px 0 0;

    display: block;

}



.testimonial_slider .owl-dots {

    position: absolute;

    bottom: -60px;

    left: 50%;

    transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}



.testimonial_slider .owl-dots span {



    width: 15px;

    height: 15px;

    border: 3px solid #bbb;

    border-radius: 50%;

    background: transparent;

    display: inline-block;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.testimonial_slider .owl-dots .owl-dot {

    display: inline-block;

    margin: 0 5px;

}



.testimonial_slider .owl-dots .owl-dot.active span {

    border-color: #505050;

}



.testimonial_slider .owl-nav {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 100%;

    padding: 0 15px;

    transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    -o-transform: translate(-50%, -50%);

    -webkit-transform: translate(-50%, -50%);

    max-width: 100%;

    pointer-events: none;

}



.testimonial_slider .owl-nav > div {

    float: left;

    pointer-events: auto;

    margin: 0 0 0 -90px;

}



.testimonial_slider .owl-nav > div span {

    display: block;

    background: transparent;

    font-size: 48px;

    color: #013399;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.testimonial_slider .owl-nav > div.owl-next span {

    background-position: -39px 0;

}



.testimonial_slider .owl-nav > div.owl-next {

    float: right;

    margin: 0 -90px 0 0;

}



.client_section {

    position: relative;

    padding: 60px 0;

}



.client_slider {

    padding-top: 20px;

}



.client_slider a {

    display: block;

    vertical-align: middle;

    cursor: default;

}



.client_slider img {

    width: auto !important;

    max-width: inherit !important;

    min-height: inherit !important;

    height: auto !important;

    text-align: center;

    margin: 0 auto;

    box-shadow: 0 0 0 #ccc;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.client_slider .item {

    padding: 10px 0;

}



.hl-banner-slider .owl-dots {

    position: absolute;

    bottom: 5px;

    left: 50%;

    transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}



.hl-banner-slider .owl-dots span {

    width: 10px;

    height: 10px;

    border: 2px solid #fff;

    border-radius: 50%;

    background: transparent;

    display: inline-block;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.hl-banner-slider .owl-dots .owl-dot {

    display: inline-block;

    margin: 0 3px;

}



.hl-banner-slider .owl-dots .owl-dot.active span {

    border-color: #f86608;

}



.cm ul {

    padding: 0;

    margin: 0;

}



.cm ul li {

    padding: 0;

    margin: 0;

}



.cm ul li:before {

    display: none;

}



.site-main > footer {

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    box-shadow: 0 0 3px #0003;

    -moz-box-shadow: 0 0 3px #0003;

    -ms-box-shadow: 0 0 3px #0003;

    -o-box-shadow: 0 0 3px #0003;

    -webkit-box-shadow: 0 0 3px #0003;

}



.footer {

    position: relative;

    overflow: visible;

}



.signature {

    padding: 5px 0;

    position: relative;

    background: #013399;

    text-align: center;

}



.signature span,

.signature p,

.signature a {

    color: #fff;

    line-height: 30px;

    margin: 0;

    font-size: 14px;

    display: inline-block;

    vertical-align: top;

}



.signature span:before {

    content: "|";

    margin: 0 10px;

}



.signature p + p:before {

    content: "|";

    margin: 0 7px 0 3px;

}



.mct .button.primary input {

    background: transparent;

    border: 0;

    padding: 0;

    width: 100%;

    z-index: 0;

    color: #013399;

    font-size: 20px;

    font-weight: 500;

}



.mct .button {

    width: 100%;

}



.mct .input-box {

    margin-bottom: 11px;

    position: relative;

    z-index: 1;

}



.cm .title {

    color: #f86608;

    font-size: 26px;

    position: relative;

    display: block;

    margin-bottom: 0;

    text-transform: capitalize;

    padding-bottom: 0;

    z-index: 0;

    font-family: "Montserrat", sans-serif;

    font-weight: 400;

}



.quick_links ul {

    list-style-type: none;

    padding: 0;

    margin: 15px 0 0;

    font-weight: 400;

    font-size: 16px;

}



.quick_links ul li {

    line-height: 20px;

}



.quick_links ul li + li {

    margin-top: 0;

}



.quick_links ul li a {

    color: #505050;

    position: relative;

    display: inline-block;

    font-size: 15px;

    line-height: 34px;

}



.quick_links ul li.selected a {

    padding-left: 0;

    color: #505050;

    text-decoration: underline;

}



.quick_links ul li.selected a:before {

    width: 10px;

}



.cm ul li label {

    font-weight: 400;

    color: #bbb;

    width: 55px;

}



.cm ul li {

    color: #013399;

    font-weight: 500;

    font-size: 17px;

}



.cm ul li a {

    font-weight: 500;

    font-size: 18px;

    color: #013399;

}



.cm ul li a:hover {

    color: #f86608;

}



.mct {

    margin-top: 15px;

}



.mct label {

    color: #505050;

    margin-bottom: 3px;

    font-size: 14px;

}



.footer-top {

    padding: 60px 0 50px;

    background: #f2f5ff;

    position: relative;

}



.footer-contact p strong {

    display: inline-block;

    color: #bbb;

    font-weight: 400;

    margin-right: 0;

    font-size: 13px;

}



.footer-contact p a {

    color: #505050;

}



.footer-contact p {

    color: #505050;

    line-height: 25px;

    margin-bottom: 10px;

}



.footer-contact.location strong {

    display: block;

}



.footer-contact.footer_call_box p {

    margin-bottom: 15px;

    line-height: 26px;

    font-size: 20px;

    font-weight: 500;

    color: #f86608;

    letter-spacing: 1px;

}



.footer-contact.footer_call_box p a {

    color: #f86608;

}



.footer-contact.footer_email p a {

    color: #f86608;

}



.footer-contact.footer_email p {

    margin-bottom: 0;

    font-size: 18px;

    font-weight: 500;

    color: #f86608;

}



.footer_social_main {

    float: left;

    margin: 0 auto;

    display: block;

    text-align: left;

    padding: 30px 0 0;

}



.footer_social_main ul li {

    display: inline-block;

    margin: 0 6px;

}



.footer_social_main ul {

    display: inline-block;

    margin: 0 auto;

    padding: 0;

}



.footer_social_main ul li a {

    border-radius: 0;

    position: relative;

    font-size: 15px;

    color: #888;

    line-height: 26px;

    margin-bottom: 0;

}



.footer-contact + .footer-contact {

    padding-top: 0;

}



.footer_social_main ul li a i {

    color: #505050;

    font-size: 24px;

    vertical-align: middle;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.footer_bottom {

    background: #013399;

}



.footer_social_main ul li a:before {

    content: "";

    display: block;

    position: absolute;

    width: 100%;

    position: absolute;

    top: 50%;

    left: 50%;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    z-index: -1;

    padding-top: 100%;

    transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0);

    -moz-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0);

    -ms-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0);

    -o-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0);

    -webkit-transform: translate(-50%, -100%) rotateZ(45deg) scale(0, 0);

}



.footer_logo_box a {

    display: block;

    margin: 5px 0 0;

}



.footer-contact.location {

    margin-bottom: 25px;

}



.footer-contact.footer_call_box {

    margin-top: 30px;

}



.logo_box span.title {

    display: none;

}



.logo_box ul {

    margin: 10px 0 0;

}



body.sticky {

    overflow: hidden;

}



.select_box {

    position: relative;

}



.select_arrow i {

    position: absolute;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    z-index: 1;

    pointer-events: none;

    font-size: 24px;

    color: #606060;

}



.enquiry_btn_main .main_btn:focus {

    color: #fff;

}



.armodal_box .captcha_box iframe {

    transform-origin: 0 0;

    transform: scale(0.95);

}



.whysum ul {

    margin-top: 25px;

    padding-left: 0;

    list-style: none;

}



.whysum ul li {

    position: relative;

    padding-left: 28px;

    margin-bottom: 14px;

    font-weight: 500;

    line-height: 1.6;

}



.whysum ul li::before {

    content: "✔";

    position: absolute;

    left: 0;

    top: 3px;

    color: #f86608 !important;

    font-weight: 700;

}



.why-prospeak {

    width: 100%;

    --bs-bg-opacity: 1;

    background-color: #f8f9faff !important;

}



.whysum ul {

    margin-top: 25px;

    padding-left: 0;

    list-style: none;

}



.whysum ul li {

    position: relative;

    padding-left: 28px;

    margin-bottom: 14px;

    font-weight: 500;

    line-height: 1.6;

}



.whysum ul li::before {

    content: "✔";

    position: absolute;

    left: 0;

    top: 3px;

    color: var(--brand-orange);

    font-weight: 700;

}



.inner-page {

    padding: 60px 0;

}



.inner-page-content > :last-child {

    margin-bottom: 0;

}



.inner-page-content {

    padding: 50px 0;

}



#page_title {

    position: relative;

    padding: 245px 0 195px;

    overflow: hidden;

    text-align: center;

    background-position: center center !important;

    background-size: cover !important;

}



#page_title:before {

    content: "";

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #0000001a;

    z-index: 1;

}



.page_title h1,

.page_title .h1 {

    color: #fff;

    margin: 0;

    position: relative;

    font-size: 50px;

    text-shadow: 0 0 50px #505050;

}



.page_title {

    position: relative;

    z-index: 2;

    margin: 0 auto;

    width: 100%;

}



.breadcrumb_main {

    max-width: 1200px;

    margin: 0 auto;

    padding: 10px 15px;

    text-align: center;

}



#breadcrumb {

    border-bottom: 1px solid #d7d7d7;

}



.breadcrumb {

    background: none;

    margin: 0;

    background: none;

    border-radius: 0;

    -webkit-border-radius: 0;

    padding: 0;

    display: inline-block;

    vertical-align: top;

}



.breadcrumb > li:before {

    display: none;

}



.breadcrumb > li {

    color: #707070;

    font-size: 14px;

    vertical-align: top;

    position: relative;

    float: left;

    line-height: 20px;

}



.breadcrumb > li a:after {

    content: "";

    display: block;

    height: 2px;

    position: absolute;

    bottom: -4px;

    left: 0;

    background: #fff;

    width: 0;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

}



.breadcrumb > li a {

    color: #707070;

    display: inline-block;

    vertical-align: top;

}



.breadcrumb > li + li:before {

    display: inline;

    vertical-align: top;

    background: none;

    position: static;

    padding: 0 10px;

    content: ">";

    font-size: 14px;

}



.breadcrumb > li.selected {

    color: #013399;

}



.bread_crumb {

    padding: 15px 0;

}



.inner-page ul {

    list-style-type: none;

    padding: 0 0 0 15px;

    margin: 0 0 22px;

    overflow: hidden;

}



.inner-page ul > li {

    padding: 0 0 0 22px;

    position: relative;

    line-height: 24px;

}



.inner-page ul > li:before {

    content: "\f00c";

    height: auto;

    width: auto;

    top: 5px;

    background: none;

    font-size: 14px;

    display: inline-block;

    position: absolute;

    left: 0;

    border: none;

    line-height: initial;

    color: #013399;

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

}



.inner-page ul ul > li:before {

    content: "\f00c";

    height: auto;

    width: auto;

    top: 5px;

    background: none;

    font-size: 12px;

    display: inline-block;

    position: absolute;

    left: 0;

    border: none;

    line-height: initial;

    color: #013399;

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

}



.inner-page ul ul > li {

    padding: 0 0 0 15px;

}



.inner-page ul ul ul > li {

    padding: 0 0 0 15px;

}



.inner-page ul ul {

    margin: 0;

    padding: 0;

}



.inner-page ul ol {

    margin: 0;

}



.inner-page ol ul {

    margin: 0;

    padding: 0;

}



.inner-page ol ol {

    margin: 0;

}



.inner-page ol {

    padding: 0 0 0 30px;

    margin: 0 0 26px;

}



.inner-page ol > li {

    line-height: 26px;

}



.my_pagination {

    text-align: center;

    margin: 0;

}



.my_pagination .pagination .wp-pagenavi {

    display: inline-block;

    vertical-align: top;

}



.my_pagination .pagination .wp-pagenavi span.current {

    background: #0b74b9;

    color: #fff;

}



.my_pagination .pagination .wp-pagenavi span,

.my_pagination .wp-pagenavi a {

    display: block;

    width: 40px;

    height: 40px;

    border: 1px solid #0b74b9;

    line-height: 40px;

    color: #303030;

    font-weight: 400;

    float: left;

    margin: 0;

    padding: 0;

}



.my_pagination .pagination .wp-pagenavi a + span,

.my_pagination .wp-pagenavi a + a,

.my_pagination .wp-pagenavi span + a {

    border-left: 0;

}



.my_pagination .pagination .wp-pagenavi .nextpostslink,

.my_pagination .wp-pagenavi .previouspostslink {

    font-size: 22px;

    line-height: 34px;

}



.my_pagination .pagination li {

    padding: 0;

    float: left;

}



.my_pagination .pagination li:before {

    display: none !important;

}



.my_pagination .pagination li a,

.my_pagination .pagination li .page-numbers.dots {

    border-radius: 0;

    -webkit-border-radius: 0;

    color: #fff;

    padding: 0;

    height: 40px;

    width: 40px;

    line-height: 44px;

    background: #013399;

    margin: 0;

    font-weight: 400;

    border: none;

    font-size: 16px;

    display: block;

}



.my_pagination .pagination {

    margin: 40px 0 0;

    padding: 0;

    vertical-align: top;

    border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -o-border-radius: 0;

    -webkit-border-radius: 0;

    display: inline-block;

    vertical-align: top;

}



.my_pagination .pagination li.disabled a {

    pointer-events: none;

}



.my_pagination .pagination li.selected a {

    background: #505050;

    pointer-events: none;

    color: #fff;

}



.my_pagination .pagination li:first-child a,

.my_pagination .pagination li:last-child a {

    line-height: 38px;

    font-size: 26px;

    font-weight: 400;

}



.my_pagination .pagination li + li {

    margin-left: 3px;

}



.inner-page table {

    width: 100%;

}



.inner-page td {

    padding: 11px 12px;

    border: 1px solid #d4d4d4;

    color: #303030;

    line-height: 24px;

}



.inner-page tr:nth-child(odd) td {

    background: #ebebeb;

}



.inner-page th {

    font-weight: 400;

    color: #fff;

    background: #1268b0cc;

    padding: 5px 10px;

    border-left: 1px solid #d4d4d4;

    font-size: 15px;

    line-height: 24px;

    padding: 12px 13px 9px 13px;

}



.input-box {

    margin-bottom: 30px;

    position: relative;

    z-index: 1;

}



.input-box .input {

    font-family: "Montserrat", sans-serif;

    width: 100%;

    border-radius: 0;

    -webkit-border-radius: 0;

    height: 50px;

    border: 1px solid #909090;

    color: #606060;

    font-size: 15px;

    font-weight: 400;

    padding: 10px 20px;

    background: none;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    background: #fff;

}



.input-box .input::-webkit-input-placeholder {

    color: #606060;

    opacity: 1;

}



.input-box .input:-moz-placeholder {

    color: #606060;

    opacity: 1;

}



.input-box .input::-moz-placeholder {

    color: #606060;

    opacity: 1;

}



.input-box .input:-ms-input-placeholder {

    color: #606060;

    opacity: 1;

}



.lbl-input {

    font-weight: 400;

    margin: 0;

    font-size: 14px;

    color: #606060;

    font-family: "Roboto";

    line-height: 22px;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    position: absolute;

    left: 5px;

    top: 20px;

    padding: 0 5px;

    background: #fff;

    pointer-events: none;

}



.input-box textarea.input {

    height: 160px;

    resize: none;

    display: block;

    padding: 20px 20px 10px;

}



.input-box.filled .lbl-input,

.input-box.focus .lbl-input {

    top: -11px;

}



.input-label {

    font-weight: 400;

    font-size: 14px;

}



select::-ms-expand {

    display: none !important;

}



select:-moz-focusring {

    color: transparent;

    text-shadow: 0 0 0 #606060;

    -moz-transition: all 0s ease;

}



.select-box select {

    appearance: none;

    -moz-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

    -webkit-appearance: none;

    width: 100%;

    border-radius: 0;

    -webkit-border-radius: 0;

    height: 60px;

    border: 1px solid #ccc;

    color: #606060;

    font-size: 16px;

    font-weight: 400;

    padding: 10px 18px;

    background: none;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

}



.select-box:after {

    content: "\f107";

    display: block;

    height: 48px;

    width: 50px;

    background: #fff;

    position: absolute;

    right: 1px;

    top: 1px;

    pointer-events: none;

    font-size: 24px;

    font-family: "FontAwesome";

    line-height: 46px;

    text-align: center;

    color: #c1c1c1;

}



.input-box .input:focus {

    box-shadow: 0 0 10px #ccc;

}



.date-box:before {

    content: "\f073";

    font-family: "FontAwesome";

    font-size: 26px;

    color: #b4b4b4;

    position: absolute;

    right: 1px;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    pointer-events: none;

    width: 42px;

    background: #fff;

    line-height: 46px;

    text-align: center;

}



.req {

    color: red;

    margin: 0;

    font-weight: 400;

}



div .wpcf7-form label.error {

    color: red;

    font-size: 14px;

    padding: 0;

    margin: 0;

    font-weight: 400;

}



div div.wpcf7-response-output {

    text-align: center;

    margin: 0 0 20px;

    padding: 7px 15px;

}



div div.wpcf7-validation-errors {

    color: red;

}



div div.wpcf7-mail-sent-ng {

    color: red;

}



div div.wpcf7-spam-blocked {

    color: red;

}



div div.wpcf7-mail-sent-ok {

    color: #398f14;

}



label.require {

    font-size: 14px;

    color: #606060;

    font-weight: 400;

    margin: 5px 0 0;

    display: block;

}



div.wpcf7 div .ajax-loader {

    height: 24px;

    width: 24px;

    margin: 0;

    position: absolute;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

}



.select_box {

    position: relative;

}



.select_arrow i {

    position: absolute;

    right: 15px;

    top: 50%;

    transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    z-index: 1;

    pointer-events: none;

    font-size: 24px;

    color: #606060;

}



.select_box select.form-control {

    outline: none;

    border: 1px solid #909090;

    min-height: 50px;

    font-size: 15px;

    border-radius: 0;

}



.select_box select.form-control:focus {

    box-shadow: 0 0 10px #ccc;

    border-color: #505050;

}



.servlist ul {

    list-style: none;

    padding: 0;

    margin: 0;

    display: flex;

    flex-direction: row;

    gap: 16px;

}



.servlist ul li {

    flex: 1;

    padding: 0;

}



.servlist {

    padding-bottom: 60px;

    text-align: center;

}



.servlist ul li:before {

    display: none;

}



.servlist ul li a {

    display: block;

    padding: 14px 10px;

    background: #fff;

    color: #1f2937;

    text-decoration: none;

    border-radius: 30px;

    font-weight: 500;

    font-size: 18px;

    border: 1px solid #e5e7eb;

    transition: all 0.3s ease;

}



.servlist ul li a:hover {

    background: #ff6a00;

    color: #fff;

    border-color: #ff6a00;

}



.servlist ul li.current-menu-item a {

    background: #ff6a00;

    color: #fff;

    border-color: #ff6a00;

}



@media (max-width: 768px) {

    .servlist ul {

        flex-direction: column;

    }



    .servlist ul li {

        flex: unset;

    }

}



.news_box:nth-child(even) figure a.img_box {

    float: right;

    margin: 0 0 40px 40px;

}



.inprodimg img {

    border-radius: 20px;

}



.inprodimg {

    border: 1px solid #fff;

    margin: 0 0 30px;

    pointer-events: none;

    text-align: center;

    pointer-events: none;

    box-shadow: 0 0 12px #305ba5;

    border-radius: 20px;

    padding: 5px !important;

}



.news-content .comment_box {

    margin-bottom: 10px;

}



.news-content:after {

    display: block;

    content: "";

    clear: both;

}



.news-content h5 {

    font-size: 20px;

    margin: 0 0 10px;

}



.news-content ul li a {

    color: gray;

    position: relative;

    font-size: 16px;

    margin-right: 5px;

}



.news-page .comment_box .blog_date:before {

    content: "\f073";

    font: normal normal normal 16px/1 FontAwesome;

    color: #f86608;

    margin: 0 5px 0 0;

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

}



.news-page .comment_box .blog_author:before {

    content: "\f007";

    font: normal normal normal 18px/1 FontAwesome;

    color: #999;

    margin: 0 5px 0 0;

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

}



span.blog_date {

    color: #f86608;

}



.news-content .blog_author {

    margin: 0 0 0 15px;

}



.news-content :last-child {

    margin-bottom: 0;

}



.bcont {

    padding: 13px;

}



.oddblog {

    background: linear-gradient(

        90deg,

        #7b5a6e 0%,

        /* muted purple */ #3b4a7f 55%,

        /* bluish purple */ #013399 100% /* deep blue */

    );

    color: #fff;

}



.ntsblg {

    background: linear-gradient(

        90deg,

        #ff6a00 0%,

        /* bright orange (left) */ #a45744 20%,

        /* warm orange */ #a45744 20%,

        /* muted brown */ #f86608 100% /* deep brown (right) */

    );

    color: #fff;

}



.blogs .blog {

    border: 1px solid #ccc;

    padding: 0;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.blogs .blog .comment_box {

    margin-bottom: 5px;

}



.blogs .blog img {

    float: left;

    margin: 0 30px 0 0;

}



.blogs .blog:after {

    display: block;

    content: "";

    clear: both;

}



.blogs .blog h5 {

    font-size: 18px;

    margin: 0 0 10px;

    color: #fff;

}



.blogs .blog h5 a {

    color: #fff;

}



.blogs .blog p {

    margin: 0;

    font-size: 14px;

    line-height: 1.6;

    color: #fff;

}



.blog-page .comment-box {

    margin-bottom: 5px;

}



.blogs .blog .comment-box > span {

    color: #fff;

    font-size: 13px;

}



.blog-page .comment-box .blog-date:before {

    content: "\f073";

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

    color: #fff;

    margin: 0 5px 0 0;

}



.blog-page .comment-box .blog-author:before {

    content: "\f007";

    font-weight: 900;

    font-family: Font Awesome\ 5 Free;

    color: #fff;

    margin: 0 5px 0 0;

}



.blog-page .comment-box .blog-author {

    margin-left: 15px;

}



.blog-page .read-more {

    display: inline-block;

    color: #fff;

}



.blogs .blog + .blog {

    margin-top: 30px;

    transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

}



.owl-carousel .owl-item {

    backface-visibility: visible !important;

    -o-backface-visibility: visible !important;

    -ms-backface-visibility: visible !important;

    -moz-backface-visibility: visible !important;

    -webkit-backface-visibility: visible !important;

}



@media screen and (min-width: 1025px) {

    .my_pagination li a:hover {

        background: #505050;

        color: #fff;

        border-color: #505050;

    }



    .product-thumbnails:hover .owl-nav > div {

        opacity: 1;

    }



    .product-image-large:hover .owl-nav > div {

        opacity: 1;

    }



    .enquiry_btn_main .button:hover:before {

        background: #505050;

    }



    a:hover {

        color: #909090;

        text-decoration: none;

    }



    .scroll_top:hover {

        color: #fff;

        background: #f86608;

        border-color: #fff;

    }



    .button:hover {

        color: #fff;

    }



    .button:hover:before {

        transform: scale3d(0.88, 0.6, 1);

        -moz-transform: scale3d(0.88, 0.6, 1);

        -ms-transform: scale3d(0.88, 0.6, 1);

        -o-transform: scale3d(0.88, 0.6, 1);

        -webkit-transform: scale3d(0.88, 0.6, 1);

    }



    .button:hover:after {

        transform: scale3d(1, 1, 1);

        -moz-transform: scale3d(1, 1, 1);

        -ms-transform: scale3d(1, 1, 1);

        -o-transform: scale3d(1, 1, 1);

        -webkit-transform: scale3d(1, 1, 1);

    }



    .button.default:hover {

        color: #505050;

    }



    .input-box .input:focus {

        border-color: #505050;

    }



    .submit-box:hover .input,

    .submit-box.focus .input {

        color: #fff;

    }



    .input-box.submit-box:focus:before,

    .input-box.submit-box:hover:before {

        transform: scale3d(0.88, 0.6, 1);

        -moz-transform: scale3d(0.88, 0.6, 1);

        -ms-transform: scale3d(0.88, 0.6, 1);

        -o-transform: scale3d(0.88, 0.6, 1);

        -webkit-transform: scale3d(0.88, 0.6, 1);

    }



    .input-box.submit-box:focus:after,

    .input-box.submit-box:hover:after {

        transform: scale3d(1, 1, 1);

        -moz-transform: scale3d(1, 1, 1);

        -ms-transform: scale3d(1, 1, 1);

        -o-transform: scale3d(1, 1, 1);

        -webkit-transform: scale3d(1, 1, 1);

    }



    .logo,

    .logo img,

    .cart-btn,

    .profile-btn-box,

    .cart-btn .index,

    .search-btn-box,

    .header-contact ul {

        transition: all 0.5s ease;

        -moz-transition: all 0.5s ease;

        -ms-transition: all 0.5s ease;

        -o-transition: all 0.5s ease;

        -webkit-transition: all 0.5s ease;

    }



    .header-cta a:hover {

        color: #f86608;

    }



    .header_call_main a:hover {

        color: #f86608;

    }



    .hl-banner-slider .owl-nav > div span:hover {

        color: #013399;

    }



    .client_slider .owl-dots span:hover {

        border-color: #005caa;

    }



    .testimonial_slider .owl-nav > div span:hover {

        color: #005caa;

    }



    .signature a:hover {

        color: #10b269;

    }



    .my_pagination li a:hover {

        background: #505050;

        color: #fff;

        border-color: #505050;

    }



    .breadcrumb > li a:hover {

        color: #013399;

    }



    .sidebar ul li a:hover {

        color: #013399;

    }



    .sidebar ul li a:hover:before {

        opacity: 1;

    }



    .contact-page .contact_us_icon a:hover {

        color: #013399;

    }



    .gallery-listing-page figure > a:hover:before {

        height: 100%;

    }



    .gallery-listing-page figure > a:hover:after {

        transform: translate(-50%, 50%);

        -moz-transform: translate(-50%, 50%);

        -ms-transform: translate(-50%, 50%);

        -o-transform: translate(-50%, 50%);

        -webkit-transform: translate(-50%, 50%);

        bottom: 50%;

    }



    .gallery-details-page figure > a:hover:before {

        height: 100%;

    }



    .gallery-details-page figure > a:hover:after {

        transform: translate(-50%, 50%);

        -moz-transform: translate(-50%, 50%);

        -ms-transform: translate(-50%, 50%);

        -o-transform: translate(-50%, 50%);

        -webkit-transform: translate(-50%, 50%);

        bottom: 50%;

    }



    .gallery-listing-page figcaption h4 a:hover,

    .gallery-listing-page figcaption .h4 a:hover {

        color: #013399;

    }



    header.sticky .logo {

        padding: 10px 0;

    }



    header.sticky .logo img {

        width: 215px;

    }



    header.sticky .header-cta {

        margin-bottom: 10px;

    }



    .mobile-accordion ul li a:hover {

        color: #fff;

        text-decoration: underline;

    }



    .footer-contact p a:hover {

        color: #013399;

        text-decoration: underline;

        color: #013399;

        text-decoration: underline;

    }



    .footer_social_main ul li a:hover i {

        transform: scale(1.5);

        -o-transform: scale(1.5);

        -ms-transform: scale(1.5);

        -moz-transform: scale(1.5);

        -webkit-transform: scale(1.5);

    }



    .hl-welcome-container a.hl-welcome-btn:hover {

        color: #505050;

    }



    .client_slider img:hover {

        filter: grayscale(0%);

        -moz-filter: grayscale(0%);

        -ms-filter: grayscale(0%);

        -o-filter: grayscale(0%);

        -webkit-filter: grayscale(0%);

        opacity: 1;

    }



    .service_info_box_main .service_box_main:hover a.img_box:before {

        background: #005daacc;

    }



    .service_info_box_main .service_box_main:hover figure figcaption a {

        text-decoration: underline;

    }



    .service_info_box_main .service_box_main:hover figure:after {

        margin: 35px 0 0;

    }



    .service_info_box_main .service_box_main:hover figure:before {

        margin: 0;

        transform: translate(0);

        -o-transform: translate(0);

        -ms-transform: translate(0);

        -moz-transform: translate(0);

        -webkit-transform: translate(0);

    }



    .service_box_main:hover figure a.img_box span.icon_main {

        transform: translate(-50%, -50%) scale(1, 1);

        -o-transform: translate(-50%, -50%) scale(1, 1);

        -ms-transform: translate(-50%, -50%) scale(1, 1);

        -moz-transform: translate(-50%, -50%) scale(1, 1);

        -webkit-transform: translate(-50%, -50%) scale(1, 1);

    }



    .input-box .input:focus {

        border-color: #013399;

    }



    .submit-box:hover .input,

    .submit-box.focus .input {

        color: #fff;

    }



    .input-box.submit-box:focus:before,

    .input-box.submit-box:hover:before {

        transform: scale3d(0.88, 0.6, 1);

        -moz-transform: scale3d(0.88, 0.6, 1);

        -ms-transform: scale3d(0.88, 0.6, 1);

        -o-transform: scale3d(0.88, 0.6, 1);

        -webkit-transform: scale3d(0.88, 0.6, 1);

    }



    .input-box.submit-box:focus:after,

    .input-box.submit-box:hover:after {

        transform: scale3d(1, 1, 1);

        -moz-transform: scale3d(1, 1, 1);

        -ms-transform: scale3d(1, 1, 1);

        -o-transform: scale3d(1, 1, 1);

        -webkit-transform: scale3d(1, 1, 1);

    }



    .contact-page .contact_us_icon a:hover {

        color: #013399;

    }



    .contact_addres_box p a:hover {

        color: #013399;

    }



    .blogs .blog:hover {

        box-shadow: 0 0 10px #ccc;

    }



    .blogs .blog + .blog:hover {

        box-shadow: 0 0 10px #ccc;

    }



    .news_box h4 a:hover,

    .news_box .h4 a:hover {

        color: #013399;

    }



    .news-sidebar ul li a:hover {

        color: #013399;

    }



    .news-sidebar.tags a:hover {

        color: #fff;

        border: 1px solid #013399;

        background: #013399;

    }



    .news_box figure > a:hover img {

        transform: scale(1.2);

        -o-transform: scale(1.2);

        -ms-transform: scale(1.2);

        -moz-transform: scale(1.2);

        -webkit-transform: scale(1.2);

    }



    .sidebar ul li a:hover {

        color: #013399;

    }



    .sidebar ul li a:hover:before {

        opacity: 1;

        transform: scale(1, 1);

    }

}



@media screen and (max-width: 1350px) {

    .testimonial_slider .owl-nav > div {

        margin: 0 0 0 -20px;

    }



    .testimonial_slider .owl-nav > div.owl-next {

        margin: 0 -20px 0 0;

    }

}



@media screen and (max-width: 1199px) {

    .navigation ul.menu > li + li {

        margin-left: 22px;

    }



    .chair_box_main .contiant {

        width: 40%;

        float: left;

        padding: 120px 5px 83px 90px;

        position: relative;

    }



    .chair_box_main .img_main_box {

        width: 57%;

    }



    .chair_box_main h3 strong {

        font-size: 70px;

    }



    .chair_box_main h3 span.large_text {

        font-size: 44px;

        line-height: 41px;

    }



    .cont_info_box span.border_box {

        top: -95px;

        bottom: -50px;

        left: -65px;

    }



    .cont_info_box:before {

        right: -38px;

        bottom: -50px;

        height: 172px;

    }



    .testimonial_slider .owl-nav {

        width: auto;

        top: auto;

        bottom: -70px;

    }



    .testimonial_slider .owl-nav > div {

        margin: 0 0 0 -40px;

    }



    .testimonial_slider .owl-nav > div.owl-next {

        margin: 0 -40px 0 0;

    }



    .testimonial_section {

        padding-bottom: 90px !important;

    }

}



@media screen and (max-width: 1024px) {

    #page_title {

        padding: 155px 0 185px;

    }



    .page_title h1,

    .page_title .h1 {

        font-size: 40px;

    }



    .catogry_main_box h2 {

        font-size: 45px;

        margin-bottom: 20px;

    }



    .category_service_box {

        padding: 0;

    }



    .inner-page.category_page {

        padding: 25px 0 50px;

    }



    .button:hover,

    .button:focus {

        color: #fff;

    }



    .home_section {

        padding: 50px 0;

    }



    .client_section {

        padding: 30px 0 90px;

    }



    .logo {

        left: 0;

        padding: 5px 0;

        position: relative;

        float: left;

        transform: translate(0);

        -o-transform: translate(0);

        -ms-transform: translate(0);

        -moz-transform: translate(0);

        -webkit-transform: translate(0);

    }



    .navigation-toggle {

        margin: 0;

        position: absolute;

        right: 15px;

        top: -79px;

        width: 42px;

        height: 42px;

    }



    .header-buttons {

        margin-right: 40px;

    }



    .phone_mobile {

        display: inline-block;

    }



    .container-main {

        margin-top: 100px;

    }



    .navigation ul.menu > li + li {

        margin-left: 0;

    }



    .site-main > header.sticky {

        box-shadow: 0 0 3px #00000080;

        -moz-box-shadow: 0 0 3px #00000080;

        -ms-box-shadow: 0 0 3px #00000080;

        -o-box-shadow: 0 0 3px #00000080;

        -webkit-box-shadow: 0 0 3px #00000080;

    }



    .search-box {

        padding: 0 20px;

        top: 364px;

        transform: translate(0);

        -moz-transform: translate(0);

        -ms-transform: translate(0);

        -o-transform: translate(0);

        -webkit-transform: translate(0);

        left: 0;

    }



    .header-navigation {

        position: relative;

    }



    .header-cta label {

        display: none;

    }



    .header-cta a span {

        display: none;

    }



    .header-cta a span.icon_box {

        display: block;

        right: 115px;

        top: 21px;

        transform: skewY(0);

        -o-transform: skewY(0);

        -ms-transform: skewY(0);

        -moz-transform: skewY(0);

        -webkit-transform: skewY(0);

    }



    .header_call_main a span.icon_box {

        left: -100px;

        right: auto;

        top: 21px;

        transform: skewY(0);

        -o-transform: skewY(0);

        -ms-transform: skewY(0);

        -moz-transform: skewY(0);

        -webkit-transform: skewY(0);

    }



    .header_call_main label {

        display: none;

    }



    .header_call_main a span.title {

        display: none;

    }



    .header-top .logo a img {

        width: auto;

        height: auto;

    }



    a span.icon_box i {

        transform: skewY(0);

        -o-transform: skewY(0);

        -ms-transform: skewY(0);

        -moz-transform: skewY(0);

        -webkit-transform: skewY(0);

    }



    .header_call_main a span.icon_box i {

        transform: skewY(0) rotate(100deg);

        -o-transform: skewY(0) rotate(100deg);

        -ms-transform: skewY(0) rotate(100deg);

        -moz-transform: skewY(0) rotate(100deg);

        -webkit-transform: skewY(0) rotate(100deg);

    }



    .testimonial_section {

        background-size: cover !important;

        background-position: center center !important;

        background-attachment: inherit !important;

        background-attachment: initial !important;

    }



    .client_slider img {

        opacity: 1;

        filter: grayscale(0);

        -moz-filter: grayscale(0);

        -ms-filter: grayscale(0);

        -o-filter: grayscale(0);

        -webkit-filter: grayscale(0);

    }



    .enquery_box h3 {

        font-size: 40px;

    }



    .enquery_box {

        padding: 60px;

        margin: 30px 0 0;

    }



    .product_main_box h2 {

        font-size: 50px;

    }



    .product_main_box {

        padding-bottom: 10px;

    }



    .enquery_box:before {

        top: 20px;

        left: 20px;

        right: 20px;

        bottom: 20px;

    }



    .product-image-box {

        padding: 40px 0 0;

    }



    .quick_links ul {

        margin: 15px 0 0;

    }



    .mobile-accordion-toggle {

        margin-top: 25px;

    }



    .footer-contact + .footer-contact {

        padding-top: 3px;

    }



    .logo_box ul {

        margin: 0;

    }



    .footer_social_main {

        float: none;

        margin: 0 auto;

        text-align: center;

        display: block;

        width: 100%;

        padding: 20px 0 0;

    }

}



@media screen and (max-width: 991px) {

    #page_title {

        padding: 142px 0 100px;

    }



    .page_title h1,

    .page_title .h1 {

        font-size: 35px;

    }



    .work_block_main_box .img_box:after {

        margin: -40px 0 0 20px;

    }



    .service_info_box_main .service_box_main figure figcaption a {

        font-size: 17px;

    }



    .service_info_box_main .service_box_main figure figcaption h3 {

        margin-bottom: 20px;

    }



    .logo_box ul li a img {

        text-align: center;

        display: block;

        margin: 0 auto;

        max-width: 200px;

    }



    .logo_box ul li a {

        display: block;

    }



    .footer_social_main {

        padding: 20px 0;

    }



    .hl-banner-slider figure img {

        height: 450px;

        max-width: inherit;

        min-width: 100%;

        width: auto !important;

        position: relative;

        left: 50%;

        transform: translateX(-50%);

        -moz-transform: translateX(-50%);

        -ms-transform: translateX(-50%);

        -o-transform: translateX(-50%);

        -webkit-transform: translateX(-50%);

    }



    .work_block_main_box .title_box h3 {

        font-size: 18px;

        line-height: 20px;

        max-width: 110px;

    }



    .work_block_main_box .img_box {

        padding-bottom: 15px;

    }



    .work_block_main_box .img_box:before {

        margin: 20px 0 0;

    }



    .work_block_main_box .title_box {

        padding: 30px 0 0;

    }



    .chair_box_main h3 strong {

        font-size: 60px;

    }



    .chair_box_main h3 span.large_text {

        font-size: 35px;

    }



    .chair_box_main h3 {

        line-height: 35px;

        margin-bottom: 28px;

        font-size: 20px;

    }



    .chair_box_main .contiant {

        padding: 120px 5px 95px 30px;

    }



    .cont_info_box span.border_box {

        top: -100px;

        bottom: -80px;

        left: -10px;

    }



    .cont_info_box:before {

        right: -42px;

        bottom: -80px;

        height: 178px;

    }



    .cont_info_box span.border_box:before {

        top: -1px;

        right: -44px;

        height: 187px;

    }



    .chair_box_main .contiant .btn_main a.button.primary {

        min-width: 220px;

    }



    .enquery_box h3 {

        font-size: 27px;

        margin-bottom: 30px;

    }



    .enquery_box {

        padding: 40px;

        margin: 20px 0 0;

    }



    section.inner-page.product_page {

        padding: 25px 0 40px;

    }



    .contact_addres_box:nth-child(2n + 1) {

        clear: both;

    }



    .contact_addres_box {

        width: 50%;

    }



    .contact_addres_box i {

        font-size: 45px;

        line-height: 50px;

    }



    .contact-page .button.primary {

        float: right;

    }



    .contact-page label.require {

        line-height: 0;

        position: relative;

        top: -30px;

        text-align: right;

    }



    .news_box figure > a img {

        max-width: 400px;

    }



    .news_box figure > a {

        margin: 0 25px 25px 0;

    }



    img.alignleft {

        max-width: 200px;

    }



    img.alignright {

        max-width: 200px;

    }

}



@media screen and (min-width: 768px) {

    .tags-box,

    .news-sidebar ul {

        display: block !important;

    }

}



@media screen and (max-width: 767px) {

    .breadcrumb_main {

        padding: 0;

    }



    .breadcrumb {

        display: none;

    }



    .banner figcaption {

        display: none;

    }



    .scroll_top .top-text {

        display: none;

    }



    .scroll_top {

        line-height: 42px;

        height: 40px;

        width: 40px;

        bottom: 55px;

        right: 15px;

    }



    .scroll_top .fa-angle-up {

        margin-top: 6px;

        font-size: 24px;

    }



    .sidebar .title .icon {

        display: block;

    }



    .banner_content {

        display: none;

    }



    .bread_crumb {

        display: none;

    }



    h1,

    .h1 {

        font-size: 30px;

    }



    h2,

    .h2 {

        font-size: 24px;

    }



    h3,

    .h3 {

        font-size: 20px;

    }



    h4,

    .h4 {

        font-size: 18px;

    }



    h5,

    .h5 {

        font-size: 16px;

    }



    h6,

    .h6 {

        font-size: 14px;

    }



    .contact-page .contact_us_icon span.fa,

    .contact-page .contact_us_icon.abn span {

        height: 50px;

        width: 50px;

        margin: 0 10px 0 0;

        font-size: 22px;

    }



    .contact-page .contact_us_icon.abn span {

        font-size: 14px;

    }



    .contact-page .map {

        margin-top: 30px;

    }



    .contact-page .map iframe {

        height: 290px;

    }



    .contact-page form {

        margin-top: 30px;

    }



    #page_title {

        padding: 76px 0;

    }



    .inner-page-content {

        padding: 0;

    }



    .inner-page {

        padding: 30px 0;

    }



    .mobile-accordion.contact_links {

        margin: 0 0 20px;

    }



    .mobile-accordion .title:before {

        display: none;

    }



    .mobile-accordion {

        margin-bottom: 20px;

    }



    .mobile-accordion .title {

        margin: 0;

        padding: 15px 35px 15px 15px;

        background: #303030;

        color: #fff;

        text-align: center;

        position: relative;

        margin: 0 !important;

        text-align: left;

        font-size: 16px;

    }



    .mobile-accordion .title span {

        position: absolute;

        right: 10px;

        font-weight: 400;

        font-size: 18px;

        width: 100%;

        height: 100%;

        left: 0;

        top: 0;

    }



    .mobile-accordion .title span:after {

        content: "\f067";

        font-family: Font Awesome\ 5 Free;

        font-weight: 900;

        position: absolute;

        right: 15px;

        top: 16px;

    }



    .mobile-accordion.in .title span:after {

        content: "\f068";

    }



    .mobile-accordion > ul,

    .mobile-accordion-toggle {

        border: 1px solid #fff;

        border-radius: 0;

        border-top: 0;

        padding: 15px;

        display: none;

        margin: 0;

    }



    .mobile-accordion .title:after {

        display: none;

    }



    .mobile-accordion .title {

        line-height: 18px;

        background: transparent;

        color: #fff;

        border-radius: 0;

        padding: 15px 20px;

        border: 1px solid #fff;

    }



    .mobile-accordion.mobile-toggle {

        margin-top: 0;

    }



    .mobile-accordion ul li {

        padding: 0;

    }



    .mobile-accordion.quick_links {

        margin-bottom: 20px;

    }



    .quick_links ul li a {

        line-height: 30px;

    }



    .footer_social_main {

        float: none;

        margin: 10px 0 0;

    }



    .footer_social_main ul li a i {

        font-size: 20px;

    }



    .signature {

        padding: 10px 0;

        text-align: center;

    }



    .service_box_main figure a.img_box img {

        text-align: center;

        display: block;

        margin: 0 auto;

    }



    .work_block_main_box .title_box h3 {

        font-size: 22px;

        line-height: 25px;

        max-width: 100%;

    }



    .work_block_main_box .img_box {

        padding-bottom: 15px;

    }



    .work_block_main_box .img_box:before {

        margin: 30px 0 0;

    }



    .work_block_main_box .img_box:after {

        display: none;

    }



    .work_block_main_box {

        margin-bottom: 20px;

    }



    .chair_box_main:before {

        display: none;

    }



    .chair_box_main .contiant {

        width: 100%;

        float: none;

        padding: 40px 21px;

        text-align: center;

        background: #202020;

    }



    .chair_box_main .contiant .btn_main a.button.primary {

        min-width: 200px;

        font-size: 14px;

    }



    .chair_box_main h3 span.large_text {

        font-size: 30px;

    }



    .chair_box_main h3 strong {

        font-size: 50px;

    }



    .chair_box_main .contiant:before {

        border: 1px solid #fff;

        top: 15px;

        left: 15px;

        right: 15px;

        bottom: 15px;

        width: auto;

        transform: skew(0);

        -o-transform: skew(0);

        -ms-transform: skew(0);

        -moz-transform: skew(0);

        -webkit-transform: skew(0);

    }



    .cont_info_box span.border_box:before {

        display: none;

    }



    .cont_info_box span.border_box {

        display: none;

    }



    .chair_box_main .contiant:after {

        display: none;

    }



    .cont_info_box:before {

        display: none;

    }



    .chair_box_main {

        position: relative;

        top: 30px;

    }



    .chair_box_main .img_main_box {

        width: 100%;

        text-align: center;

        margin: 0 auto;

        display: block;

    }



    .home_section.work_section {

        padding-bottom: 60px;

    }



    .home_section.welcome_section {

        padding-top: 40px;

    }



    .hl-welcome-container .hl-welcome-content {

        padding-top: 5px;

    }



    .client_slider {

        padding-top: 0;

    }



    .footer-top {

        padding: 30px 0 10px;

    }



    .footer-top .col-12 {

        width: 100%;

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

    }



    .footer_social_main {

        float: none;

        margin: 15px 0 0;

        padding: 0;

    }



    .hl-banner-slider figure img {

        width: 100% !important;

        height: 100% !important;

    }



    .hl-banner-slider .owl-nav > div span {

        width: auto;

        height: auto;

        font-size: 35px;

    }



    .hl_title {

        font-size: 40px;

    }



    .chair_box_main h3 {

        line-height: 35px;

        margin-bottom: 15px;

        font-size: 18px;

    }



    .chair_box_main .img_main_box img {

        max-width: 100%;

    }



    .testimonial_slider {

        padding: 5px 30px 0;

    }



    .testimonial_main_box span.name_title {

        font-size: 20px;

        padding: 5px 0 0;

    }



    .hl-welcome-container .hl-welcome-content {

        padding-top: 5px;

        max-height: 200px;

    }



    .armodal_popup_main {

        padding: 40px 20px 30px;

    }



    .armodal_box h2,

    .armodal_box .h2 {

        font-size: 25px;

    }



    .armodal .form_section .form-group .orange_btn.main_btn {

        float: right;

        width: 200px;

    }



    .armodal {

        width: auto !important;

        left: 15px;

        right: 15px;

        transform: translate(0, -50%);

        -o-transform: translate(0, -50%);

        -ms-transform: translate(0, -50%);

        -moz-transform: translate(0, -50%);

        -webkit-transform: translate(0, -50%);

    }



    .armodal_box .captcha_box iframe {

        transform: scale(0.82);

        -o-transform: scale(0.82);

        -ms-transform: scale(0.82);

        -moz-transform: scale(0.82);

        -webkit-transform: scale(0.82);

    }



    .catogry_main_box h2 {

        font-size: 35px;

        margin-bottom: 20px;

    }



    .category_info_box figure figcaption h3 {

        padding: 0 20px;

        font-size: 20px;

    }



    .page_title h1,

    .page_title .h1 {

        font-size: 28px;

        padding: 0 10px;

    }



    .product_img img {

        text-align: center;

        display: block;

        margin: 0 auto;

        max-width: 400px;

    }



    .enquery_box h3 {

        display: block;

        text-align: center;

        margin-bottom: 20px;

    }



    .enquery_box a#ar-1 {

        display: block;

        margin: 0 auto;

        float: none;

        max-width: 300px;

    }



    .product_main_box h2 {

        font-size: 35px;

        margin-bottom: 10px;

    }



    .news_box figure > a img {

        max-width: 320px;

    }



    .news-sidebar h5 i {

        float: left;

        font-size: 20px;

        padding: 0 20px 0 0;

        vertical-align: middle;

        text-align: center;

    }



    .news-sidebar span {

        display: block;

        width: 100%;

        position: absolute;

        top: 0;

        left: 0;

        height: 40px;

    }



    .news-sidebar span:after {

        content: "\f067";

        font: normal normal normal 18px/1 FontAwesome;

        color: #fff;

        position: absolute;

        right: 15px;

        top: 12px;

    }



    .news-sidebar.in span:after {

        content: "\f068";

    }



    .news-sidebar {

        position: relative;

        margin-top: 30px;

    }



    .news-sidebar ul {

        display: none;

    }



    .tags-box {

        display: none;

    }



    .news-sidebar h5 {

        font-size: 16px;

        line-height: 20px;

    }



    .news-sidebar + .news-sidebar {

        margin-top: 15px;

    }



    .news_box {

        margin: 0 0 30px;

    }



    .news_box h4,

    .news_box .h4 {

        font-size: 15px;

        line-height: 24px;

    }



    .blog-page .my_pagination {

        margin: 25px 0 0;

    }



    img.alignleft {

        max-width: 300px;

    }



    img.alignright {

        max-width: 300px;

    }



    .sidebar {

        margin-top: 30px;

    }

}



@media screen and (max-width: 639px) {

    img.alignleft {

        float: none;

        margin: 0 auto 20px;

        display: block;

    }



    img.alignright {

        float: none;

        margin: 0 auto 20px;

        display: block;

    }



    .armodal .form_section {

        margin-right: 15px;

    }



    .enquiry_btn_main {

        display: none;

    }



    .work_block_main_box .title_box h3 {

        max-width: 120px;

        font-size: 20px;

    }



    .work_block_main_box .img_box:before {

        margin: 15px 0 0;

    }



    .inner-page.category_page {

        padding: 25px 0 40px;

    }



    .contact-page .captcha-box {

        float: none;

        margin-bottom: 30px;

    }



    .contact-page .button.primary {

        float: none;

        padding: 0;

    }



    .contact-page label.require {

        clear: both;

        text-align: left;

        margin: 10px 0 0;

        line-height: 30px;

        padding: 0;

        top: 0;

    }



    .news_box figure > a {

        float: none;

        margin: 0 auto;

        text-align: center;

    }



    .news_box:nth-child(even) figure a.img_box {

        float: none;

        margin: 0 auto;

        text-align: center;

        display: block;

    }



    .news-date {

        margin: 15px 0 6px;

    }

}



@media screen and (min-width: 568px) and (max-width: 991px) {

    .input-box.captcha-box {

        float: left;

        margin-top: 0;

    }



    .input-box.submit-box {

        float: right;

        width: auto;

    }



    label.require {

        width: calc(100% - 310px);

        float: right;

        text-align: right;

    }



    .input-box.captcha-box {

        float: left;

        margin-top: 0;

    }



    .input-box.submit-box {

        float: right;

        width: auto;

        min-width: 200px;

    }

}



@media screen and (max-width: 567px) {

    .testimonial_slider .owl-nav > div span {

        font-size: 40px;

    }



    .testimonial_section {

        padding-bottom: 80px !important;

    }



    .home_section {

        padding: 30px 0;

    }



    .client_section {

        padding: 30px 0 60px;

    }



    .client_slider .owl-dots {

        bottom: -30px;

    }



    .work_block_main .col-xs-6 {

        width: 33.3333%;

    }



    .signature span {

        display: block;

        line-height: 24px;

    }



    .signature span:before {

        display: none;

    }



    .blog_content .comment_box > span {

        display: block;

    }



    .blog_content .blog_author {

        margin: 5px 0 0;

    }



    .blogs .blog img {

        margin: 0 auto 20px;

        float: none;

        display: block;

    }



    .news_box figure > a img {

        width: 100%;

    }



    .news_box {

        width: 100%;

    }

}



@media screen and (max-width: 479px) {

    .work_block_main_box .title_box h3 {

        max-width: 100px;

        font-size: 16px;

    }



    .testimonial_slider {

        padding: 5px 10px 0;

    }



    .hl-banner-slider .owl-nav {

        margin: -10px 0 0;

    }



    .hl-banner-slider .owl-nav > div {

        transform-origin: center center;

        transform: scale(0.6);

        -o-transform: scale(0.6);

        -ms-transform: scale(0.6);

        -moz-transform: scale(0.6);

        -webkit-transform: scale(0.6);

    }



    .home_page .hl_title {

        font-size: 28px;

    }



    .scroll_top {

        bottom: 25px;

    }



    #page_title {

        padding: 50px 0;

    }



    .page_title h1,

    .page_title .h1 {

        font-size: 20px;

        padding: 0 10px;

    }



    .header-buttons {

        float: none;

        margin: 0 auto;

        margin-right: 20px;

    }



    .container-main {

        margin-top: 65px;

    }



    .testimonial_section {

        padding: 30px 0;

    }



    .testimonial_slider p {

        line-height: 26px;

    }



    .testimonial_main_box span.name_title {

        font-size: 16px;

    }



    .signature span,

    .signature p,

    .signature a {

        line-height: 24px;

    }



    .footer_social_main {

        margin: 5px 0 0;

    }



    .client_slider .owl-dots .owl-dot {

        margin: 0 2px 0 3px;

    }



    .call_but_main a.button {

        margin: 0 40px 10px 30px;

        display: block;

    }



    .client_slider img {

        max-width: 140px !important;

    }



    .service_info_box_main .service_box_main {

        width: 100%;

        margin: 0 auto;

        float: none;

    }



    .service_info_box_main:last-child .service_box_main:last-child {

        width: 100%;

        margin: 0 auto;

        display: block;

        text-align: center;

    }



    .work_block_main .col-xs-6 {

        width: 50%;

    }



    .navigation-toggle {

        top: 11px;

    }



    .header_call_main a span.icon_box {

        left: 0;

        top: 5px;

        height: auto;

    }



    .header-cta a span.icon_box {

        right: 0;

        top: 0;

        height: auto;

    }



    a span.icon_box {

        height: 57px;

    }



    .category_service_box .col-6 {

        -webkit-box-flex: 0;

        -ms-flex: 0 0 100%;

        flex: 0 0 100%;

        max-width: 100%;

        max-width: 320px;

        margin: 0 auto;

    }



    .catogry_main_box h2 {

        font-size: 30px;

        margin-bottom: 15px;

    }



    .category_info_box figure figcaption h3 {

        padding: 0 15px;

    }



    .product_img img {

        max-width: 320px;

        width: 100%;

    }



    .enquery_box h3 {

        font-size: 20px;

    }



    .enquery_box {

        padding: 30px;

    }



    .enquery_box a#ar-1 {

        max-width: 150px;

    }



    section.inner-page.product_page {

        padding: 25px 0 30px;

    }



    .armodal_box .captcha_box iframe {

        transform: scale(0.75);

        -o-transform: scale(0.75);

        -ms-transform: scale(0.75);

        -moz-transform: scale(0.75);

        -webkit-transform: scale(0.75);

    }



    .armodal_box .button {

        min-width: 230px;

    }



    .blog .blog_content img {

        margin: 0 auto 15px;

        display: block;

        float: none;

    }

}



@media screen and (max-width: 374px) {

    .footer_social_main ul li {

        margin: 0 3px;

    }



    .signature {

        padding: 10px 0;

    }

}



@media screen and (max-width: 359px) {

    .blogs .blog .comment-box > span {

        display: block;

        padding: 0;

        margin: 0;

    }



    .g-recaptcha {

        overflow: hidden;

    }



    .captcha-box iframe {

        transform: scale(0.95);

        -moz-transform: scale(0.95);

        -ms-transform: scale(0.95);

        -o-transform: scale(0.95);

        -webkit-transform: scale(0.95);

        transform-origin: left;

        -moz-transform-origin: left;

        -ms-transform-origin: left;

        -o-transform-origin: left;

        -webkit-transform-origin: left;

    }

}



.clearfix {

    clear: both;

}



@media screen and (min-width: 200px) and (max-width: 600px) {

.inprodimg { margin-top:45px; }

    .bobm {

        background: linear-gradient(90deg, #013399 0%, #013399 100%);

    }



    .cta-banner h2 {

        color: #fff;

        font-size: 36px;

    }



    .pobg {

        background: linear-gradient(90deg, #f86608 0%, #f86608 100%);

    }



    .navigation ul.menu li a {

        padding-top: 10px !important;

        padding-bottom: 10px !important;

        padding-left: 40px !important;

        color: #606060;

        display: block;

        font-size: 14px !important;

        line-height: 26px !important;

    }



    .navigation ul.menu li:before {

        display: none;

    }



    .navigation {

        padding-top: 0;

    }



    .hl-banner-slider figcaption h2,

    .hl-banner-slider figcaption .h2 {

        line-height: 70px;

        font-weight: 500;

        font-size: 19px;

        color: #fff;

        margin: 0;

        font-family: "Montserrat", sans-serif;

    }



    .service_info_box_main .service_box_main {

        margin-bottom: 14px;

    }



    .service_info_box_main .service_box_main figure figcaption a {

        font-size: 21px;

        font-weight: 600;

    }



    .home_page .hl_title {

        font-size: 30px;

        font-weight: 600;

    }



    section.full-section.container-fluid {

        padding-bottom: 19px;

    }



    header.sticky .header-top {

        min-height: 64px;

    }



    .full-section .content {

        flex-direction: row;

    }



    .full-section .content .inrtext p {

        font-size: 15px;

    }



    section.full-section.reverse.container-fluid {

        padding-top: 5px;

    }



    .cm.quick_links.logo_box {

        text-align: center;

        margin-bottom: 40px;

    }



    .nttl .title {

        display: none;

    }



    .nttl ul {

        margin-top: 0;

    }



    .nltrbox {

        margin-top: 20px;

    }



    .quick_links ul li a {

        line-height: 33px;

    }



    .mission-btn a {

        border: 2px solid #fff;

        display: inline-block;

        margin-top: 12px;

    }



    .btn_box.mission-btn {

        text-align: center !important;

    }



    .contact-section .button.primary {

        width: fit-content;

        margin: 0 auto;

        display: block;

    }



    .contact-section .button.primary input {

        width: auto !important;

        padding: 0 30px;

        display: inline-block;

    }

}

