/*
Theme Name: Yarracm Theme
Theme URI: https://yarracm.com
Author: Yarracm
Author URI: https://yarracm.com
Description: <strong>Yarracm Theme</strong>
Version: 1.0.0
License: Yarracm Theme
Text Domain: Yarracm
*/

@font-face {
    font-family: 'robotomedium';
    src: url('fonts/roboto-medium.woff2') format('woff2'), url('fonts/roboto-medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-light.woff2') format('woff2'), url('fonts/roboto-light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('fonts/roboto-regular.woff2') format('woff2'), url('fonts/roboto-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'robotolight';
}

a,
.footer_above .col-sm-6,
a:before,
img,
a:after,
span:after,
span:before,
button,
span,
i {
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

a:hover {
    text-decoration: none;
}

p {
    font-size: 15px;
    line-height: 25px;
}

h2 {
    font-size: 53px;
}

h3 {
    font-size: 32px;
    line-height: 42px
}

blockquote,
blockquote p {
    border: none;
    padding: 0;
    color: #707b7b;
    font-size: 29px;
    margin: 0 0 50px !important;
    line-height: 1.42857143 !important;
}

.btn {
    text-transform: uppercase;
    color: #2947ba;
    font-family: "robotomedium";
    border: 2px solid #2947ba;
    padding: 14px 0;
    border-radius: 0;
    border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
    display: block;
    width: 220px;
}

.btn:hover {
    background-color: #2947ba;
    color: #fff;
    font-family: "robotomedium";
}

.btn2 {
    background-color: #2947ba;
    text-transform: uppercase;
    color: #fff;
    font-family: "robotomedium";
    padding: 16px 2px;
    border-radius: 0;
    border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 220px;
}

.btn2:hover {
    background-color: #00358b;
    color: #fff;
    text-decoration: none;
}

.center {
    text-align: center;
}

.showMobile {
    display: none;
}

.showTablet {
    display: none;
}

.header {
    font-family: 'robotomedium';
    width: 100%;
}

.navbar-brand {
    height: auto;
    padding: 7px 15px;
}

.navbar-brand a {
    display: block;
}

.navbar-brand a img {
    margin: 0 0 0 -23px;
}


/* -- Added by Allen -- */
.navbar-default {
    background: unset;
    border: none;
    box-shadow: none;
	margin:0;
}
.navbar-default .navbar-nav {
    float: right;
    margin: 50px 0 0;
}
.navbar-default .navbar-nav li{
	padding: 0 0 16px;
}
.navbar-default .navbar-nav li.menu-item-depth-0{
	position:unset;
}
.navbar-default .navbar-nav li ul li{
	padding-bottom: 0;
}
.navbar-default .navbar-nav > li > a {
    color: #73767c;
    font-size: 15px;
    padding: 27px;
    text-transform: uppercase;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #373c44;	
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover{
	background-color: unset;
}
.navbar-default .navbar-nav > li:last-child > a {
	padding-right:0;
}
.navbar-default .navbar-nav .dropdown-menu{
	border: none;
    border-radius: unset;
    box-shadow: none;
	background-color:#8b94a3;
	height: auto;
}
.navbar-default .navbar-nav > li.dropdown .dropdown-menu li.dropdown .dropdown-menu {
    position: relative;
}
.navbar-default .navbar-nav > li.menu-item-has-children:hover a:after {
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #8b94a2;
    content: '';
    position: absolute;
    left: 50%;
    bottom: -17px;
    margin-left: -16px;
}
.navbar-default .navbar-nav >li.menu-item-has-children:hover ul li a:after {
    display: none;
}
.navbar-default .navbar-nav .dropdown-menu li a {
    color: #fff;
    font-family: 'robotoregular';
    text-transform: uppercase;
    font-size: 15px;
    margin: 8px 0 0 17px;
    border-bottom: 1px solid #aeb4be;
    padding: 18px 0;
    display: block;
}
.navbar-default .navbar-nav .dropdown-menu li a:hover {
    text-decoration: none;
    color: #aeb4be;
}
.navbar-default .navbar-nav .dropdown-menu li ul li a {
    margin-left: 0;
    border: none;
    text-transform: capitalize;
    font-family: 'robotolight';
    font-size: 14px;
    padding: 8px 0;
}
.navbar-default .navbar-nav .dropdown-menu .container li {
    display: inline-block;
    min-width: 32%;
    text-align: left;
}
.navbar-default .navbar-nav ul li ul li {
    display: block !important;
}
.navbar-default .navbar-nav ul li ul .container {
    width: 100% !important;
}
.navbar-default .navbar-nav .dropdown-menu li a:before {
    content: "\f105";
    font-family: FontAwesome;
    right: 10px;
    position: absolute;
    top: 24px;
    font-size: 19px;
}
.navbar-default .navbar-nav .dropdown-menu li ul li a:before {
    display: none;
}
.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu .container{
	padding:0 35px 0 34px;
}
.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu .container li {
    min-width: unset;
    display: inline-block;
	/*display: block;*/
    width: 49.8%;	
}
.navbar-default .navbar-nav li.insights-media .dropdown-menu .container li{
	min-width: unset;    
	width: 32%;	
	float:right;
	clear:both;
}
.navbar-default .navbar-nav li.insights-media .dropdown-menu li:last-child a{
	border:none;
}
.navbar-default .navbar-nav li.dropdown li.has-hidden-menu .dropdown-menu{
	display:none;
}
.navbar-default .navbar-nav #nav-menu-item-3507 a:before {
    top: 15px !important;
}
.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu #nav-menu-item-3508 {
    float: right;
}
.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu #nav-menu-item-3508 .container {
    padding: 0 17px;
}
.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu #nav-menu-item-3508 .container li {
    display: inline-block !important;
    float: left;
    width: 50%;
}
.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu #nav-menu-item-3544 a {
    /*border-bottom: none;*/
}
.navbar-default .navbar-nav #nav-menu-item-3587 .dropdown-menu #nav-menu-item-3544 a {
    border-bottom: none;
}



/* -- Added CSS - for (+)sign to collapse or toogle it's list item -- */
#nav-menu-item-3507 .container {
    position: relative;
}

/*#nav-menu-item-4089 {
    position: absolute;
    right: 27px;
    top: 7px;
    z-index: 2;
}

#nav-menu-item-4089 a {
    border: none;
    position: absolute;
    right: 0;
    padding: 15px;
}

#nav-menu-item-4089 a:before,
#nav-menu-item-3508 a:before {
    display: none;
}

#nav-menu-item-3508 ul {
    display: none;
}*/

.banner_m {
    display: none;
}

.banner {
    min-height: 630px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.banner_content {
    color: #fff;
    margin-top: 135px;
    text-align: center;
}

.banner_content h1 {
    font-size: 41px;
    letter-spacing: 1px;
    margin-bottom: 28px;
}

.banner_content span {
    font-size: 16px;
}

.banner_content a {
    color: #fff;
    display: block;
    font-family: "robotomedium";
    margin: 40px 0 0;
    text-transform: uppercase;
}

.banner_content a:hover {
    text-decoration: underline;
}

.banner_buttons {
    font-size: 0;
    display: block;
    margin: 0 0 0 -500px;
    text-align: center;
    position: absolute;
    width: 1000px;
    left: 50%;
    bottom: -75px;
}

.banner_buttons a {
    float: left;
    background-color: #373c44;
    color: #ffffff;
    text-align: left;
    padding: 20px 25px;
    font-size: 20px;
    font-family: 'robotolight';
    width: 25%;
    border-right: 1px solid #73777c;
    height: 160px;
}

.banner_buttons a:hover {
    background-color: #0047ba;
    border-right: 1px solid #4d7fcf;
    text-decoration: none;
}

.banner_buttons a span {
    text-align: left;
    margin: 0 36px 0 0;
    display: block;
}

.banner_buttons .post-1072 span {
    font-size: 20px;
}

.banner_buttons a span.h_underline {
    display: block;
    font-family: 'robotomedium';
    font-size: 12px;
    margin: 38px 0 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.banner_buttons a span.h_underline i {
    font-size: 16px;
}

.banner_buttons a span.h_underline:hover {
    text-decoration: underline;
}

.below_banner {
    padding: 130px 0 80px;
    text-align: center;
}

.below_banner h1 {
    color: #707b7b;
    font-size: 29px;
    line-height: 45px;
    margin-bottom: 50px;
}

.below_banner h2 {
    color: #2946bb;
    font-size: 50px;
    font-weight: 100;
    text-transform: capitalize;
    line-height: 55px;
    margin-bottom: 30px;
}

.below_banner .container {
    padding: 0;
}

.below_banner p {
    color: #707b7b;
    font-size: 30px;
    line-height: 42px;
    margin-bottom:50px;
}

.gray_bg {
    background-color: #eff0f0;
    padding: 28px 0 80px;
}

.gray_bg h2 {
    color: #2a48bb;
    text-align: center;
}

.gray_bg .container {
    margin: 55px auto 25px;
}

.gray_bg .row {
    margin: 25px -15px;
}

.gray_bg .post_alternate {
    width: 33.33333333%;
    float: left;
    position: relative;
    min-height: 1px;
    padding: 16px;
}

.gray_bg .post_alternate:nth-child(4n+1),
.gray_bg .post_alternate:nth-child(4n) {
    width: 66.66666667%;
}

.gray_bg .post_alternate a {
    background-color: #fff;
    display: block;
}

.gray_bg .post_alternate a:hover {
    background-color: #dcdfe3;
    background-blend-mode: multiply;
    text-decoration: none;
}

.gray_bg .post_alternate:nth-child(4n+1) a span,
.gray_bg .post_alternate:nth-child(4n) a span {
    float: left;
    width: 50%;
}

.gray_bg .post_alternate:nth-child(4n+1) a .market_img,
.gray_bg .post_alternate:nth-child(4n) a .market_img {
    background-color: #fff;
    display: flex !important;
    align-items: center;
    height: 392px;
	overflow: hidden;
}

.gray_bg .post_alternate a .market_img {
    display: none !important;
}

.gray_bg .post_alternate:nth-child(4n+1) a .market_img,
.gray_bg .post_alternate:nth-child(4n) a .market_img {
    display: block;
}

.gray_bg .post_alternate:nth-child(4n+1) a span.market_in_box,
.gray_bg .post_alternate:nth-child(4n) a span.market_in_box {
    height: 392px;
}

.gray_bg .post_alternate a span.market_in_box {
    background-color: #fff;
    display: block;
    padding: 23px 30px 0;
    height: 392px;
}

.gray_bg .post_alternate a:hover span.market_in_box {
    background-color: #dcdfe3;
}

.gray_bg .post_alternate a:hover span img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.9;
}

.gray_bg .post_alternate a span img {
    height: auto;
    width: 100%;
}

.gray_bg .post_alternate a span .market_title {
    color: #2a48bb;
    font-family: 'robotomedium';
    font-size: 13px;
}

.gray_bg .post_alternate a span h3 {
    color: #373c44;
    margin: 25px 0 10px;
}

.gray_bg .post_alternate a span .market_date {
    color: #373c44;
    font-size: 12px;
    margin: 22px 0 30px;
    display: block;
}

.gray_bg .post_alternate a span p {
    color: #373c44;
    margin: 0;
}

.gray_bg .post_alternate a .market_img:after {
    width: 0;
    height: 0;
    border-top: 33px solid transparent;
    border-bottom: 33px solid transparent;
    border-right: 33px solid #fff;
    content: '';
    position: absolute;
    left: 358px;
    bottom: 42%;
}

.gray_bg .post_alternate a:hover .market_img:after {
    border-right: 33px solid #dcdfe3;
}

.footer_above {
    margin: 0;
}

.footer_above .btn2 {
    margin: 35px 0 0;
    display: block;
}

.footer_above .col-sm-6 {
    color: #fff;
    padding: 60px 40px 0;
    height: 532px;
}

.footer_above .col-sm-6:first-child {
    background-blend-mode: multiply;
    background-color: #91959b;
}

.footer_above .col-sm-6:first-child:hover {
    background-color: #7f848c;
}

.footer_above .col-sm-6:last-child {
    background-blend-mode: multiply;
    background-color: #6899d7;
}

.footer_above .col-sm-6:last-child:hover {
    background-color: #5c8cc9;
}

.footer {
    padding: 78px 0 45px;
}

footer h6 {
    color: #275eac;
    font-family: 'robotomedium';
    font-size: 14px;
    text-transform: uppercase;
}

footer .col-xs-15 #toogleFontawesome a {
    color: #275eac;
    font-family: 'robotomedium';
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
    display: block;
}

footer .col-xs-15 #toogleFontawesome a i {
    margin: 4px 0 0;
    float: right;
}

footer div ul,
.below_footer div ul {
    padding: 0;
}

footer div ul li,
.below_footer div ul li {
    list-style: none;
    margin: 25px 0;
}

footer div ul li a {
    font-family: 'robotoregular';
    color: #424242;
    font-size: 13px;
    position: relative;
    text-transform: capitalize;
}

footer div ul li a:hover {
    color: #1d4e93;
    text-decoration: none;
    padding-left: 6px;
}

footer div ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    left: 0;
    position: absolute;
    top: 0;
    display: none;
}

footer div ul li a:hover:before {
    display: block;
}

footer div ul li.social-media-links a.social-icon i {
    background-color: #3a7aca;
    border-radius: 2px;
    color: #fff;
    font-size: 20px;
    margin-right: 5px;
    padding: 3px;
}

footer div ul li.social-media-links a {
    margin-right:3px;
}

footer div ul li.social-media-links a:hover {
    padding:0;
}

footer div ul li.social-media-links a:hover:before {
    display: none;
}

.below_footer {
    padding: 0 0 30px;
}

.below_footer div ul li {
    display: inline-block;
}

.below_footer div ul li a {
    font-family: 'robotoregular';
    color: #424242;
    font-size: 11px;
    text-transform: capitalize;
    margin: 0 35px;
}

.below_footer div ul li:first-child a {
    margin-left: 0;
}

.below_footer div ul li a:hover {
    color: #1d4e93;
    text-decoration: none;
}

.below_footer .col-xs-8 {
    margin: 47px 0 0;
}

.below_footer .col-xs-4 a {
    display: block;
}

.sub_banner {
    background-position: center center;
    background-size: cover;
	background-repeat:no-repeat;
    color: #fff;
    text-align: center;
    background-blend-mode: multiply;
    background-color: #373c44;
    padding: 110px 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=88)";
    filter: alpha(opacity=88);
    opacity: .88;
}

.sub_banner h5 {
    font-family: 'robotomedium';
    text-transform: uppercase;
    font-weight: bold;
    font-size: 17px;
    margin: 0;
}

.sub_banner h1 {
    font-size: 37px;
    margin: 20px 0 0;
}

.post_banner {
    /*- background: url("images/sub-banner-img1.jpg") center center / 100%;*/
    color: #fff;
    text-align: left;
    background-blend-mode: multiply;
    background-color: #373c44;
    padding: 50px 0 123px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=88)";
    filter: alpha(opacity=88);
    opacity: .88;
}

.post_banner h5 {
    font-family: 'robotomedium';
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
}

.post_banner h1 {
    font-size: 37px;
    margin: margin: 17px 0 24px;
    line-height: 44px;
}

.post_banner span {
    color: #87addf;
    font-family: 'robotomedium';
    font-size: 16px;
}

.single_next {
    text-align: right;
}

.single_next i {
    color: #fff;
    display: block;
    font-size: 36px;
    font-weight: bold;
}

.single_next span {
    display: block;
    font-size: 16px;
    margin: 7px 0;
}

.single_next span.white_text {
    color: #fff;
    font-size: 19px;
    font-family: 'robotoregular';
}

.single_next a:hover i,
.single_next a:hover span,
.single_next a:hover span.white_text {
    color: #2a48bb;
}

.cont_img {
    margin: -70px 0 50px;
}

.cont_img img {
    width: 100%;
    height: auto;
}

.post_content {
    margin: 0 0 35px;
}

.post_content p {
    margin: 0 0 35px;
}

.post_content ul {
    padding: 0 0 0 90px;
    margin: 0 0 35px;
}

.post_content ul li ul{   
    margin-top: 35px;
}

.post_content ul li {
    position: relative;
    margin: 0 0 27px;
    list-style: none;
}

.post_content ul li:after {
    content: "\f105";
    font-family: FontAwesome;
    left: -20px;
    position: absolute;
    top: -2px;
    font-size: 18px;
}

body.page .page_style ul li {
	position:relative;
}

body.page .page_style ul li:after {
    content: "\f105";
    font-family: FontAwesome;
    left: -20px;
    position: absolute;
    top: -2px;
    font-size: 18px;
}

ul.social_icons {
    padding: 0;
    margin: 75px 0 20px;
}

ul.social_icons li {
    display: inline-block;
    margin: 0 5px;
    text-transform: uppercase;
    font-family: 'robotoregular';
    color: #6d6e71;
    font-size: 14px;
    font-weight: bold;
}

ul.social_icons li:after {
    display: none;
}

ul.social_icons li.share {
    text-transform: uppercase;
    font-family: 'robotoregular';
    color: #6d6e71;
    font-size: 14px;
    font-weight: bold;
    margin-right: 22px;
}

ul.social_icons li a {
    background-color: #6d6e71;
    padding: 5px 0;
    color: #fff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    height: 34px;
    display: block;
    width: 35px;
    text-align: center;
    font-size: 17px;
}

ul.social_icons li a:hover {
    background-color: #275eac;
}

.page-template-default .below_banner,
.page-template-templates .below_banner {
    padding: 100px 0 75px;
}
body.page.home .below_banner .container{
    padding: 0;
}
body.page .below_banner .container, .page-template-default .below_banner .container, .page-template-templates .below_banner .container{
    padding: 0 10%;
}


.post_content .col-sm-3 {
    margin-top: 65px;
    border-top: 5px solid #d7d8da;
}

.post_content .col-sm-3 h5 {
    color: #0349bb;
    text-transform: uppercase;
    font-size: 17px;
    font-family: 'robotomedium';
    margin: 30px 0 45px;
}

.sidebar_post {
    margin: 0 0 55px;
}

.sidebar_post span {
    color: #2a48bb;
    text-transform: uppercase;
    font-family: 'robotomedium';
    font-size: 12px;
}

.sidebar_post a {
    color: #373c44;
}

.sidebar_post a:hover {
    color: #3b53da;
}

.sidebar_post h3 {
    font-size: 24px;
    line-height: 33px;
    margin: 10px 0 0;
}

.sub_gray_bg {
    background-color: #eff0f0;
    color: #373c44;
    padding: 60px 0;
}

.sub_dark_gray_bg {
    background-color: #e0e2e2;
    color: #494e54;
    padding: 85px 0 60px;
    text-align: center;
}

.page_style a {
    color: #2a41c2;
    text-decoration: underline;
}

.page_style a:hover {
    color: #3b53da;
    text-decoration: none;
}

.page_style ul {
    padding: 0 0 0 17px;
    margin: 0 0 35px;
}

.page_style ul li {
    list-style: none;
    margin: 0 0 9px;
}
.page_style .p-indent p{
	margin: 0 0 10px;
}
.page_style .p-indent ul{
	margin: 0 0 22px;
	padding-left: 40px;
}
.page_style .p-indent ul li {
    list-style: none; 
	margin: 0 0 10px;
}

.page_style h2 {
    color: #111;
    font-size: 30px;
    margin: 20px 0 15px;
}

.page_style h3 {
    font-size: 27px;
    margin-bottom: 5px;
}

.page_style h4 {
    font-size: 25px;
    margin: 20px 0 15px;
}

.page_style h5 {
    margin: 0 0 8px;
    font-size: 21px;
}

.page_style h6 {
    margin: 0 0 23px;
    font-family: 'robotomedium';
    text-transform: uppercase;
    font-size: 14px;
}

.page_style p {
    font-size: 15px;
    margin: 0 0 32px;
}

.sub_dark_gray_bg p {
    font-size: 12px;
}

.page_style ol {
    padding: 0 0 0 25px;
    margin: 0 0 35px;
}

.page_style ol li {
    margin: 0 0 9px;
}

.page-template-page-contact .below_banner {
    padding: 36px 0 80px;
}

.contact_info {
    background-color: #eff0f0;
}

.contact_info_box {
    background-color: #fff;
    margin: -40px 0 70px;
}

.contact_info_box header {
    background-color: #373c44;
    color: #fff;
    font-size: 18px;
    padding: 17px 30px;
}

.contact_info_box span {
    padding: 22px 30px;
    display: block;
    font-size: 16px;
    color: #373c44;
    line-height: 25px;
    height: 300px;
}

.contact_info_box small,
.contact_info_box .show_map {
    color: #373c44;
    display: block;
    text-transform: uppercase;
    font-family: 'robotomedium';
    font-size: 13px;
    margin: 17px 0 0;
    background: transparent;
    border: none;
    padding: 0;
}

.contact_info_box a {
    color: #0047ba;
    display: inline-block;
}

.contact_map {
    text-align: center;
    padding: 38px 0;
}

.contact_map h4 {
    color: #0047ba;
    font-size: 21px;
}

.contact_map p {
    margin: 0 0 30px;
}

.contact_map .col-xs-12 {
    margin-bottom: 50px;
}

.contact_map .col-xs-12 p br {
    display: none;
}

.page-template-page-insights .below_banner {
    padding: 60px 0 75px;
}

.load-more {
    display: none;
}

.loads {
    display: none;
}

.gray_bg ul,
.team_info ul {
    padding: 0;
    text-align: center;
}

.gray_bg ul li,
.team_info ul li {
    display: inline-block;
    list-style: none;
}

.gray_bg ul li button,
.team_info ul li button {
    background: none;
    border: none;
    color: #9295a3;
    font-size: 24px;
    margin: 13px 20px 15px;
}
.gray_bg ul li button.active, 
.team_info ul li button.active{
    font-weight: 600;
}

.gray_bg ul li button:hover,
.team_info ul li button:hover {
    color: #0047ba;
    text-decoration: underline;
}

.page-template-page-team .below_banner {
    padding: 60px 0 15px;
}

.team_info ul {
    margin: 0 0 40px;
}

.team_info ul small {
    color: #2a48bb;
    display: block;
    text-transform: uppercase;
    font-family: 'robotomedium';
    font-size: 13px;
    margin: 0 0 10px;
}

.team_img {
    position: relative;
}

.team_img img {
    width: 100%;
    height: auto;
}

.team_img .member_info {
    background-color: #41454c;
    bottom: 0;
    width: 100%;
    position: absolute;
    padding: 18px 33px 22px;
}

.team_img .member_info .member_name {
    color: #fff;
    display: block;
    font-size: 29px;
    margin: 0 0 3px;
}

.team_img .member_info .member_title {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    font-family: 'robotoregular';
}

.team_info .col-sm-6 {
    margin: 0 -1px 90px;
    display: inline-block;
    float: none;
    vertical-align: top;
}

.team_info .member_content {
    padding: 30px 30px 10px;
    color: #5f6268;
}

#toogleFontawesome a {
    color: #5f6268;
    font-size: 19px;
    margin-left: 30px;
    cursor: pointer;
}

#toogleFontawesome.inline{
    float: right;
    display: inline-block;
    margin-top: 4px;
}
#toogleFontawesome.inline a{
    display: inline-block !important;
}

.aef-header,
.generic-wrapper table th {
    background-color: #2779d0;
}

.aef-header .cols_style a,
.generic-wrapper table th a {
    display: block;
    padding: 5px 0;
    color: #fff;
    text-decoration: none;
}

.aef-header .cols_style a:hover,
.generic-wrapper table th a:hover {
    color: #fff;
    text-decoration: underline;
}

.aef-col, .gef-col {
    width: 19%;
}
.ms-col{
    width: 24%;
}
.aef-col.cap-col {
    width: 33%;
}

.cols_style {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 1%;
}

.cols_style p {
    padding: 0;
    margin: 0;
}

.aef-header h2 {
    font-size: 32px;
    margin: 20px 0 6px;
    font-weight: bold;
}

.aef-header h3,
.generic-wrapper table th {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    /*text-transform: capitalize;*/
    line-height: 22px;
    margin: 0;
}
/*.generic-wrapper table th {
    text-align: left;
}*/
.generic-wrapper table th:first-child {
    padding-left: 10px;
}
.generic-wrapper table th.right{
    text-align: right;
}
.generic-wrapper table th.right:last-child{
    padding-right: 10px;
}

.aef-header h3 a {
    color: #fff;
    text-decoration: none;
}

.aef-title{
    padding: 0 15px;
    text-align: left;
}
.row_alternate_bg,
.table-performance td,
.table-performance td {
    background-color: #fff;
    margin-bottom: 50px;
}

.row_alternate_bg .cols_alternate:nth-child(2n),
.table-performance tbody tr:nth-child(2n) td {
    background-color: #f3f4f6;
}

.row_alternate_bg .cols_alternate .title,
.row_alternate_bg .cols_alternate .content {
    width: 49%;
    padding: 15px 1%;
}

.generic-wrapper,
.generic-wrapper th {
    padding: 15px 0;
    text-align: center;
}

body.page-id-970 .generic-wrapper th {
    padding: 15px 1.6%;
    text-align: left;
}

.generic-wrapper table {
    margin: 0 0 10px;
    width: 100%;
}

.generic-wrapper table td.left, .generic-wrapper table td:first-child {
    text-align: left;
    padding-left: 10px;
}

.table-performance td {
    padding: 15px 0;
    min-width: 60px;
}

.generic-align-left .table-performance td,
.generic-align-left .table-performance th {
    text-align: left;
    padding: 15px;
}

.table-performance-rowspan tbody tr:nth-child(2n) td {
    background-color: #fff !important;
}

.table-performance-rowspan tr.cols-btn-border {
    border-top: 10px solid #eff0f0;
}

.single_image_spacer {
    margin: 0 0 30px;
}

.sub_gray_bg .showTablet {
    height: 65px;
    position: relative;
}

.arrow_instruction {
    background-color: #fbfbfb;
    display: inline-block;
    padding: 10px 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.arrow_instruction::after {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fbfbfb;
    content: '';
    position: absolute;
    left: 20px;
    bottom: -10px;
    margin-left: 0;
}

.arrow_instruction img {
    float: left;
    margin: 0 6px 0 0;
}

.arrow_instruction p {
    color: #707b7b;
    margin: 10px 0 0;
    float: left;
}

.page_scroll {
    overflow: visible;
    width: 100%;
}

.page404 {
    background-color: #f0f0f0;
    padding: 50px 0 80px;
}
.addtoany_content {
	align-items: center;
    display: flex;
	margin-top:63px !important;
}
.addtoany_content .addtoany_header{
	margin:0 23px 0 0;
	float:left;
	text-transform:uppercase;
	color:#6d6e72;
	font-weight:bold;
}
.addtoany_content a {
	line-height:15px !important;
}
.addtoany_content a span{
    border-radius: 100% !important;
	padding: 3px;
}
.addtoany_list a, .widget .addtoany_list a{
	padding: 0 7px !important;
}
.addtoany_content a:hover span{
	background-color:#275eac !important;
	opacity:1 !important;
}


/* -- Emman CSS -- */


/* acf google map style */

.acf-map {
    width: 100%;
    height: 690px;
    margin: 20px 0;
}

.acf-map img {
    max-width: inherit !important;
}


/* -- Added Bootstrap -- */



.nav>li.dropdown:hover .dropdown-menu{
    display: flex;
	justify-content:center;
	align-items:center;
    border-radius: 0px;
    width: 100%;
    text-align: center;    
}

@media screen and (max-width: 767px) {
    .dropdown-menu>li {
        display: block;
    }
}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

@media only screen and (min-width: 1590px) {
    .footer_above .col-sm-6 {
        background-size: 100%;
    }
}


/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
	.banner { background: url("images/banner@2x.jpg") no-repeat scroll center top 0 0 / 100%; }
}*/

@media only screen and (max-width: 1199px) {
    .navbar-brand a img {
        width: 250px;
    }
    .navbar-default .navbar-nav>li>a {
        padding: 20px;
    }
    .navbar-default .navbar-nav {
        margin: 32px 0 0;
    }
    .navbar {
        min-height: auto;
    }
    .below_footer div ul li a {
        margin: 0 24px;
    }
    .below_banner {
        padding: 100px 0 80px;
		clear:both;
    }
    .below_banner .container {
        padding: 0 15px;
    }	
    .below_banner h1 {
        font-size: 25px;
    }
    .gray_bg .post_alternate a span img {
        height: 344px;
    }
    .gray_bg .post_alternate a span {
        height: 344px;
    }
    .gray_bg .post_alternate a span.market_in_box {
        height: 344px;
        padding: 20px 25px 0;
    }
    .gray_bg .post_alternate a span h3 {
        font-size: 20px;
        line-height: 26px;
        margin: 17px 0 10px;
    }
    .gray_bg .post_alternate a span p {
        font-size: 14px;
        line-height: 24px;
    }
    .gray_bg .post_alternate a span .market_date {
        margin: 13px 0 18px;
    }
    .gray_bg .post_alternate a .market_img::after {
        left: 46%;
        bottom: 41%;
    }
    .gray_bg .post_alternate a span.market_in_box{
        height: 344px !important;
    }
	.gray_bg .post_alternate a .market_img{
		height: 344px !important;
		overflow:hidden !important;
	}
    .page-template-page-contact .below_banner {
        padding: 36px 0 70px;
    }
    .single blockquote p {
        font-size: 22px;
    }
}

@media only screen and (max-width: 1045px) {
    .below_footer .col-xs-8 {
        margin: 0;
    }
    .below_footer .col-xs-4 a img {
        width: 200px;
        float: right;
    }	
	.banner {   
		background-position: 27% center;
    }
}

@media only screen and (max-width: 999px) {
    .banner_buttons {
        margin: 0 auto;
        width: 100%;
        position: static;
    }
    .banner {
        min-height: 485px;
    }
    .banner_content {
        margin-top: 80px;
    }
    .banner_content h1 {
        font-size: 28px;
        line-height: 34px;
    }
    .banner_buttons a {
        margin: 40px 0 -40px;
    }
    .banner_content span br {
        display: none;
    }
}

@media only screen and (max-width: 991px) {
    .navbar-brand {
        padding: 0;
    }
    .navbar-default .navbar-nav>li>a {
        padding: 11px 9px;
        font-size: 12px;
        font-family: 'robotoregular';
    }
    .navbar-nav>li.menu-item-has-children:hover a::after {
        bottom: -20px;
    }
    .below_banner h1 {
        line-height: 40px;
    }
    .gray_bg .post_alternate,
    .gray_bg .post_alternate:nth-child(4n+1),
    .gray_bg .post_alternate:nth-child(4n) {
        width: 100%;
    }
    .gray_bg h2 {
        font-size: 40px;
    }
    .footer {
        padding: 60px 17px 20px;
    }
    .footer .col-xs-15 {
        width: 32%;
        height: 265px;
    }
    .below_footer div ul li a {
        margin: 0 10px;
    }
    .gray_bg .post_alternate a .market_img {
        display: block;
        float: left;
        width: 50%;
    }
    .gray_bg .post_alternate a span.market_in_box {
        padding: 30px;
        width: 50%;
        float: left;
        height: 404px;
    }
    .gray_bg .post_alternate a span h3 {
        font-size: 25px;
        line-height: 32px;
        margin: 15px 0;
    }
    .gray_bg .container {
        margin: 10px auto 25px;
    }
    .gray_bg .post_alternate:nth-child(4n+1) a span.market_in_box,
    .gray_bg .post_alternate:nth-child(4n) a span.market_in_box {
        height: 404px;
    }
    .gray_bg .post_alternate a span img {
        height: auto;
    }
    .contact_info_box br {
        display: none;
    }
    .contact_info_box span {
        height: auto;
    }
    .sub_banner {
        padding: 80px 30px;
    }
    .sub_banner h1 {
        font-size: 30px;
        line-height: 44px;
    }
	#nav-menu-item-3507 .dropdown-menu .container {
		padding: 0 15px;
	}
    .single-post .post_banner h1 {
        font-size: 26px;
    }
	.navbar-default .navbar-nav #nav-menu-item-3606 .container li.dropdown.menu-item-has-children{
		max-width: 30%;
	}
	.navbar-default .navbar-nav #nav-menu-item-3507 .dropdown-menu .container {
		padding: 0 25px;
	}
	.navbar-brand a img {
		margin: 0;
	}
	.gray_bg .post_alternate a .market_img{
		 display:block !important;
	}
	.gray_bg .post_alternate:nth-child(4n+1) a .market_img, .gray_bg .post_alternate:nth-child(4n) a .market_img {
		align-items: start;
	}
	body.page .below_banner .container, .page-template-default .below_banner .container, .page-template-templates .below_banner .container{
		padding: 0 1%;
	}
}

@media only screen and (max-width: 850px) {
    .banner_buttons a {
        border-bottom: 1px solid #73777c !important;
        width: 50%;
    }
    .below_banner .container {
        padding: 0 5%;
    }
    .page-template-home .below_banner h1 {
        margin-top: 160px;
    }
}

@media only screen and (max-width: 772px) {
    .below_footer div ul li a {
        margin-left: 10px !important;
    }
}

@media only screen and (max-width: 767px) {
	h3 { font-size: 26px; }
	.gray_bg .post_alternate .market_img { display: none !important; }
	.gray_bg .post_alternate, .gray_bg .post_alternate:nth-child(4n+1), .gray_bg .post_alternate:nth-child(4n) { width: 50%; }
	.gray_bg .post_alternate a span.market_in_box { width: 100%; }
	.gray_bg .post_alternate:nth-child(4n+1) a span.market_in_box, .gray_bg .post_alternate:nth-child(4n) a span.market_in_box, .gray_bg .post_alternate a span.market_in_box { height: 380px; }
	.footer_above .col-sm-6 { padding: 60px 40px 150px; height: auto; }
	.page-template-home .below_banner h1 { margin-top: 305px; }
	.team_info { padding: 50px 0 0; margin: 0 10%; }
	.team_info .col-sm-6 { margin: 0 -1px 50px; }
	.gray_bg ul li button, .team_info ul li button { font-size: 20px; }
	.page-template-default .below_banner, .page-template-templates .below_banner { padding: 70px 0 65px; }
	.navbar-default .navbar-toggle { border: none; }
	.navbar-default .navbar-toggle .icon-bar { background-color: transparent; }
	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background-color: transparent; }
    .navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar, .navbar-default .navbar-toggle:hover .icon-bar { background-color: #0046bc; }
    .hideTablet { display: none; }
	.showTablet { display: block; }
	.single_next_tab { background-color: #555960; padding: 40px 25px; margin: 60px 0 0; text-align: left; }
	.single_next span { font-weight: bold; color: #87addf; }
	.single_next a:hover i, .single_next a:hover span, .single_next a:hover span.white_text { color: #87addf; }
	.post_content .col-sm-3 { border: none; }
	.single blockquote p { font-size: 18px; }
	.post_content ul { padding: 0 0 0 45px; }
    .sub_gray_bg { padding: 20px 25px; }
    .sub_gray_bg .container .row, .generic-wrapper table { width: 767px; }
    .page_scroll { overflow: scroll; }
    .sub_gray_bg .container .aef-header { margin: 0; }
    .sub_gray_bg .container .row_alternate_bg, .generic-wrapper table { margin: 0 0 15px; }
    .sub_dark_gray_bg { padding: 85px 37px 60px; }
    .single-post .post_banner { padding: 50px 2px 110px; }
    .single-post .container .row .col-sm-8, .single-post .container .row .col-sm-3 { padding: 0 40px; }
    
	.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover{color:#a2a3a7;background-color: transparent;}
	
	/* ANIMATED X */
	.navbar-toggle.x .icon-bar:nth-of-type(1) {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: 10% 10%;
		-ms-transform-origin: 10% 10%;
		transform-origin: 10% 10%;
	}

	.navbar-toggle.x .icon-bar:nth-of-type(2) {
		opacity: 0;
		filter: alpha(opacity=0);
	}

	.navbar-toggle.x .icon-bar:nth-of-type(3) {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: 10% 90%;
		-ms-transform-origin: 10% 90%;
		transform-origin: 10% 90%;
	}

	/* ANIMATED X COLLAPSED */
	.navbar-toggle.x.collapsed .icon-bar:nth-of-type(1) {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}

	.navbar-toggle.x.collapsed .icon-bar:nth-of-type(2) {
		opacity: 1;
		filter: alpha(opacity=100);
	}

	.navbar-toggle.x.collapsed .icon-bar:nth-of-type(3) {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
	}
	/* END ANIMATED X */
	
	.navbar-static-top .container .navbar-collapse .nav li .dropdown-menu li.menu-item-has-children > ul.dropdown-menu{
		clear: both;
		display: block;
		height: 0 !important;
		overflow: hidden;
		padding-bottom: 0;
		padding-top: 0;
	}
	.navbar-static-top .container .navbar-collapse .nav li .dropdown-menu li.menu-item-has-children.custom-active > ul.dropdown-menu {
		height: auto !important;
		padding-left: 0;
	}
	.dropdown-menu li a:before{
		top: 13px;
		right: 33px;
		content: "";	
		display:none;
	}
	.navbar-static-top .container .navbar-collapse .nav li .dropdown-menu li.menu-item-has-children .plus-btn {
		display: block;
		float: left;
		margin-left: 15px;
		width: 5%;
		cursor:pointer;
	}
	.navbar-static-top .container .navbar-collapse .nav li .dropdown-menu li.menu-item-has-children .plus-btn:before {
		content: '\002B';
		font-size: 20px;
		font-weight: 300;
		color: #fff;
		float: right;
	}
	.navbar-static-top .container .navbar-collapse .nav li .dropdown-menu li.menu-item-has-children.custom-active .plus-btn::before {
		color: #fff;
		content: "–";
		float: right;
		font-size: 20px;
		font-weight: 300;
	}
	.nav li.dropdown .dropdown-menu li.menu-item-has-children a{
		float: left;
		padding-right: 0;
		width: 82%;
		margin:0;
		border:none;
	}
	.navbar-default .navbar-nav .dropdown-menu li a{
		float: left;
		padding-right: 0;
		width: 82%;
		margin:0;
		border:none;
	}
	 /* The side navigation menu */
	body .navbar-default .navbar-collapse {
		height: 100%; /* 100% Full-height */
		width: 0; /* 0 width - change this with JavaScript */
		position: fixed; /* Stay in place */
		z-index: 1; /* Stay on top */
		top: 0; /* Stay at the top */
		right: 0;
		background-color: #FFF; /* Black*/
		overflow-x: hidden; /* Disable horizontal scroll */
		transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
		margin:0;
	}	
	.navbar-brand{
		float: left;
	}
	body .navbar-default .navbar-nav {
		margin-top: 9px;
	}
	body .navbar-default .navbar-nav li a {
		padding: 14px 37px 9px 17px;
	}
	body .navbar-default .navbar-nav > li:last-child > a {
		padding-right: 37px;
	}
	.navbar-toggle .icon-bar {
		height: 3px;
		width: 27px;
	}
	.navbar-default .navbar-nav li {
		padding: 0;
	}
	body .navbar-default .navbar-collapse ul li{
		border-bottom: 1px solid #e5e5e5;
	}
	body .navbar-default .navbar-collapse ul li:first-child{
		border-top: 1px solid #e5e5e5;
	}
	body .navbar-default .navbar-collapse ul li ul.dropdown-menu li{
		border:none;
	}
	body .navbar-default .navbar-collapse ul.dropdown-menu li.custom-active{
		margin-bottom:10px;
	}
	body .navbar-default .navbar-collapse ul.dropdown-menu li:last-child.custom-active{
		margin-bottom:0;
	}
	body .navbar-default .navbar-collapse #nav-menu-item-4089{
		display:none !important;
	}
	.navbar-default .navbar-nav #nav-menu-item-3606 .container li.dropdown.menu-item-has-children {
		max-width: unset;
	}
	.navbar-default .navbar-nav .dropdown-menu .container li {
		display: inline-block;
		min-width: unset;
		text-align: left;
	}

	.navbar-nav li { padding: 0; }
    .navbar-toggle { margin-top: 23px; margin-right: 23px;}
    .navbar-default .navbar-nav { margin: 55px 0 0; width: 100%; }
    .navbar-default .navbar-nav li a { padding: 16px 37px 14px 17px; letter-spacing: 0.2px;font-size: 16px; text-align:right;text-decoration:none!important;}
	.navbar-default .navbar-nav li ul li a{
		padding-right:57px;
	}
	.navbar-default .navbar-nav .dropdown-menu li a{
		font-size:14px;
		padding-bottom: 3px;
		padding-top: 3px;
	}
	body .navbar-default .navbar-collapse ul li a:hover{
		color: #73767c;
	}
	body .navbar-default .navbar-collapse ul li ul li a:hover{
		color: #FFF;
	}
	body .navbar-default .navbar-collapse ul li ul li ul li a{
		padding-top:7px;
		padding-bottom:7px;
	}
	body .navbar-default .navbar-collapse ul li ul li ul li a:hover{
		color: #d6d4d5;
	}
	#nav-menu-item-3507 ul {
		height: auto;
	}
	#nav-menu-item-3507 .dropdown-menu li {
		display: inline-block;
		width: 100% !important;
	}
	.dropdown-menu #nav-menu-item-3508 .container li {
		display: inline-block;
		float: none;
		width: 100%;
    }
    /* below this code will not work if you add style. better to add code above from here */
    .navbar-default .navbar-collapse {
        padding: 0;
        text-align: right;
		border:none;
		box-shadow: unset;
    }
    .navbar-nav li.menu-item-has-children a::after {
        display: none;
    }
    .navbar-nav li.open ul {
        display: block;
    }
    .dropdown-menu .container {
        padding: 5px 0!important;
    }
    .dropdown-menu .container li {
        width: 100%;
    }
    .dropdown-menu li a {
        margin: 0;
        padding: 18px 5px;
        border-bottom: none;
    }
    .nav li.dropdown .dropdown-menu {
        height: auto;
        padding: 0;
    }
    .dropdown-menu {
        display: none !important;
    }
    .open .dropdown-menu {
        display: block !important;
    }
    .nav li.dropdown .dropdown-menu li ul {
        padding: 0;
    }
    .banner {
        padding: 0;
    }
    .banner_content {
        margin-top: 0;
    }
    .banner_content h1 {
        margin: 0;
        padding: 25px 0 20px;
    }
    .banner {
        min-height: auto;
    }
    .below_banner {
        padding: 40px 0 55px;
    }
    .below_banner h1 {
        font-size: 21px;
        line-height: 38px;
        margin: 0;
    }
    .banner_content a {
        margin: 15px 0 0;
    }
    .banner_content span {
        font-size: 17px;
        line-height: 27px;
    }
    .gray_bg {
        padding: 15px 0 50px;
    }
    .gray_bg h2 {
        font-size: 34px;
        padding: 15px 0 20px;
    }
    .gray_bg .container {
        margin: 0 auto 25px;
    }
    .gray_bg .row {
        margin: 0 -15px;
    }
    #nav-menu-item-1071 ul,
    #nav-menu-item-3395 ul {
        height: auto;
    }
	.below_banner p {
		font-size: 17px;
		line-height: 30px;
	}
	.gray_bg .post_alternate a .market_img {
		height: auto !important;
		width: 100% !important;
	}
	.gray_bg .post_alternate a .market_in_box{
		height:100% !important;
	}
	.gray_bg .post_alternate a .market_img:after{
		display:none;
	}
	.gray_bg .post_alternate:nth-child(4n+1) a span.market_in_box, .gray_bg .post_alternate:nth-child(4n) a span.market_in_box, .gray_bg .post_alternate a span.market_in_box {
		height:100% !important;
	}
	.navbar-default .navbar-nav li.menu-item-depth-0:nth-child(2) ul.dropdown-menu .container{
		display: flex;
		flex-direction: column;
	}
	.navbar-default .navbar-nav li.menu-item-depth-0:nth-child(2) ul.dropdown-menu .container li:nth-child(1){
		order:6;
	}
	.navbar-default .navbar-nav li.menu-item-depth-0:nth-child(2) ul.dropdown-menu .container li:nth-child(2){
		order:5;
	}
	.navbar-default .navbar-nav li.menu-item-depth-0:nth-child(2) ul.dropdown-menu .container li .container{
		display: unset;
	}
	.navbar-default .navbar-nav li.menu-item-depth-0:nth-child(2) ul.dropdown-menu .container li ul{
		position: unset;
	}
	.navbar-default .navbar-nav li.menu-item-depth-0:nth-child(2) ul.dropdown-menu .container li ul .container{
		display:block;
	}
	#loadMore{
		margin-top:25px;
	}
	.post_content ul.social_icons {
		padding: 0;
	}
	.addtoany_content .addtoany_header {
		margin: 0 12px 0 0;
	}
	body.page .below_banner .container, .page-template-default .below_banner .container, .page-template-templates .below_banner .container{
		padding: 0;
	}
	.navbar-default .navbar-nav li.insights-media .dropdown-menu .container li{
		width: 100%;
		float:none;
		clear:unset;
		display: inline-block;
	}
	.navbar-default .navbar-nav li.dropdown li.has-hidden-menu span.plus-btn{
		opacity:0;
	}
}

@media only screen and (max-width: 734px) {
    .below_footer div ul li a {
        margin: 0 5px !important;
    }
}

@media only screen and (max-width: 710px) {
    .banner_buttons a {
        font-size: 16px;
    }
    .banner_buttons a span.h_underline {
        font-size: 11px;
        margin: 21px 0 0;
    }
    .banner_buttons a span.h_underline i {
        font-size: 14px;
    }
}

@media only screen and (max-width: 674px) {
    .below_footer .col-xs-8,
    .below_footer .col-xs-4 {
        text-align: center;
        width: 100%;
    }
    .below_footer .col-xs-4 img {
        float: none !important;
    }
    .below_footer div ul li {
        margin: 10px 0;
    }
    .below_footer div ul li a {
        margin: 0 15px !important;
    }
}

@media only screen and (max-width: 628px) {
    .gray_bg .post_alternate a span h3 {
        font-size: 22px;
        line-height: 30px;
        margin: 15px 0 17px;
    }
}

@media only screen and (max-width: 605px) {
    .banner_m {
        background-size: 160%;
        display: block;
        height: 260px;
    }
    .banner {
        background-image: none !important;
        background-color: #417cca;
    }
    .banner_buttons {
        padding: 30px 0 0;
        display: inline-block;
        margin-bottom: -5px;
    }
    .banner_buttons a {
        font-size: 19px;
        margin: 0;
    }
    .page-template-home .below_banner h1 {
        font-size: 17px;
        line-height: 33px;
        margin: 0 0 30px;
    }
}

@media only screen and (max-width: 560px) {
    h3 {
        font-size: 24px;
    }
    .gray_bg .post_alternate,
    .gray_bg .post_alternate:nth-child(4n+1),
    .gray_bg .post_alternate:nth-child(4n) {
        width: 100%;
    }
    .gray_bg .post_alternate:nth-child(4n+1) a span.market_in_box,
    .gray_bg .post_alternate:nth-child(4n) a span.market_in_box,
    .gray_bg .post_alternate a span.market_in_box {
        height: auto;
    }
    .banner_content h1 {
        font-size: 22px;
        line-height: 31px;
        font-weight: bold;
    }
    .footer {
        padding: 60px 0 20px;
    }
    .footer .col-xs-15 {
        border-bottom: 1px solid #e5e5e5;
        padding: 14px 8%;
        height: auto;
        width: 100%;
    }
    .footer_above .col-sm-6 {
        padding: 40px 40px 120px;
    }
    footer div ul li {
        margin: 15px 0;
    }
    .banner_buttons a {
        font-size: 17px;
    }
    .gray_bg .post_alternate {
        padding: 8px 16px;
    }
    .team_info {
        margin: 16px;
    }
    .team_info .container {
        padding: 0;
    }
    .team_img .member_info {
        padding: 13px 20px 20px;
    }
    .team_img .member_info .member_name {
        font-size: 22px;
    }
    .hideMobile {
        display: none;
    }
    .showMobile {
        display: block;
    }
    .filterTeam {
        background-color: #4c4f56;
        padding: 20px 10%;
    }
    .filterTeam #toogleFontawesome a {
        color: #fff;
        display: block;
        margin: 0;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: bold;
    }
    .filterTeam #toogleFontawesome a i {
        float: right;
        margin: 4px 0 0;
    }
    .filterTeam #filterTeam {
        margin: 0;
    }
    .filterTeam #filterTeam li {
        display: block;
        text-align: left;
        margin: 20px 0;
    }
    .filterTeam #filterTeam li button {
        margin: 0;
        padding: 0;
    }
    .filterTeam #filterTeam li button:hover {
        color: #fff;
    }
    .gray_bg ul li button,
    .team_info ul li button {
        color: #d4d4d4;
    }
    .gray_bg .post_alternate:nth-child(4n+1) a .market_img,
    .gray_bg .post_alternate:nth-child(4n) a .market_img {
        display: block !important;
        height: auto;
        width: 100%;
    }
    .gray_bg .post_alternate a span img {
        height: auto;
    }
    .gray_bg .post_alternate a .market_img:after {
        display: none;
    }
    .below_footer {
        padding: 0 0 15px;
    }
    .below_footer div ul li {
        display: block;
        text-align: left;
        padding: 0px 3%;
    }
    .below_footer div ul li a {
        font-size: 12px;
    }
    .below_footer .col-xs-4 a img {
        width: 330px;
        float: left !important;
        margin: 0 0 0 2px;
    }
    .gray_bg .post_alternate {
        padding: 10px 50px !important;
    }
    .single-post .post_banner h5 {
        font-size: 14px;
    }
    .single-post .post_banner h1 {
        font-size: 20px;
        line-height: 33px;
    }
    .single-post .post_banner span {
        font-size: 14px;
    }
    .single-post .post_banner {
        padding: 50px 2px 100px;
    }
    .single-post .single_next_tab {
        padding: 40px;
    }
    .page_style h1 {
        font-size: 28px;
    }
    .page_style h2 {
        font-size: 24px;
    }
    .page_style h3 {
        font-size: 22px;
    }
    .page_style h4 {
        font-size: 20px;
    }
    .page_style h5 {
        font-size: 18px;
    }
    .aef-header .cols_style a, .generic-wrapper table th a {
        font-size: 16px;
    }
}

@media only screen and (max-width: 480px) {
    .banner_m {
        height: 220px;
    }
    .banner_buttons a span {
        font-size: 16px !important;
    }
    .banner_buttons a span.h_underline {
        font-size: 11px !important;
    }
    .below_banner h1 {
        font-size: 20px;
        line-height: 34px;
    }
}

@media only screen and (max-width: 457px) {
    .arrow_instruction {
        padding: 10px;
    }

    .arrow_instruction img {
        margin: 13px 6px 0 0;
        width: 20px;
        height: auto;
    }
}

@media only screen and (max-width: 432px) {
    .arrow_instruction {
        padding: 10px;
    }
    .arrow_instruction img {
        width: 16px;
    }
    .arrow_instruction p {
        font-size: 12px;
    }
}

@media only screen and (max-width: 430px) {
    .banner_buttons a {
        font-size: 17px;
    }
    .team_img .member_info {
        position: relative;
    }
}

@media only screen and (max-width: 400px) {
    .banner_buttons a {
        height: auto;
        width: 100%;
    }
    .social_icons {
        margin: 40px 0 20px !important;
        padding: 0 !important;
    }
}

@media only screen and (max-width: 370px) {
    .arrow_instruction::after { left: 50%; margin-left: -20px; }
    .arrow_instruction {text-align: center; width: 100%; padding: 5px 5px 2px; }
    .arrow_instruction img { width: 25px; margin: 0 auto; float: none; }
    .arrow_instruction p { margin: 0; float: none; }
}

@media only screen and (max-width: 360px) {
    .below_footer .col-xs-4 a img { width: 100%; }
    .banner_m {
        height: 160px;
    }
}
@media only screen and (max-width: 335px) {
    .arrow_instruction::after { bottom: -31px; }
}