/*
Theme Name: Port
Theme URI: http://themetrust.com/port
Description: A Sleek and Sylish Agency Theme
Version: 1.1.7
Author: ThemeTrust
Author URI: http://themetrust.com
Tags: portfolio, responsive, blog, clean, minimal, white, two-columns, threaded-comments, translation-ready, custom-menus

TABLE OF CONTENTS

01 - Reset
02 - Global
03 - General Layout
04 - Header
05 - Content
06 - Slideshow
07 - Sidebar
08 - Widgets
09 - Comments
10 - Pagination
11 - Footer
12 - Media Queries
*/


/* /////////////////////////////////////////////////////////////////////
//  01 - Reset
/////////////////////////////////////////////////////////////////////*/


/**

 HTML5 & 4 reset stylesheet
 Adapted from YUI & HTML5 Doctor
 v1.0

**/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
img,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
hgroup,
menu,
nav,
summary,
time,
mark,
audio,
video,
header,
footer {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    background: transparent;
}

sub {
    vertical-align: sub;
}

sup {
    vertical-align: super;
}

sub,
sup {
    font-size: 0.5em;
    line-height: 100%;
}

html {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    overflow-y: scroll;
}

ol,
ul {
    list-style: none;
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
img {
    display: block;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

input,
select {
    vertical-align: middle;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

input {
    vertical-align: middle;
}

img,
object,
embed {
    max-width: 100%;
}

.client-partner-logo a {
    margin-right: 20px;
}

.client-partner-logo {
    display: flex;
    justify-content: center;
}

.homeSection img,
.post p img,
.page p img,
.project p img,
.postThumb,
div.wp-caption img {
    max-width: 100%;
    height: auto;
}

.wp-caption {
    max-width: auto !important;
    width: auto !important;
}

.wp-caption-text {
    padding: 5px 0 0 0;
    font-style: italic;
    font-size: 14px;
    text-align: left;
}


/* Isotope ----------- */

.isotope,
.isotope .isotope-item {
    /* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity;
}


/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.fade {
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.fade:hover {
    opacity: 0.5;
}


/* /////////////////////////////////////////////////////////////////////
//  02 - Global
/////////////////////////////////////////////////////////////////////*/

body {
    font-size: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    width: auto;
    height: auto;
    margin: 0;
    color: #6a6a6a;
    background: #f1f0f0;
    font-weight: normal;
}

p {
    line-height: 1.7em;
    font-size: 1em;
   /* margin: 0 0 20px 0;*/
    font-weight: normal;
    font-style: normal;
}

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

li {
    margin: 0 0 0 0;
    padding: 0;
}

img {
    margin: 0;
}

img.left {
    margin: 0 15px 15px 0;
    float: left;
}

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

a {
    color: #4da7ca;
}

a:hover {
    color: #4290ae;
}

a img {
    border: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px 0;
    color: #1f1f1f;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1 {
    font-size: 2.5em;
}

h2 {
    font-size: 2.2em;
}

h3 {
    font-size: 1.9em;
}

h4 {
    font-size: 1.6em;
}

h5 {
    font-size: 1.3em;
}

blockquote,
address {
    margin: 0 0 30px 0;
    padding: 0 30px 0 30px;
    font-style: italic;
    font-size: 1.2em;
    /*font-family: Georgia, Times, "Times New Roman", serif;*/
    border-left: 5px solid #ccb676;
}

code {
    /*font-family: "Courier New", Courier, serif;*/
    overflow: auto;
    padding: 2px;
    background: #fff;
}

pre code {
    background: none;
}

pre {
    margin: 0 0 20px;
    padding: 10px;
    background: #f7f7f7;
    overflow: auto;
    border: 1px solid #e4e4e4;
    /*font-family: "Courier New", Courier, serif;*/
}

.left {
    float: left;
}

.right {
    float: right;
}

.meta {
    color: #b0b0ad;
}

.meta a {
    color: #7d7d7b !important;
}

.meta a:hover {
    color: #b0b0ad !important;
}

input[type="email"],
input[type="text"],
input[type="password"],
textarea {
    background-color: #fafafa;
    padding: 15px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #6a6a6a;
    border: 1px solid rgba(0, 0, 0, .05);
    border-bottom: 2px solid rgba(0, 0, 0, .1);
    background: #f7f7f7;
    font-size: .9em;
    -webkit-appearance: none;
}

input[type="text"]:focus {
    outline: none;
    background-color: #f7f7f7;
}

textarea:focus {
    outline: none;
    background-color: #f7f7f7;
}

textarea {
    width: 80%;
    line-height: 1.6em;
}


/* Clearfix ----------- */


/* Some clearfix code from HTML5 Boilerplate */

.clearfix:before,
.clearfix:after,
.single-theme .features:before,
.single-theme .features:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix:after,
.single-theme .features:after {
    clear: both;
}

.clearfix,
.single-theme .features {
    zoom: 1;
}

a.action {
    font-style: italic;
}


/* //////////////////////////////////////////////////////////////////////
//  03 - General Layout
//////////////////////////////////////////////////////////////////////*/

#container {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    opacity: 0;
}

#middle {
    margin: 0 auto;
    background: #fff;
    padding: 1px 30px 30px;
    position: relative;
    max-width: 62.5em !important;
    z-index: 100;
}

.home #inner {
    max-width: 62.5em !important;
    margin: 0 auto;
    padding-top: 40px;
}

body.home #middle {
    max-width: 100% !important;
    padding: 40px 0 0 !important;
}

body.home.has-banner #middle {
    padding: 0 0 !important;
}

body.home.blog.has-banner #middle {
    padding-top: 40px !important;
}

body.home.blog #middle {
    padding-top: 80px !important;
}

.page-template-page-portfolio-php #middle,
.tax-skill #middle {
    padding: 0 !important;
    max-width: 100% !important;
}

.page-template-page-home-php #middle {
    padding: 0 !important;
    max-width: 100% !important;
}

.home #wrap {
    padding-top: 0 !important;
}

#main {
    margin: 0 auto 0;
    padding: 0 0 0;
    background: #fff;
}

#main.full {
    background: none;
}

#content {
    padding: 0 0 0 0;
    float: left;
    margin: 0 0px 0 0;
    position: relative;
    width: 62.5%;
}

#sidebar {
    width: 26.5%;
    float: right;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

#footer {
    width: 100%;
    margin: 0 auto;
}

.twoThirds {
    width: 70%;
}

.oneThird {
    width: 30%;
}


/*////////////////////////////////////////////////////////////////////////
//  04 - Header
///////////////////////////////////////////////////////////////////////*/

#header {
    position: relative;
    padding: 0 0 0 0;
    margin: 0 0 0 0!important;
}


/*#header .top {
  background-color: #ffffff;
}*/

a.menuToggle {
    display: none;
}

#header {
    text-align: center;
}

#header .top .inside {
    padding: 20px 30px 20px 30px;
    margin: 0 auto !important;
    margin: 0 auto;
    position: relative;
}

.home.has-banner #header .top {
    background-color: #ffffff;
}

#header .bottom {
    width: 100%;
    background-color: #000;
    height: 500px !important;
}

#header .top {
    position: fixed;
    /*top: 0;*/
    width: 100%;
    height: auto;
    z-index: 500;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.admin-bar #header .top {
    top: 32px;
}

#header .top.solid,
#header .top,
.has-banner #header .top.solid {
    background-color: #52a3ba;
}


/* Slide Menu */

#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    /* Specify the width of your pageslide here */
    width: 260px;
    padding: 0 20px;
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #333;
    color: #FFF;
    overflow: auto;
}

#slideNav {
    padding-top: 40px;
}

#slideNav #mainNav {
    margin-bottom: 30px;
}

#slideNav #mainNav li {
    display: block !important;
    margin: 0 20px 20px 20px;
}

#slideNav #mainNav ul ul {
    padding: 20px 0 0 10px;
}

#slideNav #mainNav li a {
    color: rgba(255, 255, 255, .5);
    font-weight: bold;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

#slideNav #mainNav li a:hover {
    color: rgba(255, 255, 255, 1);
}

#mainNav ul li.current a,
#mainNav ul li.current-cat a,
/*#mainNav ul li.current_page_item a,
#mainNav ul li.current-menu-item a,*/
#mainNav ul li.current-post-ancestor a,
.single-post #mainNav ul li.current_page_parent a,
#mainNav ul li.current-category-parent a,
#mainNav ul li.current-category-ancestor a,
#mainNav ul li.current-portfolio-ancestor a,

#mainNav ul li.current-projects-ancestor a {
    color: rgba(255, 255, 255, 1) !important;
}

.menuToggle {
    width: 32px;
    height: 28px;
    background: transparent url(images/menu-whilte.gif) no-repeat;
    background-size: 32px 28px !important;
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -16px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.top.solid .menuToggle {
    background: transparent url(images/menu-gray.gif) no-repeat;
}

.closeBtn {
    width: 20px;
    height: 20px;
    background: transparent url(images/close.png) no-repeat;
    background-size: 20px 20px !important;
    cursor: pointer;
    position: absolute;
    right: 20px;
    top: 30px;
    margin-top: -16px;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: .5;
}

.closeBtn:hover {
    opacity: 1;
}

.menuToggle:hover {
    opacity: .8;
}

#logo {
    display: inline-block;
    margin: 0px 0 0 0px;
    float: left;
    padding: 0;
}

#logo h1,
#logo h3 {
    margin: 0 !important;
    line-height: 1em !important;
    padding: 0 !important;
    font-size: 1.5em;
    font-weight: bold;
    color: #fff;
}

#header h1 a,
#header h1 a:hover,
#header h3 a,
#header h3 a:hover {
    color: #fff !important;
}

#slideNav .widgets {
    margin: 0 20px;
}


/*////////////////////////////////////////////////////////////////////
//  05 - Content
////////////////////////////////////////////////////////////////////*/

#content {
    margin: 0 auto 40px;
    padding: 0 0 0 0 !important;
    /*width: 68%;*/
    width: 100%;
    float: left;
}

#content .videoContainer {
    margin-bottom: 30px;
}

#content.full {
    margin: 0 0;
    padding: 0 0 0 0 !important;
    width: 100% !important;
}

.home.blog #middle {
    margin: 0 30px;
}

#content.full.grid {
    margin: 0 0 20px 0%;
}

.home #content.full,
.page-template-page-home-php #content.full {
    width: 100%;
}

.page-template-page-full-width-php #content {
    margin-bottom: 20px;
}

#content.fullProjects {
    width: 100%;
}

#content.twoThirds .page {
    width: 99%;
}

#content h1 a,
#content h2 a,
#content h3 a,
.widgetBox h3 a,
#slideshow .slideText h3 a,
#content h4 a,
#content h5 a {
    color: #2e3133;
}

#content h1 a:hover,
#content h2 a:hover,
#content h3 a:hover,
.widgetBox h3 a:hover,
#slideshow .slideText h3 a:hover,
#content h4 a:hover,
#content h5 a:hover {
    color: #a7a7a3;
}

#content .postThumb {
    margin: 0 0 20px 0 !important;
}

#pageHead {
    padding: 0 30px 0px;
    margin: 0 0 40px 0;
    text-align: left;
    background: #fff;
}

#pageHead .inside {
    padding: 50px 0 40px;
    max-width: 20%;
    margin: 0 auto;
    position: relative;
    border-bottom: 2px solid #fddbbd;
}
.page-id-1494 #pageHead .inside {
    max-width: 31%;
}

#pageHead h1 {
    font-size: 2.5em;
    line-height: .7em;
    padding: 0;
    margin-bottom: 0;
}

#pageHead p {
    margin: 0!important;
    padding: 15px 0 0 0!important;
    color: #b2b2b2;
    line-height: 1em;
}

.page-template-page-portfolio-php #pageHead {
    margin-bottom: 0;
    padding-bottom: 40px;
}

.tax-skill #pageHead {
    margin-bottom: 0;
    padding-bottom: 60px;
}

h2.extraSpacing {
    padding-top: 10px;
}

.boxItem {
    padding: 30px 0 15px;
}


/*Posts ------------------*/

.page #content .post {
    margin: 0 0 0px 0px;
    border: none;
}

.post .meta,
.attachment .meta {
    margin: -5px 0 25px 0;
    padding: 0 0 0px 0;
    font-size: .85em;
    line-height: 1.5em;
}

#content .moreLink a {
    font-size: 1em;
    font-weight: bold;
}

#content .moreLink a:hover {}

#content .post.lastPost {
    background: none;
}

#content .post {
    margin: 0 0 50px 0px;
    position: relative;
    padding-bottom: 10px;
}

.blog #content.full .post h2,
.archive #content.full .post h2,
#content.full .post h1,
#content.full .post .meta,
#content.full .post .moreLink {
    text-align: center;
}

.post.small .inside {
    background: #fff;
}

.post.small .inside .text {
    margin: 0 30px;
    padding: 30px 0 20px;
}

.search #content .post {
    min-height: 50px;
}


/*Home ------------------*/

#homeBanner {
    width: 100%;
    margin: 0 !important;
    background: #000;
}

#homeBanner #bannerText {
    margin: 0 30px;
    text-align: center;
    display: inline-block;
}

#homeBanner #bannerText {
    padding: 25px 40px 15PX;
    background: #f0ffff45;
}

#homeBanner #bannerText .main {
    color: #fff;
    font-size: 3.5em;
    margin-bottom: 15px !important;
    line-height: 1em;
}

#homeBanner #bannerText .main strong {
    color: #000;
}

#homeBanner #bannerText .secondary {
    font-size: 1.5em;
    /*color: rgba(255,255,255,1);*/
    color: #0a52a1;
    margin-bottom: 0;
    line-height: 1em !important;
}

#homeBanner {
    background-position: center !important;
}

#homeBanner #bannerText .secondary p {
    line-height: 1em !important;
}

#homeBanner #bannerText .button {
    font-size: .6em;
}

#downButton {
    background: transparent url(images/arrow_down.png) center center no-repeat;
    background-size: 70px 37px !important;
    border-radius: 30px;
    width: 70px;
    height: 37px;
    position: absolute;
    bottom: 75px;
    z-index: 99;
    text-indent: -9999 !important;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: left !important;
    cursor: pointer;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    opacity: .7;
}

#downButton:hover {
    opacity: 1;
}

.homeSection {
    padding: 80px 0 50px;
}

div#homePosts.homeSection {
    padding: 60px 0 80px;
}

.homeSection .viewAll {
    text-align: center;
    padding: 0 0;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
}

.homeSection .viewAll .button {
    margin: 0 !important;
    background: transparent;
    color: #b4b4b4;
    border: 2px solid #b4b4b4;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.homeSection .viewAll .button:hover {
    background: transparent !important;
    border: 2px solid #4b4b4b;
    color: #4b4b4b;
}

.homeSection .sectionHead h3 {
    font-size: 2.8em;
    margin: 0 0 0 0;
    clear: both;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #2b2b2b;
}

.homeSection p {
    font-size: 1.5em;
}

.homeSection .sectionHead {
    padding: 0 0px 14px!important;
    text-align: center;
    position: relative;
    max-width: 960px;
    margin: auto;
}

#projects.homeSection .sectionHead,
#homePosts.homeSection .sectionHead {
    text-align: center;
}

.homeSection .sectionHead p {
    font-size: 1em;
    margin: 0;
}

.homeSection .sectionHead .inside {
    margin: 0 auto;
    max-width: 63.5em !important;
    position: relative;
}


/*Testimonials ------------------*/

#testimonials {
    padding: 80px 0 40px;
    width: 100%;
    max-width: none;
}


/*#testimonials .testimonials {
    margin: 0 auto !important;
    max-width: 915px;
  flex: 0 0 915px;
}*/


/*#testimonials .wrap { margin: 0 15px;}*/

#testimonials .small {
    float: left;
    width: 100% !important;
    display: none;
}

.testimonials .small.type-testimonial {
    position: initial !important;
    width: 380px !important;
    max-width: 100% !important;
}

.testimonials {
    display: flex;
    justify-content: center;
}

audio {
    max-width: 100%;
}

#testimonials img {
    max-width: 85% !important;
    height: auto;
    margin: 0 auto;
}

#testimonials .page p {
    text-align: center;
    font-size: .9em !important;
}


/*#testimonials .inside{
    margin: 0 15px;
}*/

#testimonials .v-button a {
    width: 110px;
}

#testimonials a {
    position: absolute;
    display: block;
    text-align: center;
    z-index: 111;
    right: 80px;
    bottom: -25px;
    width: 70px;
}

#content .testimonial.small .video-content strong~span span {
    position: relative;
    top: 20px;
}

#testimonials .title {
    font-size: 1em;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

#testimonials .v-para1 {
    margin-top: 40px !important;
}

#content .testimonial.small img {
    margin-bottom: 30px;
    border-radius: 190px;
    width: 100px;
}

#content .testimonial.small p {
    /*margin: 0 20px 20px 20px;*/
    margin: 0;
    font-size: .85em;
    color: #000;
    width: 100%;
    max-height: 500px;
    height: auto;
}


/*#content .testimonial.small .video-content strong span {
  font-size: 32px;
  color: #000;
}*/

#content .testimonial.small .video-content strong~span,
#content .testimonial.small .video-content strong~span span {
    font-size: 14px;
    /*color: #ffffff;*/
    color: #1f1f1f;
}

#content .testimonial.small .video-para {
    top: 146px;
    position: relative;
    width: 70%;
    margin: auto;
}


/*#content .testimonial.small .video-para h2{
    font-size: 50px !important;
    font-weight: bold !important;
    color: #000;
}*/

#content .testimonial.small .video-content .v-para {
    position: relative;
    top: 25px;
    font-size: 14px;
}

#content .testimonial.small .video-content {
    /* position: absolute;
  right: 60px;
  bottom: 35px;
  margin: auto;
  height: auto;
  width: 100%;
  max-width: 850px;
  text-align: left;*/
    position: absolute;
    right: 0px;
    /*bottom: 0px;*/
    bottom: -34px;
    margin: auto;
    /*height: auto;*/
    width: 100%;
    max-width: 550px;
    text-align: left;
    min-height: 190px;
    padding: 20px;
    /*background-color: #fff;*/
    background: url("https://www.wave-fcm.com/wp-content/uploads/2019/08/WhiteElement-Wave-05.png")no-repeat;
    max-width: 550px;
    background-size: cover;
    padding: 0 50px 0!important;
    /*height: 623px;*/
    height: 649px;
}

#testimonials.hasBackground .sectionHead h3 {
    color: #fff;
}

#testimonials.hasBackground p {
    color: rgba(255, 255, 255, .5);
}

#testimonials.hasBackground .title {
    color: #fff;
}

#testimonials.hasBackground p {
    color: rgba(255, 255, 255, .5);
}


/*Contect us*/

#middle.contact-page {
    max-width: 100% !important;
    position: relative;
    padding-top: 262px;
}

#middle .contact-box {
    /*position: absolute;*/
    margin: auto;
    right: 110px;
    width: 80%;
    background: #fff;
    min-height: 525px;
    height: auto;
    top: 28px;
}

.mapbox-left-content.map-box ul {
    margin-left: 110px !important;
}

#middle.contact-page div#content {
    position: initial;
}

#middle .map-box {
    display: inline-block;
    vertical-align: top;
    width: 30%;
}

#middle .map-box.mapbox-right-content {
    width: 60%;
    padding-left: 12px;
    float: right;
}

.mapbox-left-content.map-box li:nth-child(odd) {
    width: 25% !important;
}

.mapbox-left-content.map-box li {
    display: inline-block;
    vertical-align: top;
}

.mapbox-left-content.map-box li:nth-child(even) {
    width: 68% !important;
}

.mapbox-left-content.map-box li:nth-child(even) p {
    font-size: 18px;
    color: #000;
}

.mapbox-left-content.map-box {
    margin-top: 30px;
}

.lets-us-help-you-input input,
.lets-us-help-you-input textarea {
   /* background-color: #fddbb4;*/
   background-color: #ccc;
    border-radius: 0;
    padding: 10px !important;
}


/* Footer Section*/

.textwidget p.best-in-class-footer img {
    width: auto;
    margin: auto;
}

.gform_footer.top_label {
    margin-top: 20 !important;
    padding-top: 0 !important;
}

.contact-box h2 {
    position: relative;
    padding-bottom: 10px;
    padding-left: 85px;
}

.contact-box h2:after {
    content: '';
    position: absolute;
    left: 85px;
    width: 208px;
    border-bottom: 1px solid #fddbbd;
    height: 2px;
    bottom: 0;
}

li#field_1_3 .ginput_container.ginput_container_phone {
    margin-bottom: 0px !important;
}

.textwidget p img {
    width: 100%;
}

.widgetBox ul.footer-icons li:last-child {
    margin-right: 0 !important;
}

ul.footer-icons li img {
   /* width: 110px;
    height: 100px;*/
    width: 80px;
    height: 80px;
}

.widgetBox ul.footer-icons li {
    display: inline-block;
    width: 100%;
    margin-right: 6px !important;
}

div#text-2 .textwidget {
    width: 80%;
    position: relative;
    margin-left: auto;
}

.footer-icons {
    text-align: right;
}


/*Featured Pages------------------*/

#featuredPages {
    background: #ffffff;
    padding: 45px 0 0px 0;
    width: 100%;
    max-width: 1200px;
    left: 0;
    right: 0;
    margin: auto;
    align-items: center;
}

#featuredPages .wrap {
    margin: 0 15px;
}

#featuredPages .pages {
    margin: 0 auto;
    max-width: 1000px;
    flex: 0 0 1000px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#featuredPages .small {
    float: left;
    width: 33% !important;
    display: none;
    position: initial !important;
    transform: initial !important;
}

#featuredPages .pages.isotope {
    height: 345px !important;
}


/*#testimonials strong {
  display: inline-block;
  width: 50%;
  position: relative;
  top: 40px;
  float: right;
}
#testimonials strong span {
  float: right;
}*/

#testimonials img {
    float: left;
    display: inline-block;
}

#testimonials strong span {
    font-size: 44px;
}

#testimonials .title span {
    font-size: 22px;
}

#featuredPages img {
    margin: 0 auto;
    border-radius: 50%;
    width: 200px;
    height: 200px;
}

#featuredPages .pages.thumbs.clearfix .inside:hover img {
    width: 250px;
    height: 250px;
    z-index: 2;
}

div#featuredPages p span {
    /*font-size: 28px;*/
    font-size: 20px;
}


/*.audio-play-btn.play {
  display: none !important;
  width: 15% !important;
}
.audio-play-btn.play ~p {
  display: none !important;
  max-width: 70%;
  position: relative;
}*/

.audio-play-btn.pause {
  display: none;
}

#testimonials .testimonial,
#testimonials .testimonial .inside {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

#testimonials .title {
    display: none;
}

.audio-sound {
    visibility: hidden;
    width: 0;
}

#featuredPages .page p {
    text-align: center;
    font-size: .9em;
}

#featuredPages .inside {
    margin: 0 15px;
}

#featuredPages a {
    position: relative;
    display: block;
    text-align: center;
}

#featuredPages .title {
    font-size: 1em;
    color: #000;
    font-weight: bold;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

#content .page.small img {
    margin-bottom: 20px;
    border-style: solid;
    border-width: 1px;
    padding: 14px;
    color: #2b2b2b;
}

#content .page.small p {
    /*margin: 0 20px 10px 20px;*/
    font-size: .8em;
}

#featuredPages.hasBackground .sectionHead h3 {
    color: #fff;
}

#featuredPages.hasBackground p {
    color: rgba(255, 255, 255, .5);
}

#featuredPages.hasBackground .title {
    color: #fff;
}

#featuredPages.hasBackground p {
    color: rgba(255, 255, 255, .5);
}


/*Home Posts ------------------*/

#homePosts .wrap {
    margin: 0 15px;
}

#homePosts .small {
    text-align: left !important;
}

#homePosts .small .inside {
    padding: 0 0 !important;
}

#homePosts .small h2 {
    font-size: 1.4em;
}

#homePosts p {
    font-size: .9em;
}

#homePosts .small .meta {
    text-align: left !important;
}

#homePosts .small .moreLink {
    text-align: left !important;
}

.homeSection .posts {
    margin: 0 auto;
    max-width: 1045px;
}

.item.client-partner-img {
   	height: 215px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    /*box-shadow: 3px 5px #888888;*/
    border: 1px solid #e6e6e6;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.2);
    padding: 0px 20px;
    font-size: 16px;
}

.client-partner-title h1 {
    font-size: 35px !important;
    text-align: center;
}


/* For https://trello.com/c/5RDWKGVX/20-wave-11th-pass */


/* 
.client-partner-img:hover p.client-partner-thumbnail {
    display: none !important;
}

.client-partner-img p:nth-child(2) {
    display: none !important;
}

.client-partner-img:hover p:nth-child(2) {
    display: block !important;
}
*/

.client-partner-img p .client-partner-thumbnail {
    /*position: absolute;*/
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}

/*#carousel .owl-item {
    border: 1px solid #e6e6e6;
    box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.2);
}
*/
.item.client-partner-img .client-partner-thumbnail {
    display: none;
}

.item.client-partner-img:hover .client-partner-thumbnail {
    display: flex;
}

.item.client-partner-img:hover .client-partner-thumbnail+p {
    /*display: none;*/
}


/* For https://trello.com/c/5RDWKGVX/20-wave-11th-pass */


/* .item.client-partner-img:hover p:nth-child(2) {
    display: none !important;
}

.client-partner-img p.client-partner-thumbnail {
    display: none !important;
}

.client-partner-img:hover p.client-partner-thumbnail {
    display: block !important;
}

.client-partner-img p.client-partner-thumbnail {
    position: absolute;
} */


/*Home Content ------------------*/

#homeContent {
    width: 100%;
    overflow: hidden;
    background: #f9f9f9;
}

#homeContent .inside {
    width: auto;
}

#homeContent.homeSection {
    /*padding: 310px 0 200px !important;*/
    padding: 0px !important;
}

#homeContent.homeSection .inside {
    padding: 0 30px !important;
    max-width: 1000px;
    margin: 0 auto;
}

#homeContent.homeSection p {
    margin-bottom: -25px !important;
    font-size: 35px;
    /*margin-left: -270px;*/
}

#homeContent {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#homeContent p.big {
    font-size: 2.5em !important;
    line-height: 1.4em;
}

#homeContent p,
#homeContent img {
    margin-bottom: 0 !important;
}

.home #content,
.home #middle {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#homeContent.hasBackground * {
    color: #fff;
}


/*Projects------------------*/

div#projects {
    display: none;
}

#projects {
    padding: 0;
    display: block;
    position: relative;
    overflow: hidden;
}

#projects .wrap {
    margin: 0 15px;
}

.page-template-page-portfolio-php #projects {
    margin-bottom: 40px;
}

#projects.homeSection {
    padding-bottom: 50px;
    padding-top: 70px;
}

#projects .thumbs {
    margin: 0 auto;
    max-width: 1045px;
}

#content #projects li {
    padding: 0;
    background: none;
}

.thumbs .small,
.isotope-item {
    display: block;
    position: relative;
    float: left;
    margin: 0 0 30px 0 !important;
    max-width: 350px;
    height: auto !important;
    padding-bottom: 0;
    text-align: center !important;
    zoom: 1;
    float: left;
}

#content .project.small img,
.isotope-item img {
    max-width: 100% !important;
    width: auto;
    height: auto;
}

#content .project.small .inside {
    overflow: hidden;
}

#content .project.small p {
    text-align: center;
    font-size: .9em;
}


/*#content .small .inside{
    margin: 0 15px !important;
}*/

.project.small .inside {
    text-align: center !important;
    position: relative;
}

#content .project.small a {
    position: relative;
    display: block;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    color: #6a6a6a;
}

#content .project.small .title {
    font-size: 1em;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
    display: block;
    position: absolute;
    top: 50%;
    margin: -20px auto 0 !important;
    width: 100%;
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    opacity: 0;
}

#content .project.small a:hover .title {
    opacity: 1;
    top: 50%;
    -webkit-backface-visibility: hidden;
}

#content .project.small .title span {
    display: inline-block;
    padding: 10px 12px 12px;
    border: 2px solid #fff;
    margin: 0 auto !important;
}

#content .project.small a img {
    transition-property: all;
    -webkit-transform: scale(1, 1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 350ms;
    -moz-transform: scale(1, 1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 350ms;
}

#content .project.small a:hover img {
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    position: relative;
    opacity: .2;
}

.single-project #pageHead .inside {
    position: relative;
}

#content .project {
    width: 100%;
    margin-bottom: 40px;
}

.single-project .projectNav {
    text-align: center;
    right: 0;
    top: 50%;
    margin-top: -10px !important;
    position: absolute;
    height: 35px;
}

.projectNav div {
    float: right;
    margin-left: 5px;
    position: relative;
    display: inline-block;
}

.projectNav a {
    width: 35px;
    height: 35px;
    display: block;
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
}

.projectNav a:hover {
    background-color: #ebebeb !important;
}

.projectNav div.next a {
    background: #f9f9f9 url(images/arrow_left.png) center center no-repeat;
}

.projectNav div.portfolio a {
    background: #f9f9f9 url(images/portfolio_icon.png) center center no-repeat;
}

.projectNav div.previous a {
    background: #f9f9f9 url(images/arrow_right.png) center center no-repeat;
}

#content .skillList {
    padding: 20px 0 20px !important;
    margin: 0 auto 20px !important;
    display: inline-block;
}

.skillList li {
    background: none;
    margin: 0 5px 5px 0 !important;
    display: inline-block;
}

.skillList li span a {
    font-size: 1em;
    background: #f0f0f0;
    display: inline-block;
    color: #7d7d7b!important;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    padding: 7px 11px 7px !important;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: bold;
}

.skillList li span a:hover {
    background: #6a6a6a;
    color: #fff !important;
}


/*Theme Filter Navigation------------------*/

#content .filterWrap {
    text-align: center;
}

#content #filterNav {
    padding: 0!important;
    margin: 0 auto 40px auto!important;
    width: auto;
    text-align: center;
    width: 100%;
    position: relative;
}

#content #filterNav li {
    padding: 0px 0 0 0;
    background: none;
    margin: 0 8px 8px 0;
    display: inline-block;
}

#filterNav li a {
    font-size: 1em;
    display: inline-block;
    color: #b6b6b6;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    padding: 7px 11px 7px !important;
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 1em;
    text-transform: uppercase;
    border: 2px solid transparent;
}

#filterNav li a:hover {
    color: #848484;
}

#filterNav .selected,
#filterNav a.selected:hover {
    color: #848484;
    border: 2px solid #848484;
}


/*Column Shortcodes------------------*/

.one_half {
    width: 48%;
}

.one_third {
    width: 31%;
}

.two_third {
    width: 65.33%;
}

.one_half,
.one_third,
.two_third {
    position: relative;
    margin-right: 3%;
    float: left;
}

.last {
    margin-right: 0 !important;
    clear: right;
}

.clearboth {
    clear: both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
}


/*Buttons------------------*/

.button,
a.button,
#footer a.button,
#searchsubmit,
input[type="submit"] {
    background: #52a3ba;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    padding: 15px 20px;
    border: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 0 3px 0 0;
    line-height: normal !important;
    -webkit-appearance: none;
    font-size: .9em;
    font-weight: bold;
    transition-property: all;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#searchsubmit {
    padding: 5px 15px 6px;
}

.home .slideshow a.button:hover,
.button:hover,
#footer a.button:hover,
#searchsubmit:hover,
input[type="submit"]:hover {
    color: #fff;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: .7;
}

.home .slideshow a.button {
    font-size: .6em;
    color: #fff;
    background: #aa6d68;
    padding: 13px 17px 13px;
    margin-top: 20px;
}


/*Images------------------*/

#content .alignleft,
#content img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px !important;
    margin-top: 4px;
}

#content .alignright,
#content img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}

#content .aligncenter,
#content img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
    margin-bottom: 12px;
}


/*Gallery------------------*/

.gallery {
    padding-top: 15px;
    margin-bottom: 25px!important;
}

.gallery-item {
    margin-top: 0px!important;
    margin-bottom: 25px!important;
}

.gallery img {
    border: none!important;
}


/*Lists------------------*/

#content ul {
    margin: 0 0 25px 20px;
    list-style-type: disc;
}

.meet_our_team_inner ul.nav {
    margin-left: 0 !important;
    display: flex;
    /*justify-content: space-between;*/
}

#content ul li {
    margin: 0 0 10px 0;
    /*line-height: 1.4em;*/
    font-size: 1em;
}
.page-id-327 #content ul li {
    /*padding-right: 80px;*/
    /*padding-left: 40px !important;
    padding-right: 40px !important;*/
    /*text-align: left;*/
}
.meet_our_team_inner li.nav-item:last-child {
    padding-right: 0px !important;
}

#content ol li {
    margin: 0 0 10px 0;
    line-height: 1.4em;
}

#content ol {
    margin: 0 0 20px 20px;
    list-style-type: decimal !important;
}

#content ul ul,
#content ol ul,
#content ul ol,
#content ol ol {
    padding-top: 10px;
}

#content ul ul li,
#content ol ul li,
#content ul ol li,
#content ol ol li {
    font-size: 1em !important;
}


/*////////////////////////////////////////////////////////////////////
//  06 - Slideshow
////////////////////////////////////////////////////////////////////*/

#content .flexslider {
    margin: 0 0 30px 0 !important;
}

.flexslider p {
    margin: 0 !important;
}

.slideshow li,
#content .flexslider li,
#content .flexslider ol {
    list-style: none !important;
    list-style-type: none !important;
}

#content .flexslider ol {
    padding-bottom: 5px !important;
    margin-bottom: 0 !important;
}

#content .flexslider .slides {
    margin: 0;
}


/* FlexSlider Theme------------------*/

.flexslider {
    min-height: 100px;
    border: 0 !important;
    margin: 0 0 0 0!important;
    padding: 0 0 1px 0 !important;
    background: transparent !important;
    border: none;
    position: relative;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0!important;
    border-radius: 0!important;
    box-shadow: none !important;
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    -o-box-shadow: none!important;
    zoom: 1;
}

.flexslider .slides li {
    margin-bottom: 0 !important;
}

.flexslider .slides li p {
    margin: 0 !important;
}

.flexslider .slides>li {
    position: relative;
}


/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */

.flex-container {
    zoom: 1;
    position: relative;
}

.flexslider .slides img {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin: 0 auto;
}

.flex-direction-nav,
.flex-control-nav,
.flex-caption {
    margin-bottom: 0 !important;
}

.flexslider .slides>li:first-child {
    display: block;
    -webkit-backface-visibility: visible;
}


/* Caption style */


/* IE rgba() hack */

.flex-caption {
    width: auto;
    position: absolute;
    color: #fff;
}

.flex-caption p {
    font-size: .9em !important;
    margin-bottom: 0;
}


/* Direction Nav */

.flex-direction-nav {
    position: absolute;
    width: 100%;
    margin: 0 0 15px !important;
    right: 0;
    bottom: 50%;
    display: block;
}

.flex-direction-nav li a {
    z-index: 100;
    width: 31px!important;
    height: 31px;
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 15px;
    margin-top: 0;
    background-size: 15px 15px !important;
}

.flex-direction-nav li a.flex-next {
    right: 30px !important;
    background: rgba(0, 0, 0, 0.2) url(images/flexslider/direction_next.png) no-repeat center center;
}

.flex-direction-nav li a.flex-next:hover {}

.flex-direction-nav li a.flex-prev {
    left: 30px !important;
    background: rgba(0, 0, 0, 0.2) url(images/flexslider/direction_prev.png) no-repeat center center;
}

.flex-direction-nav li a.flex-prev:hover {}

.flex-direction-nav li a.disabled {
    opacity: .3;
    filter: alpha(opacity=30);
    cursor: default;
}

.flex-direction-nav .flex-disabled {
    display: none;
}


/* Control Nav */

.flex-control-nav {
    position: absolute;
    margin: 0!important;
    bottom: 0px !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    z-index: 100;
}

.flex-control-nav li {
    width: 10px !important;
    height: 10px !important;
    margin: 0 5px 0 !important;
    display: inline-block !important;
    z-index: 100;
}

.flex-control-nav li:first-child {
    margin-left: 0 !important;
}

.flex-control-paging li a {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    background: none !important;
    cursor: pointer;
    text-indent: -9999px;
    box-shadow: none !important;
    border: 3px solid rgba(255, 255, 255, .3);
}

.flex-control-nav li a:hover {
    border: 3px solid rgba(255, 255, 255, 1);
    !important;
}

.flex-control-nav li a.flex-active {
    background: rgba(255, 255, 255, 0.7) !important;
    cursor: default !important;
    border: 3px solid rgba(255, 255, 255, 0);
}

.flex-direction-nav {}

.flex-control-nav {
    margin: 30px 0 0 !important;
    position: relative !important;
    bottom: 0 !important;
    right: 0 !important;
    width: auto !important;
}

.flex-direction-nav li a.flex-next {
    background-position: 9px center !important;
    margin-top: -15px !important;
}

.flex-direction-nav li a.flex-prev {
    background-position: 7px center !important;
    margin-top: -15px !important;
}

.flex-control-nav li a {
    border: 3px solid rgba(0, 0, 0, .3);
    background: none !important;
    box-shadow: none !important;
}

.flex-control-nav li a:hover {
    background: none !important;
    border: 3px solid rgba(0, 0, 0, .5);
}

.flex-control-nav li a.flex-active {
    background: rgba(0, 0, 0, 0.3) !important;
    border: 3px solid rgba(0, 0, 0, 0);
}


/*////////////////////////////////////////////////////////////////////
//  07 - Sidebar
////////////////////////////////////////////////////////////////////*/

#sidebar {
    margin-bottom: 30px;
}

.sidebarBox {
    position: relative;
    margin: 0 0 30px 0;
}

#sidebar p {
    margin-bottom: 12px;
}

#sidebar li {
    font-size: .75em;
}

#sidebar .author .avatar {
    float: left;
    margin: 0 20px 15px 0 !important;
    padding-top: 3px;
    border-radius: 40px;
}


/*/////////////////////////////////////////////////////////////////////
//  08 - Widgets
////////////////////////////////////////////////////////////////////*/

.widgetBox a {
    line-height: 1.5em;
}

.widgetBox {
    margin-bottom: 30px !important;
}

.widgetBox .widgetTitle {
    font-size: 1em;
    font-weight: bold;
    display: block !important;
    margin-bottom: 20px;
    clear: both;
}

.widgetBox .meta {
    font-style: italic;
}

.widgetBox ul {
    margin: 0 0 0 0;
    padding: 0px 0 0 0;
    line-height: 1em;
    background: none;
    position: relative;
}

.widgetBox ul li {
    padding: 0px 0 0px 0;
    margin: 0 0 15px 0;
    line-height: 1.2em !important;
    background: none;
    font-size: .9em !important;
    display: inline-block;
    padding: 0 15px 0 0;
}

.widgetBox ul li p {
    line-height: 1.3em;
    margin: 0;
}

.widget_nav_menu ul,
.widget_pages ul,
.widget_categories ul {
    background: none;
    margin: 0;
    padding: 0;
    border: none;
}

.widget_nav_menu li,
.widget_pages li,
.widget_categories li {
    padding: 0 0 0 0;
    margin: 10px 0 0 0;
    border: none;
}

#slideNav .widgets {
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 30px;
}

#slideNav .widgetBox p {
    color: rgba(255, 255, 255, .5);
}

#slideNav .widgetBox a {
    color: rgba(255, 255, 255, .7) !important;
}

#slideNav .widgetBox a:hover {
    color: rgba(255, 255, 255, 1) !important;
}


/*Search------------------*/

.widget_search {
    display: block;
    padding: 0 !important;
}

.widget_search h3 {
    display: none;
}

.widget_search:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .widget_search {
    display: block;
}

* html .widget_search {
    height: 1%;
}

#s {
    margin: 0 0px 0 0;
    padding: 10px .7em 10px .7em !important;
    line-height: normal!important;
    width: 92%;
    color: #9a9a9a;
    font-size: .8em;
}

#searchsubmit {
    font-size: 11px !important;
    margin: 0 !important;
    border-left: none;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-topleft: 0px;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    float: right;
    border: none;
    height: 30px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-position: 0 -1px;
}


/*Testimonails------------------*/

.ttrust_testimonials img {
    width: 76px;
    border-radius: 38px;
    height: auto;
    float: left;
    margin: 0 20px 0 0;
}

.ttrust_testimonials p {
    font-size: .9em;
    line-height: 1.6em !important;
}

.ttrust_testimonials span.title {
    font-size: .9em;
    font-weight: bold;
    float: right;
}


/*Recent Posts Widget------------------*/

#sidebar .ttrust_recent_posts .meta,
#footer .ttrust_recent_posts .meta {
    margin: 0 0 0 0 !important;
    display: block;
    padding: 3px 0 0 0;
    color: #bababa;
}

#sidebar .ttrust_recent_posts p.title,
#footer .ttrust_recent_posts p.title {
    font-size: 1.2em;
    margin-bottom: 2px;
}

#sidebar .ttrust_recent_posts p.title,
#footer .ttrust_recent_posts p.title {
    line-height: 1.1em;
}

.ttrust_recent_posts .firstPost p {
    margin-bottom: 10px;
}

.secondaryPost {
    padding: 10px 0 0px 0;
}

.ttrust_recent_posts .thumb {
    float: left;
    margin: 0 12px 0 0;
    padding: 3px;
    background: #f0f0f0;
    border: 1px solid #e1e1e1;
}

.ttrust_recent_posts li {
    margin-bottom: 10px !important;
    border: none;
    display: block;
}


/*Calendar Widget--------------------*/

table#wp-calendar {
    width: 216px;
}

table#wp-calendar td,
table#wp-calendar th {
    text-align: left;
}

table#wp-calendar td {
    color: #b0b0ad;
    padding-top: 10px;
}

table#wp-calendar td a {
    font-weight: bold;
}

#wp-calendar caption {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdad8;
    font-size: 14px;
    font-weight: bold;
}


/*Tag Widget--------------------*/

.widget_tag_cloud a {
    font-size: 11px !important;
    padding: 5px 7px 5px 7px;
    display: block;
    float: left;
    margin: 0 5px 5px 0;
}

#footer .widget_tag_cloud a,
#sidebar .widget_tag_cloud a {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    background: #f3f3f3;
}

.widget_tag_cloud:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.widget_tag_cloud {
    display: inline-block;
}

html[xmlns] .widget_tag_cloud {
    display: block;
}

* html .widget_tag_cloud {
    height: 1%;
}


/*Twitter Widget--------------------*/

.simple_tweet_widget li {
    line-height: 1.5em !important;
    font-size: .95em !important;
}

.simple_tweet_widget li span {
    color: #4f4f4f !important;
    font-size: .85em !important;
}


/*Flickr Widget--------------------*/

#flickrBox .flickrImage {
    float: left;
    margin: 0 12px 12px 0;
    padding: 3px;
}

#sidebar #flickrBox .flickrImage {}

#flickrBox .flickrImage img {
    width: 70px;
    height: 70px;
    float: left;
    border-radius: 5px;
    max-width: 70px;
}


/*/////////////////////////////////////////////////////////////////////
//  09 - Comments
////////////////////////////////////////////////////////////////////*/

#comments {
    position: relative;
    margin: 0 0 30px 0px;
    width: 95%;
    padding: 20px 0 0 0;
}

.twoThirds #comments {
    width: 95%;
}

#content.project #comments {
    padding-top: 30px;
}

#comments ul {
    list-style: none;
    margin: 0 0 30px 0;
}

#comments h3 {
    margin: 0 0 30px 0;
}

#content #comments ul li {
    font-size: 1em !important;
}

#trackbacks {
    margin: 30px 0 0 40px;
}

ol#commentslist {
    margin: 0 0 0 0px;
    list-style: none;
    padding: none;
    padding: 0;
}

#commentslist .children li {
    padding: 15px 0 0 30px;
    background: transparent url(images/comment_marker.gif) no-repeat 0px 40px;
    border-left: 1px solid #e3e3e3;
}

.comment {
    position: relative;
    margin: 0 0 0 0;
    padding: 0 0 20px 0;
}

.comment .avatar {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 35px;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    -o-border-radius: 35px;
    -ms-border-radius: 35px;
    -khtml-border-radius: 35px;
    width: 70px;
    height: 70px;
}

#commentForm label {
    padding-left: 20px;
}

.comment h5 {
    margin: 0 0 6px 100px;
    padding: 0;
}

.comment .date {
    margin: -5px 0 10px 100px;
    display: block;
    color: #a5a5a2;
    font-size: .9em;
}

.comment p {
    margin: 0 0 10px 100px;
}

.comment-reply-link,
.comment-reply-login {
    margin: 0 0 0 100px;
    font-size: .95em;
}

.comment-reply {
    display: inline-block!important;
    padding: 0 0 0 10px;
}

#comment-add {
    position: absolute;
    top: -5px;
    right: 0px;
}

.moderation {
    margin: 0px;
    padding: 0 0 10px 25px;
}

#trackbacks ul {
    margin: -5px 0 15px;
}

#trackbacks ul li {
    padding: 5px 0 5px 20px;
}


/* Comment Form */

#commentForm {
    position: relative;
    margin: 30px 0 30px 0px;
}

#comments #respond {
    position: relative;
    padding: 0 0 0;
    margin: 0;
}

#respond .form-allowed-tags {
    display: none;
}

#respond form {
    margin: none;
    padding: none;
    position: relative;
}

#respond h3 {
    font-size: 1.4em !important;
}

#commentForm h1 {
    font-size: 1.3em !important;
}

.cancel-comment-reply {
    float: right;
    margin: 5px 90px 0 0;
}

#cancel-comment-reply-link {
    margin-left: 20px !important;
}

#comments textarea {
    width: 90% !important;
}

#comments input[type="text"] {
    width: 50%;
    margin-right: 20px;
}

#comments ol {
    list-style: none !important;
}


/*////////////////////////////////////////////////////////////////////
//  10 - Pagination
////////////////////////////////////////////////////////////////////*/

.pagination {
    padding: 0 0 30px !important;
    clear: both;
    margin: 0 0 15px 0;
}

.page-template-page-portfolio-php .pagination {
    text-align: center;
    margin: 0;
    padding: 20px 0 !important;
}

.page-template-page-portfolio-php .pagination .inside {
    display: inline-block;
}

.pagination span,
.pagination a,
.pagination-prev a,
.pagination-next a,
.older-comments,
.newer-comments {
    display: block;
    float: left;
    width: auto;
    height: 24px;
    line-height: 24px;
    margin: 0 5px 0 0;
    padding: 0 8px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.pagination-prev a:hover,
.pagination-next a:hover,
.wp-pagenavi a:hover,
.wp-pagenavi .current {}

.pagination-prev a,
.pagination-next a {
    float: none;
    margin: 0px;
}

.pagination-prev,
.pagination-next {
    float: left;
    width: auto;
    margin: 0px;
}

.pagination-prev {
    float: right;
}


/*////////////////////////////////////////////////////////////////////
//  11 - Footer
////////////////////////////////////////////////////////////////////*/

#footer {
    color: #7e7d7d;
    background: #f1f0f0;
    position: relative;
    z-index: 301;
    padding: 30px 0 30px;
}

#footer .main {
    padding: 30px 0 10px 0;
    margin: 0 30px 0;
}

#footer .main .inside {
    border-bottom: 1px solid #dcdcdc;
}

#footer .inside {
    /*margin: 0 auto;
    max-width: 1000px;*/
    margin: 0 auto;
    max-width: 1000px;
    display: flex;
    align-items: start;
    padding: 0px !important;
}

.footerBox {
    margin: 0 30px 40px 0 !important;
    float: left;
    position: relative;
    width: 31%;
}

.footerBox.last {
    margin-right: 0 !important;
}

.widget_recent_entries {
    margin-right: 0 !important;
}

.footerBox p {
    padding: 0;
}

#footer a {
    color: #6b6b6b;
}

#footer a:hover {
    color: #3f3f3f;
}

#footer .secondary {
    margin: 0 0 0;
    /*padding: 0 30px 10px;*/
    padding: 15px 30px 10px;
}

#footer .secondary a {
    font-weight: bold;
}

#footer .secondary .inside {
    padding: 30px 0 0;
}

#footer .secondary p {
    font-size: .8em;
    margin-bottom: 0px;
}

#footer .secondary .left {
    float: left;
}

#footer .secondary .right {
    float: right;
}

#footer .secondary .right span {
    padding: 0 5px;
    color: #4d4d4d;
}


/* 6June19 */

.meet_our_team_inner li.nav-item {
    display: inline-block;
    width: 30%;
    padding: 20px 0;
    padding-right: 50px;
    vertical-align: top;
    text-align: center;
}

.meet_our_team_inner {
    max-width: 1200px;
    position: relative;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
}

.meet_our_team_inner h2,
#homePosts .sectionHead h3 span,
.client-partner-title h2 {
    font-size: 35px;
    margin-bottom: 5px;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.meet_our_team_inner h6 {
    font-size: 18px;
    margin-bottom: 0;
    font-weight: bold;
}

.meet_our_team_inner p {
    margin-bottom: 50px;
    color: #1f1f1f;
    font-size: 14px;
}

.meet_our_team_inner p span {
    font-size: 14px !important;
    line-height: 20px !important;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.meet_our_team_inner li p{
    /*margin: 0px 0px 30px !important;*/
}

.meet_our_team_inner p img {
    width: 228px;
}

.hover-img {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.meet_our_team_inner .meet_our_team_img {
    position: relative;
    margin-bottom: 5px;
}

.meet_our_team_img:hover .hover-img {
    display: block;
}

.meet_our_team_img:hover:first-child {
    opacity: 0.4;
}

.meet_our_team_inner h4,
#homePosts .inside p span {
    color: #fddbbd;
    font-size: 40px;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.client-partner-title h3 {
    color: #000;
    font-size: 18px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#header .top+.bottom {
    display: none;
}

.slider-heading {
    /*padding: 15px 15px 15px !important;*/
    /*background-color: #fff;
  opacity: 0.56;*/
}

#rev_slider_2_2 .custom .tp-bullet {
    border-radius: 50%;
    background: #fff;
}

.custom .tp-bullet:hover,
.custom .tp-bullet.selected {
    background: #0a52a1 !important;
    /*border: 1px solid #000;*/
}


/*#rev_slider_1_1_wrapper .tp-caption.tp-resizeme {
    background-size: cover;
    background: url(https://www.wave-fcm.com/wp-content/uploads/2019/07/2019-06-27-Edited1.png) no-repeat;
    padding: 145px 80px 0px!important;
}*/

#rev_slider_1_1_wrapper .slider-heading p span {
    text-align: left !important;
    display: block;
    line-height: 25px !important;
}

#rev_slider_1_1_wrapper .slider-heading {
    padding-left: 84px;
}

#rev_slider_1_1_wrapper .slider-heading p {
    float: left;
    margin-top: 15px !important;
}

.slider-heading h2:after,
.v-haeding:after {
    position: absolute;
    content: '';
    border-bottom: 2px solid #fddbbd;
    height: 2px;
    left: 0;
    max-width: 180px;
    bottom: 0;
    right: 0;
}

.slider-heading h2,
.v-haeding {
    line-height: 1em !important;
    font-size: 50px !important;
    margin-bottom: 0 !important;
    font-weight: bold !important;
    color: #000;
    padding-bottom: 15px !important;
    position: relative;
}
.page-id-1494 .slider-heading h2 {
    font-size: 40px !important;
}
.slider-heading p {
    color: #0a52a1;
    text-align: center !important;
    font-weight: bold !important;
    font-size: 24px !important;
    line-height: normal !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    margin-top: 11px;
}

.slider-heading span {
    float: left;
}

div#homePosts .homePosts-wrap {
    max-width: 1100px !important;
    width: 100% !important;
    position: relative !important;
    margin: auto !important;
}

div#homePosts .homePosts-wrap iframe.ceros-experience {
    width: 100% !important;
    height: auto !important;
}

#homePosts .inside p {
    margin-bottom: 35px;
}

#homePosts .sectionHead h3,
#homePosts .inside p {
    text-align: center;
}


/*#homePosts .inside p span {
  font-size: 30px;
  color: #fddbb4;
}*/


/*#homePosts .sectionHead h3 span {
  font-size: 50px;
}*/

div.component.page-object.text {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.meet_our_team_wrap {
    padding-top: 70px;
}

div#part_advisor_id.meet_our_team_wrap {
    padding-top: 0px;
}

div#rev_slider_1_1 {
    max-height: 595px !important;
    height: 620px !important;
}

div#rev_slider_1_1_wrapper,
div#rev_slider_1_1_forcefullwidth {
    height: 620px !important;
    /*height: 587px !important;*/
}

.page-id-349 #middle.contact-page {
    max-width: 100% !important;
    position: relative;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
}

div#content p.map-address a {
    color: #000;
}


/*.home-slider-wrap {
  max-height: 570px;
}*/


/* 6June19 end */


/*////////////////////////////////////////////////////////////////////
//  12 - Media Queries
////////////////////////////////////////////////////////////////////*/


/* iPads */
@media (min-width: 768px) and (max-width: 1023px) {
	#pageHead .inside{
		max-width: 60%;
	}
	.numbered,
    .overlay {
        left: 0px;
    }
	 /* New */
    .overlay {
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 21px;
        right: 0;
        height: 170px;
        width: 170px;
        opacity: 0;
        /*transition: .5s ease;*/
        border-radius: 50%;
        margin: 0 auto;
    }
    #featuredPages img {
        /*width: 170px !important;
        height: 170px !important;*/
    }
    .numbered {
        width: 170px !important;
        height: 170px !important;
        /*left: 27px !important;*/
        /*left: 0px !important;*/
    }
    .overlay {
        width: 170px !important;
        height: 170px !important;
    }
    /*#featuredPages .pages.thumbs.clearfix .inside:hover img {
        width: 170px !important;
        height: 170px !important;
    }*/

  /**/
  #featuredPages .pages.thumbs.clearfix .inside img {
      width: 170px !important;
      height: 170px !important;
  }
  .circle-wrap .circle .mask, .circle-wrap .circle .fill {
    width: 203px !important;
    height: 198px !important;
    position: absolute;
    border-radius: 50%;
  }
  .circle-wrap .inside-circle {
    width: 170px !important;
    height: 170px !important;
  }
  .circle-wrap .circle .mask {
    clip: rect(1px, 214px, 157px, 99px);
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
  }
  .circle-wrap {
    width: 170px !important;
    height: 170px !important;
  }
  /*.circle-wrap .circle .mask .fill {
    clip: rect(0px, 105px, 263px, 0px) !important;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
    }
  .circle-wrap .circle .mask {
    clip: rect(0px, 277px, 277px, 100px) !important;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
  }*/
  .circle-wrap .circle .mask,
  .circle-wrap .circle .mask {
    clip: rect(0px, 277px, 277px, 100px) !important;
  }
  .circle-wrap .circle .mask .fill,
  .circle-wrap .circle .mask .fill {
    clip: rect(0px, 100px, 244px, 0px) !important;
  }
}

@media (min-width: 1000px) and (max-width: 1150px) {
	/*.overlay.abc .circle-wrap .circle .mask .fill {
    	clip: rect(0px, 135.5px, 222px, 0px) !important;
    	-webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
    }
    .overlay.abc .circle-wrap .circle .mask,
  	.overlay.abc .circle-wrap .circle .mask {
    	clip: rect(0px, 277px, 277px, 135px) !important ;
  	}*/
    #part_advisor_id #rev_slider_2_2 .one {
        position: relative !important;
        top: -25px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two p {
        margin-bottom: 0px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two {
        position: relative !important;
        top: -25px !important;
    }
    #part_advisor_id #rev_slider_2_2 .three {
        position: relative !important;
        top: -25px !important;
    }
    #part_advisor_id #rev_slider_2_2 .four {
        position: relative !important;
        top: -25px !important;
    }

}

@media (min-width: 768px) and (max-width: 1120px) {
    #viewport .page-container {
        overflow: hidden !important;
        }
    #testimonials .testimonials {
        height: 448px;
    }
    #downButton {
        bottom: 30px;
    }
    .homeSection,
    #homeBanner {
        /*background-attachment: scroll !important;*/
    }
    body .homeSection {
        /*padding: 50px 0 !important;*/
    }
    /*Projects ------------------*/
    #content .project.small .title {
        font-size: .8em;
    }
    /*Footer ------------------*/
    .footerBox {
        width: 29%;
        margin: 0 25px 40px 0 !important;
    }
    /* New */
/*    .overlay {
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 21px;
        right: 0;
        height: 170px;
        width: 170px;
        opacity: 0;
        border-radius: 50%;
        margin: 0 auto;
    }
    #featuredPages img {
        width: 170px !important;
        height: 170px !important;
    }
    .numbered {
        width: 170px !important;
        height: 170px !important;
    }
    .overlay {
        width: 170px !important;
        height: 170px !important;
    }*/
    /*#featuredPages .pages.thumbs.clearfix .inside:hover img {
        width: 170px !important;
        height: 170px !important;
    }*/

  /**/
/*  #featuredPages .pages.thumbs.clearfix .inside img {
      width: 170px !important;
      height: 170px !important;
  }
  .circle-wrap .circle .mask, .circle-wrap .circle .fill {
    width: 203px !important;
    height: 198px !important;
    position: absolute;
    border-radius: 50%;
  }
  .circle-wrap .inside-circle {
    width: 170px !important;
    height: 170px !important;
  }
  .circle-wrap .circle .mask {
    clip: rect(1px, 214px, 157px, 99px);
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
  }
  .circle-wrap {
    width: 170px !important;
    height: 170px !important;
  }*/
  .circle-wrap .circle .mask .fill {
    clip: rect(0px, 100.5px, 162px, 0px) !important;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
    }
  .circle-wrap .circle .mask {
    clip: rect(0px, 277px, 277px, 100px) !important;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
  }
  .circle-wrap .circle .mask,
  .circle-wrap .circle .mask {
    clip: rect(0px, 277px, 277px, 100px) !important;
  }
  /*.circle-wrap .circle .mask .fill,
  .circle-wrap .circle .mask .fill {
    clip: rect(0px, 100px, 244px, 0px) !important;
  }*/
  /**/
    .content-slider ul.nav li:first-child {
        width: 100%;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        display: block;
        width: 100%;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        width: 100% !important;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        display: block !important;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        display: block;
        width: 100%;
    }
    .tp-parallax-wrap .content-slider ul.nav li p {
        float: left;
    }
    .tp-parallax-wrap .content-slider ul.nav li h5 {
        float: initial;
        left: 0;
    }
    #part_advisor_id .tp-parallax-wrap {
        top: 60px !important;
    }
    .tp-parallax-wrap .meet_our_team_inner ul.nav {
        display: initial !important;
    }
    #part_advisor_id .meet_our_team_inner ul.nav {
        display: block !important;
    }
    #part_advisor_id #rev_slider_2_2 .content-slider {
        background-color: #fff;
        padding: 25px !important;
        height: 200px;
    }
   /* div#homeContent .inside {
        margin-top: 80px !important;
    }*/
    #content .testimonial.small .video-content {
        /*height: 550px;*/
    }
    #footer .main {
        padding-left: 15px;
        padding-right: 15px;
    }
    div#text-2 {
        width: 46% !important;
    }
    div#execphp-2 {
        width: 50% !important;
        float: left;
    }
    #testimonials img {
        position: relative;
        /*top: 20px;*/
        bottom: 25px;
    }
    .meet-name-heading {
        font-size: 18px;
    }
    div#meet_our_team_wrap_id.meet_our_team_wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .slider-heading h2,
    .v-haeding {
        font-size: 36px !important;
        margin-left: 20px;
    }
    #content .testimonial.small p{
    	/*margin-left: 25px;*/
        margin-left: 0px;
    }
    .get-in-touch {
        left: 110px !important;
    }
    .secd-para {
        padding-left: 15px;
        padding-right: 15px;
    }
    ul#menu-main-menu-1 li {
        width: 16% !important;
    }
    ul#menu-main-menu-1 li:first-child {
        width: 14% !important;
    }
    ul#menu-main-menu-1 li:last-child {
        width: 25% !important;
    }
    /* New end */
}

@media only screen and (min-device-width: 768px) and (max-device-width: 991px) {
    #content .testimonial.small .video-content {
        /*background: initial;*/
    }
    #testimonials img {
        position: relative;
        /*top: 15px;*/
    }
    h2.v-haeding,
    #content .testimonial.small p {
        /*color: #fff;*/
    }
    #content .testimonial.small .video-para {
        left: 40px;
    	top: 175px;
    }
}

@media only screen and (max-width: 820px) {
    #comments {
        width: 100%;
    }
    #sidebar {
        float: none;
        width: 100% !important;
        margin-left: 0;
        padding: 10px 0 0 0 !important;
    }
    #content.twoThirds {
        width: 100% !important;
        float: none;
    }
    #sidebar .sidebarBox {
        float: left;
        margin: 0 3% 30px 0 !important;
        width: 30%;
    }
    #comments {
        width: 100%;
    }
}


/*layouts smaller than 700px, iPhone and mobiles*/

@media only screen and (max-width: 735px) {
    html {
        -webkit-text-size-adjust: none;
    }
    h1 {
        font-size: 1.7em;
    }
    h2 {
        font-size: 1.5em;
    }
    h3 {
        font-size: 1.4em;
    }
    h4 {
        font-size: 1em;
    }
    h5 {
        font-size: .8em;
    }
    #wrap {
        padding: 1px 20px;
    }
    .home #wrap {
        padding-top: 0 !important;
    }
    .home #inner {
        padding: 0 !important;
    }
    #pageHead {
        margin-bottom: 25px;
    }
    #pageHead .inside {
        padding: 25px 0;
        margin-bottom: 0;
    }
    #pageHead h1 {
        font-size: 1.3em;
    }
    /*Header ------------------*/
    #header .inside {
        padding: 15px 20px 15px 0px !important;
    }
    #header #logo {
        margin-left: 0 !important;
    }
    #header #logo img {
        margin: 0 auto;
        width: 80% !important;
        height: auto;
        float: none;
    }
    .menuToggle {
        width: 23px;
        height: 20px;
        background-size: 23px 20px !important;
        right: 20px;
        margin-top: -10px;
    }
    #pageslide {
        width: 200px !important;
    }
    /*Home Banner ----------*/
    #header #homeBanner #bannerText .main {
        font-size: 2.1em;
        margin-top: -100px !important;
    }
    #header #homeBanner #bannerText .secondary {
        font-size: 1.2em;
        line-height: 1em;
    }
    #downButton {
        background-size: 50px 26px !important;
        width: 50px;
        height: 26px;
    }
    /*Posts -------------------*/
    #content.twoThirds {
        width: 100% !important;
        float: none;
    }
    #content .post {
        margin-bottom: 20px;
        padding-bottom: 5px!important;
    }
    .posts .post .date .month {
        font-size: .9em;
        display: block;
        padding: 0 !important;
        line-height: 1em;
        color: rgba(255, 255, 255, .7);
    }
    .posts .post .inside {
        position: relative;
    }
    .posts .post .inside h2 {
        font-size: 1.3em !important;
        line-height: 1.2em;
        margin-bottom: 10 !important;
    }
    .posts .post .inside .meta {
        margin: 0 auto 20px !important;
        padding: 0;
    }
    .post .moreLink {
        display: none;
    }
    #comments {
        width: 100%;
    }
    /*Home Sections ------------------*/
    .homeSection {
        padding: 35px 0 !important;
    }
    .homeSection,
    #homeBanner {
        background-attachment: scroll !important;
    }
    body .homeSection {
        padding: 50px 0 !important;
    }
    .homeSection .sectionHead {
        padding-bottom: 10px !important;
    }
    .homeSection .sectionHead h3 {
        font-size: 1.5em;
    }
    .homeSection .sectionHead p {
        font-size: 1em;
    }
    #featuredPages .small {
        margin-bottom: 25px !important;
    }
    .homeSection .viewAll {
        margin-top: 20px;
        position: relative;
        right: 0;
        bottom: 0;
    }
    .homeSection .viewAll .button {
        padding: 10px;
    }
    #projects.homeSection .sectionHead,
    #homePosts.homeSection .sectionHead {
        text-align: center;
    }
    #homeContent p.big {
        font-size: 1.2em !important;
    }
    #homeContent.homeSection {
        padding: 50px 0 40px!important;
        background-position: top;
    }
    #projects .thumbs,
    .homeSection .posts,
    #featuredPages .pages,
    #testimonials .testimonials {
        max-width: 320px;
    }
    /*Featured Pages ------------------*/
    #featuredPages .page h3 {
        font-size: 1.6em;
    }
    #featuredPages .page p {
        font-size: 1em;
    }
    #featuredPages {
        padding: 60px 0 20px 0 !important;
    }
    /*Testimonials ------------------*/
    /*Sidebar and Widgets ------------------*/
    #sidebar {
        float: none;
        width: 95%;
        margin-left: 2.5%;
        padding: 10px 0 30px 0 !important;
    }
    #sidebar .sidebarBox {
        float: left;
        margin: 0 2% 30px 0 !important;
        width: 95%;
    }
    #flickrBox .flickrImage {
        margin: 0 8px 8px 0;
    }
    .widgetBox {
        width: 100%;
        float: none;
    }
    /*Projects ------------------*/
    .thumbs {
        max-width: 320px;
        margin: 0 auto !important;
    }
    #filterNav {
        text-align: center;
        width: 95% !important;
        position: relative;
        margin: 0 !important;
    }
    .projectNav div {
        margin: 0 0 0 5px !important;
        padding: 0 !important;
    }
    .projectNav a {
        width: 25px;
        height: 25px;
        background-size: 25px 25px !important;
    }
    .thumbs {
        text-align: center;
    }
    .thumbs .small {
        margin-bottom: 14px;
    }
    #content .project.small .inside {
        margin: 0 7px !important;
    }
    .flex-direction-nav {
        display: none !important;
    }
    /*Footer------------------*/
    .footerBox {
        width: 40%;
        float: none;
        margin: 0 20px 40px 0!important;
    }
    #footer .main .inside {
        padding: 0 0 !important;
        width: auto !important;
        margin: 0 0px!important;
    }
    #footer #flickrBox .flickrImage {
        margin: 0 5px 5px 0;
    }
    #footer .secondary {
        text-align: center;
        margin: 0 0;
    }
    #footer .secondary p {
        margin: 0px;
        padding: 0px;
    }
    #footer .secondary .left,
    #footer .secondary .right {
        float: none;
    }
    #footer .secondary .right {
        float: none;
        padding: 10px 0 15px 0;
    }
    .gallery-item img {
        width: 90%;
    }
    /*Column Shortcodes------------------*/
    .one_half {
        width: 100%;
    }
    .one_third {
        width: 100%;
    }
    .two_third {
        width: 100%;
    }
    .one_half,
    .one_third,
    .two_third {
        position: relative;
        margin-right: 0%;
        float: none;
    }
    .last {
        margin-right: 0 !important;
        clear: right;
    }
    .clearboth {
        clear: both;
        display: block;
        font-size: 0;
        height: 0;
        line-height: 0;
        width: 100%;
    }
}


/* iPhone Landscape */

@media screen and (max-width: 600px) {
    .slides .testimonial {
        width: auto;
        height: 300px;
    }
    #header .top {
        position: relative;
    }
    .page-id-327 .owl-carousel .owl-nav button.owl-prev,
    .page-id-1293 .owl-carousel .owl-nav button.owl-prev {
        left: -30px;
        display: none;
    }
    .page-id-327 .owl-carousel .owl-nav button.owl-next,
    .page-id-1293 .owl-carousel .owl-nav button.owl-next {
        right: -30px;
        display: none;
    }
    /* .wave-logos-hr{
        margin-left: 127px !important;
    } */

}

#gform_1 label.gfield_label {
    display: none !important;
}

#gform_1 #field_1_5,
#gform_1 #field_1_6 {
    width: 32%!important;
}

#gform_1 #field_1_3 {
    display: inline-block;
    width: 36% !important;
    vertical-align: top !important;
}

.gform_wrapper li.hidden_label input {
    margin-top: 0px !important;
}


/*=== Custom CSS ====*/

.logo {
    width: 70px;
}

#header .top .inside {
    padding: 10px 60px 10px 60px;
}

.homeSection .viewAll,
#homePosts .wrap {
    display: none;
}

#homeContent p.big {
    font-size: 18px !important;
    float: left;
    position: absolute;
    bottom: 62px;
    left: 44px;
    text-align: left !important;
}

.project img {
    margin-bottom: 20px;
}

div#text-2 {
    width: 30%;
    float: right;
    margin-right: 0 !important;
}

div#execphp-2 {
    width: 67%;
    float: left;
}

#text-2 img {
    /*margin-left: auto;*/
    float: right;
}

h1.footer-heading {
    font-size: 50px;
    text-transform: uppercase;
    font-weight: bold;
}

div#execphp-2 h4 {
    letter-spacing: 9px;
    color: #888;
    font-size: 23px;
}

ul#menu-main-menu-1 li {
    display: inline-block;
    margin: 0 10px;
    width: 13%;
    border: 2px solid transparent;
    border-radius: 10px;
}

ul#menu-main-menu-1 li:hover {
    border: 2px solid #000;
}

ul#menu-main-menu-1 li:first-child {
    margin-left: 0;
}

ul#menu-main-menu-1 li a {
    color: #000;
    display: block;
}

#footer {
    padding: 0
}

#footer .main {
    background-color: #fff;
    margin: 0;
    padding-bottom: 0;
}

ul#menu-main-menu-1 {
    /*margin-top: 15px;*/
    display: flex;
    justify-content: center;
    height: 71px;
    align-items: center;
}

#footer .secondary {
    background-color: #014FA2;
    color: #fff;
}

#footer .secondary a {
    color: #fff;
}

#footer .secondary .inside>div {
    display: inline-block;
    float: none;
    width: 33%;
}

ul.social li {
    display: inline-block;
    padding: 0 10px;
    font-size: 20px;
}

#footer .secondary .middle {
    text-align: center;
}

ul#menu-footer-menu li {
    display: inline-block;
    font-size: 11.5px;
    margin-right: 5px;
}

ul#menu-footer-menu li:last-child {
    margin-right: 0;
}


/*#content .testimonial.small p{
    min-height: 185px;  
}*/

#content .testimonial.small img {
    border-radius: 0;
    padding-left: 35px;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    position: static !important;
}

#testimonials {
    /*padding: 80px 0 40px;*/
    padding: 0 0 40px;
    width: 100%;
    /*background: url(https://www.wave-fcm.com/wp-content/uploads/2019/04/WaveHeaderServices2-01.jpg);*/
    /*background: url(https://www.wave-fcm.com/wp-content/uploads/2019/05/home-banner.png);*/
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#featuredPages .small span.title {
    display: none;
}

.client-partner-title {
    max-width: 1024px;
    margin: 0 auto;
    margin-top: 50px;
    width: 100%;
}


/*.client-partner-title h2 {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 0;
}*/


/*.client-partner-title h3 {
  color: #fddbb4;
  font-size: 40px;
  font-weight: bold;
}*/


/*.client-partner-wrap .owl-nav {
  display: block !important;
}
.client-partner-wrap .owl-nav button {
  top: 40%;
}
.client-partner-wrap .owl-nav button.owl-prev {
  left: -30px;
}
.client-partner-wrap .owl-nav button.owl-next {
    right: -30px;
}*/


/* Owl*/

.owl-carousel .owl-nav button {
    position: absolute;
    /*top: 50%;*/
    top: 36%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

.owl-nav button.owl-prev {
    left: 0;
}

.owl-nav button.owl-next {
    right: 0;
}

.owl-dots {
    text-align: center;
    padding-top: 30px;
}

.owl-dots button.owl-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
    background: #ccc;
    margin: 0 3px;
}

.owl-dots button.owl-dot.active {
    background-color: #000;
}

.owl-dots button.owl-dot:focus {
    outline: none;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}


/*span {
    font-size: 70px;    
    position: relative;
    top: -5px;
}*/

.owl-nav button:focus {
    outline: none;
}

div#carousel.client-partner-wrap {
    /* width: 100%;
    max-width: 1030px;
    max-width: 1585px;
    margin: 0 auto;
    margin-top: 40px;
    margin-bottom: 30px; */
    /* padding: 0px 40px; */
}
section.client-partner-section {
    padding: 0px 30px;
}


/*
* For https://trello.com/c/71necOqY/7-wave-4th-pass
*/

.page-id-519 #content #featuredPages .sectionHead h3 span,
.page-id-519 #content #homePosts .sectionHead .inside h3 span,
.page-id-519 #content #homePosts .sectionHead .inside p span {
    font-size: 56px !important;
}

.page-id-519 #homeBanner {
    height: 508px;
    background-position: center 0px;
}

.page-id-519 #homeBanner #bannerText {
    margin-top: 219px;
    opacity: 1;
}

.page-id-519 #header {
    height: auto !important;
}

.tparrows:before {
    color: #0a52a1 !important;
    font-size: 23px !important;
    font-weight: bold !important;
    padding-top: 6px !important;
}

#rev_slider_1_1 .tparrows {
    background: #fff !important;
    width: 50px;
    height: 50px;
}

#rev_slider_2_2 .tparrows {
    background: #fff !important;
    width: 50px;
    height: 50px;
}

#rev_slider_2_2 .content-slider h3 {
    font-weight: 600 !important;
    font-size: 28px !important;
}

#rev_slider_2_2 .content-slider {
    background-color: #fff;
    padding: 25px !important;
}

.content-slider ul.nav li:first-child {
    border-right: 2px solid #fddbbd !important;
    width: 46%;
    margin-right: 30px !important;
    padding-right: 20px !important;
}

.content-slider ul.nav li h5 {
    /*float: right;
  position: relative;
  right: 15px;
  top: 5px;*/
    float: right;
    position: relative;
    /*right: 15px;*/
    top: 5px;
    line-height: 28px !important;
    letter-spacing: 0px !important;
    font-weight: 400 !important;
    font-size: 26px !important;
}

.content-slider ul.nav li {
    display: inline-block;
    width: 52%;
}

.content-slider ul.nav {
    margin-bottom: 0 !important;
}


/*#rev_slider_2_2 hr{
    width: 100%;
    max-width: 20%;
    border-top: 2px solid #fddbbd;
}*/

#rev_slider_2_2 h3 {
    position: relative;
}


/*#rev_slider_2_2 h3:after {
    content: '';
    position: absolute;
    left: 0;
    right: 40%;
    height: 2px;
    border-bottom: 2px solid #fddbbd;
    bottom: -15px;
}*/

hr.secd-element {
    width: 100%;
    max-width: 20%;
    border-top: 2px solid #fddbbd;
    margin-top: 15px;
    margin-bottom: 20px;
}

hr.slider-element {
    width: 100%;
    max-width: 20%;
    border-top: 2px solid #fddbbd;
}

.secd-para {
    line-height: 1.5;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    color: #1f1f1f;
    padding: 10px 27px;
}

.inside {
    position: relative;
}

.full.homeSection.clearfix.hasBackground .inside {
    position: initial;
}

.wp-post-image {
    display: block;
    width: 50%;
    height: auto;
}

.overlay {
    position: absolute;
    top: 35px;
    bottom: 0;
    left: 21px;
    right: 0;
    height: 250px;
    width: 250px;
    opacity: 0;
    /* transition: .5s ease;*/
    border-radius: 50%;
    margin: 0 auto;
}

.overlay.abc {
    top: 22px;
    left: -6px;
    background-color: transparent !important;
    z-index: -1;
}

.inside:hover .overlay {
    opacity: 1;
    background-color: #0a37a182;
}

.text {
    color: white;
    font-size: 20px;
    position: relative;
    padding: 0 35px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    height: 145px;
}

.meet-hr {
    width: 20%;
    border-top: 2px solid #fddbbd;
    margin-left: 0px;
}

.meetour-para {
    font-size: 18px;
}

.our-biggest-asset {
    margin-bottom: 30px;
    margin-top: 15px;
    font-size: 18px;
}

.meet-name-heading {
    margin-top: 24px;
}

.meet-designation-name {
    font-size: 20px;
}

.meet-department {
    font-size: 20px;
}

.get-in-touch {
    /*float: left;*/
    /*position: absolute;*/
    /*left: 117px;*/
    /*bottom: -49px;*/
    position: absolute;
    top: 20px;
    left: 45px;
}

.get-in-touch .button,
.v-button .button {
    color: #1f1f1f !important;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 70px;
}

#homeContent.homeSection {
    position: relative;
}

.traditional-below-para {
    position: absolute;
    font-size: 30px !important;
    bottom: 0;
    left: 44px;
}

.numbered {
    position: absolute;
    color: #fddbb4;
    font-size: 87px;
    z-index: 1;
    left: 0px;
    right: 0;
    margin: auto;
    display: flex;
    width: 200px;
    height: 200px;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    border-radius: 60%;
    top: 35px;
    background-color: #00000030;
}

#featuredPages .inside:hover .numbered {
    display: none;
    z-index: -1;
}

#featuredPages p.font-large-percent {
    color: white;
    line-height: initial;
    font-size: 32px;
}

.pages.thumbs.clearfix .inside {
    padding: 20px;
}

.para-circle {
    line-height: initial;
}

.homeSection .sectionHead h3.unique-heading {
    font-weight: 600;
    font-size: 35px;
    align-items: center;
}

span.percent,
div#featuredPages p span.percent {
    font-size: 60px;
}

.overlay+p {
    display: none;
}

p.para-circle {
    font-size: 14px !important;
    font-weight: normal;
    font-style: normal;
    margin-top: 3px;
    font-weight: bold;
}

.wave-audio {
    opacity: 0;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    font-size: 50px;
}

#homeContent {
    background-attachment: initial !important;
}

.post-445.testimonial {
    margin-bottom: 0 !important;
}

.v-button a {
    background-color: #fddbbd;
    position: relative !important;
    top: 40px;
    left: 0;
    right: 0;
    margin: auto;
}

.page-id-405 img.alignleft.access-img {
    height: auto;
}

.page-id-405 #content {
    width: 100%;
}

.page-id-401 #pageHead h1,
.page-id-403 #pageHead h1,
.page-id-405 #pageHead h1,
.page-id-399 #pageHead h1 {
    text-align: center;
}

input#gform_submit_button_1 {
    background-color: #0a52a1 !important;
}

.bg-static {
    /*background-size: cover;*/
    /*background: url(https://www.wave-fcm.com/wp-content/uploads/2019/07/2019-06-27-Edited1.png) no-repeat;*/
    background: url(https://www.wave-fcm.com/wp-content/uploads/2019/08/White600px-04.png) no-repeat;
    padding: 145px 165px 0px 131px !important;
    position: absolute;
    top: 0px;
    /*bottom: 0;*/
    bottom: -4px;
    left: -33px;
    background-size: contain;
}

.home-slider-wrap {
    position: relative;
}

.content-slider.mobile-section {
    display: none;
}

/* Responsive css */

@media (max-width: 1440px) {
    .get-in-touch {
        left: 124px !important;
    }
    #content .mapbox-left-content.map-box ul {
        margin-left: 50px !important;
    }
    div#part_advisor_id .meet_our_team_inner p {
        margin-bottom: 50px;
        color: #1f1f1f;
        font-size: 14px !important;
    }
    #homeContent p strong {
        font-size: 27px !important;
        top: -10px;
        position: relative;
    }
    div#rev_slider_1_1 {
        max-height: 550px !important;
        height: 550px !important;
    }
    div#rev_slider_1_1_wrapper,
    div#rev_slider_1_1_forcefullwidth {
        height: 550px !important;
    }
    /*#rev_slider_1_1_wrapper .tp-caption.tp-resizeme {
    background: url(https://www.wave-fcm.com/wp-content/uploads/2019/07/Header-slider-bg.png) no-repeat left -43px;
    padding: 125px 80px 0px!important;
  }*/
    #rev_slider_2_2 .content-slider.one {
        /*max-width: 1050px;*/
    }
    #rev_slider_2_2 .content-slider.three {
        /*max-width: 980px;*/
        /*max-width: 1025px;*/
    }
    #rev_slider_2_2 .content-slider.four {
        /*max-width: 900px;*/
        /*max-width: 975px;*/
    }
    .careers-skip {
    	width: 51%;
    }
    .get-in-touch{
    	margin-left: -50px !important;
    }
}
@media (min-width: 769) and (max-width: 1440px) {
    div#rev_slider_2_2_wrapper div.tp-caption.tp-resizeme {
        min-width: 1230px !important;
    }
}
@media (min-width: 1601px) {
	.careers-skip {
    	width: 49%;
    }
    #rev_slider_2_2 .content-slider.two {
        /*max-width: 1180px;*/
        width: 1215px;
        /*padding: 18px 55px 0px 6px !important;*/
    }
}
@media (min-width: 1441px) and (max-width: 1600px) {
	.careers-skip {
    	width: 50%;
    }
    #rev_slider_2_2 .content-slider.two {
        max-width: 1180px;
        width: 1215px;
        /*padding: 18px 55px 0px 6px !important;*/
    }
    p.client-partner-thumbnail{
        font-size: 13px;
    }
}

@media (min-width: 768px) and (max-width: 768px) {
	#featuredPages .inside .para-circle{
		font-size: 11px !important;
	}
	#testimonials img{
		left: 25px;
		bottom: 45px;
	}


}
@media (max-width: 810px) {
	.careers-skip {
	    width: 66% !important;
	}
}
@media (max-width: 1366px) {
    ul#menu-main-menu-1 li {
        width: 14%;
    }
    .careers-skip {
    	width: 55%;
    }
}
@media (max-width: 1000px) {
    .page-id-327 .owl-carousel .owl-nav button.owl-prev,
    .page-id-1293 .owl-carousel .owl-nav button.owl-prev {
        display: none;
    }
    .page-id-327 .owl-carousel .owl-nav button.owl-next,
    .page-id-1293 .owl-carousel .owl-nav button.owl-next {
        display: none;
    }
    .careers-skip {
	    width: 67%;
	}

}
@media (max-width: 1412px) {
    /* div#carousel.client-partner-wrap{
        padding: 0px;
    } */
}
@media (max-width: 1210px) {
    .mapbox-left-content.map-box li:nth-child(even) p {
        font-size: 14px;
        color: #000;
    }
    section.client-partner-section {
        padding: 0 25px;
    }
    .page-id-327 .owl-carousel .owl-nav button.owl-prev,
    .page-id-1293 .owl-carousel .owl-nav button.owl-prev {
        left: -20px;
    }
    .page-id-327 .owl-carousel .owl-nav button.owl-next,
    .page-id-1293 .owl-carousel .owl-nav button.owl-next {
        right: -20px;
    }
}

@media (min-width: 1024px) {
    #content .testimonial.small .video-para {
        left: 40px;
        top: 165px;
    }

}

@media (max-width: 1120px) {
    .menu-footer-menu-container #menu-footer-menu {
        display: flex;
        flex-wrap: nowrap;
    }
    .careers-skip {
	    width: 61%;
	}
    /*.numbered,
    .overlay {
        left: 0px;
    }*/
    #rev_slider_1_1 .tp-bgimg {
        background-size: cover !important;
    }
    .client-partner-title {
        padding-left: 15px;
        width: auto;
    }
    #part_advisor_id #rev_slider_2_2 .content-slider {
        /*height: auto;*/
        /*overflow: auto;*/
    }
    .content-slider ul.nav li:first-child {
        border-right: none !important;
        border-bottom: 2px solid #fddbbd !important;
        width: 75% !important;
        padding-bottom: 10px !important;
        margin-bottom: 10px !important;
    }
    div#part_advisor_id .meet_our_team_inner p {
        line-height: 18px !important;
    }padding
    #rev_slider_2_2padding .tp-mask-wrap .content-slider {
        max-width: padding660px;
    }
    #footer .secondary .inside .left {
        width: 39%;
        padding: 0 0 10px;
    }
    #footer .secondary .inside .middle {
        width: 20%;
    }
    #footer .secondary .inside .right {
        width: 40%;
        display: inline-flex;
        justify-content: flex-end;
    }
    #footer .secondary .inside {
        padding: 30px 0 0;
        display: flex;
        align-items: baseline;
        justify-content: space-between;
    }
}

@media (max-width: 991px) {
    #footer .secondary .inside .left,
    #footer .secondary .inside .right,
    #footer .secondary .inside .middle {
        width: auto;
    }
    .numbered,
    .overlay {
        left: 27px;
    }
    .mapbox-left-content.map-box li:nth-child(even) p {
        font-size: 12px;
        color: #000;
    }
}
@media (max-width: 880px) {
    .mapbox-left-content.map-box li:nth-child(even) p {
        font-size: 10px;
        color: #000;
        margin-top: 10px;
    }
    section.client-partner-section {
        padding: 0 20px;
    }
}

@media (max-width: 767px) {
    div#homeContent {
        margin-top: -170px;
    }
    .page-id-1293 .featured-title .sectionHead h3.unique-heading span:before{
        content: 'How It All Started';
        position: absolute;
        background: #fff;
        z-index: 1;
        padding: 5px !important;
    }
    a.menuToggle {
        display: block;
    }
    /* div#carousel.client-partner-wrap {
        margin-top: 0;
    } */
    ul#menu-main-menu-1 {
        display: none;
    }
    .wave-data{
        display: initial !important;
    }
    .left-wave, .right-wave {
        width: 95% !important; 
        padding: 0px 15px !important; 
    }
    .wave-inner-left p span, .wave-inner-right p span {
        font-size: 18px !important;
    }
    #home-wavw-title {
        font-size: 22px !important;
    }
    .widgetBox ul.footer-icons li {
        width: initial;
        padding-right: 0;
    }
    .slider-heading p {
        text-align: left !important;
    }
    #rev_slider_2_2 .content-slider {
        display: none;
    }
    #rev_slider_2_2 .content-slider.mobile-section {
        display: block;
    }
    .the-need-box .test-wrap:hover {
        width: 302px;
        margin-bottom: 30px !important;
    }
    #rev_slider_2_2 .content-slider.one {
       top: 40px !important;
    }
    #rev_slider_2_2 .content-slider.four{
        top: 55px !important;
    }
    #rev_slider_2_2 .content-slider.two{
        max-height: 250px;
        top: 10px !important;
    }
    #rev_slider_2_2 .content-slider.two p{
        max-height: 160px;
    }
}

@media (max-width: 736px) {
    /* .tp-parallaxpadding-wrap {
        top: 80px !important;
    } */
    .tp-parallax-wrap {
        bottom: 240px !important;
    }
    #rev_slider_2_2 .content-slider ul.nav {
        display: flex;
        flex-direction: column;
    }
    #footer .secondary .inside {
        flex-direction: column;
    }
    .menu-footer-menu-container #menu-footer-menu {
        flex-direction: column;
    }
    .menu-footer-menu-container #menu-footer-menu li {
        padding: 3px 0;
        margin-top: 8px;
    }
    #footer .secondary .inside .right {
        justify-content: center;
    }
    .client-partner-title h1 {
        font-size: 24px !important;
    }
    .meet_our_team_inner p span {
        display: block;
        word-wrap: break-word;
        width: 100%;
        white-space: normal;
    }
    div#part_advisor_id .meet_our_team_inner p {
        max-height: 85px;
        overflow: auto;
    }
    .tp-parallax-wrap .content-slider ul.nav li h5 {
        font-size: 19px !important;
    }
    /* #rev_slider_2_2 .content-slider.two {
        width: 360px;
    } */
}


/* iPhone Portrait */

@media (max-width: 480px) {
    .page-id-327 div#experience-5d7fa1fe1f4cf {
        height: 100% !important;
        padding: 0px 0px 13.33% !important;
    }
    .page-id-327 .toggle-map-section {
        height: 750px;
    }
	.content-slider.two ul li:first-child h5 {
	    /*right: 18px;*/
        /* max-width: 88%; */
	}
	/* .content-slider.two ul li:first-child {
	    text-align: center !important;
	    width: 96% !important;
	} */
	.content-slider.four ul li:first-child,
	.content-slider.one ul li:first-child,
	.content-slider.three ul li:first-child {
	    width: 100% !important;
	    text-align: center !important;
	}
	.content-sliderpadding.four ul li:first-child h5,
	.content-sliderpadding.three ul li:first-child h5 {
	    right: 18;
	}
	/* .content-slider.one ul li:first-child h5{
		right: 25px;
	} */
	.content-slider ul.nav li:first-child{
		padding-right:0px !important;.the-need-box .test-wrap:hover {
            width: 302px;
            margin-bottom: 30px;
        }
        
        
	}
	.secondary .left p{
		float: right;
	    margin-right: 15px !important;
	    margin-top: 10px !important;
	}
	.secondary .middle .social{
		float: left;
	    top: -30px !important;
	    position: relative;
	   /* margin-left: 15px !important;*/
	    margin-bottom: -30px !important;
	}

    /*.home-slider-wrap {
        padding-top: 50px; !important;
    }*/
    .home-slider-wrap .bg-static {
        padding: 55px 0px 0px 50px !important;
    }
    .bg-static {
        background-size: cover;
        background-position: bottom right;
        background-size: cover;
    }
    .slider-heading p {
        font-size: 18px !important;
    }
    bg-static #footer .main .inside {
        padding: 0 10px !important;
    }
    .widgetBox ul.footer-icons li {
        width: 100%;
    }
    div#text-2 .textwidget {
        width: 100%;
    }
    div#text-2 {
        width: 30% !important;
        /*width: 19% !important;*/
        display: inline-block;
    }
    div#execphp-2 {
        width: 80% !important;
        margin-right: 0 !important;
    }
    .inside.clearfix ul.social {
        margin-top: 13px;
    }
    .widgetBox ul li {
        margin: 0px 0 10px 0;
        /*padding: 0 3px 0 0;*/
        padding: 0 0px 0 0;
        font-size: 11px !important;
    }
    #footer .secondary .inside>div {
        width: 100% !important;
    }
    #gform_1 #gform_fields_1 #field_1_5,
    #gform_1 #gform_fields_1 #field_1_6,
    #gform_1 #gform_fields_1 #field_1_3 {
        width: 100%!important;
    }
    /*Posts ------------------*/
    .posts .post .date {
        position: relative;
        margin: 0 auto 20px;
    }
    .posts .post .date .month {
        font-size: .9em;
        display: block;
        padding: 0 !important;
        line-height: 1em;
        color: rgba(255, 255, 255, .7);
    }
    .posts .post .inside {
        padding-left: 0;
        position: relative;
    }
    .widgetBox {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }
    #commentForm input[type="text"],
    #comments input[type="text"] {
        width: 40% !important;
        margin-right: 5px !important;
    }
    #commentForm label,
    #comments label {
        font-size: .8em;
    }
    .home .flex-caption p {
        font-size: 1em !important;
    }
    /* Home page */
    .bg-static {
        /*background-image: url("https://www.wave-fcm.com/wp-content/uploads/2019/07/WaveHomeSlider-04.png");*/
        background: initial;
        padding: 125px 0px 0px!important;
    }
    .slider-para {
        background-color: #fff;
        padding: 10px !important;
        height: 124px;
    }
    .slider-heading h2 {
        font-size: 22px !important;
    }
    div#rev_slider_1_1 {
        max-height: initial !important;
        /*height: 260px !important;*/
        height: 320px !important;
    }
    div#rev_slider_1_1_wrapper,
    div#rev_slider_1_1_forcefullwidth {
        height: 320px !important;
    }
    div#rev_slider_1_1_wrapper,
    div#rev_slider_1_1_forcefullwidth {
        /*height: 260px !important;*/
        height: initial!important;
    }
    #rev_slider_1_1_wrapper .slider-heading p span {
        font-size: 14px !important;
    }
    #rev_slider_1_1_wrapper .slider-heading {
        padding-left: 45px !important;
        width: 70%;
        padding-top: 40px !important;
    }
    #rev_slider_2_2 .content-slider h3 {
        font-weight: 600 !important;
        font-size: 22px !important;
        float: initial;
        text-align: center !important;
    }
    /*.meet_our_team_inner p {
    float: left;
  }*/
    .content-slider ul.nav li:first-child {
        width: 100% !important;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        display: block !important;
        width: 100%;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        /*width: 100% !important;*/
    }
    .tp-parallax-wrap .content-slider ul.minnav li {
        display: block !important;
    }
    .tp-parallax-wrap .content-slider ul.nav li {
        display: block;
        width: 100%;
    }
    .tp-parallax-wrap .content-slider ul.nav li p {
        float: left;
    }
    .tp-parallax-wrap .content-slider ul.nav li h5 {
        float: initial;
        /* font-size: 22px !important; */
        text-align: center !important;
    }
    .meet_our_team_inner p span {
        display: unset;
    }
    #part_advisor_id .tp-parallax-wrap {
        top: 60px !important;
    }
    .tp-parallax-wrap .meet_our_team_inner ul.nav {
        display: initial !important;
    }
    #content .testimonial.small .video-content {
        position: absolute;
        right: 0px;
        bottom: 5px;
        margin: auto;
        height: auto;
        width: 100%;
        max-width: initial;
        text-align: initial;
        min-height: initial;
        padding: initial;
        background-color: #fff;
        background: initial;
        max-width: initial;
        background-size: initial;
        padding: initial !important;
        height: initial;
    }
    #content .testimonial.small .video-content .v-para {
        top: 5px;
        font-size: 11px;
        color: #fff;
    }
    .v-haeding {
        font-size: 32px !important;
        color: #fff;
    }
    body .homeSection#testimonials {
        padding-top: 0 !important;
    }
    div#homeContent div#rev_slider_3_3_forcefullwidth .tp-parallax-wrap {
        /*left: 92px !important;*/
        left: 0px !important;
        top: 235px !important;
    }
    .get-in-touch {
        left: 118px !important;
    }
    #projects .thumbs,
    .homeSection .posts,
    #featuredPages .pages,
    #testimonials .testimonials {
        max-width: 100%;
    }
    #homeContent.homeSection {
        padding-top: 80px !important;
    }
    #featuredPages .small {
        margin-bottom: 0 !important;
    }
    .overlay {
        left: 0;
    }
    div#part_advisor_id .meet_our_team_inner p {
        margin-bottom: 50px;
        color: #1f1f1f;
        font-size: 10px !important;
    }
    #rev_slider_2_2 .content-slider.one {
        max-width: initial;
        /* padding: 10px !important; */
        /* top: 20px !important; */
    }
    #rev_slider_2_2 .content-slider.two {
        max-width: initial;
        position: relative !important;
        /* top: 0px !important; */
        /* left: 30px; */
    }
    #rev_slider_2_2 .content-slider.three {
        max-width: initial;
        position: relative !important;
        padding: 10px !important;
        /* top: -20px !important; */
    }
    #rev_slider_2_2 .content-slider {
        width: 340px;
        min-width: 340px;
        min-width: 340px;
        margin: auto !important;
        max-height: 140px;
        float: left;
        top: -35px !important;
    }
    #rev_slider_2_2 .content-slider.four {
        max-width: initial;
        padding: 10px !important;
        /* top: 40px !important; */
    }
    div#part_advisor_id .meet_our_team_inner p {
        padding: 0px !important;
        margin-left: 3px !important;
    }
    #content .testimonial.small .video-para {
        top: 86px;
    }
    #testimonials a {
        right: 30px;
        bottom: 25px;
        width: 60px;
    }
    #content .testimonial.small .video-para {
        top: 28px;
    }
    .v-haeding {
        padding-bottom: 5px !important;
    }
    #content .testimonial.small .video-content .v-para {
        top: 0;
        font-size: 12px;
    }
    #content .testimonial.small p.v-para1 {
        margin-top: 0 !important;
        color: #fff;
        font-size: 12px;
    }
    #content .testimonial.small p.v-button {
        position: relative;
        top: -30px;
    }
    /* #part_advisor_id #rev_slider_2_2 .one {
        left: 10px !important;
    } */
    #part_advisor_id #rev_slider_2_2 .two {
        /*left: 10px !important;*/
    }
    /* Home page end */
    /* Contact page */
    #middle .map-box form#gform_1 {
        padding: 0 15px;
    }
    /* #rev_slider_2_2 .content-slider.three {
        padding: 10px !important;
    } */
    #rev_slider_2_2 .content-slider h3 {
        margin-bottom: 0 !important;
    }
    /* Contact page end */
    /* shubham */
    .toggle-button-input {
        padding: 11px 10px;
    }
    .toggle-button-section h6:nth-child(2) {
        text-align: center;
    }
    .toggle-button-section h6:first-child {
        text-align: center;
    }
    .toggle-button-section {
        width: 100%;
        margin-top: 25px;
    }
    div#homePosts .homePosts-wrap {
        width: 80% !important;
        display: inline-block;
        overflow: hidden;
        max-width: initial !important;
        margin: 0 auto;
    }
    .toggle-map-section {
        display: block;
        align-items: center;
    }
    .isotope .overlay {
        margin: 15px !important;
        box-sizing: border-box !important;
        width: 250px;
        height: 250px;
        left: 22px !important;
        top: 22px !important;
    }
    .isotope .overlay.abc {
        margin: 0 !important;
        height: 280px;
        width: 280px;
    }
    .client-partner-title h1 {
        font-size: 24px !important;
    }
	li#menu-item-410:after,
	li#menu-item-409:after,
	li#menu-item-408:after {
	    content: '|';
	    padding-left: 5px;
	    font-weight: bold;
	}
	ul.footer-icons li img {
	    width: 80px;
	    height: 80px;
    }
    div#rev_slider_2_2_wrapper .tp-parallax-wrap div.tp-caption.tp-resizeme {
        max-width: 320px !important;
    }
    /* #rev_slider_2_2 .content-slider {
        width: 340px;
        min-width: 340px;
        min-width: 340px;
        margin: auto !important;
        max-height: 250px;
    } */
}
@media (max-width: 479px) {
    #rev_slider_2_2 .content-slider {
        width: 320px;
        min-width: 320px;
        min-width: 320px;
        margin: auto !important;
        max-height: 200px;
        float: initial;
        top: 20px !important;
    }
    div#part_advisor_id .meet_our_team_inner p {
        max-height: 115px;
        overflow: auto;
    }
    .tp-parallax-wrap .content-slider ul.nav li h5 {
        font-size: 18px !important;
    }
}
@media (max-width: 420px) {
	.careers-skip {
	    width: 90% !important;
	}
    ul#menu-main-menu-2 {
        display: flex;
        justify-content: space-between;
        padding-right: 30px;
    }
    #content li.nav-item {
        margin: 0px 0px 10px 90px;
    }
}

@media (max-width: 414px) {
	.secondary .middle .social{
		margin-left: 50px !important;
	}
	.home-slider-wrap .bg-static {
        padding: 55px 0px 0px 50px !important;
    }
    .admin-bar #header .top {
        top: 0;
    }
    .meet-hr {
        width: 80%;
        margin-left: 20px;
    }
    .get-in-touch {
        left: 60px !important;
    }
    /*.get-in-touch {
        left: 20px!important;
    }*/
    .traditional-below-para{
        left: 20px !important;
    }
    #homeContent p.big{
        left: 20px !important;
        text-align: left !important; 
    }
    .slotholder .tp-bgimg.defaultimg {
        background-position: left !important;
    }
    .page-id-1494 .slotholder .tp-bgimg.defaultimg {
        background-position: center !important;
    }

    div#rev_slider_2_2_wrapper div.tp-caption.tp-resizeme {
        min-width: 320px !important;
    }
    div#text-2 {
        position: relative;
        right: 5px;
    }
    #footer .secondary {
        padding: 0 0;
    }
    #content .testimonial.small img {
        width: 30px;
    }
    .menu-footer-menu-container #menu-footer-menu {
        flex-direction: row;
    }
    #content .testimonial.small img {
        padding-left: 40px;
        margin-bottom: 5px;
    }
    .slider-heading h2:after,
    .v-haeding:after {
        max-width: 222px;
    }
    .testimonials #vid {
        width: 420px;
    }
    .client-partner-title h1,
    .client-partner-title h3 {
        font-size: 22px;
    }
    .numbered,
    .overlay {
        left: 0;
    }
    .owl-dots button.owl-dot {
        width: 10px;
        height: 10px;
        margin: 0 4px;
    }
    #content .testimonial.small .video-para {
        width: 85%;
    }
    .testimonials.thumbs.clearfix.isotope {
        height: 210px !important;
    }
    #testimonials .small {
        max-height: 230px !important;
    }
    div#testimonials {
        max-height: 350px;
        padding-bottom: 0px !important;
    }
    #featuredPages .overlay {
        left: 0;
    }
    #homeContent.homeSection {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }
    .meet_our_team_wrap {
        padding-top: 30px;
    }
    #rev_slider_2_2 .content-slider h3 {
        float: inherit;
        line-height: 26px !important;
    }
    #rev_slider_1_1 .tp-bgimg {
        background-size: cover !important;
    }
    div#part_advisor_id .meet_our_team_inner p {
        float: inherit;
        clear: both;
        overflow: hidden;
        margin-bottom: 0 !important;
    }
    div#rev_slider_2_2_wrapper div.tp-caption.tp-resizeme {
        /*min-width: inherit !important;*/
        /*flex: inherit;*/
    }
    #rev_slider_2_2 .tp-mask-wrap .content-slider {
        max-width: 320px;
        flex: 0 0 320px;
        padding: 10px !important;
        position: relative;
        top: -30px;
    }
    #part_advisor_id .meet_our_team_inner p span {
	    font-size: 12px !important;
	    line-height: 0px !important;
	}
	.item.client-partner-img{
		height: 170px;
	}
}

@media (max-width: 375px) {
	/*.content-slider.two ul li:first-child{
		width: 100% !important;
		max-width: 100%;
		display: block !important;
		margin-left: 10px !important;
	}*/
	.secondary .middle .social{
		margin-left: 30px !important;
	}
	.owl-stage-outer {
	    /*overflow: initial !important;*/
	}
	.item.client-partner-img {
	    height: 150px;
	}
	.home-slider-wrap .bg-static {
        padding: 45px 0px 0px 50px !important;
    }
    #featuredPages .overlay {
        left: 6px;
    }
    div#homeContent div#rev_slider_3_3_forcefullwidth .tp-parallax-wrap {
        top: 235px !important;
        /*left: 62px !important;*/
        left: 0px !important;
    }
    ul#menu-main-menu-2{
    	display: unset;
    }
    ul#menu-main-menu-2 li {
	    padding: 1px 7px;
	}
	#menu-main-menu-2 .menu-item-351 {
	    margin-left: 10px !important;
	}
	#rev_slider_2_2 .content-slider.one {
        /* max-width: initial; */
        padding: 10px !important;
        top: 30px !important;
        left: -7px !important;
    }
    #rev_slider_2_2 .content-slider.two {
       /* max-width: initial;*/
        position: relative !important;
        top: -5px !important;
        left: -7px !important;
    }
    #rev_slider_2_2 .content-slider.three {
       /* max-width: initial;*/
        position: relative !important;
        top: 15px !important;
        left: -7px !important;
    }
    #rev_slider_2_2 .content-slider.four {
      /*  max-width: initial;*/
        padding: 10px !important;
        top: 40px !important;
        left: -7px !important;
    }
    .one ul.nav li h5{
        left: -9px !important;
    }
}

@media (max-width: 360px) {
	.secondary .middle .social {
	    margin-left: 15px !important;
	}
	#rev_slider_2_2 .content-slider.two {
	    position: relative !important;
	    top: -25px !important;
	}
	#rev_slider_2_2 .content-slider.three {
	    max-width: initial;
	    position: relative !important;
	    top: 5px !important;
	}
	#rev_slider_2_2 .content-slider.one {
	    max-width: initial;
	    padding: 10px !important;
	    top: 7px !important;
	}

    #featuredPages .overlay {
        left: 19px;
    }
    div#homeContent div#rev_slider_3_3_forcefullwidth .tp-parallax-wrap {
        top: 235px !important;
        left: 40px !important;
    }
    #homeContent p.big {
        left: -22px !important;
    }
    .traditional-below-para {
        left: -22px !important;
    }
    div#homeContent div#rev_slider_3_3_forcefullwidth .tp-parallax-wrap {
        top: 225px !important;
    }
    .get-in-touch {
        left: 20px !important;
    }
    .traditional-below-para{
        left: 20px;
    }
    #homeContent p .big{
        left: 20px;
        text-align: left !important; 
    }
    .slotholder .tp-bgimg.defaultimg {
        background-position: left !important;
    }
    p.client-partner-thumbnail {
	    font-size: 8px !important;
	}
	.item.client-partner-img{
		height: 145px;
	}
	.home-slider-wrap .bg-static {
	    padding: 42px 0px 0px 50px !important;
	}
}

@media (max-width: 320px) {
    .tp-parallax-wrap .content-slider ul.nav li h5 {
        left: -10px;
    }
    .one ul.nav li h5 {
        left: -23px !important;
    }
    div#part_advisor_id .meet_our_team_inner p {
        padding: 0px 10px !important;
        margin-left: 3px !important;
    }
	.menu-footer-menu-container #menu-footer-menu {
	   display: block;
	}
	ul#menu-footer-menu li {
	   font-size: 10.5px;
	   margin-right: 5px;
	}
	#menu-footer-menu li a {
	   margin-right: 3px !important;
	}
	li#menu-item-410:after, li#menu-item-409:after, li#menu-item-408:after {
	   padding-left: 0px;
	}
	ul#menu-footer-menu li{
		margin-right: 0px !important;
	}
	/*#menu-footer-menu li a{
		margin-right: 5px !important;
	}*/
	.secondary .left p{
		margin-right: 5px !important;
	}
	.secondary .middle .social {
	    margin-left: 5px !important;
	}
	.v-button a {
		top: 50px;
	}
	#content li.nav-item {
	    margin: 0px 0px 10px 75px !important;
	}
    div#homeContent div#rev_slider_3_3_forcefullwidth .tp-parallax-wrap {
        top: 200px !important;
    }
    #content .testimonial.small img {
        width: 26px;
        margin-bottom: 4px;
    }
    #content .testimonial.small .video-para {
        top: 50px;
        width: 90%;
    }
    #featuredPages .overlay {
        left: 30px !important;
    }
    .numbered {
        left: 7px;
    }
    .overlay {
        width: 220px;
    }
    .v-haeding {
        /*font-size: 20px !important;*/
    }
    #content .testimonial.small .video-para {
        top: 28px;
    }
    #content .testimonial.small .video-content .v-para {
        top: 0;
        font-size: 12px;
    }
    #content .testimonial.small p.v-button {
        position: relative;
        /*top: -40px;*/
    }
    #testimonials .v-button a {
        width: 83px;
        font-size: 13px;
    }
    #content .testimonial.small img {
        margin-bottom: 0px;
    }
    #testimonials img {
        max-width: 70% !important;
    }
    .home-slider-wrap .bg-static {
	    padding: 29px 0px 0px 58px !important;
	}
	.item.client-partner-img {
	    height: 125px;
	}
	p.client-partner-thumbnail {
	    font-size: 7px !important;
	}
	ul.footer-icons li img {
	    height: 90px;
	}
	/*circles for 320*/
	.numbered,
    .overlay {
        left: 0px;
    }
	 /* New */
    .overlay {
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 21px;
        right: 0;
        height: 170px;
        width: 170px;
        opacity: 0;
        /*transition: .5s ease;*/
        border-radius: 50%;
        margin: 0 auto;
    }
    #featuredPages img {
        /*width: 170px !important;
        height: 170px !important;*/
    }
    .numbered {
        width: 170px !important;
        height: 170px !important;
        /*left: 27px !important;*/
        /*left: 0px !important;*/
    }
    .overlay {
        width: 170px !important;
        height: 170px !important;
    }
    /*#featuredPages .pages.thumbs.clearfix .inside:hover img {
        width: 170px !important;
        height: 170px !important;
    }*/

  /**/
  #featuredPages .pages.thumbs.clearfix .inside img {
      width: 170px !important;
      height: 170px !important;
  }
  .circle-wrap .circle .mask, .circle-wrap .circle .fill {
    width: 203px !important;
    height: 198px !important;
    position: absolute;
    border-radius: 50%;
  }
  .circle-wrap .inside-circle {
    width: 170px !important;
    height: 170px !important;
  }
  .circle-wrap .circle .mask {
    clip: rect(1px, 214px, 157px, 99px);
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
  }
  .circle-wrap {
    width: 170px !important;
    height: 170px !important;
  }
  /*.circle-wrap .circle .mask .fill {
    clip: rect(0px, 105px, 263px, 0px) !important;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
    }
  .circle-wrap .circle .mask {
    clip: rect(0px, 277px, 277px, 100px) !important;
    -webkit-mask-image: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 100%);
  }*/
  .circle-wrap .circle .mask,
  .circle-wrap .circle .mask {
    clip: rect(0px, 277px, 277px, 99px) !important;
  }
  .circle-wrap .circle .mask .fill,
  .circle-wrap .circle .mask .fill {
    clip: rect(0px, 100px, 244px, 0px) !important;
  }
  p.para-circle {
  	font-size: 10px !important;
  }
  .isotope .overlay{
  	margin: 13px 15px !important;
  }
}
@media (min-width: 900px) {
    .page-id-327 #content ul li {
        text-align: left;
    }
}


/*Bullet Reverse*/


/*.custom.tp-bullets {
    display: flex;
    flex-direction: row-reverse;
}
.custom.tp-bullets .tp-bullet {
    position: unset !important;
}
.custom.tp-bullets .tp-bullet + .tp-bullet{
        margin-right: 6px;
}*/


/* 27-9-19*/
.page-id-327 h1{
    margin: 0px !important;
}
#footer ul.social {
    max-width: 123px;
    margin: auto;
}
#footer ul#menu-footer-menu {
    text-align: right;
    display: flex;
    position: relative;
    top: 6px;
}
#home-wavw-title{
    font-size: 27px;
}
#span-title-home{
    color: #20509D;
}
.wave-inner-left p , .wave-inner-right p {
    font-size: 15px;
    color: #000;
    margin: 0px;
}
.wave-inner-right p span {
    font-size: 20px;
    color: #20509D;
    font-weight: 600;
    margin-left: 25px;
}
.wave-inner-left p span {
    font-size: 20px;
    color: #20509D;
    font-weight: 600;
    margin-left: 25px;
}
.wave-inner-left{
    margin-bottom: 25px;
}
 .wave-inner-right {
    margin-bottom: 40px;
}
.wave-data{
    max-width: 1000px;
    width: 100%;
    margin: auto;
    display: flex;
}
.left-wave, .right-wave{
    display: block;
    width: 50%;
    padding: 10px 30px;
}
/*p.p-wave {
    margin-left: 50px;
}*/
.wave-inner-left p i, .wave-inner-right p i {
    font-size: 23px;
    color: #204F9D;
}
.client-partner-wrap.owl-carousel .owl-item img {
    width: auto;
    max-height: 100px;
}
/*.page-id-833 .iwm_map_canvas svg{
    overflow: hidden;
    transform: scale(1.5);
    position: relative;
    top: -242px;
    left: -103px;
}*/


/*.page-id-833 .iwm_map_canvas{ 
    max-height: 470px;
    overflow: hidden;
}*/
/*div#iwm_1 {
    max-height: 300px;
}*/

.wave-icons{
    /*height: 50px !important;
    width: 75px !important;*/
    width: auto !important;
    height: auto !important;
    border-radius: 0px !important;
}
.wave-inner-left, .wave-inner-right {
    display: flex;
    width: 100%;
}
h5.wave-h5 {
    margin: 0px !important;
    color: #204F9D;
    font-weight: 600;
}
.wave-inner-left-img {
    flex: 0 0 75px;
    max-width: 50px;
}
.middle ul.social img {
    height: 30px;
    width: 60px;
}
img.let-img {
    height: 63vh;
}
.page-id-327 .owl-carousel .owl-nav button.owl-prev, 
.page-id-1293 .owl-carousel .owl-nav button.owl-prev {
    left: -25px;
}
.page-id-327 .owl-carousel .owl-nav button.owl-next,
.page-id-1293 .owl-carousel .owl-nav button.owl-next {
    right: -25px;
}
.wave-logos-hr {
    width: 20%;
    border-top: 2px solid #fddbbd;
   /* margin-left: 422px;*/
    margin-top: 15px;
}
.below-wave-logo-hr{
    width: 13%;
    border-top: 2px solid #fddbbd;
    margin-top: 15px;
    align-items: center;
    margin-bottom: 50px;
}
.page-id-405 div#inner p {
    margin-bottom: 20px;
}
.careers-skip {
    /*width: 1200px;*/
    margin: auto;
    text-align: right;
    padding: 5px 0px;
    display: none !important;
}
.careers-skip a {
    color: #0A52A1;
}
/*.page-id-405 #container .bg-static{
	padding: 145px 211px 0px 131px !important;
}*/

.page-id-1293 li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-351 {
position: relative;
}

.page-id-1293 ul#menu-main-menu-1 li.menu-item-351 a:before {
content: 'How We Can Help';
position: absolute;
left: 5px;
right: 5px;
bottom: 1px;
top: 1px;
background: #fff;
z-index: 1;
}

#rev_slider_3_3 .tp-bgimg.defaultimg:after {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0.3;
}
#rev_slider_3_3 .tp-bgimg.defaultimg {
    position: relative;
}
.page-id-1293 .featured-title .sectionHead h3.unique-heading span:before{
    content: 'How It All Started';
    position: absolute;
    background: #fff;
    z-index: 1;
    padding: 6px;
}
.page-id-1293 .featured-title .sectionHead h3.unique-heading span,
.page-id-1293 .client-partner-title h1 strong{
    position: relative;
}
.page-id-1293 .client-partner-title h1 strong:before {
    content: 'Meet Some of Our Customers';
    position: absolute;
    left: 0px;
    right: 0px;
    background: #fff;
    z-index: 1;
}
p.client-partner-thumbnail {
 display: flex;
 justify-content: center;
 align-items: center;
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 bottom: 0;
 z-index: 1;
 background: #000000;
 color: #fff;
 opacity: 0;
 padding: 15px;
 text-align: center;
 font-size: 15px;
 font-weight: bold;
}
.item.client-partner-img:hover .client-partner-thumbnail {
 opacity: 0.8;  
}
@media (min-width: 768px) and (max-width: 1500px) {
    p.client-partner-thumbnail {
        font-size: 13px;
    }
}
@media (max-width: 767px){
  p.client-partner-thumbnail {
        font-size: 10px;
    }
    div#meet_our_team_wrap_id {
        padding-left: 15px;
        padding-right: 15px;
    }
    div#footer .inside div#execphp-2 {
        padding-left: 15px;
    }
    div#footer .inside div#text-2 {
        padding-right: 15px;
    }
    
}
@media (min-width: 800px) and (max-width: 800px) {
	p.para-circle{
		font-size:11px !important;
	}
	#featuredPages .pages{
		max-width: 738px;
	}
	div#rev_slider_5_1_forcefullwidth {
	    height: 300px !important;
	}
	div#rev_slider_5_1_wrapper {
	    height: 300px !important;
	}
	div#rev_slider_5_1 {
	    height: 300px !important;
	}
}

.page-id-403 #content h2,
.page-id-401 #content h2 {
    margin: 25px 0px 10px 0px;
}
#content ul{
	text-align: unset !important;
}
/*for client-centric box*/
#part_advisor_id #rev_slider_2_2 .two{
    position: relative;
    top: -70px; 
}
#part_advisor_id #rev_slider_2_2 .one {
    position: relative;
    top: -35px;
}
#part_advisor_id #rev_slider_2_2 .three {
    position: relative;
    top: -40px;
}
#part_advisor_id #rev_slider_2_2 .four {
    position: relative;
    top: -35px;
}

@media (min-width: 768px) and (max-width: 991px) {
    #part_advisor_id #rev_slider_2_2 .one {
        position: relative;
        top: 10px;
    }
    #part_advisor_id #rev_slider_2_2 .two p {
        margin-bottom: 0px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two {
        position: relative;
        top: 10px;
        height: 217px;
    }
    #part_advisor_id #rev_slider_2_2 .three {
        position: relative;
        top: 0px;
    }
    #part_advisor_id #rev_slider_2_2 .four {
        position: relative;
        top: 5px;
    }
}
@media (min-width: 600px) and (max-width: 767px) {
    /* #part_advisor_id #rev_slider_2_2 .one {
        position: relative;
        top: 10px;
    }
    #part_advisor_id #rev_slider_2_2 .two p {
        margin-bottom: 0px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two {
        position: relative;
        top: 10px;
        height: 217px;
    }
    #part_advisor_id #rev_slider_2_2 .three {
        position: relative;
        top: 0px;
    }
    #part_advisor_id #rev_slider_2_2 .four {
        position: relative;
        top: 5px;
    } */
}

@media (min-width: 481px) and (max-width: 767px) {
    .slider-heading h2, .v-haeding {
        font-size: 30px !important;
    }
    .v-haeding {
        color: #fff;
    }
    .bg-static {
        padding: 75px 165px 0px 131px !important;
    }
    /* .bg-static {
        top: 30px;
    } */
    .slider-heading span {
        font-size: 18px;
    }
    .inner-round-three {
        flex-direction: column;
        align-items: center;
    }
    .inner-round-three .the-need-box .test-wrap {
        margin: auto;
    }
    .inner-round-three .the-need-box {
        width: 100%;
        margin-bottom: 40px;
    }
    div#rev_slider_2_2_wrapper .tp-parallax-wrap div.tp-caption.tp-resizeme {
        max-width: 480px !important;
    }
    #footer ul#menu-footer-menu {
        display: block;
        text-align: center;
    }
    #footer .secondary p {
        text-align: right;
    }
    /* #part_advisor_id #rev_slider_2_2 .two {
        position: relative;
        top: -160px;
        height: 147px;
    }
    #rev_slider_2_2 .content-slider h3 {
        font-size: 20px !important;
    }
    .content-slider ul.nav li h5 {
        font-size: 18px !important;
    }
    
    #rev_slider_3_3 .tp-parallax-wrap {
        bottom: 110px !important;
        top: initial !important;
    }
    #rev_slider_2_2 .tp-mask-wrap .content-slider {
        max-width: 500px;
    }
    #part_advisor_id #rev_s.home-slider-wrap {
    overflow: hidden;
    height: 475px;
}ee {
        position: relative;.home-slider-wrap {
    overflow: hidden;
    height: 475px;
}
        top: -40px;
        height: 150px !important;
    }   
    #part_advisor_id #rev_slider_2_2 .one {
        position: relative;
        top: -50px;
        height: 150px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two {
        position: relative;
        top: -60px;
        height: 170px !important;
    }
    #part_advisor_id #rev_slider_2_2 .content-slider {
        background-color: #fff;
        padding: 25px !important;
        height: 200px;
    }
    #part_advisor_id #rev_slider_2_2 .content-slider {
        padding: 20px !important;
    }
    #part_advisor_id #rev_slider_2_2 .four {
        position: relative;
        top: -45px;
        height: 140px !important;
    }    */
    #part_advisor_id #rev_slider_2_2 .content-slider {
        top: initial !important;
        bottom: 120px;
        max-height: 155px !important;
        padding: 10px 15px !important;
        width: 100%;
        max-width: 440px !important;
    }
    .meet_our_team_inner ul.nav {
        display: block;
    }
    #rev_slider_2_2 .content-slider ul.nav li:first-child,
    #rev_slider_2_2 .content-slider ul.nav li {
        width: 98.8% !important ;
        display: block;
    }
    #rev_slider_2_2 .content-slider h3 {
       font-size: 20px !important;
    }
    .content-slider ul.nav li h5 {
        float: initial !important;
        font-size: 18px !important;
    }
    .home-slider-wrap {
        overflow: hidden;
        height: 475px;
    }
    .meet_our_team_inner li.nav-item {
        display: inline-block;
        width: 45%;
        padding: 20px 0;
        padding: 0 10px;
        vertical-align: top;
        text-align: center;
    }
    .meet_our_team_inner .meet_our_team_img {
        position: relative;
        margin-bottom: 5px;
        display: flex;
        justify-content: center;
    }
    #testimonials .testimonials {
        max-width: 100%;
    }
    #content .testimonial.small .video-content {
        background: initial;
    }
    #testimonials a {
        bottom: 45px;
    }
    #content .testimonial.small .video-content {
        height: 335px;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    #content .testimonial.small .video-para {
        top: 33px;
        width: 90%;
        padding: 10px;
        left: 0px;
    }
    #content .testimonial.small img {
        margin-bottom: 0px;  
    }
    #content .testimonial.small p {
        color: #fff;
    }
    #gform_1 #field_1_5, #gform_1 #field_1_6,#gform_1 #field_1_3 {
        width: 100%!important;
    }
    div#input_1_8 > div {
        transform: scale(0.77);
        transform-origin: left;
    }
    /* Footer */
    #footer .secondary .inside {
        display: block;
    }
    #footer .secondary .inside .middle {
        width: 28%;
        float: left;
    }
    #footer .secondary .inside .left {
        width: 73%;
        padding: 0 0 10px;
        float: right;
    }
    #footer .secondary .inside .right {
        width: 90%;
        display: inline-flex;
        justify-content: center;
    }
    #footer .secondary .inside .left {
        position: relative;
        top: 30px;
    }
    #testimonials .small {
        position: relative !important;
    }
    #testimonials .inside {
        position: initial;
    }
    #content .testimonial.small .video-content {
        top: 0 !important;
        bottom: 0 !important;
        margin: auto;
        right: 0 !important;
        left: 0 !important;
    }
    #middle .map-box.mapbox-right-content {
        width: 55%;
    }
    #middle .map-box {
        width: 41%;
    }
}
@media (max-width: 540px){
    .meet_our_team_inner li.nav-item {
        width: 44%;
        padding: 0 10px;
    }
    .meet_our_team_inner ul.nav {
        display: initial;
    }
    #content .testimonial.small .video-content {
        height: 375px;
        padding-right: 0 !important;
    }
    /* Footer */
    #footer .secondary .inside {
        display: block;
    }
    #footer .secondary .inside .middle {
        width: 28%;
        float: left;
    }
    #footer .secondary .inside .left {
        width: 73%;
        padding: 0 0 10px;
        float: right;
    }
    #footer .secondary .inside .right {
        width: 90%;
        display: inline-flex;
        justify-content: center;
    }
}
@media (max-width: 480px){
    #content .testimonial.small .video-content {
        height: 235px;
        padding-right: 0 !important;
    }
    #testimonials .v-button a {
       top: 30px;
    }
    /* Footer */
    #footer .secondary .inside {
        display: block;
    }
    #footer .secondary .inside .middle {
        width: 28%;
        float: left;
    }
    #footer .secondary .inside .left {
        width: 73%;
        padding: 0 0 10px;
        float: right;
    }
    #footer .secondary .inside .right {
        width: 90%;
        display: inline-flex;
        justify-content: center;
    }
    #footer .secondary .inside .left {
        position: initial;
        top: initial;
    }
    #footer ul#menu-footer-menu {
        display: block;
    }
}

@media (max-width: 420px){
    #testimonials .v-button a {
        top: 45px;
    }
}
@media (max-width: 360px){
    #testimonials .v-button a {
        width: 110px;
        top: 50px;
    }
}
/*for client-centric slider responsive*/
@media (min-width: 1150px) and (max-width: 1500px) {
	#rev_slider_2_2 .one ul.nav li:first-child{
		width: 47% !important;
	}
	#rev_slider_2_2 .two ul.nav li:first-child{
		width: 38% !important;
	}
	#rev_slider_2_2 .three ul.nav li:first-child{
		width: 47% !important;
	}
	#rev_slider_2_2 .four ul.nav li:first-child{
		width: 47% !important;
	}
    #slide-7-layer-1{
        min-width: 1000px !important;
    }
    #slide-6-layer-1{
        min-width: 1050px !important;
    }
    #slide-8-layer-1{
        min-width: 1170px !important;
    }
    #slide-9-layer-3{
        min-width: 1045px !important;
    }
}
@media (min-width: 1501px) and (max-width: 1850px) {
	#rev_slider_2_2 .one ul.nav li:first-child{
		width: 49%;
	}
	#rev_slider_2_2 .four{
		width: 100%;
	}
	#rev_slider_2_2 .four ul.nav li:first-child{
		width: 60%;
	}
}

/*for client-centric*/
#rev_slider_2_2 .one ul.nav li:first-child{
	width: 39%;
}
#rev_slider_2_2 .two ul.nav li:first-child{
	width: 46%;
}
#rev_slider_2_2 .three ul.nav li:first-child{
	width: 47%;
}
#rev_slider_2_2 .four ul.nav li:first-child{
	width: 51%;
}
@media (min-width: 1112px) and (max-width: 1112px) {
	/*#rev_slider_2_2 .tp-mask-wrap .content-slider {
	    max-width: 1050px;
	}*/
	/*#part_advisor_id #rev_slider_2_2 .one {
        position: relative;
        top: -40px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two p {
        margin-bottom: 0px !important;
    }
    #part_advisor_id #rev_slider_2_2 .two {
        position: relative;
        top: -75px !important;
        /*height: 217px;*/
    /*}*/
    /*#part_advisor_id #rev_slider_2_2 .three {
        position: relative;
        top: -45px !important;
    }
    #part_advisor_id #rev_slider_2_2 .four {
        position: relative;
        top: -35px !important;
    }*/
    .the-need-box{
    	display: flex;
    }
    .meet_our_team_wrap{
    	margin-left: 10px !important;
    }
    #homeContent p.big{
    	line-height: 25px !important;
    }
}
#covid_banner {
    background-color: rgb(10, 82, 161);
    color: #fff;
    position: relative;
    z-index: 1;
    padding: 0 10px;
    text-align: justify;
}
.home #covid_banner {
    top: 91px;
}
@media (max-width: 767px) {
    .home #covid_banner {
        top: 0px;
    }    
}
/* Home Office Solution Page */
.conditional-btn {
    text-align: center;
}
.conditional-btn a {
    color: #fff;
    border: 2px solid #014fa2;
    padding: 10px;
    border-radius: 4px;
    background-color: #014fa2;
}
.conditional-btn a:hover, .conditional-btn a:focus, .conditional-btn a:active {
    background: #014fa2;
    color: #fff;
}
.page-id-1494 #pageHead {
    display: none;
}
.page-id-1494 #middle {
    padding-top: 30px;
}
.page-id-1494 .bg-static {
    padding: 75px 165px 0px 131px !important;
}
.home-ofc-sol li {
    font-weight: bold;
}
.home-ofc-sol li span {
    font-weight: normal;
}
@media (max-width: 767px) {
    .conditional-btn {
        text-align: center;
        background: #014fa2;
        float: left;
        width: 100%;
        position: relative;
        padding: 15px 0;
        height: 50px;
        border-radius: 4px;
        margin-bottom: 10px;
    }
    .conditional-btn a {
        padding: 0; 
    }
    .conditional-btn br {
        display: none;
    }
}
div#rev_slider_6_1 {
    max-height: 395px !important;
    height: 410px !important;
}

div#rev_slider_6_1_wrapper,
div#rev_slider_6_1_forcefullwidth {
    height: 410px !important;
    /*height: 587px !important;*/
}
@media (max-width: 359px) {
    .page-id-1494 .bg-static {
        padding: 40px 165px 0px 91px !important;
    }
}
@media (min-width: 1440px) {
    div#rev_slider_6_1 {
        max-height: 426px !important;
        height: 440px !important;
    }

    div#rev_slider_6_1_wrapper,
    div#rev_slider_6_1_forcefullwidth {
        height: 440px !important;
        /*height: 587px !important;*/
    }
}