/*
Theme Name: WCL
Theme URI: https://www.mytheme.com/themes/revolution/
Author: the Creative team
Author URI: https://www.mytheme.com/
Description: The Revolution theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: text-domain
*/

/*------------------------------------------------------
	overwrite css start
------------------------------------------------------*/
@font-face {
    font-family: 'Lato';
    src: url('assets/webfonts/Lato-Regular.eot');
    src: url('assets/webfonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/Lato-Regular.woff2') format('woff2'),
    url('assets/webfonts/Lato-Regular.woff') format('woff'),
    url('assets/webfonts/Lato-Regular.ttf') format('truetype'),
    url('assets/webfonts/Lato-Regular.svg#Lato-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'circularstd-book';
    src: url('assets/webfonts/CircularStd-Book.eot');
    src: url('assets/webfonts/CircularStd-Book.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/CircularStd-Book.woff2') format('woff2'),
    url('assets/webfonts/CircularStd-Book.woff') format('woff'),
    url('assets/webfonts/CircularStd-Book.ttf') format('truetype'),
    url('assets/webfonts/CircularStd-Book.svg#CircularStd-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'circularstd-medium';
    src: url('assets/webfonts/CircularStd-Medium.eot');
    src: url('assets/webfonts/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/CircularStd-Medium.woff2') format('woff2'),
    url('assets/webfonts/CircularStd-Medium.woff') format('woff'),
    url('assets/webfonts/CircularStd-Medium.ttf') format('truetype'),
    url('assets/webfonts/CircularStd-Medium.svg#CircularStd-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'playfair-display';
    src: url('assets/webfonts/PlayfairDisplay-Medium.eot');
    src: url('assets/webfonts/PlayfairDisplay-Medium.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/PlayfairDisplay-Medium.woff2') format('woff2'),
    url('assets/webfonts/PlayfairDisplay-Medium.woff') format('woff'),
    url('assets/webfonts/PlayfairDisplay-Medium.ttf') format('truetype'),
    url('assets/webfonts/PlayfairDisplay-Medium.svg#PlayfairDisplay-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'playfair-display';
    src: url('assets/webfonts/PlayfairDisplay-Bold.eot');
    src: url('assets/webfonts/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/PlayfairDisplay-Bold.woff2') format('woff2'),
    url('assets/webfonts/PlayfairDisplay-Bold.woff') format('woff'),
    url('assets/webfonts/PlayfairDisplay-Bold.ttf') format('truetype'),
    url('assets/webfonts/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'playfair-display';
    src: url('assets/webfonts/PlayfairDisplay-Regular.eot');
    src: url('assets/webfonts/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/PlayfairDisplay-Regular.woff2') format('woff2'),
    url('assets/webfonts/PlayfairDisplay-Regular.woff') format('woff'),
    url('assets/webfonts/PlayfairDisplay-Regular.ttf') format('truetype'),
    url('assets/webfonts/PlayfairDisplay-Regular.svg#PlayfairDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'playfair-display';
    src: url('assets/webfonts/PlayfairDisplay-SemiBold.eot');
    src: url('assets/webfonts/PlayfairDisplay-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('assets/webfonts/PlayfairDisplay-SemiBold.woff2') format('woff2'),
    url('assets/webfonts/PlayfairDisplay-SemiBold.woff') format('woff'),
    url('assets/webfonts/PlayfairDisplay-SemiBold.ttf') format('truetype'),
    url('assets/webfonts/PlayfairDisplay-SemiBold.svg#PlayfairDisplay-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html {
    padding: 0;
    margin: 0;
}

body {
    padding: 0;
    margin: 0;
    color: #262626;
    background-color: #fff;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 29px;
    letter-spacing: 0.18px;
    font-family: 'circularstd-book', sans-serif;
}

a {
    color: #262626;
    display: inline-block;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
    text-decoration: none;
}

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

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

p {
    margin-top: 0;
    margin-bottom: 20px;
}

p > small {
    font-size: 16px;
    line-height: 20.24px;
}

b, strong {
    font-family: 'circularstd-medium', sans-serif;
    font-weight: 500;
    font-style: normal;
}

img {
    max-width: 100%;
    display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 20px;
    font-family: 'playfair-display';
}

h1 {
    font-size: 58px;
    font-weight: 600;
    font-style: normal;
    line-height: 64px;
    letter-spacing: 0.8px;
}
h1 > span {
    color: #004173;
}

h2 {
    font-size: 37px;
    font-weight: 600;
    line-height: 45.33px;
    letter-spacing: 0.8px;
}

h3 {
    font-size: 32px;
    font-weight: 600;
    line-height: 42.4px;
    letter-spacing: 0.8px;
}

h4 {
    font-size: 22px;
    font-weight: 600;
    line-height: 26.95px;
    letter-spacing: 0.8px;
}

h5 {
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    font-family: 'circularstd-medium', sans-serif;
}

h6 {
    font-size: 18px;
    font-family: 'circularstd-medium', sans-serif;
    font-weight: 500;
}

.bg-set {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

ul,
ol {
    margin-bottom: 20px;
    padding-left: 21px;
}

ul > li {
    list-style: none;
}

.list-unstyled > li {
    list-style: none;
}

.list-inline > li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
}

.container {
    max-width: 1149px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.col {
    padding-left: 15px;
    padding-right: 15px;
}

.col_1,
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10,
.col_11,
.col_12 {
    padding-left: 15px;
    padding-right: 15px;
}

.col_1 {
    -ms-flex: 8.3333333333%;
    flex: 8.3333333333%;
    max-width: 8.3333333333%;
}

.col_2 {
    -ms-flex: 16.6666666667%;
    flex: 16.6666666667%;
    max-width: 16.6666666667%;
}

.col_3 {
    -ms-flex: 25%;
    flex: 25%;
    max-width: 25%;
}

.col_4 {
    -ms-flex: 33.3333333333%;
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
}

.col_5 {
    -ms-flex: 41.6666666667%;
    flex: 41.6666666667%;
    max-width: 41.6666666667%;
}

.col_6 {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
}

.col_7 {
    -ms-flex: 58.3333333333%;
    flex: 58.3333333333%;
    max-width: 58.3333333333%;
}

.col_8 {
    -ms-flex: 66.6666666667%;
    flex: 66.6666666667%;
    max-width: 66.6666666667%;
}

.col_9 {
    -ms-flex: 75%;
    flex: 75%;
    max-width: 75%;
}

.col_10 {
    -ms-flex: 83.3333333333%;
    flex: 83.3333333333%;
    max-width: 83.3333333333%;
}

.col_11 {
    -ms-flex: 91.6666666667%;
    flex: 91.6666666667%;
    max-width: 91.6666666667%;
}

.col_12 {
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
}

.d-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-content-between {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.justify-content-end {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.justify-content-start {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}

.align-content-center {
    -ms-flex-align: center;
    align-content: center;
}

.align-items-start {
    -ms-flex-align: start;
    align-items: flex-start;
}

.align-items-end {
    -ms-flex-align: end;
    align-items: flex-end;
}

.align-self-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.row-reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

figure {
    margin: 0;
}
.cf:after,
.cf:before {
    content: '';
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
    display: block;
    font-weight: 400;
    margin-bottom: 10px;
}

fieldset {
    margin: 0 0 0 0;
    padding: 0;
    border: 0;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea,
select {
    padding: 6px ​0;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    height: 43px;
    letter-spacing: 0.1px;
    color: #004173;
    font-family: 'circularstd-book', sans-serif;
    border: 0;
    border-bottom: 2px solid #7d7d7d;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

input[type="search"]::-ms-clear {
    -webkit-appearance: none;
}

select {
    cursor: pointer;
    background-image: url('assets/images/drop-down-arrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 24px) center;
}
select option {
    padding: 0 15px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
select:focus {
    outline: none;
}

button[type="submit"],
input[type="button"],
input[type="submit"] {
    cursor: pointer;
    margin: 20px auto;
    width: 194px;
    height: 54px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'circularstd-medium', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17.71px;
    background-color: #004173;
    border-radius: 0;
    color: #fff;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
}

button[type="submit"] :hover,
button[type="submit"] :focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
}

div.wpcf7 .ajax-loader {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: calc(100% + 10px);
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    display: none !important;
}
span.wpcf7-not-valid-tip {
    font-size: 13px;
}

select::-ms-expand {
    display: none;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #676767;
    opacity: 1;
    font-size: 16px;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #676767;
    opacity: 1;
    font-size: 16px;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #676767;
    opacity: 1;
    font-size: 16px;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #676767;
    opacity: 1;
    font-size: 16px;
}

*:focus {
    outline: none;
    box-shadow: none;
}

/*-----------------------------------------
slick slider comman aliments design
-----------------------------------------*/
.slick-slide img {
    display: inline-block;
}
button.slick-arrow {
    position: absolute;
    top: 49.1%;
    background-image: url('assets/images/slider-arrow.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 33px;
    font-size: 0;
    background-color: transparent;
    border: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
button.slick-arrow:hover {
    opacity: 0.4;
}
button.slick-prev {
    right: calc(100% + 41px);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    transform-origin: center 4px;
    top: 59.6%;
    cursor: pointer;
}
button.slick-next {
    left: calc(100% + 43px);
    cursor: pointer;
}
/*----------------------------
comman class for site
----------------------------*/
.button {
    width: 194px;
    height: 54px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'circularstd-medium', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17.71px;
    background-color: #004173;
    border-radius: 0;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
}
.button:hover {
    background-color: #262626;
    color: #fff;
}
.button:focus {
    outline: 0;
    box-shadow: none;
    background-color: #004173;
    color: #fff;
}
.br-btn {
    border: 1px solid #004173;
    color: #004173;
    background-color: transparent;
}
/* .button.btn-gold
{
background-color: #D3AC47;
color: #222;
}
.button.btn-gold:hover
{
background-color: #222;
color: #D3AC47;
}    */
.link-tag {
    font-size: 14px;
    font-style: normal;
    line-height: 18px;
    font-weight: 500;
    color: #004173;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    width: fit-content;
    text-transform: uppercase;
}
.link-tag > i {
    font-size: 24px;
    line-height: 18px;
    color: #004173;
    margin: 0 0 0 8px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.link-tag:hover,
.link-tag:hover > i {
    color: #262626;
}
.link-tag:hover > i {
    margin: 0 0 0 16px;
}
.read-more {
    line-height: 25px;
    color: #004173;
    text-transform: capitalize;
}
.read-more > i {
    font-size: 12px;
}
.read-more:hover {
    color: #262626;
}
.white-link .link-tag {
    color: #fff;
}
.white-link .link-tag:hover {
    color: #D3AC47;
}
.col_12.text-center {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.white-color {
    color: #fff;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}
.text-center {
    text-align: center;
}

textarea {
    resize: none;
    height: 153px;
}
section {
    padding: 150px 0;
}
section.no-padding {
    padding: 0;
}

.btn-link-ul > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin: 0 0 0 0;
}
.btn-link-ul.btn-link-ulcenter > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.btn-link-ul > ul > li {
    margin: 0 31px 0 0;
    list-style: none;
}
.btn-link-ul > ul > li:last-of-type {
    margin: 0;
}

.btn-link-ul > ul > li > .button {
    width: 224px;
}
.tag-btn {
    min-width: 100px;
    height: 29px;
    padding: 0 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1.5px solid #D3AC47;
    box-sizing: border-box;
    border-radius: 4px;
    color: #000;
    margin-bottom: 22px;
}
.tag-btn:hover {
    background-color: #D3AC47;
}
.d-none,
.mobile-show {
    display: none;
}
.md-none {
    display: block;
}
.center-btn > a.button {
    margin: 0 auto;
}

/* section title comman css */

.sec-title {
    text-align: center;
    max-width: 46%;
    margin: 0 auto 74px auto;
}
.sec-title h2 {
    max-width: 80%;
    margin: 0 auto 25px auto;
}

/* section title comman css */

/*---------------------------
accordian section css
-----------------------------*/
.accordian-sec {
    background-color: #004173;
}
.accordian-sec .sec-title h2 {
    max-width: 100%;
    margin-bottom: 20px;
}
.accordian-sec .sec-title {
    margin: 0 auto;
}
.accordion {
    padding: 0;
    margin: 0;
}
.accordion > li {
    border-bottom: 1px solid #fff;
    padding: 0;
}
.accordion > li > a {
    padding: 33px 0 31px 0;
    letter-spacing: 0.01px;
}
.accordion-content {
    display: none;
}
.accordion-content a {
    color: #ffffff;
}
.accordion-content p:last-of-type {
    margin-bottom: 0;
}
.accordion-content ul {
    margin: .5em 0 20px;
}
.accordion-content > ul:first-child {
    margin-top: 0;
}
.accordion-content > ul:last-child {
    margin-bottom: 0;
}
.accordion-content li {
    margin: .2em 0 .2em 1.5em;
    list-style: square;
}
.accordion-content > ul > li:first-child {
    margin-top: 0;
}
.accordion-content > ul > li:last-child {
    margin-bottom: 0;
}
.accordion-title {
    background: url('assets/images/down-white-arrow.svg') right no-repeat transparent;
    list-style: outside none none;
    display: block;
    color: #fff;
    font-size: 20px;
    font-family: 'circularstd-medium', sans-serif;
    font-weight: 500;
    font-style: normal;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
}
.accordion > li.OpenTab .accordion-title {
    background: url('assets/images/up-white-arrow.png') right no-repeat transparent;
}
.accordion-title:hover {
    color: #fff;
}

.accordion-content {
    list-style: outside none none;
    display: none;
    /* background-image: url("images/plus.png"); */
    color: #fff;
    padding: 0 0 31px 0;
    margin: 0 19% 0 0;
    letter-spacing: 0.2px;
}
.accordion-title > span {
    float: right;
    position: relative;
    display: none !important;
}
.accordion-title.active > span {
    float: right;
    position: relative;
    background: #fff;
}

/*---------------------------
accordian section css
-----------------------------*/

/*---------------------------
    header css
-----------------------------*/
.mainlogo {
    display: none;
}
.home .mainlogo {
    display: block;
}
.home .white-mainlogo {
    display: none;
}
header#masthead {
    padding: 22px 0 13px 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    background-color: #004173;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
}
.home header#masthead {
    background-color: #fff;
    padding: 22px 0;
}

header#masthead .container {
    max-width: 1355px;
}
.mainlogo,
.white-mainlogo {
    width: 278px;
}
.mainlogo > img,
.white-mainlogo > img {
    width: 100%;
    display: block;
}
ul.nav-menu {
    padding: 0;
    margin: 0;
}
ul.nav-menu > li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 44px;
    width: auto;
    height: auto;
}
ul.nav-menu > li.d-none {
    display: none;
}
ul.nav-menu > li.menu-item-has-children {
    position: relative;
    padding: 0 34px 0 0;
}
ul.sub-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 190px;
    height: auto;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
}
ul.nav-menu > li.menu-item-has-children:hover > ul.sub-menu,
ul.nav-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
}
ul.nav-menu > li.our-service-dropdown.menu-item-has-children:hover > ul.sub-menu {
    opacity: 0;
    visibility: hidden;
}
ul.sub-menu ul.sub-menu {
    margin: 0 0 0 15px;
}
ul.sub-menu > li > a {
    color: #004173;
    background-color: #fff;
    padding: 10px 18px;
    display: block;
    width: 100%;
}
ul.sub-menu > li > a:hover {
    background-color: #262626;
    color: #fff;
}
ul.nav-menu > li:first-of-type {
    margin: 0 0 0 0;
    padding: 0 30px 0 0;
}

ul.nav-menu > li > a {
    font-family: 'circularstd-medium', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    text-transform: capitalize;
    color: #fff;
    padding: 13px 0;
}
.home .site-header:not(.fixed-header) ul.nav-menu > li > a {
    color: #004173;
}
ul.nav-menu > li.services-menu-item > a {
    position: relative;
    cursor: pointer;
    padding-right: 28px;
}
ul.nav-menu > li.services-menu-item > a:before {
    content: '';
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 0;
    width: 23px;
    height: 11px;
    background-image: url('assets/images/downarrow-white.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 21px;
}
.home .site-header:not(.fixed-header) ul.nav-menu > li.services-menu-item > a:before {
    background-image: url('assets/images/downarrow-blue.svg');
}
.home ul.nav-menu > li.button {
    background-color: transparent;
    margin: 0 0 0 31px;
}
.home ul.nav-menu > li.button > a {
    border: 2px solid #004173;
    color: #004173;
    background-image: url('assets/images/call-icon.png');
    background-repeat: no-repeat;
    background-position: calc(50% - 48px) center;
    margin: 0 1px 0 0;
    padding: 10px 0 0 25px;
    font-size: 14px;
    letter-spacing: 0;
}
.home ul.nav-menu > li.button > a:hover,
.home .fixed-header ul.nav-menu > li.button > a {
    color: #fff;
    background-color: #004173;
    background-image: url('assets/images/call-icon-white.png');
}
ul.nav-menu > li > a:hover {
    opacity: 0.5;
}
ul.nav-menu > li.button {
    margin: 0 0 0 31px;
    background-color: transparent;
}

ul.nav-menu > li.button > a {
    width: 237px;
    height: 50px;
    color: #fff;
    border: 2px solid #fff;
    text-transform: uppercase;
    background-image: url('assets/images/call-icon-white.png');
    background-repeat: no-repeat;
    background-position: calc(50% - 48px) center;
    margin: 0 1px 0 0;
    padding: 10px 0 0 25px;
    font-size: 14px;
    letter-spacing: 0;
}

.c-services__tabs {
    margin-bottom: 30px;
}

.c-services__tabs ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.c-services__tabs ul li a {
    display: block;
    padding: 10px 15px;
    background: #ececec;
    color: #898989;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    transition-property: background-color, color;
    transition-duration: .3s;
    transition-timing-function: ease-in-out;
}

.c-services__tabs ul li a:hover,
.c-services__tabs ul li a:focus {
    background: #f3f3f3;
}

.c-services__tabs ul li.active a {
    background: #004173;
    color: #fff;
}

.c-services h2 {
    font: 500 20px/1.6 'circularstd-medium', sans-serif;
    margin-bottom: 30px;
    color: #004173;
}

.c-services__menu ul {
    margin: 0;
    padding: 0;
}

.c-services__desc {
    color: #004173;
    text-decoration: underline;
    font: 500 1rem/1.6 'circularstd-medium', sans-serif;
}

@media (max-width: 1024px) {
    ul.nav-menu > li.services-menu-item.active > a:before {
        transform: rotate(-180deg);
    }

    .services-menu {
        display: none;
    }

    ul.nav-menu > li.services-menu-item.active .services-menu {
        display: block;
    }

    .services-menu__wrap {
        padding: 0 !important;
    }

    .services-menu__wrap h2,
    .services-menu__tabs,
    .services-menu__main ul li ul,
    .services-menu__foot {
        display: none;
    }

    .services-menu__main {
        font-size: 15px;
        line-height: 1.5em;
    }

    .services-menu__main ul li.active .services-menu__desc {
        padding: 5px 0;
        margin: 0;
    }

    .services-menu__main ul,
    .services-menu__main ul li.active > ul {
        display: block;
    }

    .services-menu__main ul {
        text-align: right;
    }

    .services-menu__main ul li a {
        padding: 5px 0;
        display: block;
    }

    .services-menu__main > ul > li > a {
        text-transform: uppercase;
        color: #262626;
        padding-right: 28px;
        position: relative;
    }

    .services-menu__main > ul > li > a::before,
    .services-menu__main > ul > li > a::after {
        display: block;
        width: 14px;
        height: 2px;
        background-color: #004173;
        position: absolute;
        top: calc(50% - 1px);
        right: 5px;
        content: '';
        transition-property: transform;
        transition-duration: .3s;
        transition-timing-function: ease-in-out;
    }

    .services-menu__main > ul > li > a::after {
        transform: rotate(-90deg);
    }

    .services-menu__main > ul > li.active > a::before,
    .services-menu__main > ul > li.active > a::after {
        transform: rotate(180deg);
    }

    .services-menu__main ul li ul li {

    }

    .services-menu__name {

    }
}

@media (min-width: 1025px) {
    ul.nav-menu > li.services-menu-item:hover > a:before,
    ul.nav-menu > li.services-menu-item:focus-within > a:before {
        transform: rotate(-180deg);
    }

    .services-menu {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 99;
        background-color: #fff;
        box-shadow: 0 2px 0 #f1f1f1;
        opacity: 0;
        visibility: hidden;
        transition-property: opacity, visibility, max-height;
        transition-duration: .3s;
        transition-timing-function: ease-in-out;
    }

    ul.nav-menu > li.services-menu-item:hover .services-menu,
    ul.nav-menu > li.services-menu-item:focus-within .services-menu {
        opacity: 1;
        visibility: visible;
    }

    .services-menu::before {
        display: block;
        height: 40px;
        position: absolute;
        left: 0;
        width: 100%;
        bottom: 100%;
        content: '';
    }

    .services-menu__wrap {
        padding-block: 56px
    }

    .c-services__name {
        display: none;
    }

    .c-services__desc {
        color: #004173;
        text-decoration: underline;
    }

    .services-menu__main a {
        font-size: 16px;
        line-height: 1.6;
        color: #004173;
    }

    .services-menu__main a.current {
        text-decoration: underline;
    }

    .services-menu__main a:hover,
    .services-menu__main a:focus {
        color: #262626;
    }

    .services-menu__main > ul > li:not(.active) {
        display: none;
    }

    .services-menu__main > ul > li > ul {
        column-count: 4;
        column-gap: 30px;
    }

    .services-menu__main > ul > li > ul > li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        padding-bottom: 20px;
    }

    .services-menu__foot {
        margin-top: 20px;
    }

    .services-menu__foot p {
        color: #c0c0c0;
        font-size: 16px;
        line-height: 1.6;
    }

    .services-menu__foot p:last-child {
        margin-bottom: 0;
    }

    .services-menu__foot p a {
        text-decoration: underline;
        color: #004173;
    }

    .services-menu__foot p a:hover,
    .services-menu__foot p a:focus {
        text-decoration: none;
    }
}

/* header fixed */
.home header#masthead.fixed-header .white-mainlogo {
    display: block;
}
.home header#masthead.fixed-header .mainlogo {
    display: none;
}
.home header#masthead.fixed-header {
    background-color: #004173;
}
.home header#masthead.fixed-header ul.nav-menu > li > a {
    color: #fff;
    border-color: #fff;
}

/*---------------------------
    header css
-----------------------------*/

/*---------------------------
custom section design
-----------------------------*/

/* hero banner css */

.hero-banner {
    overflow: hidden;
    margin-top: 21px;
    margin-bottom: -1px;
}
.hero-banner .overlay-bg {
    background-image: url('assets/images/traingle-layer-1440.png');
    background-repeat: no-repeat;
    background-position: bottom center;
    position: relative;
}
/* .hero-banner .overlay-bg:before,
.hero-banner .overlay-bg:after
{
content: '';
position: absolute;
bottom: 0;
height: 105px;
width: 100%;
left: calc(50% + 677.5px);
background-color: #004173;
z-index: 1;
}
.hero-banner .overlay-bg:after
{
left: auto;
right: calc(50% + 677.5px);
} */
.hero-banner .overlay-bg .container {
    padding: 3.8% 0 13.7% 0;
    position: relative;
    max-width: 1440px;
}
/* .hero-banner .overlay-bg .container:before,
.hero-banner .overlay-bg .container:after
{
content: '';
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-color: #fff;
}
.hero-banner .overlay-bg .container:before
{
right: 100%;
left: auto;
}
.hero-banner .overlay-bg .container:after
{
left: 100%;
right: auto;
} */
.hero-intro {
    padding: 0 4% 0 162px;
}
.hero-intro > h1 {
    margin-bottom: 17px;
}
.hero-intro > h1 {
    font-size: 25px;
    line-height: 1.4;
}
.hero-intro > h1 span {
    font-size: 1.5em;
    display: block;
}
.hero-intro > p {
    padding: 0 15px 0 0;
}
.hero-intro.btn-link-ul > ul {
    padding: 5px 0 0 0;
}

/* blue background image content section */

.bluebg-img-cnt {
    background-color: #004173;
    color: #fff;
    padding-top: 45px;
}
.bluebg-img-cnt figure.bg-set {
    max-width: 505px;
    padding-bottom: 92.747%;
    margin: 0 0 0 -10px;
}
.bluebg-cnt {
    margin: 18px 0 0 41px;
}
.bluebg-cnt h2 {
    max-width: 80%;
    margin-bottom: 23px;
}

/* blue background image content section */

/* services listing section */
.services-listing {
    padding-bottom: 84px;
}
.services-listing .sec-title {
    max-width: 47%;
}
.services-listing .container {
    max-width: 1242px;
}

.services-listing__tabs ul {
    justify-content: center;
}

.services-listing__main > ul > li:not(.active) {
    display: none;
}

.services-listing__main > ul > li > ul > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-bottom: 10px;
}

@media (min-width: 500px) {
    .services-listing__main > ul > li > ul {
        column-count: 2;
        column-gap: 30px;
    }

    .services-listing__main > ul > li > ul > li {
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) {
    .services-listing__main > ul > li > ul {
        column-count: 3;
    }
}

/* services listing section */

.graybg-imgtitle-boxs {
    background-color: rgba(192, 192, 192, 0.1);
}
.graybg-imgtitle-boxs .row {
    padding: 19px 0 0 0;
    margin: 0 -40px;
}
.graybg-imgtitle-boxs .row > .col_6 {
    padding: 0 40px;
}
.imgtitle-boxs .bg-set {
    padding-bottom: 54.5%;
    margin-bottom: 21px;
}
.imgtitle-boxs figcaption {
    max-width: 82%;
}

.testimonial {
    background-color: rgba(192, 192, 192, 0.1);
    padding-bottom: 138px;
}

.clients-logo {
    padding-bottom: 142px;
}
.clientslogo .slick-slide {
    text-align: center;
}

.slick-slider .text-center img {
    margin: 0 auto 20px auto;
}

.bglarge-box,
.brlarge-box {
    background-color: #004173;
    color: #fff;
    padding: 42px 30% 48px 49px;
    border: 2px solid #004173;
}
.brlarge-box {
    color: #004173;
    background-color: transparent;
}
.bglarge-box h3,
.brlarge-box h3 {
    margin-bottom: 52px;
}
.bglarge-box h3 {
    color: #fff;
}
.bglarge-box:hover .link-tag > i,
.brlarge-box:hover .link-tag > i {
    margin: 0 0 0 16px;
}

.bglarge-box .link-tag,
.bglarge-box .link-tag > i {
    color: #fff;
}
.bglarge-box .link-tag:hover,
.bglarge-box .link-tag:hover > i {
    color: #fff;
}
.brlarge-box .link-tag:hover,
.brlarge-box .link-tag:hover > i {
    color: #004173;
}

.icon-title-brif .row {
    padding: 16px 0 0 0;
}
.icon-title-brif img {
    margin: 0 0 8px 0;
}
.icon-title-brif figcaption {
    margin: 0 auto;
    max-width: 83%;
}
.icon-title-brif figcaption h4 {
    max-width: 90%;
    margin: 0 auto 27px auto;
}
.icon-title-brif .col_12.text-center {
    margin-top: 57px;
}
.clientslogo {
    padding: 8px 0 0 0;
}

.slick-slider .text-center.test-box img {
    margin: 0 auto 7px auto;
}
.test-box p {
    margin: 0 auto 25px auto;
    max-width: 84%;
}
.testimonial button.slick-prev {
    top: 51%;
}
.testimonial button.slick-next {
    top: 47%;
}

.help-large-cta {
    padding-top: 128px;
    padding-bottom: 125px;
}

/* inner page banner */
.inner-banner {
    padding-top: 96px;
    padding-bottom: 74px;
    color: #fff;
    position: relative;
}

.inner-banner:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#004173+0,004173+100&1+0,0+100 */
    background: -moz-linear-gradient(left, rgba(0, 65, 115, 1) 0%, rgba(0, 65, 115, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 65, 115, 1) 0%, rgba(0, 65, 115, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 65, 115, 1) 0%, rgba(0, 65, 115, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#004173', endColorstr='#00004173', GradientType=1); /* IE6-9 */
    opacity: 0.8;
}
.inner-banner h1 {
    margin-bottom: 17px;
}
.inner-banner h5 {
    margin-bottom: 16px;
}
.inner-banner .container {
    position: relative;
    z-index: 2;
}
/* inner page banner */

/* inner page intro */
.inner-page-intro {
    background: rgba(192, 192, 192, 0.1);
    padding-top: 100px;
    padding-bottom: 80px;
}
.inner-page-intro h2 {
    margin-bottom: 25px;
}
.inner-page-intro .bg-set {
    padding-bottom: 31.55%;
    margin-top: 50px;
    margin-bottom: 20px;
}
/* inner page intro */

.our_services-template-default .inner-banner {
    padding-top: 92px;
    padding-bottom: 85px;
}

/* image text alternate boxes */
.image-text-alternate {
    padding-top: 99px;
    padding-bottom: 99px;
}
.image-text-alternate figure.bg-set {
    padding-bottom: 86.3%;
    margin: 0 14px 0 0;
}
.image-text-alternate .container > .row {
    margin-bottom: 200px;
}
.image-text-alternate .container > .row.without-image {
    margin-bottom: 50px !important;
}
.image-text-alternate .container > .row:last-of-type {
    margin-bottom: 0 !important;
}
.sectors-info {
    padding: 0 0 0 18.9%;
    margin: 0 0 0 0;
}
.row.without-image .sectors-info {
    padding-left: 0 !important;
}
.sectors-info h2 {
    margin-bottom: 25px;
}
.sectors-info p {
    margin-bottom: 15px;
}
.sectors-info .read-more {
    padding-top: 10px;
    box-shadow: 0 2px 0 #004173;
}
.sectors-info .button {
    margin: 31px 0 0 0;
    width: 187px;
}
.image-text-alternate .row-reverse figure.bg-set {
    margin: 0 -1px 0 15px;
}
.row-reverse .sectors-info {
    padding: 0 20% 0 0;
}
/* image text alternate boxes */

/* recent success story */
.not-found {
    margin: 40px 0;
}
a.bg-set {
    display: block;
    padding-bottom: 60%;
}
.recent-success-story {
    padding-top: 101px;
    padding-bottom: 82px;
}
@media (min-width: 768px) {
    .image-text-alternate + .recent-success-story {
        padding-top: 0 !important;
    }
}
.recent-ss-title {
    margin: 23.75% 0 0 1px;
}
.recent-ss-title h2 {
    margin-bottom: 25px;
}
.recent-ss-title .link-tag {
    font-size: 18px;
    text-transform: capitalize;
    letter-spacing: 0;
    box-shadow: 0 2px 0 #004173;
    line-height: 1.4;
}
.recent-ss-block a.bg-set {
    padding-bottom: 71%;
    margin-bottom: 10px;
}
.recent-ss-block figcaption {
    padding: 0 10px 0 0;
}
.recent-ss-block figcaption h5 {
    margin-bottom: 5px;
}
.recent-ss-block figcaption h6 {
    color: #C0C0C0;
    font-size: 16px;
    font-family: 'circularstd-book', sans-serif;
    font-weight: 500;
}
.recent-ss-block figcaption h6 > a {
    color: #C0C0C0;
}
.recent-ss-block figcaption h6 > a:hover {
    color: #004173;
}
/* recent success story */

/* free book  */
.free-book-block {
    padding-bottom: 101px;
}
.free-book-block .row > .col_6:first-of-type {
    -ms-flex: 47%;
    flex: 47%;
    max-width: 47%;
}
.free-book-block .row > .col_6:last-of-type {
    -ms-flex: 53%;
    flex: 53%;
    max-width: 53%;
}
.free-book-block ul {
    text-align: right;
    margin: 19px -1px 0 0;
}
.free-book-block ul > li {
    margin: 0 0 0 10px;
}
.free-book-block ul > li > a {
    width: 260px;
}
/* free book  */

/* about block css */
.hide {
    display: none;
}
.about-team {
    padding: 100px 0;
}
.about-team .sec-title {
    margin: 0 auto 50px auto;
}
.team-block .bg-set {
    padding-bottom: 99%;
    margin-bottom: 11px;
}
.team-member-info h3 {
    font-size: 30px;
    margin-bottom: 2px;
}
.team-member-info h6 {
    color: #262626;
    opacity: 0.5;
    font-size: 16px;
    margin-bottom: 17px;
}
.team-member-info .read-more {
    padding-top: 5px;
    box-shadow: 0 2px 0 #004173;
}

/* about block css */

/* icon title list */
.count-two {
    column-count: 2;
    column-gap: 180px;
}
.count-two > li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.icon-title-list {
    background-color: #004173;
    color: #fff;
    padding-top: 100px;
    padding-bottom: 72px;
}
.icon-title-list .sec-title {
    max-width: 56%;
    margin-bottom: 63px;
}
.icon-title-list ul {
    margin: 27px 4% 0 7.15%;
    padding: 0;
}
.icon-title-list ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 29px;
}
.icon-title-list ul > li > figure {
    width: 100%;
    max-width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 20px 0 0;
}
.icon-title-list ul > li > p {
    margin: 12px 0 0 0;
}
/* icon title list */

/* contact us map */
.map-info {
    padding-top: 90px;
    padding-bottom: 92px;
    background-color: rgba(192, 192, 192, 0.1);
}
.map-info iframe {
    border: 0;
    width: 105.4%;
    height: 500px;
}
.map-contact {
    margin: 43px 0 0 103px;
}
.contact-info {
    font-size: 20px;
    font-weight: 500;
    font-family: 'circularstd-medium', sans-serif;
    margin: 27px 0 38px 0;
    padding: 0;
}
.contact-info li {
    margin-bottom: 26px;
}
.contact-info i {
    font-size: 25px;
    margin: 0 25px 0 0;
    display: inline-block;
    vertical-align: middle;
    opacity: 0.2;
}
.contact-info span {
    display: inline-block;
    vertical-align: middle;
}
.contact-info address {
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 50px);
}
.map-contact .footer-social {
    text-align: left;
    padding: 0;
}
.map-contact .footer-social > li > a {
    color: #004173;
    border: 2px solid #004173;
}
.map-contact .footer-social > li {
    margin: 0 0 0 10px;
}
/* contact us map */

/* contact us form */

.contact-form {
    padding-top: 100px;
    padding-bottom: 62px;
}
.contact-form .sec-title {
    max-width: 47%;
    margin-bottom: 30px;
}
.contact-wrapper {
    margin: 0 0 0 -20px;
}
.contact-wrapper form > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -15px;
}

.contact-wrapper form > ul > li {
    padding: 0 15px;
    -ms-flex: 100%;
    flex: 100%;
    max-width: 100%;
    margin-bottom: 18px;
    position: relative;
}
.contact-wrapper form > ul > li > label {
    font-size: 16px;
    margin-bottom: 0;
    color: #7d7d7d;
    opacity: 0;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
}
.contact-wrapper form > ul > li.labelshow > label {
    color: #004173;
    opacity: 0.5;
}
.contact-wrapper form > ul > li.labelshow input,
.contact-wrapper form > ul > li.labelshow select,
.contact-wrapper form > ul > li.labelshow textarea {
    border-color: #004173;
}

.contact-wrapper form > ul > li.half {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding: 0 15px;
}
.contact-wrapper form > ul > li.labelshow input::-webkit-input-placeholder,
.contact-wrapper form > ul > li.labelshow textarea::-webkit-input-placeholder {
    opacity: 0;
}
.contact-wrapper form.wpcf7-form > ul > li label.error {
    position: absolute;
    top: 100%;
    left: 0;
}
.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}
.drop-attachments {
    padding-top: 24px;
}
.codedropz-upload-handler {
    height: 170px;
}
.codedropz-upload-inner {
    padding-top: 83px;
}
.codedropz-upload-inner,
.codedropz-upload-inner h3,
.codedropz-upload-inner .codedropz-btn-wrap {
    display: inline-block;
    vertical-align: middle;
    font-family: 'circularstd-medium', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #262626;
    letter-spacing: 0;
}
.codedropz-upload-inner {
    padding-top: 83px;
    position: relative;
}
.codedropz-upload-inner:before {
    content: '';
    position: absolute;
    top: 23px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-image: url('assets/images/drop-file.png');
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
    height: 45px;
}
.codedropz-upload-inner h3 {
    margin: 0 6px 0 0;
}
.codedropz-upload-inner .codedropz-btn-wrap > a {
    color: #004173;
}
.codedropz-upload-inner .codedropz-btn-wrap > a:hover {
    color: #c0c0c0;
}
.codedropz-upload-inner span {
    margin: 0 6px 0 0;
    -webkit-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    display: inline-block;
}
@media not all and (min-resolution: .001dpcm) {
    @media {
        .codedropz-upload-inner span {
            -webkit-transform: translateY(1px);
            -moz-transform: translateY(1px);
            -ms-transform: translateY(1px);
            -o-transform: translateY(1px);
            transform: translateY(1px);
        }
    }
}

.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-spinner {
    display: block;
    margin: 0 auto;
}
.dnd-upload-counter {
    display: none;
}
.contact-wrapper form ul > li input[type="submit"] {
    width: 200px;
    margin-top: 32px;
}
.contact-wrapper form ul > li input[type="submit"]:hover {
    background-color: #262626;
}
.dnd-upload-status {
    padding: 4px 0 0 0;
    margin: 0 0 -1px 0;
}
.dnd-upload-status .dnd-upload-image span.file {
    background-image: url('assets/images/pin.svg');
    width: 25px;
    height: 25px;
}
.dnd-upload-status .dnd-upload-details .name {
    padding-right: 21px;
    width: 120px;
}
.dnd-upload-status .dnd-upload-details .name span {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    color: #C0C0C0;
    letter-spacing: 0;
    padding: 0;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    font-size: 0;
    background: #004173;
    border-radius: 10px;
}
.dnd-upload-status .dnd-upload-image {
    width: 25px;
    height: 25px;
    border: 0;
    text-align: center;
    border-radius: 100%;
    position: relative;
}
.dnd-upload-status .dnd-upload-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dnd-upload-status .dnd-upload-details .name em {
    display: none;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
    width: 36%;
    height: 3px;
    margin: 1px 0 0 0;
    border-radius: 10px;
}
.dnd-upload-status .dnd-upload-details .remove-file {
    right: calc(50% - 7px);
    top: 17px;
}
.dnd-upload-status .dnd-upload-details .remove-file span:after {
    background-image: url('assets/images/drop-close.svg');
    width: 12px;
    height: 12px;
}
.dnd-upload-status .dnd-upload-details .remove-file span:hover:after {
    opacity: 0.5;
}
/* contact us form */

/* blog listing */
.blog-page-listing {
    padding-top: 72px;
}
.blog-page-listing .container > .d-flex {
    margin: 0 -15px;
}
.blog-list-title h5 {
    margin-bottom: 6px;
}
.blog-list-title h2 {
    margin-bottom: 0;
}
.sbHolder {
    max-width: 306px;
    margin-left: auto;
    position: relative;
}

.sbSelector {
    background-image: url('assets/images/drop-down-arrow.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
    background-size: 25px;
    width: 100%;
    border: 2px solid #262626;
    margin: 13px -1px 0 auto;
    height: 61px;
    border-radius: 4px;
    padding: 15px 19px;
    color: #262626;
    cursor: pointer;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
}
.sbToggleOpen ~ .sbSelector {
    background-image: url('assets/images/drop-down-darrow.svg');
}
.sbSelector > a {
    color: #262626;
    line-height: 28.8px;
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.1px;
    font-family: 'circularstd-book', sans-serif;
}
ul.sbOptions {
    position: absolute;
    left: 0;
    z-index: 9;
    top: calc(100% - 0) !important;
    width: 100%;
    padding: 0;
    margin: 0;
}
ul.sbOptions > li > a {
    background-color: #fff;
    display: block;
    padding: 21px 20px 20px 20px;
    color: #262626;
}
ul.sbOptions > li > a.sbFocus,
ul.sbOptions > li > a:hover {
    background-color: #ececec;
}
.blog-page-listing .row {
    margin: 61px -17px 0 -17px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.blog-page-listing .col_4 {
    padding: 0 17px;
    margin-bottom: 44px;
}
.blog-page-listing header.entry-header a.bg-set {
    padding-bottom: 71.3%;
    margin-bottom: 10px;
}
.blog-page-listing header.entry-header a.bg-set:hover {
    opacity: 0.7;
}
.blog-page-listing header.entry-header h5 {
    margin-bottom: 3px;
}
.blog-cat-list, .blog-cat-list > span, .blog-cat-list ul, .blog-cat-list ul > li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    font-size: 16px;
    color: #c0c0c0;
    line-height: 1;
}
.blog-cat-list ul > li > a {
    margin: -5px 1px 0 1px;
    color: #c0c0c0;
    display: block;
}
.blog-cat-list ul > li > a:hover {
    color: #004173;
}
.blog-cat-list {
    margin-top: -3px;
}
.blog-nav-links {
    margin: 61px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.blog-nav-links .nav-next > a,
.blog-nav-links .nav-previous > a,
.blog-nav-links .nav-next.disabled,
.blog-nav-links .nav-previous.disabled {
    cursor: pointer;
    width: 125px;
    height: 54px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17.71px;
    background-color: #004173;
    border-radius: 0;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    -webkit-transition: all .40s ease-in-out;
    -moz-transition: all .40s ease-in-out;
    -ms-transition: all .40s ease-in-out;
    -o-transition: all .40s ease-in-out;
    transition: all .40s ease-in-out;
}
.blog-nav-links .nav-next > a,
.blog-nav-links .nav-previous > a {
    color: #fff;
}
.blog-nav-links .nav-next > a:hover,
.blog-nav-links .nav-previous > a:hover {
    background-color: #262626;
}
.blog-nav-links .nav-next a > i,
.blog-nav-links .nav-next.disabled > i {
    margin: 0 8px 0 0;
}
.blog-nav-links .nav-previous a > i,
.blog-nav-links .nav-previous.disabled > i {
    margin: 0 0 0 8px;
}
.blog-page-number {
    margin: 0 80px;
}
.disabled {
    opacity: 0.5;
    pointer-events: none;
}
/* blog listing */
/* article page css */
.single-bread {
    padding: 0;
    margin: 0 0 19px 2px;
}
.single-bread > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 21px;
    position: relative;
}
.single-bread > li:after {
    content: '';
    position: absolute;
    top: 14px;
    right: -24px;
    width: 4px;
    height: 4px;
    background-color: #C0C0C0;
    border-radius: 50%;
}
.single-bread > li:last-of-type:after {
    display: none;
}
.single-bread > li > a {
    display: inline-block;
    color: #C0C0C0;
    font-size: 20px;
}
.single-bread > li > a:hover {
    color: #004173;
}
.single-page-block {
    padding-top: 66px;
}
.single-page-block .single-thumb {
    padding-bottom: 44.2%;
    margin-top: 61px;
}
.single-page-block h2 {
    max-width: 88%;
    margin: 0 auto 20px auto;
}
.single-inner-cnt {
    max-width: 75.7%;
    margin: 50px auto 0 auto;
}
.single-inner-cnt > p {
    margin-bottom: 31px;
}
.single-inner-cnt ul {
    margin: -18px 0 30px 29px;
    padding: 0 0 0 21px;
}
.single-inner-cnt ul > li {
    margin-bottom: 9px;
    position: relative;
}
.single-inner-cnt ul > li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: -20px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #262626;
}
.single-inner-cnt figure {
    margin-bottom: 48px;
}
.single-inner-cnt .bg-set {
    padding-bottom: 50.6%;
    margin-top: 50px;
    margin-bottom: 8px;
}
.video-lightbox > p,
.single-inner-cnt figcaption p {
    color: #C0C0C0;
    font-style: italic;
    letter-spacing: -0.1px;
    margin: 0 0 0 -3px;
}
.article-video-popup {
    position: relative;
}
.article-video-popup:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-left: 33px solid #fff;
    border-bottom: 23px solid transparent;
}
.single-inner-cnt h5 {
    margin-top: 52px;
    margin-bottom: 22px;
}
.video-lightbox {
    margin-bottom: 48px;
}
.optional-call {
    padding: 54px 40px 37px 48px;
    background-color: #004173;
    color: #fff;
    margin: 50px 0 0 0;
}
.optional-call h3 {
    font-size: 30px;
    margin-bottom: 10px;
}
.optional-call > p {
    margin-bottom: 0;
}
.optional-call a.button {
    background-color: #fff;
    color: #004173;
    margin: 15px 10px 0 auto;
    width: 200px;
    font-weight: 500;
}
.optional-call a.button:hover {
    background-color: #262626;
    color: #fff;
}
.more-blogs {
    margin: 100px 0 0 0;
}
.more-blogs .sec-title {
    margin: 0 auto 50px auto;
}
.more-blog-block .bg-set {
    padding-bottom: 70.7%;
    margin-bottom: 10px;
}
.more-blog-block .bg-set:hover {
    opacity: 0.7;
}
.more-blog-block figcaption {
    margin: 0 5px 0 0;
}
.more-blog-block figcaption > h5 {
    margin-bottom: 11px;
}
.more-blog-block figcaption > p {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #C0C0C0;
}
.more-blog-block figcaption > p > a {
    color: #C0C0C0;
}
.more-blog-block figcaption > p > a:hover {
    color: #004173;
}
.more-blogs .col_12.text-center {
    margin-top: 49px;
}
.more-blogs .col_12.text-center .button {
    width: 200px;
}
/* article page css */

/*---------------------------
custom section design
-----------------------------*/

/* footer css */

footer#footer {
    background-color: #262626;
    color: #fff;
    padding: 50px 0 79px 0;
}
footer#footer a {
    color: #fff;
}
footer#footer a:hover {
    opacity: 0.7;
}
.footer-contact {
    padding: 0;
    margin: -10px 52px 0 0;
    text-align: right;
}
.footer-contact > li {
    margin: 0 10px 0 47px;
}
.footer-contact > li:first-of-type {
    margin: 0 14px 0 0;
}
.footer-contact > li:first-of-type > a > i {
    margin: 0 10px 0 0;
    font-size: 22px;
    -webkit-transform: translateY(4px);
    -moz-transform: translateY(4px);
    -ms-transform: translateY(4px);
    -o-transform: translateY(4px);
    transform: translateY(4px);
}
.footer-contact > li > a > i {
    margin: 0 3px 0 0;
    font-size: 16px;
}
.footer-social {
    text-align: right;
    padding: 1px 0 0 !important;
}
.footer-social > li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
}
.footer-social > li:first-of-type {
    margin: 0;
}
.footer-social > li > a {
    display: block;
    border-radius: 50%;
    padding: 10px;
    line-height: 1;
    text-align: center;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
}
.footer-social > li > a:hover,
.footer-social > li > a:focus {
    background-color: #004173;
    color: #fff;
    opacity: 1 !important;
}
.copyright-strip {
    margin-top: 52px;
    padding: 0 17px;
    font-size: 14px;
}
.copyright-strip ul {
    padding: 0;
    margin: 0;
}
.copyright-strip ul > li {
    margin: 0 25px 0 0;
}
.copyright-strip ul > li > a {
    box-shadow: 0 1px 0 #fff;
    line-height: 1.4;
    padding-bottom: 0;
}
/* footer css */

/*Preloader start*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-image: url('assets/images/preloader.gif');
    background-repeat: no-repeat;
    background-color: #ffffff;
    background-position: center;
}
/*Preloader end*/

.error404 {
    padding: 0 !important;
}

.error404 header,
.error404 footer {
    display: none;
}
.error-404 h1 {
    font-size: 100px;
    line-height: 1.2;
}
.error-404 a.button {
    margin: 0 auto;
}

/* hamburger menu */
.hamburger-box {
    display: none;
}

.hamburger {
    margin: 0;
    float: right;
    display: none;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    overflow: visible;
}

.hamburger-box {
    width: 30px;
    height: 24px;
    display: inline-block;
    position: relative;
}

.hamburger-inner {
    display: block;
    top: 7px;
    margin-top: 0;
    margin-left: -1px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 100%;
    height: 3px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.home .hamburger-inner,
.home .hamburger-inner::before,
.home .hamburger-inner::after {
    background-color: #004173;
}

.stick_header .hamburger-inner,
.stick_header .hamburger-inner::before,
.stick_header .hamburger-inner::after {
    background-color: #fff;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}
.dnd-upload-status .dnd-upload-details span.has-error {
    color: #f50505;
    font-size: 16px;
    position: absolute;
    top: 100%;
    left: 0;
}
.grecaptcha-badge {

}

.morecontent span {
    display: none;
}
.morelink {
    display: inline-block;
    color: #004173;
    font-size: 18px;
    box-shadow: 0 2px 0 #004173;
    line-height: 26px;
}
.morelink > i {
    font-size: 15px;
    font-weight: 400;
}
.wpcf7 form .wpcf7-response-output {
    margin: 5px 5px 5px 25px;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    padding: 15px;
}

.contact-wrapper form .sbHolder {
    max-width: 100%;
}
.contact-wrapper form .sbSelector {
    border-width: 0 0 2px 0;
    border-radius: 0;
    margin: 0;
    padding: 5px 0;
    border-color: #7d7d7d;
    height: 43px;
    background-image: url('assets/images/drop-down-arrow-gray.png');
    background-position: right 9px;
}
.contact-wrapper form .sbToggleOpen ~ .sbSelector {
    background-image: url('assets/images/drop-down-arrow-grayr.png');
}
.contact-wrapper form .sbSelector > a {
    color: #676767;
    opacity: 1;
    font-size: 16px;
}
.contact-wrapper form .sbSelector > a.sbFocus {
    font-size: 18px;
    font-weight: 400;
    line-height: 29px;
    letter-spacing: 0.1px;
    color: #004173;
    font-family: 'circularstd-book', sans-serif;
}
.textmore {
    display: block;
    padding-top: 20px;
    font-style: normal;
}
#load-more-tabservice {
    color: #004173;
    box-shadow: 0 1px 0 #004173;
}
#load-more-tabservice:hover {
    color: #262626;
    box-shadow: 0 1px 0 #262626;
}
#load-more-tabservice > i {
    font-weight: 300;
    font-size: 15px;
}
.privacy-policy .inner-page-intro ul > li {
    list-style: unset;
}
.privacy-policy .inner-page-intro p > a {
    color: #004173;
    text-decoration: underline;
}
.privacy-policy .inner-page-intro p > a {
    color: #004173;
}
.privacy-policy .inner-page-intro p > a:hover {
    color: #262626;
    text-decoration: none;
}

.inner-page-intro table,
.image-text-alternate table {
    width: 100%;
    border-collapse: collapse;
}

.inner-page-intro table th,
.inner-page-intro table td,
.image-text-alternate table td,
.image-text-alternate table th {
    padding: 5px;
    border: 1px solid #eee;
    text-align: left;
}

.inner-page-intro table th,
.image-text-alternate table th {
    font-weight: 700;
}

.inner-page-intro table.table--center th,
.inner-page-intro table.table--center td,
.image-text-alternate table.table--center th,
.image-text-alternate table.table--center td {
    text-align: center;
}

ul.footer-contact.list-inline a {
    font-size: 14px;
}
    @media only screen and (max-width: 600px) {
ul.footer-contact.list-inline a {
    font-size: 14px;
}
.services-menu__main ul li ul li {
    margin-top: 10px;
}
h3.c-services__desc.services-menu__desc, h3.c-services__desc.services-menu__desc {
    margin-top: 15px !important;
}
}