/*   
Theme Name: Calise | Partners
Theme URI: http://glidedesign.com
Author: Team Glide
Author URI: http://glidedesign.com
Version: 1.1
Description: WordPress theme for authors to create perfect landing pages for their books. Start selling your books like a pro.
Tags: one-column, two-columns, left-sidebar, right-sidebar, fluid-layout, fixed-layout, custom-menu, full-width-template, sticky-post, theme-options, translation-ready, green, author, landing-page, ebooks
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*******************************************************

Reset

********************************************************/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

html,
html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}


/***** Clear *****/

.clear:before,
.clear:after {
    content: "";
    display: table;
}

.clear:after {
    clear: both;
}


/***** Images *****/

a img {
    border: none;
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
}



/*******************************************************

Basic Styles

********************************************************/

/***** Formatting *****/

s,
strike,
del {
    text-decoration: line-through;
}

del {
    color: #ff6b6b;
}

ins {
    color: #1dd1a1;
}

strong,
b {
    font-weight: 700;
}

u,
ins {
    text-decoration: underline;
}


/***** Miscellaneous *****/

address {
    margin: 0 0 3rem 0;
}

abbr,
acronym {
    border-bottom: 1px dotted #3d3d3b;
}

i,
cite,
em,
var,
address,
dfn {
    font-style: italic;
}

code {
    background-color: #fafbfb;
    color: #4C5055;
    padding: 2.5rem 2.5rem 2.5rem 3rem;
    display: block;
    margin: 0 0 3rem 0;
    border: 1px solid #eaeaea;
}

pre {
    background-color: #fafbfb;
    color: #4C5055;
    margin: 0 0 3rem 0;
    padding: 2.5rem 2.5rem 2.5rem 3rem;
    overflow-x: scroll;
    line-height: 1.5;
    border: 1px solid #eaeaea;
}

tt,
code,
kbd,
samp {
    font-family: monospace;
}

dt {
    font-weight: 700;
}

dl,
dd {
    margin: 0 0 3rem 0;
}

sub,
sup {
    font-size: 1.4rem;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25rem;
}

sup {
    top: -0.5rem;
}


/*******************************************************

Default Styles

********************************************************/

/***** Body *****/

html {
    font-size: 10px;
}

body {
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-size: 2.1rem;
    color: #546e7a;
    font-weight: 400;
    line-height: 1.6;
}

p {
    margin: 0px 0px 3rem 0px;
}


/***** Lists *****/

ul,
ol {
    margin: 0 0 4.5rem 0;
}

ul li,
ol li {
    margin: 0 0 1.5rem 0;
    list-style: none;
}

ul ul,
ol ol {
    margin: 0 0 3rem 3rem;
}

.content-area ul li,
.content-area ol li {
    font-weight: 700;
    font-size: 1.8rem;
    display: table;
}

.single-post-content ul li {
    display: list-item;
    list-style: square;
    margin-left: 50px;
}

.single-post-content ol li {
    display: list-item;
    list-style: decimal;
    margin-left: 50px;
}

.content-area ul li a,
.content-area ul li span {
    border-bottom: 2px solid #bfb167;
}

/* 
.content-area li ul,
.content-area li ol {} */

.content-area li ul li:last-child,
.content-area li ol li:last-child {
    border: none;
}

.content-area a {
    color: #273238;
    border-bottom: 2px solid #bfb167;
}

.content-area a:hover {
    color: #bfb167;
}

.content-area {
    padding: 0 0 15rem 0;
    display: block;
}

/***** Links *****/

a,
a:visited {
    color: #273238;
    text-decoration: none;
}

a:hover {
    color: #bfb167;
    text-decoration: none;
}

a,
a:visited,
input[type="submit"],
input[type="reset"],
button,
.search-button,
.wpcf7-submit {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    outline: none;
}

input[type="submit"],
input[type="reset"],
button,
.search-button,
.wpcf7-submit {
    margin-top: 2rem;
}

.content-area input,
.content-area select,
.content-area textarea,
.content-area email,
.content-area number,
.single-comments-section imput,
.single-comments-section textarea {
    color: #000 !important;
}

/***** Headings *****/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000000;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0 0 2.5rem 0;
    font-weight: 700;
}

h1 {
    line-height: 1.15;
    font-size: 7.4rem;
}

h2 {
    line-height: 1.2;
    font-size: 6.2rem;
}

h3 {
    line-height: 1.25;
    font-size: 4rem;
}

h4 {
    line-height: 1.3;
    font-size: 3.2rem;
}

h5 {
    line-height: 1.35;
    font-size: 2.8rem;
}

h6 {
    line-height: 1.4;
    font-size: 2.6rem;
}


/***** Colors  *****/
.wr-white,
a.wr-white,
.wr-white a {
    color: #ffffff !important;
}

/***** Extra Headings *****/
.heading,
.section-heading,
.post-heading,
.sub-heading {
    color: #000000;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0 0 2.5rem 0;
    font-weight: 700;
    padding-right: 20%;
    box-sizing: border-box;
    letter-spacing: -1px;
}


/* .home .heading {
    padding-right: 33%;
} */

.heading {
    line-height: 1;
    font-size: 3rem;
    color: #000000 !important;
    font-weight: 600 !important;
}

.section-heading {
    font-size: 6.2rem;
    margin: 0 0 10rem 0;
    line-height: 1.15;
}

.post-heading,
.post-heading a,
.post-heading a:visited {
    font-size: 3.2rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    color: #273238;
}

.small-text {
    font-size: 1.8rem;
}

.heding-top {
    background-color: #fbfaf6;
    height: 9rem;
    width: 85%;
    position: absolute;
    top: 1.4rem;
    right: 0;
    z-index: -999;
}

.heading-top-left {
    background-color: #fbfaf6;
    height: 9rem;
    width: 85%;
    position: absolute;
    top: 1.4rem;
    left: 0;
    z-index: -999;
}

.list-heading,
.widget-title {
    color: #bfb167;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2rem;
    letter-spacing: 1px;
}

/***** Alignment Classes *****/
.wr-center {
    text-align: center;
}

/***** Tables *****/

thead {
    background-color: #fafbfb;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 0 3rem 0;
    width: 100%;
    text-align: right;
    table-layout: fixed;
}

th {
    font-weight: 700;
    padding: 1.5rem 1.8rem;
    color: #000;
}

th:nth-child(1) {
    text-align: left;
}

tr {
    vertical-align: middle;
}

td {
    padding: 1.3rem 1.8rem;
    vertical-align: middle;
}

tr:nth-child(even) {
    background-color: #fafbfb;
}

td:nth-child(1) {
    text-align: left;
}

/* table {} */


/***** Quotes *****/

blockquote,
q {
    font-size: 4rem;
    font-weight: 300;
    margin-bottom: 8rem;
}

blockquote cite {
    position: relative;
    top: -2rem;
}

.hline::after {
    content: "";
    border-bottom: 5px solid #eeebd8;
    display: inline-block;
    width: 100%;
    max-width: 40rem;
    height: 5px;
    position: relative;
    bottom: -28px;
    right: 15rem;
}

.hline-small-bottom,
.hline-small-top,
.hline-large-top,
.hline-small-left-out,
.hline-large-bottom-center,
.hline-medium-left-out,
.hline-large-left-out,
.different-heading-styling h2 {
    position: relative;
}

.hline-small-top::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    /* max-width: 16.5rem; */
    width: 100%;
    height: 5px;
    position: relative;
    /* bottom: 3rem; */
    right: -2rem;
}

.hline-medium-top::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 30rem;
    width: 100%;
    height: 5px;
    position: relative;
    bottom: 3rem;
    right: -2rem;
}

.hline-large-top::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 50rem;
    width: 100%;
    height: 5px;
    position: relative;
    bottom: 2rem;
    right: -2rem;
}

.hline-large-bottom-center::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 50rem;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -2rem;
    right: 25rem;
}

.different-heading-styling h2 {
    margin-bottom: 5rem;
}

.different-heading-styling h2::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 50rem;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -2rem;
    right: 35rem;
}

.different-heading-styling h2::after {
    right: 60rem;
    max-width: 45rem;
}

.hline-medium-topcenter::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 27rem;
    width: 100%;
    height: 5px;
    position: relative;
    bottom: 1rem;
    right: -2rem;
}

.hline-small-bottom::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 20rem;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -2rem;
    right: 6.5rem;
}

.hline-medium-bottom-center::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 20rem;
    width: 100%;
    height: 5px;
    position: relative;
    bottom: -2rem;
    right: 6.5rem;
}

.hline-small-left-out::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 20rem;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -2rem;
    left: -6.5rem;
}

.hline-medium-left-out::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 25rem;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -2rem;
    left: -3.5rem;
}

.hline-large-left-out::after {
    content: "";
    background-color: #eeebd8;
    display: inline-block;
    max-width: 37rem;
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -2rem;
    left: -4.5rem;
}

.single-post-related .hline-small-bottom::after {
    position: relative;
}

.single-case-results-section .hline-large-bottom-center::after {
    position: relative;
    left: -7rem;
}

/***** Buttons *****/


a.button,
a.cta-button,
.button a,
input[type="submit"],
input[type="reset"],
button,
input[type="button"] {
    color: #273238;
    border: 2px solid #bfb167;
    font-size: 1.8rem;
    line-height: 1;
    padding: 13px 3.6rem 13px 2.3rem;
    position: relative;
    text-transform: capitalize;
    font-weight: 600;
    display: inline-block;
    background: transparent;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: url("btn-arrow-big.png-2a48032286be.png") no-repeat right center;
}

a.button:hover {
    background-color: #bfb167;
}

footer a.button,
footer a.cta-button,
footer .button a,
footer input[type="submit"],
footer input[type="reset"],
.contact-banner-left input[type="submit"] {
    color: #ffffff;
}

/*
a.button:after, a.cta-button:after {
    content: "";
    background: url("btn-arrow.png-e7327dc4adf4.png") no-repeat right center;
    width: 8px;
    height: 11px;
    display: inline-block;
    position: relative;
    left: 13px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
*/
.cta-button {
    padding: 1.6rem 4rem;
    font-size: 1.8rem;
}

.button:hover,
.cta-button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover,
input[type="button"]:hover {
    color: #ffffff !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: url("btn-arrow-big-white.png-66c91a4743fc.png") no-repeat right center #bfb167;

}

a.button:hover:after {
    background-image: url("btn-hvr-arrow.png-d8af1e9dccee.png");
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

a.read-more {
    background-image: url("https://www.calisepartners.com/wp-content/themes/Calise/assets/images/arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding: 0 2.5rem 0.4rem 0;
    border-bottom: 2px solid transparent;
    font-weight: 700;
    color: #E50001;
}

a.read-more:hover {
    border-bottom: 2px solid #E50001;
}

.btn-no {
    padding: 13px 28px 13px 28px !important;
    background: none !important;
}

.btn-no::after {
    display: none !important;
}

.no-btn-arrow,
.no-btn-arrow a {
    background: none !important;
}

.no-btn-arrow:hover,
.no-btn-arrow a:hover {
    background: none !important;
    background-color: #bfb167 !important;
    color: #ffffff;
}

/*******************************************************

Default Styling for Page Content

********************************************************/
.page-content {
    width: 70%;
    float: right;
}

.sidebar {
    width: 21%;
    float: left;
    margin-right: 9%;
    box-sizing: border-box;
}

/*******************************************************

Header Banner

********************************************************/
.page-banner {
    padding: 25rem 0 5rem 0;
    margin-bottom: 6.5rem;
    min-height: 65rem;
    box-sizing: border-box;
}

.page-banner-left {
    width: 74%;
    float: left;
    margin-right: 2%;
}

.page-banner-right {
    float: left;
    width: 24%;
}

.contact-btn a {
    padding: 13px 24px;
    color: #000000;
    font-weight: 600;
}

a.btn-clr-white {
    color: #ffffff;
}

.intro-text {
    max-width: 700px;
}


/******** Sticky **********/
header.sticky a,
header.bnr a {
    color: #fff;
}

header.sticky .main-menu ul li a,
header.sticky .main-menu ul li a:visited,
header.bnr .main-menu ul li a,
header.bnr .main-menu ul li a:visited {
    color: #a7bdde;
}


/******** Effect *******/

.img-top-effect {
    position: relative;
    padding-top: 5.6rem;
    min-width: 36rem;
    display: inline-block;
}

.heading-top-effect {
    position: relative;
    padding-top: 3.6rem;
    min-width: 36rem;
    display: inline-block;
    color: #273238;
}

.content-area h4 a {
    border-bottom: 0px;
}

.box-top {
    background-color: #fbfaf6;
    height: 8.5rem;
    width: 43rem;
    position: absolute;
    top: 0;
    right: -2rem;
    z-index: -999;
}

.box-top.top-left,
.heding-top.top-left,
.top-left {
    left: -4rem;
}

.para-el {
    background-color: #eceff1;
    height: 2px;
    width: 100px;
    margin-bottom: 4rem;
}

.page-banner-left .para-el {
    margin-top: 2rem;
}


/*******************************************************

Theme Elements

********************************************************/


/***** Layout *****/

.wrapper-bg {
    max-width: 100%;
    margin: 0 auto;
    background: url("banner-bg.png-9bc7e565ff5b.png") repeat-x center center;
    /* background-size: cover;
    -webkit-animation: footerslide 55s linear infinite;*/
}

.home .wrapper-bg,
.contact-content-area {
    animation: none;
    -webkit-animation: none;
}

@-webkit-keyframes slide {
    from {
        background-position: 0 0;
    }

    to {
        background-position: -1900px 0;
    }
}

.wrapper {
    width: 90%;
    max-width: 1280px;
    margin: 0 auto;
}

.big-wrapper {
    width: 90%;
    max-width: 1024px;
    margin: 0 auto;
}

.mid-wrapper {
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
}

.small-wrapper {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
}

.wrapper-nlp {
    max-width: 1280px;
    margin: 0 auto;
    width: 90%;
    padding-right: 9.5rem;
    box-sizing: border-box;
}

.lp-wrapper {
    padding-left: 9rem;
    width: 90%;
    max-width: 1280px;
    box-sizing: border-box;
    margin: 0 auto;
}

.wrapper-nrp {
    max-width: 1280px;
    margin: 0 auto;
    width: 90%;
    padding-left: 11rem;
    box-sizing: border-box;
}



/***** Banner *****/



/***** boxs *****/



/***** Home *****/

.home .wrapper-bg {
    background-image: url("home-banner-bg2.jpg-93112d13582b.jpg");
    background-size: cover;
    max-width: 100%;
}

.home .page-banner {
    padding: 26rem 0 2.5rem 0;
    margin-bottom: 0;
}

.home-banner {
    text-align: center;
    position: relative;
    height: 100vh;
}

.home h1 {
    font-weight: 400;
    color: #fff;
    letter-spacing: -2px;
    position: relative;
    padding-bottom: 4rem;
    text-align: center;
}

.home h1 span {
    font-weight: 700;
}

.home h1:after {
    content: "";
    display: inline-block;
    width: 50rem;
    height: 4px;
    background-color: #57729a;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.find-out-how {
    position: absolute;
    bottom: 3rem;
    left: 0;
    right: 0;
}

.find-out-how a {
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    display: inline-block;
}

.find-out-how a:hover {
    color: #bfb167;
}

span.find-arrow {
    display: block;
    padding-top: 5px;
}

.know-about .heading {
    margin-left: 20rem;
    margin-bottom: 5rem;
    text-align: center;
}

.home .content-area {
    padding: 14rem 0 10rem 0;
}

.know-about-col-text {
    text-align: center;
    margin: 0 !important;
}



.know-about {
    padding-bottom: 1rem;
}

.wr-col2.know-about-links.know-about-col {
    float: right;
}

p.know-about-col-text {
    color: #000;
}

.wr-col2.know-about-col {
    /* padding-right: 7rem; */
    box-sizing: border-box;
    /* float: left; */
    margin-left: 16%;
}

@media only screen and (max-width: 1023px) {
    .wr-col2.know-about-col {
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 479px) {
    .wr-col2.know-about-col {
        margin-left: 0 !important;
    }
}

.know-about-links.know-about-col {
    padding-left: 6rem;
}

.about-serv {
    margin-bottom: 4.5rem;
}

.about-serv-img {
    position: relative;
    top: 28px;
    left: -9px;
}

span.about-serv-img img {
    width: 220px;
    height: 90px;
    max-height: 90px;
}

.know-about-links a.button {
    padding: 1.5rem 2rem !important;
    font-size: 2.2rem;
    line-height: 1;
    border-color: #eeebd8;
    margin: 0 2rem 2rem 0;
    position: relative;
    font-weight: 600;
}

.know-about-links span {
    border-bottom: 2px solid #eeebd8;
}

/* .know-about-links a.button:after {
    content: "";
    display:  inline-block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #eeebd8;
    bottom: 0;
} 
.about-res-image img {
    border-radius: 50%;
    width: 450px;
    height: 450px;
}*/
.case-stud-img1 {
    position: absolute;
    width: 200px;
    height: 200px;
    right: 6px;
}

.case-stud-img2 {
    width: 250px;
    height: 250px;
    position: relative;
    top: 20rem;
    left: 5rem;
    border-radius: 50px;
}

.about-res-image img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.about-results-section .heading {
    margin-bottom: 10rem;
}

.about-results-section .wr-col2 {
    width: 48%;
    margin-right: 0;
}

.wr-cols.about-results-single {
    margin-bottom: 12rem;
}

.wr-col2.about-res-content {
    padding: 4rem 2rem 0 0;
    box-sizing: border-box;
}

.about-res-content h4 {
    margin-bottom: 3rem;
}

.about-res-content p {
    min-height: 14rem;
    margin-bottom: 5rem;
}

a.case-study-link,
.blog-post-link {
    background: url("btn-arrow.png-e7327dc4adf4.png") no-repeat right 10px;
    padding-right: 2rem;
    color: #000000;
    font-weight: 600;
    border-bottom: 0;
}

.case-study-link span {
    border-bottom: 2px solid #bfb167;
}

.wr-col2.about-res-image {
    float: right;
    position: relative;
    top: 0px;
}

.wr-col2.about-res-image .cs-stats:first-child {
    padding-right: 14rem;
}

.about-results-single:nth-child(3n+3) .case-stud-img1 {
    width: 250px;
    height: 250px;
}

.about-results-single:nth-child(3n+3) .case-stud-img2 {
    width: 200px;
    height: 200px;
    top: 24rem;
}

.about-res-image {
    text-align: center;
}

.about-results-single:nth-child(2n+2) .about-res-content {
    float: right;
    padding: 0;
    margin: 0;
}

.about-results-single:nth-child(2n+2) .about-res-image {
    float: left;
    text-align: right;
    padding-right: 4rem;
    box-sizing: border-box;
}

.about-results-single:last-child {
    margin: 0 0 2.5rem 0;
}

.cs-single-stat {
    color: #a7bdde;
    font-size: 1.8rem;
    line-height: 1;
    margin: 5rem 0;
}

span.about-stat {
    display: block;
    font-weight: 600;
    line-height: 1.2;
}

span.stat-value {
    color: #405c86;
    font-size: 8rem;
    font-family: "PT Mono", sans-serif;
}

.single-case-results-stats span.stat-value {
    font-size: 7rem;
}

.plus-icon {
    font-family: "PT Mono", sans-serif;
    font-size: 5.5rem;
    position: relative;
    left: -3px;
    top: -5px;
}

.about-results-columns .about-result-single:nth-child(2n+2) .about-res-image {
    float: left;
}

.about-results-columns .about-result-single:nth-child(2n+2) .about-res-content {
    float: right;
}










/********** Service Details **************/

.full-bg {
    background-size: cover !important;
}

.service-detail-content {
    padding: 7rem 7rem 7rem 3rem;
    box-sizing: border-box;
}

.service-detail-form-area {
    padding: 0rem 7rem 7rem 3rem;
    box-sizing: border-box;
}

.tagline {
    font-size: 14px;
    font-weight: 700;
    color: #cfd8dc;
    position: relative;
    left: 12rem;
    /* top: 1.7rem; */
    top: 0;
    display: inline-block;
}

.service-logo {
    margin-bottom: 6rem;
}

.service-detail-content p {
    color: #a9aeba;
    font-size: 2.4rem;
}

.service-detail-content .para-el {
    background-color: #5f708d;
}

.form-heading.wr-white {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 3rem;
    line-height: 1;
}

.service-detail-form-area input[type="submit"] {
    color: #fff !important;
    border-color: #bfb167 !important;
}

.col-about-service p {
    font-size: 1.8rem;
}

.cols-about-service.wr-cols {
    padding: 10rem 0 15rem 0;
}

.wr-col3.col-about-service {
    box-sizing: border-box;
    width: 27.333%;
    float: left;
    margin-right: 9%;
}

.cols-about-service .heding-top {
    height: 5.4rem;
    width: 26rem;
    left: 4rem;
}

.service-lbox {
    text-align: center;
}

.service-rbox {
    padding: 0 7rem;
    box-sizing: border-box;
}

.wr-col2.service-rbox {
    padding-top: 5rem;
}

.service-rbox h4 {
    margin-bottom: 2rem;
    color: #273238;
}

.wr-cols.service-lr-box {
    margin-bottom: 12rem;
}

.service-lr-box:nth-child(2n+2) .service-lbox {
    float: right;
}

.service-lr-box:nth-child(2n+2) .service-rbox {
    float: left;
}

.service-lr-box .box-top {
    height: 27rem;
    width: 46rem;
    top: -3rem;
}

.service-video {
    background-color: #000;
}

.service-video .wrapper-bg {
    padding: 6rem 0;
    opacity: 0.2%;
}

.service-video a {
    border: 0;
}

.service-results {
    padding: 15rem 0;
}

.service-results.wrapper-bg {
    background: url("banner-bg.png-9bc7e565ff5b.png") repeat-x top center;
}

.serv-results-cols {
    margin-bottom: 5rem;
}

.serv-results-rbox.content-box {
    padding-top: 5rem;
}

.serv-results-cols:last-child {
    margin-bottom: 0;
}

.content-box ul {
    margin: 0 0 3rem 0;
    padding: 0;
}

.content-box ul li {
    vertical-align: top;
    display: inline-block;
    width: 48%;
    color: #37474e;
    border-bottom: 0;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.8rem;
    line-height: 1.4;
}

.serv-results-rbox .list-heading {
    color: #8fa4ae;
}

.serv-results-rbox .para-el {
    margin-bottom: 4rem;
}

.serv-results-cols .wr-col2 {
    width: 49%;
    margin-right: 10%;
}

.serv-results-cols .wr-col2:nth-child(2n+2) {
    width: 41%;
}

.wr-cols.testimonials-area {
    margin: 10rem 0;
}

.single-testimonial.wr-col3 {
    width: 31.333%;
    margin-right: 3%;
    padding: 4.5rem 3rem 4.5rem 3rem;
    box-sizing: border-box;
    border: 2px solid #f2f5fa;
}

.single-testimonial .client-logo img {
    max-height: 75px;
}

.single-testimonial p {
    font-size: 1.8rem;
}

.client-logo {
    margin-bottom: 3.5rem;
}

.client-name {
    font-size: 1.8rem;
    font-weight: 700;
    color: #000000;
}

.client-designation {
    font-size: 1.6rem;
    color: #bfb167;
}

.our-partners {
    padding: 5rem 0 0 0;
    border: 2px solid #f2f5fa;
}

.our-partner {
    float: left;
    width: 25%;
    text-align: center;
    margin: 0 0 4rem 0;
}

.our-partner img {
    max-height: 85px;
    max-width: 70%;
    margin: 0 auto;
}

.our-partner a {
    border-bottom: 0;
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    width: 319px !important;
}

/***********    Single Case Styling *************/
.page-banner-right .case-result-stat-text {
    text-align: left;
}

.single-case-purpose-section {
    margin-bottom: 20rem;
}

.single-case-purpose {
    width: 48%;
    float: left;
    margin-right: 5%;
}

.single-case-purpose .section-heading {
    padding: 0;
}

.page-template-default .h2 {
    margin-bottom: 5rem;
}

.page-template-default .section-heading {
    margin-bottom: 6rem;
}

.single-case-purpose-quote {
    width: 47%;
    float: right;
    background-color: #fbfaf6;
    padding: 7rem;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    right: -6.7rem;
}

.single-case-purpose-text {
    padding-left: 9rem;
}

.blog-post-fimg {
    margin-bottom: 22px;
}

.purpose-quote {
    font-size: 4rem;
    color: #455a64;
    font-weight: 300;
    text-align: center;
    margin-bottom: 1.5rem;

}

.purpose-quote-meta {
    font-size: 1.3rem;
    color: #455a64;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.case-detail-headline {
    width: 36%;
    float: left;
    margin-right: 7%;
}

.case-detail-text {
    width: 57%;
    float: right;
}

.single-case-research-section {
    margin-bottom: 13rem;
}

.case-detail-section {
    margin-left: 9rem;
}

.single-case-thumbnail {
    margin-bottom: 13rem;
    text-align: center;
}

.single-case-hypo-section,
.single-case-experiment-section {
    margin-bottom: 20rem;
}

.single-case-results-text {
    margin-bottom: 8rem;
}

.case-result-stat {
    color: #a7bdde;
    text-align: center;
}

.case-result-stat .about-stat {
    max-width: 25rem;
    margin: 0 auto;
}

.case-result-stat {
    width: 31.2%;
    float: left;
    margin-right: 3.1%;
    padding: 8.7rem 0 7.7rem 0;
    box-sizing: border-box;
    border: 2px solid #f2f5fa;
    min-height: 35rem;

}

.single-case-results-stats .case-result-stat:nth-child(2) {
    padding: 8.7rem 5.5rem 5.3rem;
    min-height: 33rem;
}

.single-case-results-stats .case-result-stat:nth-child(3) {
    margin-right: 0;
}















/********** Modular List **************/
.page-template-template-services .intro-text {
    margin-bottom: 3.5rem;
    max-width: 70rem;
}

.modular-list .page-banner-left .para-el {
    margin-bottom: 3.5rem;
}

.modular-list .page-banner {
    padding-bottom: 12rem;
}

.what-vdo .content-box ul li {
    border-bottom: 2px solid #bfb167;
}

.what-vdo .list-heading {
    color: #bfb167;
}

.wr-col2.what-vdo-col {
    width: 43%;
    margin: 0 14% 0 0;
}

.what-vdo-col.what-vdo-img {
    float: right;
    margin-right: 0;
}

.wr-col2.what-vdo-col.what-vdo-img a {
    border: none;
}

.what-vdo {
    margin-bottom: 14rem;
}

.what-vdo-col-content ul {
    margin: 0;
    padding: 0;
    line-height: 1.3;
}

.what-vdo-col-content ul li {
    width: 45%;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #000000;
    font-size: 1.8rem;
    margin-right: 8%;
}

.what-vdo-col-content ul li:nth-child(2n+2) {
    margin-right: 0px;
}

.what-vdo-col-content .heding-top {
    top: -6px;
    width: 31rem;
}

.list-full-width ul li {
    width: 100% !important;
}

.what-vdo-columns .what-vdo-cols:nth-child(1) {
    margin-bottom: 9rem;
}

.wr-cols.what-vdo-cols:nth-child(2) {
    float: left;
    width: 50%;
    padding-right: 8%;
    box-sizing: border-box;
}

.wr-cols.what-vdo-cols:nth-child(3) {
    float: right;
    width: 43%;
    margin-right: 0;
}

.wr-cols.what-vdo-cols:nth-child(2) .what-vdo-img,
.wr-cols.what-vdo-cols:nth-child(3) .what-vdo-img {
    display: none;
}

.wr-cols.what-vdo-cols:nth-child(2) .wr-col2.what-vdo-col,
.wr-cols.what-vdo-cols:nth-child(3) .wr-col2.what-vdo-col {
    float: none;
    width: 100%;
}


.what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col-content,
.what-vdo-columns .what-vdo-cols:nth-child(5) .what-vdo-img {
    padding-top: 7rem;
}

.what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col.what-vdo-img {
    float: left;
    padding-top: 5rem;
}

.what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col.what-vdo-col-content {
    padding-left: 7rem;
    box-sizing: border-box;
}

.what-vdo-columns .what-vdo-cols:nth-child(6) .what-vdo-col-content {
    position: relative;
    top: -5rem;
}


.modular-list .testimonials-area {
    margin-bottom: 3rem;
}









/***** Social Icons *****/


.social-icons {
    position: relative;
}

.social-icons ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin: 2rem 0px;
}

.social-icons ul li {
    line-height: 1.65;
    margin: 0 0 1.5rem 0;
    padding: 0;
    display: inline-block;
    float: none;
    width: auto !important;
}

.social-icons ul li a {
    position: relative;
    width: 4.8rem;
    height: 4.8rem;
    display: inline-block;
}

.social-icons ul li a:before {
    font-family: 'Socicon';
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    width: 1.8rem;
    text-align: center;
    height: 1.8rem;
    color: #1f1f1e;
    font-size: 1.8rem;
    border-radius: 50%;
    border: 2px solid #1f1f1e;
    padding: 1.1rem;
    line-height: 1.8rem;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.social-icons ul li a.facebook:before {
    content: "\e028";
}

.social-icons ul li a.twitter:before {
    content: "\e08d";
}

.social-icons ul li a.instagram:before {
    content: "\e044";
}

.social-icons ul li a.pinterest:before {
    content: "\e063";
}

.social-icons ul li a.googleplus:before {
    content: "\e038";
}

.social-icons ul li a,
.social-icons ul li a:visited {
    color: #444444;
    height: 2.4rem;
}

.social-icons ul li:hover a::before {
    color: #ffffff;
    background-color: #1f1f1e;
}

/***** Form Elements *****/
form ul,
form ul li {
    margin-bottom: 0 !important;

}

.gform_confirmation_wrapper {
    color: #ffffff;
}

::placeholder {
    color: #9ea7b8;
    opacity: 1;
    /* Firefox */
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #9ea7b8;
}

::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #9ea7b8;
}


input[type="text"],
.wpcf7-text,
input[type="password"],
.input-comments,
.wpcf7-quiz,
.search-input,
input[type="email"],
.wpcf7-email,
input[type="url"],
.wpcf7-url,
input[type="tel"],
.wpcf7-tel,
input[type="number"],
.wpcf7-number,
input[type="date"],
.wpcf7-date,
input[type="file"],
.wpcf7-file,
input[type="range"],
.wpcf7-range,
select,
textarea,
input[type="search"] {
    height: 7rem;
    width: 100%;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background-color: transparent;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 0px;
    color: #ffffff;
    outline: none;
    padding: 0 1.5rem;
    margin: 0 0 1.5rem 0;
    font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 2.1rem;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

/*
input[type="submit"], input[type="reset"] {
	font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	color: #fbfbf1;
	padding: 0 3rem;
    height: 40px;
	background-color: transparent;
	margin: 0 0 1.5rem 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	font-size: 1.6rem;
	border: none;
	outline: none;
    font-weight: 700;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-transform: capitalize;
}

input[type="submit"]:hover, input[type="reset"]:hover {
	background-color: #bfb167;
}
*/
textarea {
    height: 13rem;
    padding: 1.5rem 2rem;
}

input[type="file"] {
    padding-top: 13px;
}

label {
    font-weight: 300;
    margin-bottom: 0.5rem;
}

.half-input-field {
    width: 49%;
    float: left;
    margin-right: 2%;
}

.half-input-field:nth-child(2n+2) {
    margin-right: 0;
}

li.clear {
    clear: both;
}

.gform_validation_error .validation_error {
    color: red;
}

.gform_validation_error .validation_error,
.gfield_description.validation_message {
    color: #F14C38;
    font-size: 1.3rem;
}

.gfield_description.validation_message {
    position: relative;
    top: -4rem;
    position: relative;
    left: 14px;
}

.gfield label {
    display: block;
    position: absolute;
    top: 1.75rem;
    left: 1.5rem;
    color: rgba(0, 0, 0, 0.5);
    -moz-transform: scale(1, 1) rotateY(0);
    -ms-transform: scale(1, 1) rotateY(0);
    -webkit-transform: scale(1, 1) rotateY(0);
    transform: scale(1, 1) rotateY(0);
    transition: all 0.5s;
}

.lable-style label,
.gform_validation_error label {
    font-size: 1.4rem;
    -moz-transform: scale(0.5, 0.55) rotateY(0);
    -ms-transform: scale(0.55, 0.55) rotateY(0);
    -webkit-transform: scale(1, 1) rotateY(0);
    transform: scale(1, 1) rotateY(0) translate(3px, -8px);
    transition: all 0.5s;
    color: #bfb167 !important;
    top: -0.3rem;
    background-color: #314a6f;
    padding: 0px 1rem 0px 0.8rem;
    text-transform: uppercase;
    font-weight: 600;
}

.content-area form {
    max-width: 513px;
}

.content-area form .lable-style label,
.content-area form .gform_validation_error label {
    background-color: #fff;
}

form ul li {
    display: block;
    width: 100%;
}

.content-area form ul li a {
    border: 0;
}

.content-area input,
.content-area textarea {
    border: 2px solid #f4f5f7;
}

.gfield label {
    display: block;
    position: absolute;
}

.content-area input:focus {
    border: 1px solid #f4f5f7;
    border-bottom: 1px solid #bfb167;
}

.content-area form ul li a,
.content-area form ul li span {
    border: 0px;
}

.content-area form input[type='submit'] {
    border-color: #bfb167;
    color: #fff
}

.gfield {
    position: relative;
}

footer input {
    color: #ffffff !important;
}

footer+iframe {
    position: absolute;
}

::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

footer .gfield label,
.contact-banner-left .gfield label,
.service-detail-form label {
    color: #9ea7b8;
}

footer input,
.contact-banner-left input,
.service-detail-form input {
    border: 2px solid rgba(255, 255, 255, 0.1);
}

input:focus {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid #bfb167;
}

.contact-banner-left input[type="submit"] {
    border: 2px solid #bfb167;
    margin-top: 2rem;
}

.validation_error {
    position: relative;
    bottom: 35px;
}

/***** Pagination *****/


.pagination {
    margin: 8rem auto 3rem auto;
}

.pagination span:first-child {
    background-color: #fff;
    color: #000;
}

.pagination span,
.pagination a,
.pagination a:visited {
    color: #ffffff;
    display: block;
    float: left;
    margin: 0 5px;
    padding: .5rem 1.5rem;
    position: relative;
    border-bottom: 0;
    background-color: #3d3e3c;
}

.pagination span:first-child:after {
    content: "";
    border-right: 1px solid #3d3e3c;
    width: 1px;
    height: 2rem;
    right: -1px;
    position: absolute;
    top: 1rem;
    margin: 0 5px;
}

.pagination a:hover,
.pagination .current {
    color: #ffffff;
    background-color: #bfb167;

}

.pagination a.next {
    background: url("https://www.calisepartners.com/wp-content/themes/Calise/assets/images/next-arrow.png") no-repeat right 5px center;
    padding-right: 2rem;
}

.pagination a.next:hover {
    background: #3d3e3c url("https://www.calisepartners.com/wp-content/themes/Calise/assets/images/next-arrow-hover.png") no-repeat right 5px center;
    ;
}


/***** WordPress Core *****/


.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 10px 0px;
}

.aligncenter {
    display: block;
    margin: 15px auto 15px auto;
}

.wp-caption {
    background-color: #a17f4e;
    border: 1px solid #876a41;
    max-width: 100%;
    /* Image does not overflow the content area */
    padding: 1rem 1rem 0rem 1rem;
    text-align: center;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.wp-caption.alignnone {
    margin: 15px 20px 15px 0;
}

.wp-caption.alignleft {
    margin: 15px 20px 15px 0;
}

.wp-caption.alignright {
    margin: 15px 0 10px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0 0 7px 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 1.65;
    margin: 0;
    padding: 6px 4px 4px 4px;
    text-align: center;
    color: #fbfcee;
}

/* .wr-cols {
    margin: 0 0 3rem 0;
} */

.wr-col2 {
    width: 65%;
    float: left;
    margin-right: 2%;
}

.wr-col2:nth-child(2n+2),
.wr-col2.what-vdo-col:nth-child(2) {
    margin-right: 0;
}

.wr-col3 {
    width: 31.333%;
    float: left;
    margin-right: 2%;
}

.wr-col3:nth-child(3n+3) {
    margin-right: 0;
}

/*******************************************************

Widget Styling

********************************************************/
.sidebar .widget ul {
    margin: 0 0 5rem 0;
    padding: 0;
}

.sidebar .widget ul li {
    border: 0;
}

.sidebar .widget ul li {
    margin: 0;
    padding: 0;
    font-size: 700;
    font-size: 1.8rem;
    color: #000000;
    margin-bottom: 2.2rem;
}

.sidebar .widget ul li a {
    font-size: 1.8rem;
}

.sidebar .widget ul li span {
    font-size: 1.4rem;
    color: #bfb167;
    box-sizing: border-box;
    padding: 2px 4px;
    background: #eeebd8;
    margin-left: 8px;
    border: 0px;
}

/*******************************************************

Home Page

********************************************************/
header {
    padding: 2.5rem 0;
    /* transition */
    /* background: transparent; */
    background: #405c86;
    position: fixed;
    width: 100%;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1;
}

.colored-header .tel-no a {
    color: #fff;
}

.bnr {
    padding: 1.8rem 0 0.8rem 0;
    width: 100%;
    position: fixed;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.sticky.bnr {
    padding: 1.6rem 0 0.6rem 0;
}

.sticky {
    background: #405c86;
    width: 100%;
    position: fixed;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.logo {
    width: 15%;
    float: left;
    margin-right: 2%;
    padding: 14px 0 0 0;
}

.sticky-logo {
    display: none;
}

header.sticky .sticky-logo {
    display: block;
}

header.sticky .desktop-logo {
    display: none;
}

.menu-area {
    float: right;
    width: 83%;
    font-size: 1.8rem;
}

.main-menu {
    width: 65%;
    float: left;
    text-align: right;
}

.header-contact {
    float: right;
    width: 33%;
    text-align: right;
}

.main-menu ul {
    margin: 0;
    padding: 0;
}

.main-menu ul li {
    margin: 0;
    padding: 1.6rem 2.2rem 0 2.2rem;
    display: inline-block;

}

.main-menu ul li a,
.main-menu ul li a:visited {
    color: #9ea7b8;
    padding-bottom: 13px;
    position: relative;
    text-transform: capitalize;
}

ul#menu-main-menu-1 li a {
    position: relative !important;
}

ul#menu-main-menu-1 li a::after,
header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after {
    content: "" !important;
    position: absolute !important;
    bottom: 25px !important;
    left: 0 !important;
    width: 4rem !important;
    height: 1px !important;
    background-color: #eceff1 !important;
    display: inline-block !important;
    -webkit-transition: all 0.4s ease-in-out !important;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out !important;
}

.sticky.colored-header .main-menu ul li a:after,
.sticky.colored-header ul#menu-main-menu-1 li a::after,
header.colored-header.sticky #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after,
header.sticky #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after {
    background-color: rgba(255, 255, 255, 0.4) !important;
}

.bnr.colored-header .main-menu ul li a:after,
.bnr.colored-header ul#menu-main-menu-1 li a::after,
header.colored-header.bnr #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after,
header.bnr #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after {
    background-color: rgba(255, 255, 255, 0.4) !important;
}

header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after {
    background-color: #eceff1;
}

header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover::after,
header.colored-header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover::after {
    background-color: #bfb167 !important;
    width: 100% !important;
}

ul#menu-main-menu-1 ul.wp-megamenu-sub-menu li a::after {
    display: none !important;
}

.colored-header .main-menu ul li a:after,
.colored-header ul#menu-main-menu-1 li a::after,
header.colored-header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after {
    background-color: #40547a !important;
}

header.sticky .main-menu ul li a:after,
header.sticky ul#menu-main-menu-1 li a::after {
    background-color: rgba(255, 255, 255, .1) !important;
}

header.bnr .main-menu ul li a:after,
header.bnr ul#menu-main-menu-1 li a::after {
    background-color: rgba(255, 255, 255, .1) !important;
}

.wp-megamenu-wrap>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    padding: 20px 0 20px 20px !important;
}

.main-menu ul li a:hover::after,
.main-menu ul li.current-menu-item a::after,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a:after,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a:hover:after,
ul#menu-main-menu-1 li a:hover::after,
header.sticky .main-menu ul li a:hover:after,
header.sticky ul#menu-main-menu-1 li a:hover::after {
    background-color: #bfb167 !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100% !important;
}

.main-menu ul li a:hover::after,
.main-menu ul li.current-menu-item a::after,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a:after,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a:hover:after,
ul#menu-main-menu-1 li a:hover::after,
header.bnr .main-menu ul li a:hover:after,
header.bnr ul#menu-main-menu-1 li a:hover::after {
    background-color: #bfb167 !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100% !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu:hover>ul.wp-megamenu-sub-menu {
    top: 7.4rem !important;
}

.main-menu ul li a:hover,
.main-menu ul li.current-menu-item a,
ul#menu-main-menu-1 li.current-menu-item a:first-child() {
    color: #bfb167 !important;
}

span.menu-item-description {
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    background-color: #bfb167;
    font-size: 1.2rem;
    color: #ffffff;
    text-align: center;
    position: relative;
    left: 2px;
    font-weight: 700;
    top: -17px;
    border-radius: 50%;
    line-height: 1.8rem;
}

.sticky span.menu-item-description {
    color: #314a6f;
}

.bnr span.menu-item-description {
    color: #314a6f;
}

.home span.menu-item-description {
    color: #314a6f;
}

.home .sticky span.menu-item-description {
    color: #ffffff;
}

.home .bnr span.menu-item-description {
    color: #ffffff;
}

.error-menu nav#wp-megamenu-main {
    text-align: left !important;
}

.error-menu ul ul {
    display: none !important;
}

.error-menu ul li {
    display: inline-block;
    padding: 0 3rem 3rem 3rem;
}

.error-menu ul li:first-child {
    padding-left: 0px;
}

.contact-btn.button {
    display: inline-block;
}

li.menu-item.wpmm-type-widget.menu-widget-class.wpmm-type-widget.wp-megamenu-item-878.wpmm-submenu-right img {
    display: none !important;
}

.tel-no {
    display: inline-block;
    padding: 1.6rem 2.8rem 1.6rem 0;
}

.tel-no a {
    padding-left: 2.8rem;
    background: url("icon-telephone-hover.png-1be087fa59d7.png") no-repeat left center;
    font-weight: 600;
    color: #000000;
}

header.sticky .tel-no a,
header.bnr .tel-no a {
    background-image: url("icon-telephone.png-8be00a0fcbee.png");
}

.tel-icon {
    display: none;
}

.colored-header .tel-no a,
.contact-us .tel-no a {
    color: #ffffff;
    background: url("icon-telephone.png-8be00a0fcbee.png") no-repeat left center;
}

.tel-no a:hover {
    background: url("icon-telephone-hover.png-1be087fa59d7.png") no-repeat left center;
    color: #bfb167;
}

.colored-header .tel-no a:hover {
    background: url("icon-telephone-hover.png-1be087fa59d7.png") no-repeat left center;
    color: #bfb167;
}



/***** Link boxs *****/






/*******************************************************

Footer Styling

********************************************************/
footer {
    color: #9ea7b8;
}

.footer-bg .widget-content ul {
    margin: 0;
    padding: 0;
}

.footer-bg .widget-content ul li {
    margin: 0;
    padding: 0;
    padding-left: 2.5rem;
    background: url("list-icon.png-6f6f364a8241.png") no-repeat left 10px;
    color: #9ea7b8;
    font-size: 1.8rem;
    margin-bottom: 1.8rem;
}

.footer-bg .widget-content ul li a,
.widget-content ul li a:visited {
    color: #bfb167;
}

.sidebar .widget .widget-content a,
.sidebar .widget .widget-content a:visited {
    color: #273238;
}

.sidebar .widget .widget-content a:hover {
    color: #bfb167 !important;
}

.footer-bg .widget-content ul li:hover a,
.footer-bg .widget-content ul li.current-menu-item a {
    color: #9ea7b8;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
    color: #ffffff;
    margin-bottom: 7rem;
}

.footer-bg {
    background: url("footer-bg.png-1dc9a4d3eb5c.png") repeat-x center left #314a6f;
    padding: 7rem 0;
    /*-webkit-animation: footerslide 55s linear infinite;*/
}

/* @-webkit-keyframes footerslide {
 from {
background-position: 0 0;
}
to {
	background-position: 5500px 0;
}
}
*/
.footer-widgets .widget {
    float: left;
    width: 40%;
    margin-right: 2%;
}

.footer-widgets .widget:nth-child(2n+2) {
    margin-right: 0;
}

.widget-content .widget {
    width: 58%;
}

.widget-content .widget h5 {
    font-size: 3.8rem;
}

.widget-content .widget h5 span {
    font-weight: 600;
}

.footer-bottom {
    background-color: #22395b;
}

.footer-bottom-content {
    padding: 3rem 0;
    font-size: 1.4rem;
}

.footer-copy {
    float: left;
    width: 17%;
    color: #ffffff;
}

.footer-copy a {
    color: #ffffff;
    border-bottom: 1px solid transparent;
}

.footer-copy a:hover {
    color: #bfb167;
    border-bottom: 1px solid #bfb167;

}

.footer-copy b {
    font-weight: 600;
    letter-spacing: 0.3px;
}

.footer-menu {
    float: right;
    margin: 0 auto;
    width: 71%;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    color: #9ea7b8;
    margin-top: 2rem;
}

.footer-menu ul {
    margin: 0;
    padding: 0;
}

.footer-menu ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.footer-menu ul li a,
.footer-menu ul li a:visited {
    color: #9ea7b8;
    padding: 1.6rem 3.5rem;
    text-transform: capitalize;
    font-weight: 600;
}

.footer-menu ul li:hover a,
.footer-menu ul li.current-menu-item a {
    color: #bfb167;
}

.footer-socials {
    margin-top: 2rem;
    float: right;
}

.footer-socials ul {
    margin: 0;
    padding: 0;
}

.footer-socials ul li {
    margin: 0;
    padding: 0;
    display: inline-block;
    margin-right: 4rem;
}

.footer-socials ul li:last-child {
    margin-right: 0;
}

.wr-cols.what-vdo-cols:nth-child(6) {
    float: left;
    width: 50%;
    padding-right: 8%;
    box-sizing: border-box;
    position: relative;
    top: 80px;
    margin-bottom: 120px;
}

.wr-cols.what-vdo-cols:nth-child(6) .wr-col2.what-vdo-col,
.wr-cols.what-vdo-cols:nth-child(7) .wr-col2.what-vdo-col {
    width: 100%
}

.wr-cols.what-vdo-cols:nth-child(7) {
    float: left;
    width: 50%;
    padding-right: 8%;
    box-sizing: border-box;
    position: relative;
    top: 30px;
    margin-bottom: 120px;
}


/*******************************************************

Blog Posts, Archive Post , Single Post

********************************************************/
.blog-post-headline {
    height: 16.5rem;
    overflow: hidden;
}

.blog-post-headline h4 {
    margin-bottom: 1.8rem;
}

.blog-post-headline h4 a {
    border-bottom: 0px !important;
}

.blog-single-post {
    width: 41%;
    float: left;
    margin-right: 15%;
    margin-bottom: 6rem;
}

.blog-posts-section .blog-single-post:nth-child(2n+2) {
    margin-right: 0;
}

.single-post-thumbnail {
    margin-bottom: 6rem;
}

.blog-post-meta {
    color: #8fa4ae;
    font-size: 1.6rem;
    font-weight: 600;
    padding-right: 3rem;
    display: block;
    margin-bottom: 3rem;
}

.blog-post-meta::after {
    content: "";
    display: inline-block;
    width: 10rem;
    height: 2px;
    background-color: #eceff1;
    position: relative;
    top: -3px;
    right: -3rem;
}

.featured-image {
    text-align: center;
}

.blog-post-content {
    font-size: 1.8rem;
    color: #546e7a;
    margin-bottom: 3rem;
    min-height: 11.5rem;
    overflow: hidden;
    max-height: 11.5rem;
}

.single-post-related {
    margin-top: 10rem;
}

.blog-post-link {
    margin-bottom: 2rem;
    display: inline-block;
    background-position: right 12px;
}

.blog-post-link a {
    font-weight: 700;
}

.single .blog-single-post {
    margin-bottom: 0;
}

.banner-post-author {
    font-weight: 700;
    text-transform: capitalize;
    color: #546e7a;
}

.banner-post-author a {
    color: #546e7a;
}

.banner-post-author a:hover {
    color: #bfb167;
}

.single-comments-section {
    margin-bottom: 8rem;
}

a.post-inner-link,
a.post-inner-date {
    border: none;
}

a.post-inner-link:hover a.post-inner-date:hover {
    color: #bfb167;
}

a.post-inner-date {
    color: #8fa4ae;
}

.archive h1 {
    font-size: 7rem;
}

.archive .page-banner-left {
    width: 100%;
    float: none;
    margin-right: 0;
}

.archive .page-banner-right {
    width: 0px;
    float: none;
}

/***********    Single Post Styling *************/
.single-post-content h4 {
    margin-bottom: 4rem;
}


/*******************************************************

Company Page 

********************************************************/
/* .company-first-section {} */

.company-fs-right {
    float: right;
    width: 40.5%;
    padding-top: 8rem;
}

.company-fs-left {
    width: 50%;
    float: left;
    margin-right: 9%;
}

.company-second-section-heading {
    float: left;
    width: 44%;
    text-align: right;
}

.company-second-section-heading .section-heading {
    padding: 0;
}

.company-second-section-heading .heding-top {
    width: 23rem;
    top: -2rem;
}

.company-second-section .wrapper-bg {
    padding-top: 15rem;
}

.company-third-section,
.company-second-section,
.company-fourth-section {
    margin-bottom: 15rem;
}

.company-third-section {
    margin-bottom: 9rem;
}

ol.company-third-section-points li.company-single-point {
    width: 49%;
    float: left;
    margin-right: 2%;
    padding: 0 5.5rem 0 6.5rem;
    box-sizing: border-box;
    margin-bottom: 6rem;
    border: 0;
}

ol.company-third-section-points li.company-single-point:nth-child(2n+2) {
    margin-right: 0;
}

.company-single-point-text {
    font-weight: 400;
    margin-bottom: 2.5rem;
}

ol.company-third-section-points {
    list-style: none;
}

ol.company-third-section-points li {
    display: inline-block;
}

li.company-single-point {
    counter-increment: item;
    position: relative;
}

li.company-single-point:before {
    content: counter(item)".";
    color: #dad2a5;
    width: 3.5rem;
    display: inline-block;
    font-size: 6.2rem;
    font-weight: 300;
    position: absolute;
    left: 0;
    top: 0;
}

.company-fourth-left {
    float: left;
    width: 37%;
    margin-right: 15%;
}

.company-fourth-right {
    float: right;
    width: 48%;
}

.company-fourth-text {
    margin-bottom: 2rem;
}

.company-fourth-left .section-heading {
    padding: 0;
}

.company-team-leader {
    width: 40%;
    float: left;
    margin-right: 20%;
    margin-bottom: 5rem;
}

.company-team-leaders .company-team-leader:nth-child(2n+2) {
    margin-right: 0;
}

.company-tl-image {
    position: relative;
    margin-bottom: 2rem;
}

.company-tl-image img {
    width: 100%;
}

.team-leader-zoom {
    position: absolute;
    bottom: 0;
    right: -8px;
}

.company-tl-post {
    font-size: 1.6rem;
    font-weight: 600;
    color: #546e7a;
    max-height: 2.7rem;
    overflow: hidden;
    min-height: 2.7rem;
}

.company-tl-name {
    font-size: 2.4rem;
    color: #000000;
    font-weight: 700;
    overflow: hidden;
    max-height: 3.5rem;
    min-height: 3.5rem;
}

.company-tl-name a,
.company-tl-image a,
.team-leader-zoom a {
    border-bottom: 0px;
}

.ltm-details {
    width: 100%;
    max-width: 820px;
    position: relative;
    padding: 5rem 4rem 4rem 4rem;
    box-sizing: border-box;
}

.ltm-details a {
    border-bottom: 0;
}

.ltm-img-area {
    float: left;
    width: 27%;
}

.ltm-content-area {
    float: right;
    width: 67%;
    text-align: left;
}

.ltm-content-area .company-tl-post {
    margin-bottom: 1.5rem;
    color: #405c86;
}

.ltm-content-area p {
    line-height: 1.5;
    font-size: 1.8rem;
}

.ltm-area-close {
    position: absolute;
    right: -8px;


    top: 8px;
    display: none;
}

.ltm-sr {
    float: right;
}

.ltm-sl {
    float: left;
    position: relative;
    top: -6px;
    width: 70%;
}

.company-fifth-content {
    padding-left: 10rem;
}

.company-fifth-value {
    padding-left: 10rem;
    margin-bottom: 4.5rem;
    max-width: 70rem;
}

.company-fifth-content .para-el {
    margin-bottom: 3rem;
}

.company-fifth-section .section-heading {
    margin-bottom: 8rem;
}

/*******************************************************

Contact Page

********************************************************/
.contact-content-area {
    margin: 0 auto;
    background: url("contact-bg.jpg-2e4cf0221ab2.jpg") no-repeat center center #314a6f;
    background-size: cover;
    padding: 23rem 0 8rem 0;
    display: block;
}

.contact-banner {
    max-width: 50rem;
    float: left;
    margin-bottom: 8rem;
}

.contact-banner a.button {
    color: #fff;
}

.contact-banner .heading,
.contact-banner .sub-heading {
    padding: 0;
}

.contact-banner-text {
    font-size: 3.2rem;
    color: #9ea7b8;
    margin-bottom: 5rem;
}

.contact-banner-left {
    width: 49%;
    float: left;
    margin-right: 10%;
}

.contact-banner-left .para-el {
    background-color: #50688e;
    height: 4px;
}

.contact-banner-right {
    float: right;
    width: 41%;
}

.contact-page-banner-content {
    margin-bottom: 9rem;
}

.contact-page-banner-content .list-heading {
    margin-bottom: 0;
}

.contact-page-banner-text a,
.contact-page-banner-text {
    font-weight: 600;
    font-size: 4rem;
    color: #ffffff;
}

.contact-page-banner-text a:hover {
    color: #bfb167;
}


/**************** Single Project ********************/
.single-project .page-banner,
.single-casestudy .page-banner {
    padding: 17rem 0 5rem 0;
}

p.single-project-intro {
    max-width: 550px;
}

.related-work-section {
    padding: 5rem 0 6rem 0;
}

.related-work-section .section-heading {
    margin-bottom: 15rem;
}

.wr-col2.related-work.content-box {
    width: 43%;
    margin: 0 14% 5% 0;
}

.wwc-gallery-img iframe {
    width: 100%;
}

.single-project .wr-col2.related-work.content-box {
    margin: 0 14% 1% 0;
}

.wr-col2.related-work.content-box:nth-child(2n+2) {
    margin-right: 0;
}

.what-we-created .hline-small-bottom::after {
    position: relative;
}

.wwc-gallery-image {
    margin: 0 3% 6% 0;
    background-color: #f5f5f5;
    padding: 2rem;
    box-sizing: border-box;
}

.wwc-gallery-img {
    text-align: center;
}

.wwc-gallery-image:nth-child(2n+2) {
    margin-right: 0;
}

.wwc-img-text {
    text-transform: uppercase;
    font-size: 14px;
    color: #4c4c4c;
    padding-left: 3rem;
}





/***** Mobile Menu *****/

.mobile-menu.main-menu {
    height: 75vh;
    padding-top: 12rem;
    display: block;
    width: 100%;
    box-sizing: border-box;
}

.mobile-menu ul li {
    text-align: left;
    display: block;
    margin-bottom: 0rem;
}

.mobile-menu.main-menu ul li a,
.mobile-menu.main-menu ul li a:visited {
    color: #9ea7b8 !important;
    font-size: 18px;
}

.mobile-menu.main-menu ul li a:after {
    background-color: #9ea7b8 !important;
}

.mobile-menu.main-menu ul li a:hover,
.mobile-menu.main-menu ul li.current-menu-item a {
    color: #bfb167 !important;
}

.mobile-menu.main-menu ul li a:hover:after {
    background-color: #bfb167 !important;
}

.mbl-contact-widget {
    width: 100%;
    max-width: 70%;
    margin: 0 auto;
    text-align: center;
}

.mbl-contact-widget a {
    color: #fff;
    font-size: 2.1rem;
    font-weight: 700;
}

.mbl-contact-widget a:hover {
    color: #bfb167;
}

.mbl-contact {
    float: left;
    width: 48%;
    padding: 0 0 2rem 0;
}

.call-area {
    float: left;
    width: 48%;
    padding: 9px 0 2rem 0;
}

.call-area a {
    padding: 0 3rem;
    background: url("icon-telephone.png-8be00a0fcbee.png") no-repeat left 5px;
}

.full-width {
    width: 84vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -42vw;
    margin-right: -40vw;
    text-align: center;
    display: block;
}


/**** Comments ****/

#respond ul {

    list-style-type: none;
}

#respond .logged-in {
    margin: 0 0 1.5rem;
}

#commentform .input-comments,
/* #commentform input[type=text] {} */

#commentform label {
    display: block;
}

#commentform ul {
    margin-left: 0;
    margin-bottom: 0;
}

/* #commentform ul li {} */

#commentform ul li:before {
    display: none;
}

#commentform .url-comments,
#commentform li.middle {
    margin-right: 0 !important;
}

.comments-closed {
    margin: 4rem 0;
}

ol.commentlist {
    list-style: none;
    margin: 0 0 0 0;
}

.commentlist li {
    margin: 0 0 4rem 0;
}

.comment-body p {
    margin: 0 0 3rem 0;
    font-weight: 400;
}

.commentlist li:before {
    display: none;
}

ol.commentlist li div.vcard cite.fn {
    font-style: normal;
    position: relative;
    top: -5px;
    font-weight: 700;
    text-transform: capitalize;
}

span.says {
    position: relative;
    top: -5px;
    left: 0.8rem;

}

ol.commentlist li div.vcard img.avatar {
    float: left;
    margin: 0 2rem 0 0;
    width: 6rem;
}

ol.commentlist li div.commentmetadata {
    padding: 0 0 1.5rem;
}

ol.commentlist li div.comment-meta {
    font-size: 1.4rem;
    color: #777;
    position: relative;
    top: -5px;
}

ol.commentlist li div.reply {
    margin: 0 0 4rem 0;
}

ol.commentlist li ul.children {
    list-style: none;
}

ol.commentlist li ul.children li.depth-2,
ol.commentlist li ul.children li.depth-3,
ol.commentlist li ul.children li.depth-4,
ol.commentlist li ul.children li.depth-5 {
    margin: 4rem 0 0 6rem;
}

ol.commentlist li.pingback {
    margin: 0 0 4rem;
}

.comment-author.vcard {
    font-size: 2.6rem;
    font-weight: 400;
    margin-bottom: 0px;
    color: #1f1f1e;
}

a.comment-reply-link {
    background: #bfb167;
    color: #ffffff;
    padding: 0.7rem 1.4rem;
    text-transform: uppercase;

    letter-spacing: 2px;
    font-weight: 400;
    font-size: 1.6rem;
}

a.comment-reply-link:hover {
    background: #1f1f1e;
    color: #ffffff;
}

.comment-body {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 3rem;
}


/********************** Mega Dropdown ***************************/


#wp-megamenu-main {
    text-align: right !important;
}

header.sticky #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a,
header.bnr #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:visited {
    color: #a7bdde !important;
}

.error-menu #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:visited {
    color: #9ea7b8 !important;
}

header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:visited {
    color: #9ea7b8 !important;

    padding: 0 0 3rem 0 !important;
    position: relative !important;
    text-transform: capitalize !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover,
header.sticky #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover,
header.bnr #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover,
header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a {
    color: #bfb167 !important;
}

header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a:after {
    background-color: #bfb167 !important;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li .wp-megamenu-sub-menu {
    width: 250px !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    border: none !important;
}

#wp-megamenu-main .wp-megamenu>li.wp-megamenu-item-876.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
    max-width: 660px !important;
    min-height: 372px !important;
    left: -340px !important;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) !important
}

#wp-megamenu-main .wp-megamenu>li>ul.wp-megamenu-sub-menu {
    left: 0px !important;
}

.wp-megamenu>li.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
    left: 0 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
    padding: 0rem !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li,
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-container ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li,
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu li {
    padding: 0 !important;
}

ul.wp-megamenu-sub-menu li.menu-item .textwidget a {
    min-width: auto;
}

ul.wp-megamenu-sub-menu li.menu-item a {
    font-size: 1.6rem !important;
    text-transform: capitalize !important;
}

#wp-megamenu-main ul li ul.wp-megamenu-sub-menu li.menu-item {
    display: block !important;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li {
    padding: 0px !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-876>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
    width: 360px !important;
    text-align: center !important;
    padding: 4.25rem 6rem 4.5rem 6rem !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) li {
    margin: 0;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) p {
    font-size: 1.8rem;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) .para-el {
    background-color: #bfb167;
    display: inline-block;
    margin-bottom: 2rem;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-876>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
    width: 300px;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-876>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(3) {
    display: none;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
    width: 55% !important;
    padding: 4rem !important;
    box-sizing: border-box;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
    width: 45%;
}

/* .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(3) {} */

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
    background-color: #f4f5f7 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li,
.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(3) li {
    display: block;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:after {
    display: none;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a.button {
    color: #273238 !important;
    border: 2px solid #bfb167;
    font-size: 1.8rem;
    line-height: 1;
    padding: 13px 3.6rem 13px 2.3rem !important;
    position: relative;
    text-transform: capitalize;
    font-weight: 700;
    display: inline-block;
    background: transparent;
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    background: url("btn-arrow-big.png-2a48032286be.png") no-repeat right center;

}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a.button:hover {
    color: #ffffff !important;
    background-color: #bfb167 !important;
    background-image: url("btn-arrow-big-white.png-66c91a4743fc.png");
    box-shadow: none !important;
}

#wp-megamenu-main li.current-menu-item a,
#wp-megamenu-main li.current-menu-ancestor a {
    color: #bfb167 !important;
}

.current-menu-ancestor a {
    color: #bfb167 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li a {
    color: #455a64 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0;
    cursor: pointer;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li a:hover {
    color: #101010 !important;
}

header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item ul li a {
    color: #455a64 !important;
}

ul#menu-main-menu-1 li.current-menu-item ul.sub-menu li a {
    border-right: 2px solid transparent;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) !important
}

/* header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item a {} */


header #wp-megamenu-main .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li a:hover {
    color: #000000 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li.current-menu-item a:hover {
    border-right: 2px solid #bfb167;
    color: #000 !important;

}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.sub-menu li a:hover {
    box-shadow: none;
}

header #wp-megamenu-main .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li ul.sub-menu li a,
header #wp-megamenu-main .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li ul.sub-menu li a:hover {
    background-color: rgba(255, 255, 255, 1) !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.sub-menu>li:nth-child(2) li.current-menu-item a {
    box-shadow: none !important;
}

ul.sub-menu {
    position: absolute !important;
    display: none !important;
    top: 0 !important;
    left: 300px !important;
    padding: 0 !important;
    box-sizing: border-box;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) ul.sub-menu li a,
#wp-megamenu-main li.current-menu-ancestor ul.sub-menu li a,
#wp-megamenu-main li.current-menu-item ul.sub-menu li a {
    color: #273238 !important;
    font-size: 1.6rem !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    padding: 20px 20px 20px 20px !important;
    background-color: #fff !important;

}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu>li>a {
    border-right: 2px solid transparent !important;
    border-bottom: 1px solid #eceff1 !important;

}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu>li>a:hover {
    color: #bfb167 !important;
    border-color: #bfb167 !important;
    border-bottom: 1px solid #eceff1 !important;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu>li>a,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu>li>a:visited {
    color: #273238 !important;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu>li.current_page_item a {
    color: #bfb167 !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) ul.sub-menu li a:hover {
    /* box-shadow: none !important; */
    color: #bfb167 !important;
}

/* .menu-item-has-children:hover a {} */

ul.wp-megamenu-sub-menu li.menu-item-has-children a {
    background: url("mmd-img.png-2b67a27c2ba7.png") no-repeat right 20px center !important;
}

.wp-megamenu-sub-menu ul.sub-menu li a {
    background: none !important;
}

.menu-item-has-children ul.sub-menu a {
    background: none !important;
}

.menu-item-has-children:hover ul.sub-menu {
    display: block !important;

}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row .wp-megamenu-sub-menu li.menu-item-has-children {
    position: initial !important;
}

.mfp-close-btn-in .mfp-close {
    top: -8px !important;
}

@media only screen and (min-width: 1023px) {
    .wpmm-nav-wrap ul li ul li ul li:nth-child(2) {
        background-color: #f4f5f7 !important;
        background-image: url("bgm.png-146a61dd8367.png") !important;
        background-position: 0px 0px !important;
        background-repeat: repeat-y !important;
    }
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li.menu-item-707,
.wpmm-nav-wrap ul li ul li:nth-child(1) ul li ul li ul li.menu-item.menu-item-type-post_type.menu-item-object-service.first-menu-item.menu-item-707 {
    background-color: #f4f5f7 !important;
    background-image: url("bgm.png-146a61dd8367.png") !important;
    background-position: 0px 0px !important;
    background-repeat: repeat-y !important;
    border-bottom: 1px solid #dcdcde;
    border-right: 2px solid transparent;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li.menu-item-707:hover,
.wpmm-nav-wrap ul li ul li:nth-child(1) ul li ul li ul li.menu-item.menu-item-type-post_type.menu-item-object-service.first-menu-item.menu-item-707:hover {
    background-position: -400px 0px !important;
    border-bottom: 1px solid #dcdcde;
    border-right: 2px solid #bfb167;
}

.wpmm-nav-wrap ul li ul li:nth-child(1) ul li ul li ul li {
    background-color: #f4f5f7 !important;
    background-image: url("bgm.png-146a61dd8367.png") !important;
    background-position: 0px 0px !important;
    background-repeat: repeat-y !important;
    border-bottom: 1px solid #dcdcde;
    border-right: 2px solid transparent;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.wpmm-nav-wrap ul li ul li:nth-child(1) ul li ul li ul li:hover {
    background-position: -400px 0px !important;
    border-bottom: 1px solid #dcdcde;
    border-right: 2px solid #bfb167;
}

.wpmm-nav-wrap ul li ul li:nth-child(1) ul li ul li ul li ul li {
    background-color: #ffffff !important;
    background-image: url("bgm.png-146a61dd8367.png") !important;
    background-position: -800px 0px !important;
    background-repeat: repeat-y !important;
    border-bottom: 1px solid #dcdcde;
    border-right: 2px solid transparent;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.wpmm-nav-wrap ul li ul li:nth-child(1) ul li ul li ul li ul li:hover {
    background-position: -800px 0px !important;
    border-bottom: 1px solid #dcdcde;
    border-right: 2px solid transparent;
}

#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a,
#wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
    color: inherit;
    background-color: transparent !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li {
    background-color: transparent !important;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li ul li ul li {
    background-color: transparent !important;
    background-image: none !important;
}

.feature-img {
    margin-bottom: 4rem;
}

.rbox-job-shortdesc {
    margin-top: 1rem;
}

.rbox-opening-list a.rbox-opening-li-title {
    text-decoration: none !important;
}

small.rbox-opening-position-type:hover {
    background-color: #bfb167 !important;
    color: #fff !important;

}

.rbox-widget .rbox-btn {
    color: #fff !important;
    background: none !important;
    background-color: #bfb167 !important;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.rbox-widget .rbox-btn:focus,
.rbox-widget .rbox-btn:hover {
    background: none !important;
    border-color: #bfb167 !important;
    color: #bfb167 !important;

}

small.rbox-opening-position-type {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.rbox-job-longdesc ul>li {
    font-weight: 400 !important;
}

h2.rbox-job-title::after {
    right: 20rem;
}

.rbox-widget h2 {
    margin-bottom: 4rem !important;
}

.single-service .page-banner {
    padding-top: 17rem;
    display: block;
}

.service-template-default .wrapper-bg {
    background: url("banner-bg.png-9bc7e565ff5b.png") repeat-x center -200%;
    background-size: auto;
}

.rbox-application form {
    width: 100%;
    max-width: 100%;
}

.rbox-application .rbox-field-wrapper {
    float: left;
    width: 48%;
}

.rbox-application input {
    width: 90%;
    height: 55px;
}

.rbox-widget input,
.rbox-widget textarea {
    width: 90% !important;
}

div#resume {
    clear: right;
    width: 100%;
    border: none;
}

.rbox-application-form input[type="file"] {
    border: 0px;
}

.rbox-job-longdesc p {
    margin-bottom: 3rem !important;
}

.rbox-job-longdesc ul>li {
    padding-left: 4rem !important;
    background: url("list-icon.png-6f6f364a8241.png") no-repeat left 10px !important;
}

.rbox-job-longdesc ol>li {
    padding-left: 4rem !important;
    list-style-type: decimal !important;
}

.unclickable-menuitem {
    cursor: default;
}

.page-template-template-our-results .blog-post-headline {
    height: 13.5rem;
}

ul.sub-menu li a,
ul.sub-menu li a:hover {
    box-shadow: 0 !important;
}

@media only screen and (min-width: 1023px) {
    .menu-item-has-children:hover ul.sub-menu {

        background-color: #fff !important;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25) !important;
        background-image: url("bgm.png-146a61dd8367.png") !important;
        background-position: -800px 0px !important;
        background-repeat: repeat-y !important;
        padding: 0 16px !important;
    }
}

/*******************************************************

Responsive Design

********************************************************/



@media only screen and (min-width: 1600px) {
    /* .menu-item-has-children:hover ul.sub-menu {} */

    .siq_bR {
        bottom: 100px !important;
    }
}

@media only screen and (min-width: 1800px) {
    .menu-item-has-children:hover ul.sub-menu {
        min-height: 372px !important;
    }

    .siq_bR {
        bottom: 10px !important;
    }
}

@media only screen and (min-width: 1440px) {
    .home-banner {
        height: auto;
    }

    .find-out-how {
        position: initial;
        padding-top: 13.5rem;
    }

    .what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col.what-vdo-img {
        right: 0;

        left: -8rem;
        width: 50%;
    }

    .wr-col2.what-vdo-col.what-vdo-img {
        position: relative;
        width: 50%;
        right: -8rem;
    }

    .about-results-single:nth-child(2n+2) .about-res-content {
        padding: 0 0 0 5rem;
        box-sizing: border-box;
    }

    .siq_bR {
        bottom: 10px !important;
    }

}

@media only screen and (min-width:1440px) and (max-width:1800px) {
    .siq_bR {
        bottom: 100px !important;
    }
}

@media only screen and (min-width:1366px) and (max-width:1439px) {
    .page-banner {
        min-height: auto;
    }

    .home .page-banner {
        padding: 22rem 0 2.5rem 0;
    }

    @-webkit-keyframes slide {
        from {
            background-position: 0 0;
        }

        to {
            background-position: -1360px 0;
        }
    }

    .what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col.what-vdo-img {
        right: 0;
        left: -8rem;
        width: 50%;
    }

    .wr-col2.what-vdo-col.what-vdo-img {
        position: relative;
        width: 50%;
        right: -8rem;
    }

    .about-results-single:nth-child(2n+2) .about-res-content {
        padding: 0 0 0 5rem;
        box-sizing: border-box;
    }

    .contact-content-area .wrapper-nrp {
        padding-left: 5rem;
    }

    .service-template-default .wrapper-bg {
        background: url("banner-bg.png-9bc7e565ff5b.png") repeat-x center -150%;
    }

    .menu-item-has-children:hover ul.sub-menu {
        min-height: 458px;
        background-color: #fff !important;

    }

    .siq_bR {
        bottom: 100px !important;
    }
}



@media only screen and (min-width:1024px) and (max-width:1365px) {
    html {
        font-size: 9.5px;
    }

    .menu-area {
        line-height: 1.2;
    }

    .main-menu {
        width: 65%;
        float: right;
        text-align: center;
    }

    .main-menu ul li {

        padding: 1.6rem 1.2rem 0 1.2rem;
    }

    .contact-btn a {
        padding: 13px 14px;
    }

    .header-contact {
        width: 34%;
    }

    .tel-no {
        padding: 1.6rem 0.8rem 1.6rem 0;
    }

    .know-about-links.know-about-col {
        padding-right: 0rem;
    }

    .know-about-links a.button {
        font-size: 1.7rem;
    }

    .footer-socials {
        width: 25%;
        text-align: right;
    }

    .footer-copy {
        width: 25%;
    }

    .footer-menu {
        width: 50%;
    }

    .footer-menu ul li a,
    .footer-menu ul li a:visited {
        padding: 1.6rem 2rem;
    }

    .wr-col2.what-vdo-col {
        width: 46%;
        margin-right: 0%;
    }

    .single-testimonial p {
        font-size: 1.6rem;
    }


    .cols-about-service.wr-cols {
        padding: 6rem 0 7rem 0;
    }

    .service-lr-box .box-top {
        height: 19rem;
        width: 38rem;
        top: -3rem;
        left: 0;
    }

    .service-rbox {
        padding: 0 3rem;
    }

    .heading-top-effect {
        min-width: auto;
    }

    .col-about-service h4 {
        font-size: 3rem;
    }

    .section-heading {
        font-size: 6rem;
    }


    .page-banner,
    .home .page-banner {
        min-height: 45rem;
        padding-top: 22rem;
    }

    .home h1 {
        font-size: 6.5rem;
    }

    .content-area {
        padding: 0 0 7rem 0;
    }

    .heading-top-effect {
        min-width: 100%;
    }

    .heading,
    .section-heading,
    .post-heading,
    .sub-heading {
        padding-right: 20%;
    }

    .purpose-quote {
        font-size: 3.5rem;
    }

    .single-case-purpose-quote {
        right: 0;
        padding: 3rem;
    }

    .single-case-purpose-text {
        padding: 0;
    }

    .single-case-purpose .section-heading {
        margin-bottom: 2rem;
    }

    .single-case-results-stats span.stat-value {
        font-size: 6rem;
    }

    .page-banner-left {
        width: 100%;
        float: left;
        margin-right: 0%;
    }

    .single-casestudy .page-banner-left {
        float: left;
        width: 74%;
    }

    .what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col.what-vdo-img {
        margin-right: 0;
        padding-right: 8%;
    }

    .what-vdo-columns .what-vdo-cols:nth-child(5) .what-vdo-col.what-vdo-img {
        margin-right: 0;
    }

    .case-detail-section {
        margin-left: 3rem;
    }

    .what-vdo-columns .what-vdo-cols:nth-child(4) .what-vdo-col.what-vdo-col-content {
        padding-left: 0;
    }

    .wr-cols.what-vdo-cols:nth-child(3) {
        width: 46%;
    }

    .wr-cols.what-vdo-cols:nth-child(2) {
        padding-right: 3%;
    }

    .heding-top {
        left: 15%;
    }

    .menu-item-has-children:hover ul.sub-menu {
        background-color: #fff !important;

    }


    #wp-megamenu-main .wp-megamenu>li.wp-megamenu-item-635.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: -255px !important;
    }

    #wp-megamenu-main .wp-megamenu>li.wp-megamenu-item-876.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: -237px !important;
    }

    .wrapper-nrp {
        padding-left: 5rem;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu:hover>ul.wp-megamenu-sub-menu {
        top: 6.4rem !important;
    }

    .siq_bR {
        bottom: 100px !important;
    }
}

@media only screen and (min-width:1200px) and (max-width:1380px) {
    .page-banner-left {
        width: 74%;
    }

}

@media only screen and (min-width: 1023px) {
    .home h1:after {
        margin-left: 17rem;
    }
}

@media only screen and (max-width:1023px) {

    .know-about {
        margin-top: 8rem;
    }

    .mobile-menu.main-menu {
        height: 65vh;
        padding-top: 10rem;
    }

    .call-no {
        display: none;
    }

    .contact-btn.button {
        display: none;
    }

    .logo {
        width: 20rem;
    }

    .menu-area {
        float: right;
        width: 40%;
        font-size: 1.8rem;
    }

    .main-menu {
        display: none;
    }

    .header-contact {
        padding-top: 0.5rem;
        width: 55%;
    }

    .tel-no {
        padding: 0rem;
        line-height: 0;
        position: relative;
        right: 60px;

    }

    .tel-no a {
        width: 40px;
        height: 40px;
        padding: 0;
        display: inline-block;
        background-position: center center !important;
        line-height: 1;
        border: 2px solid #bfb167;
        background-image: url("icon-telephone-ip.png-9810382ee278.png");
    }

    .tel-no:hover a {
        border-color: #bfb167 !important;
    }

    .colored-header .tel-no a {
        border: 2px solid #bfb167;
    }

    /* header.sticky .tel-no a {} */

    .heading,
    h1 {
        font-size: 3.5rem;
    }

    .heading {
        font-weight: 500 !important;
        margin-top: 5rem;
    }

    .home .heading {
        margin-left: 0rem !important;
        padding-right: 0;
    }

    .heading,
    .section-heading,
    .post-heading,
    .sub-heading {
        padding: 0;
    }

    .wr-col2.know-about-links.know-about-col {
        margin-bottom: 4rem;
        padding-left: 0;
    }

    .wr-col2 {
        width: 100% !important;
        margin-bottom: 3rem;
    }

    .service-detail-form-area {
        padding: 0rem 0rem 7rem 0rem;
    }

    .wr-col2.about-res-image {
        max-width: 50%;
        margin: 0 auto;
    }

    .footer-bottom {
        text-align: center;
    }

    .footer-bottom-content {
        padding: 5rem 0;
    }

    .footer-menu {
        margin: 4rem 0;
        float: none;
        width: 100%;
        font-size: 1.6rem;
    }

    .footer-copy,
    .footer-socials,
    .wr-cols.what-vdo-cols:nth-child(2),
    .wr-cols.what-vdo-cols:nth-child(3) {
        float: none;
        width: 100%;
        font-size: 1.6rem;
    }

    .what-vdo {
        margin-bottom: 0rem;
    }

    .what-vdo-col-content .list-full-width ul li {
        margin-right: 0;
    }

    .wr-col2.what-vdo-col,
    .what-vdo-columns .what-vdo-cols:nth-child(1) {
        margin: 0 0 5rem 0;
        padding: 0 !important;
    }

    .what-vdo-columns .what-vdo-cols:nth-child(5) .what-vdo-col img {
        padding: 0;
    }

    .what-vdo-columns .what-vdo-cols:nth-child(6) .what-vdo-col-content {
        position: initial;
    }



    .service-detail-content {
        padding: 0 0 7rem 0;
    }

    .single-testimonial.wr-col3,
    .wr-col3 {
        width: 47%;
        margin: 0 3% 3% 0;
        padding-right: 7%;
    }

    .single-testimonial.wr-col3 {
        min-height: 471px;
    }

    .img-top-effect .box-top {
        right: 0;
    }

    .img-top-effect .box-top.top-left {
        left: 0;
    }



    .home .page-banner {
        padding-top: 20rem;
        min-height: auto;
    }

    .content-area {
        padding: 0 0 7rem 0;
    }

    .home .content-area {
        padding: 7rem 0 3rem 0;
        ;
    }



    .wrapper-nlp {
        padding-right: 0;
    }

    .company-second-section-heading {
        width: 60%;
    }

    .company-first-section,
    .company-second-section,
    .company-third-section,
    .company-fourth-section {
        margin-bottom: 7rem;
    }

    .company-second-section .wrapper-bg {
        padding-top: 7rem
    }

    ol.company-third-section-points li.company-single-point {
        padding: 0 3.5rem 0 6.5rem;
        margin-bottom: 6rem;
    }


    .page-banner-left,
    .single-case-purpose,
    .page-banner-right {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .single-case-purpose-text {
        padding: 0;
    }

    .single-case-purpose-section {
        margin-bottom: 10rem;
    }

    .single-case-purpose-quote {
        width: 100%;
        float: none;
        margin-top: 4rem;
        padding: 4rem 7rem 7rem 7rem;
        right: 0;
    }

    .case-detail-section {
        margin-left: 0;
    }

    .single-case-hypo-section,
    .single-case-experiment-section {
        margin-bottom: 10rem;
    }

    .case-detail-headline,
    .case-detail-text {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .hline-small-bottom::after {
        left: 6.5rem;
    }

    .single-case-research-section {
        margin-bottom: 10rem;
    }

    .case-result-stat {
        width: 47%;
        margin: 1.1%;
        margin: 1.41%;
        min-height: 33rem;
    }

    .case-detail-headline .section-headings {
        margin: 0 0 7rem 0;
    }

    .find-out-how {
        bottom: 6rem;
        position: initial;
        padding-top: 10rem;
    }

    .page-banner {
        padding-top: 14rem;
        height: auto;
        min-height: auto;
    }


    .sidebar {
        margin-top: 4rem;
    }

    .gfield.half-input-field {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .heding-top {
        right: -5%;
    }

    .ltm-sl {
        top: -4px;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul>li {
        display: block !important;
        margin: 0 !important;
    }

    #wp-megamenu-main li {
        margin-bottom: 0 !important;
    }

    #wp-megamenu-main li#wp-megamenu-item-9660661840070101 {
        padding-bottom: 100px !important;
        background-color: #000 !important;
        box-shadow: none !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-737>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        width: 100% !important;
    }

    #wp-megamenu-main .wp-megamenu>li.wp-megamenu-item-635.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: 0 !important;
        width: 100% !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        width: 100% !important;
        max-width: 100% !important;
    }

    li.menu-item.wpmm-type-widget.menu-widget-class.wpmm-type-widget.wp-megamenu-item-876.wpmm-submenu-right img {
        display: none;
    }

    li.menu-item.wpmm-type-widget.menu-widget-class.wpmm-type-widget.wp-megamenu-item-878.wpmm-submenu-right img {
        display: block !important;
        margin-bottom: 4rem !important;
    }

    #wp-megamenu-main ul li#wp-megamenu-item-878,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) p span.para-el {
        display: block !important;
    }

    .wp-megamenu>li.wp-megamenu-item-876.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        width: 100% !important;
        left: 0 !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2),
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(3) {
        width: 100% !important;
    }

    ul.sub-menu {
        position: initial !important;
        display: none !important;
        top: 0 !important;
        left: 0px !important;
    }

    .contact-content-area .wrapper-nrp {
        padding-left: 0;
    }

    .colored-header .main-menu ul li a:after,
    .colored-header ul#menu-main-menu-1 li a::after,
    header.colored-header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li>a:after {
        background-color: #9ea7b8 !important;
    }

    #wp-megamenu-main .wp-megamenu>li.wp-megamenu-item-876.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: 0px !important;
        width: 100% !important;
    }


    .wrapper h2::after {
        right: 0rem;
        max-width: 45rem;
    }

    .wrapper-nrp {
        padding: 0;
    }

    .single-project .wr-col2.related-work.content-box {
        margin: 0 0 5rem 0;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-876>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        width: 100% !important;
    }

    #wp-megamenu-main .wp-megamenu>li.wp-megamenu-item-876.wpmm-item-fixed-width>ul.wp-megamenu-sub-menu {
        left: 0px !important;
        max-width: 100% !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        width: 100% !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) {
        width: 100%;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu:hover>ul.wp-megamenu-sub-menu,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu:hover>.wpmm-strees-row-container>ul.wp-megamenu-sub-menu,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu:hover>.wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_dropdown_menu:hover>ul.wp-megamenu-sub-menu,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover>ul.wp-megamenu-sub-menu,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row .wp-megamenu-sub-menu li.menu-item-has-children:hover>ul.wp-megamenu-sub-menu,
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li:hover .wp-megamenu-sub-menu {
        position: fixed !important;
        top: 0 !important;
        height: 100vh !important;
        overflow-y: scroll !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        padding-top: 9rem !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-876>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1),
    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        background-color: #191919;
        color: #ffffff;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-998>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) h5,
    #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a.button {
        color: #ffffff !important;
        background-color: transparent !important;
    }

    #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a,
    header #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li.current-menu-item ul li a {

        color: #ffffff !important;
        background-color: #000 !important;
    }

    wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li ul.sub-menu li a {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu.wp-megamenu-item-876>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        padding: 9rem 4rem 3rem 4rem !important;
    }

    #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child>a:hover,
    #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li:last-child>a {
        border-bottom: 0px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li a {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
    }

    ul.sub-menu {

        background-color: #000 !important;
        box-sizing: border-box !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row .wp-megamenu-sub-menu li.menu-item-has-children a {
        display: inline-block !important;
    }





    #wp-megamenu-main li.current-menu-ancestor ul.sub-menu li a,
    #wp-megamenu-main li.current-menu-item ul.sub-menu li a {
        padding-left: 10px !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) ul.sub-menu li a {
        padding-left: 20px !important;
    }

    .wr-col2.about-res-image .cs-stats:first-child {
        padding: 0 0 0 14rem;
    }

    #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li ul.sub-menu li a {
        color: rgba(255, 255, 255, 0.7) !important;
    }

    #wp-megamenu-main>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:hover {
        box-shadow: none !important;
        color: #fff !important;
        background-color: #000000 !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li {
        background-color: transparent !important;
        background-color: #000 !important;
        background-image: none !important;
        border-bottom: 1px solid #dcdcdc;
        border-right: none !important;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(2) li a {
        border-bottom: none !important;
    }

    ul.sub-menu {
        border-top: 1px solid #dcdcdc !important;
    }
}


@media only screen and (min-width:768px) and (max-width:1023px) {
    html {
        font-size: 9px;
    }

    .about-results-columns .wr-col2 {
        width: 47% !important;
    }

    .wr-col2.about-res-content {
        padding-top: 0;
    }

    .widget-content .widget {
        padding-right: 2rem;
        box-sizing: border-box;
    }

    .wr-col3.col-about-service,
    .wr-col3:nth-child(3n+3) {
        width: 47%;
        margin-right: 2.5%;
    }

    .wr-col3:nth-child(2n+2) {
        margin-right: 0;
    }

    .sidebar .widget ul li a {
        font-size: 1.5rem;
    }

    .blog-single-post {
        width: 46%;
        margin-right: 7%;
    }

    .sidebar .btn-no,
    .sidebar .button {
        padding: 13px 0px !important;
        width: 100%;
        text-align: center;
    }

    .widget-content .widget {
        width: 50%;
    }

    .footer-widgets .widget {
        width: 48%;
    }

    .lp-wrapper {
        padding-left: 5rem;
    }

    .full-width {
        width: 92vw;
        margin-left: -46vw;
    }





    .heading-top-effect {
        min-width: 100%;
    }

    .blog-post-headline {
        overflow: hidden;
    }

    .company-fourth-left .hline-medium-topcenter::after {
        max-width: 13rem;
        right: -1rem;
    }

    .mobile-menu.main-menu {
        padding-top: 10rem;
    }

    .contact-page-banner-text a,
    .contact-page-banner-text {
        font-size: 3rem;
    }

    .contact-banner-left {
        margin-right: 3%;
    }

    .contact-banner-right {
        float: right;
        width: 45%;
    }

    .case-stud-img2 {
        left: -45px;
    }

    .footer-bottom-content {
        padding: 5rem 0 8rem 0;
    }
}


@media only screen and (max-width:767px) {
    .footer-bottom-content {
        padding: 5rem 0 12rem 0;
    }

    .home h1:after {
        width: 80%;
    }

    .wr-cols.about-results-single {
        margin-bottom: 6rem;
    }

    .wr-col2.know-about-links.know-about-col {
        padding: 0;
    }

    .case-stud-img2 {
        left: 0;
    }

    .know-about {
        /* padding-bottom: 5rem; */
    }

    .footer-widgets .widget {
        float: none;
        width: 100%;
        padding: 0;
    }

    .widget-content {
        margin: 0 0 10rem 0;
    }

    .about-results-single:nth-child(2n+2) .about-res-image {
        text-align: left;
        min-height: auto;
    }

    .modular-list .page-banner {
        padding-bottom: 7rem;
    }




    .single-testimonial.wr-col3,
    .wr-col3,
    .wr-col3.col-about-service {
        width: 100%;
        margin: 0 0% 3% 0;
        min-height: auto;
    }

    .our-partner {
        width: 50%;
    }

    .service-rbox {
        padding: 0;
    }

    .cols-about-service.wr-cols {
        padding: 6rem 0 7rem 0;
    }

    .blog-single-post {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 6rem;
    }

    .sidebar,
    .page-content {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    .page-banner-left,
    .contact-banner-left,
    .gfield.half-input-field {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .section-heading {
        margin: 0 0 5rem 0;
        padding-right: 0;
    }

    blockquote,
    q,
    blockquote p,
    q p {
        font-size: 3rem;
    }

    .hline::after {
        bottom: 17px;
        right: 0;
        width: 80%;
    }

    .single-post-thumbnail {
        margin-bottom: 3rem;
    }


    .company-fs-left,
    .company-fs-right,
    .company-fourth-left,
    .company-fourth-right {
        width: 100%;
        float: none;
        margin: 0 0 6% 0;
    }

    .company-second-section-heading {
        width: 100%;
        text-align: left;
    }

    ol.company-third-section-points li.company-single-point {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .company-fifth-content,
    .company-fifth-value {
        padding-left: 0;
    }

    .company-team-leader {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 10rem;
    }

    .contact-content-area {
        padding-top: 20rem;
    }

    .contact-banner-right {
        float: none;
        width: 100%;
        max-width: 65%;
    }

    .contact-page-banner-content {
        margin-bottom: 5rem;
    }

    .outer-menu {
        right: 15px !important;
    }

    .outer-menu .main-menu ul {
        margin: 0 0 8rem 0;
    }

    .outer-menu .main-menu ul li {
        margin-bottom: 1.5rem;
    }

    .mbl-contact-widget {
        max-width: 100%;
    }

    .mobile-menu ul li {
        padding-left: 0;
    }


    .hline-small-top::after,
    .hline-large-top::after,
    .hline-medium-topcenter::after,
    .hline-small-bottom::after,
    .hline-small-left-out::after,
    .hline-large-bottom-center::after,
    .different-heading-styling::after {
        width: 90%;
        left: 0 !important;
        right: 0 !important;
    }

    .small-text,
    p {
        font-size: 2.4rem;
    }

    .company-tl-post {
        font-size: 2rem;
    }

    .sticky,
    header,
    .bnr {
        position: absolute;
        top: 0;
    }

    .case-result-stat {
        float: none;
        width: 100%;
        margin-bottom: 3rem;
    }

    .page-banner-right {
        float: none;

        width: 100%;
        margin-top: 8rem;
    }

    .lp-wrapper {
        padding-left: 0;
    }

    .hline-large-left-out::after {
        left: 0;
    }

    .know-about .heading,
    .about-results-section .heading {
        margin-left: 0rem !important;
        font-size: 3rem;
    }

    .about-results-section .hline-large-top::after,
    .know-about .hline-small-top::after {
        /* width: 50% !important; */
        bottom: 1rem;
        right: 0rem !important;
        left: 2rem !important;
    }

    .about-results-section h4 {
        font-size: 4rem;
    }

    .widget-content .widget h5 {
        font-size: 4.6rem;
    }

    .company-fourth-left .section-heading {
        margin-bottom: 5rem;
    }

    .widget-content .widget h5 span {
        font-size: 5rem;
    }

    .contact-page-banner-text a,
    .contact-page-banner-text {
        font-size: 2.8rem;
    }

    .card-container {
        width: 100% !important;
    }

    .wrapper .wrapper-nrp {
        width: 100%;
    }

    .wrapper-nrp {
        width: 90%;
        padding: 0;
    }

    .wwc-gallery-img iframe {
        height: 250px;
    }

    .related-work-section .section-heading {
        margin-bottom: 10rem;
    }

    .single-project .wr-col2.related-work.content-box {
        margin: 0 0 5rem 0;
    }

    .wrapper-bg {
        width: 100%;
    }

    .content-box ul li {
        width: 100%;
    }


    li#wp-megamenu-item-1089423841292432 {
        padding-bottom: 100px !important;
        background-color: #000 !important;
        box-shadow: none;
    }
}


@media only screen and (min-width:600px) and (max-width:767px) {
    html {
        font-size: 8.5px;
    }

    .mobile-menu.main-menu {
        height: auto;
        padding-top: 6rem;
    }

    .company-team-leader {
        width: 48%;
        float: left;
        margin-right: 4%;
        margin-bottom: 10rem;
    }
}


@media only screen and (min-width:480px) and (max-width:767px) {
    html {
        font-size: 8px;
    }

    .know-about-links a.button {
        font-size: 1.9rem;
    }

    .wr-col2.know-about-links.know-about-col {
        margin-bottom: 4rem;
        padding-left: 0;
    }

    .single-case-purpose-quote {
        padding: 4rem 4rem 5rem 4rem;
    }

    .purpose-quote {
        font-size: 3.5rem;
    }

    .mobile-menu.main-menu {
        height: auto;
        padding-top: 6rem;
        margin-bottom: 6rem;
    }

    .wr-col2.about-res-image {
        max-width: 100%;
        min-height: 420px;
    }
}


@media only screen and (max-width:479px) {
    html {
        font-size: 7.5px;
    }

    .logo {
        width: 50%;
    }

    .menu-area {
        width: 48%;
    }

    .header-contact {
        width: 80%;
    }

    .know-about-links a.button {
        padding: 1.5rem 1.95rem !important;
        font-size: 1.7rem;
        margin: 0 1rem 1rem 0;
    }

    .wr-col2.know-about-col {
        padding: 0;
    }

    /* .about-res-image img {} */

    .heading,
    h1 {
        font-size: 5rem;
    }

    .about-results-section .heading {
        margin-bottom: 7rem;
    }

    .heding-top {
        width: 90%;
    }

    .wr-col2.about-res-image {
        max-width: 100%;
        min-height: 500px;
    }

    .case-stud-img2 {
        top: 30rem;
    }

    .about-results-single:nth-child(3n+3) .case-stud-img2 {
        top: 38rem;
    }

    .footer-menu ul li a {
        padding: 1.6rem 2.5rem;
    }

    a.case-study-link,
    .blog-post-link {
        background-position: right 6px;
    }

    .heading-top-effect {
        min-width: 80%;
    }

    .section-heading {
        font-size: 5.2rem;
    }

    .single-case-purpose .section-heading.hline-medium-top {
        margin-bottom: 1rem;
    }

    .what-vdo-col-content ul li {
        width: 100%;
        margin: 0;
        line-height: 2;
    }


    .service-lr-box .img-top-effect {
        padding-top: 2.6rem;
    }

    .service-lr-box .box-top {
        height: 13rem;
        width: 70%;
        top: -3rem;
    }

    .box-top {
        width: 80%;
    }

    .service-detail-form-area {
        padding: 0 0 7rem 0;
    }

    .contact-banner-text {
        font-size: 2.5rem;
    }



    .outer-menu .checkbox-toggle {
        height: 41px !important;
    }

    .call-area a {
        background-position: left 0px;
    }

    .mbl-contact-widget a {
        font-size: 1.8rem;
    }

    .mbl-contact-widget .btn-no {
        padding: 13px 17px 13px 17px !important;
    }

    a.button.btn-no {
        background-image: none;
    }

    .single-case-purpose-quote {
        padding: 4rem 2rem 5rem 2rem;
    }

    .purpose-quote {
        font-size: 3rem;
    }

    .page-banner {
        min-height: auto;
        padding-top: 15rem;
        margin-bottom: 3rem;
    }

    .menu-mobile {
        height: 85vh;
    }

    .widget-content .widget h5 {
        font-size: 4rem;
    }

    .wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu>li.wpmm-row>ul.wp-megamenu-sub-menu>li:nth-child(1) {
        padding: 4rem !important;
    }

    .wwc-gallery-img iframe {
        height: 160px;
    }

    .service-detail-content {
        padding: 0 0 3rem 0;
    }

    .service-logo {
        margin-bottom: 1rem;
    }

    .single-service .page-banner {
        padding-top: 12rem;
    }

    .wr-col2.about-res-image .cs-stats:first-child {
        padding: 0;
    }
}

@media (max-height: 500px) {
    .outer-menu .menu-mobile {
        overflow-y: scroll !important;
        height: 100vh !important;
    }
}

.content-area ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #546e7a;
}

.content-area ::-moz-placeholder {
    /* Firefox 19+ */
    color: #546e7a;
}

.content-area :-ms-input-placeholder {
    /* IE 10+ */
    color: #546e7a;
}

.content-area :-moz-placeholder {
    /* Firefox 18- */
    color: #546e7a;
}

.wp-megamenu-wrap .wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu:hover>ul.wp-megamenu-sub-menu {
    animation-duration: 1000ms !important;
}

iframe[src="//insight.adsrvr.org/tags/yx6rsqu/n2pq2pj/iframe"] {
    display: none !important;
}

/* three cta content */


/* ================= */

@media screen and (min-width:85.375em) and (max-width:119.99875em) {
    .content-well.three>.row {
        max-width: 1088px;
        margin-right: auto;
        margin-left: auto;
    }

    .content-well.three>.row:after,
    .content-well.three>.row:before {
        display: table;
        content: " ";
    }

    .content-well.three>.row:after {
        clear: both;
    }
}

@media screen and (min-width:48em) and (max-width:85.37375em) {
    .content-well.three>.row {
        max-width: 680px;
        margin-right: auto;
        margin-left: auto;
    }

    .content-well.three>.row:after,
    .content-well.three>.row:before {
        display: table;
        content: " ";
    }

    .content-well.three>.row:after {
        clear: both;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {
    .content-well.three>.row {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .content-well.three>.row:after,
    .content-well.three>.row:before {
        display: table;
        content: " ";
    }

    .content-well.three>.row:after {
        clear: both;
    }
}

.content-well.three>.row {
    max-width: 1366px;
    margin-right: auto;
    margin-left: auto;
}

.content-well.three>.row:after,
.content-well.three>.row:before {
    display: table;
    content: " ";
}

.content-well.three>.row:after {
    clear: both;
}

@media screen and (min-width:85.375em) and (max-width:119.99875em) {
    .content-well.three>.row {
        max-width: 1088px;
        margin-right: auto;
        margin-left: auto;
    }

    .content-well.three>.row:after,
    .content-well.three>.row:before {
        display: table;
        content: " ";
    }

    .content-well.three>.row:after {
        clear: both;
    }
}

@media screen and (min-width:48em) and (max-width:85.37375em) {
    .content-well.three>.row {
        max-width: 680px;
        margin-right: auto;
        margin-left: auto;
    }

    .content-well.three>.row:after,
    .content-well.three>.row:before {
        display: table;
        content: " ";
    }

    .content-well.three>.row:after {
        clear: both;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {
    .content-well.three>.row {
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

    .content-well.three>.row:after,
    .content-well.three>.row:before {
        display: table;
        content: " ";
    }

    .content-well.three>.row:after {
        clear: both;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {
    .content-well.three>.row {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.content-well.three .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.column,
.column:last-child:not(:first-child) {
    float: left;
    clear: none;
}

@media screen and (min-width:20em) and (max-width:47.99875em) {

    .content-well.three .column {
        width: auto;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        display: -ms-flexbox;
        display: block;
        margin-bottom: 15px;
    }

    .column {
        width: auto !important;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) and (min-width:20em) {

    .content-well.three .column {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
}

@media print,
screen and (min-width: 20em) {
    .column {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }

}

.column {
    width: 100%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem;

}

@media screen and (min-width:20em) and (max-width:47.99875em) {

    .content-well.three .column,
    .content-well.three .column:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

    .content-well.three .column:last-child:not(:first-child) {
        float: right;
    }

    .content-well.three .column:after,
    .content-well.three .column:before {
        display: table;
        content: " ";
    }

    .content-well.three .column:after {
        clear: both;
    }
}

@media print,
screen and (min-width:20em) {

    .content-well.three .column {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
}

.content-well.three .column,
.content-well.three.column:last-child:not(:first-child) {
    float: left;
    clear: none;
}

.content-well.three .column:last-child:not(:first-child) {
    float: right;
}

.content-well.three .thumbnail {
    margin: 30px auto;
    display: block;
}

.content-well.three .thumbnail .thumbnail-img {
    height: 100px;
    width: 225px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 30px auto;
}

@media screen and (min-width:48em) and (max-width:85.37375em) {
    .content-well.three .thumbnail {
        max-width: 190px;
        /* max-height: 190px; */
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {
    .content-well.three .thumbnail {
        margin: 0;
        /* width: 100%;  */
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        margin-left: 10rem;
    }

    .content-well.three .thumbnail .thumbnail-img {
        max-width: 200px;
        max-height: 130px;
        margin: 0px auto 0px auto;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) and (min-width:20em) {
    .content-well.three .thumbnail {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {

    .content-well.three .thumbnail,
    .content-well.three .thumbnail:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

    .content-well.three .thumbnail:last-child:not(:first-child) {
        float: right;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {
    .content-well.three .content {
        width: auto;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) and (min-width:20em) {
    .content-well.three .content {
        padding-right: .9375rem;
        padding-left: .9375rem;
    }
}

@media screen and (min-width:20em) and (max-width:47.99875em) {

    .content-well.three .content,
    .content-well.three .content:last-child:not(:first-child) {
        float: left;
        clear: none;
    }

    .content-well.three .content:last-child:not(:first-child) {
        /* float: right; */
    }

    .content-well.three .content div,
    .content-well.three .content p {
        padding-right: 30px;
    }
}

p.title.text-center.color-primary {
    text-align: center;
}

.content>p {
    text-align: center;
    color: #000;
}