 c/*

Theme Name: vistapglobal

Theme URI: https://vistapglobal.com/

Author: Aryu Enterprises Private Limited

Author URI: https://aryuenterprises.com/

Description: The VistaP Theme for WordPress created on custom requirement, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

Version: 3.0

*/


@font-face {

    font-family: 'UniversLTStd';

    src: url('fonts/UniversLTStd-Light.eot');

    src: url('fonts/UniversLTStd-Light.woff') format('woff'), url('fonts/UniversLTStd-Light.ttf') format('truetype'), url('fonts/UniversLTStd-Light.svg') format('svg');

    font-weight: 400;

    font-style: normal;

    font-display: auto;

}



@font-face {

    font-family: 'UniversLTStd';

    src: url('fonts/UniversLTStd-LightObl.eot');

    src: url('fonts/UniversLTStd-LightObl.woff') format('woff'), url('fonts/UniversLTStd-LightObl.ttf') format('truetype'), url('fonts/UniversLTStd-LightObl.svg') format('svg');

    font-weight: 400;

    font-style: italic;

    font-display: auto;

}



@font-face {

    font-family: 'UniversLTStd';

    src: url('fonts/UniversLTStd.eot');

    src: url('fonts/UniversLTStd.woff') format('woff'), url('fonts/UniversLTStd.ttf') format('truetype'), url('fonts/UniversLTStd.svg') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: auto;

}



@font-face {

    font-family: 'UniversLTStd';

    src: url('fonts/UniversLTStd-Obl.eot');

    src: url('fonts/UniversLTStd-Obl.woff') format('woff'), url('fonts/UniversLTStd-Obl.ttf') format('truetype'), url('fonts/UniversLTStd-Obl.svg') format('svg');

    font-weight: 500;

    font-style: italic;

    font-display: auto;

}



@font-face {

    font-family: 'UniversLTStd';

    src: url('fonts/UniversLTStd-Bold.eot');

    src: url('fonts/UniversLTStd-Bold.woff') format('woff'), url('fonts/UniversLTStd-Bold.ttf') format('truetype'), url('fonts/UniversLTStd-Bold.svg') format('svg');

    font-weight: 600;

    font-style: normal;

    font-display: auto;

}



@font-face {

    font-family: 'SabonRoman';

    src: url('fonts/Sabon-Roman.eot');

    src: url('fonts/Sabon-Roman.woff') format('woff'), url('fonts/Sabon-Roman.ttf') format('truetype');

    font-weight: 700;

    font-style: normal;

     font-display: auto;

}   

@font-face {

    font-family: 'Proxima Nova Th';

    src: url('fonts/proxima/Proxima-Nova-Extrabold.otf');

    font-style: normal;

    font-weight:700 !important;

    font-display: auto;

}   



@font-face {

    font-family: 'Lyon';

    src: url('fonts/LyonText-Regular-Web.woff2') format('woff'), url('Lyon-Regular.ttf') format('truetype');

    font-style: normal;

    font-weight:100;

     font-display: auto;

}   

@font-face {

    font-family: 'PT Sans';

    src: url('pt_sans/PTSans-Regular.ttf') format('truetype');

    font-style: normal;

    font-weight:500;

     font-display: auto;

}   

@font-face {

    font-family: 'FontAwesome';

    src: url('fonts/font-awesome/fontawesome-webfont.ttf') format('truetype');

    font-style: normal;

    font-weight:700;

     font-display: auto;

}   



body {

    background-color: #fff;

   

    margin: 0 auto !important;

    font-size: 14px;

    line-height: 24px;

}



a{

    word-break: break-word;

}

/*a,

a:visited {

    color: #000;

}*/

h1,

h2,

h3,

h4,

h5,

h6,

.sabonRoman {

    font-family: 'SabonRoman', "Times New Roman", Times, serif;

}



/* Header */

.header {

    background: #111;

    padding: 10px;

}

.header p{
    color: #fff;
    text-align: left;
    font-style: italic;
    font-weight: 500;
    font-size: 14px;margin-top:13px;
}

.topheader{

    background: #111;

    padding: 10px 0;

    -webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.4s ease-in-out;

    -o-transition: all 0.4s ease-in-out;

    transition: all 0.4s ease-in-out;

}



.headerMenus .menuNav li:not(.loginBox) {

    float: left;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

.entry-content p{

    color: #000 !important;

    font-family: 'Lyon';

    font-size: 18px;

    line-height: 30px;

    font-weight: 400;

}

.headerMenus .menuNav li.loginBox {

    float: right;

    padding-right: 50px !important;

}



.headerMenus .menuNav li.loginBox .loginSection,

.headerMenus .menuNav li.loginBox .searchSection {

    float: left;

}



.headerMenus .menuNav li.loginBox .loginSection a {

    font-style: italic;

    font-weight: 500;

}



.headerMenus .menuNav li.loginBox .searchSection {

    padding: 10px;

}



.headerMenus .menuNav li.loginBox .searchSection input.search {

    margin: 0;

    height: 30px;

    border-radius: 20px;

    padding: 0 40px 0 10px;

    background: #555;

    border: 0;

    color: #fff;

}



.headerMenus .menuNav li.loginBox .searchSection .searchInput {

    position: relative;

}



.headerMenus .menuNav li.loginBox .searchSection .searchInputIcon {

    position: absolute;

    right: 0;

    display: block;

    top: 0;

    padding: 0;

    height: 30px;

    line-height: 30px;

    width: 40px;

    text-align: center;

    border-radius: 20px;

    font-size: 12px;

}



.headerMenus .menuNav li.active a {

    border-bottom: 1px solid #fff;

    padding: 10px 0 5px;

    margin: 5px 10px 0;

}



.headerMenus .menuNav li a {

    color: #fff;

    padding: 15px 10px;

    display: block;

    font-size: 14px;

    font-weight: 600;
    text-transform: uppercase;

}



.loginSection a {

    color: #fff;

    padding: 15px 10px;

    float: left;

    font-size: 14px;

    font-weight: bold;

}



.headerMenus .menuNav li.submenu>ul>li:hover {

    background: #334c71;

}



.headerMenus .menuNav li.submenu>ul>li:hover a {

    color: #fff;

}



.headerMenus .menuNav li.submenu:not(.active):hover a {

    color: #334c71;

}



.headerMenus .menuNav li.submenu:not(.active):hover ul li:hover a {

    color: #fff;

}



.inner-submenu li.active {

    background: #334c71;

}



.inner-submenu li:not(.active):hover {

    background: #f7f7f7;

}



.inner-submenu li.active a {

    color: #f8fafb;

}



.headerMenus .menuNav li.submenu,

.headerMenus .menuNav li.inner-submenu {

    position: relative;

}



.headerMenus .menuNav li.submenu>ul>li.submenu.inner-submenu>a,

.headerMenus .menuNav li.submenu>ul>li.submenu.inner-submenu>ul li a {

    color: #334c71 !important;

}



.headerMenus .menuNav li.submenu>ul>li.submenu.inner-submenu>ul li:hover a {

    color: #fff !important;

}



.headerMenus .menuNav li.submenu>ul,

.headerMenus .menuNav li.inner-submenu>ul {

    width: 250px;

    background: #f8fafb;

    position: absolute;

    list-style: none;

    z-index: 999;

    /*display: none;*/

    opacity: 0;

    transform: translateY(-5%);

    -webkit-transition: all 250ms ease;

    -moz-transition: all 250ms ease;

    -ms-transition: all 250ms ease;

    -o-transition: all 250ms ease;

    transition: all 250ms ease;

    pointer-events: none;

}



.headerMenus .menuNav li.submenu:not(.active):hover {

    background: #eee;

}



.headerMenus .menuNav li.submenu:hover>ul,

.headerMenus .menuNav li.inner-submenu:hover>ul {

    /*display: block;*/

    opacity: 1;

    transform: translateY(0%);

    pointer-events: auto;

    box-shadow: 2px 2px 2px #888;

}



.headerMenus .menuNav li.inner-submenu>ul {

    transform: translateX(-5%);

    right: -200px;

    top: 0px;

}



.headerMenus .menuNav li.submenu i,

.headerMenus .menuNav li.inner-submenu i {

    line-height: 22px;

    color: #334c71;

    float: right;

    font-size: 10px;

    margin-left: 5px;

    display: block;

}



.headerMenus .menuNav li.inner-submenu:hover>ul {

    opacity: 1;

    transform: translateX(0%);

    pointer-events: auto;

}



.headerMenus .menuNav li.submenu>ul li {

    float: none;

    /*border-left: 3px solid #f6b332;*/

    border-bottom: 1px solid #e8e8e8;

}



.headerMenus .menuNav li.submenu>ul li a {

    padding: 10px;

    font-size: 13px;

    color: #192536;

}



header.nav-up .headerMenus .menuNav>ul>li>a {

    padding: 12px 15px;

}



.inner-submenu li {

    float: none;

    /*border-left: 3px solid #f6b332;*/

    border-bottom: 1px solid #e8e8e8;

}



.inner-submenu li a {

    padding: 10px;

    font-size: 13px;

    color: #192536;

    display: block;

}







section.full-length-blocks {

    max-width: 100%;

    margin-left: auto;

    margin-right: auto;

    padding: 0;

}



.full-bg {

    position: relative;

    padding: 0;

}



.full-bg .bg-image img {

    width: 100%;

}



.bg-image-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.8);

    z-index: 8;

}



.block-content-wrapper {

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 9;

    color: #fff;

    text-align: center;

}



/* .block-content-wrapper .block-content>* {

    margin-bottom: 20px;

} */

.block-content-wrapper .block-content>*:last-child {

    margin-bottom: 0;

}



.block-content {

    width: 75%;

    margin: 0 auto;

}



.block-content h1 {

    font-weight: 200;

    letter-spacing: 3px;

    margin-bottom: 40px;

}



.block-content p {

    font-size: 20px;

    font-weight: 100;

    font-style: italic;

    line-height: 32px;

    margin-bottom: 60px;

}



.block-button {

    min-width: 150px;

    padding: 10px 20px;

    text-align: center;

    background: #fff;

    border-radius: 10px;

    color: #415364;;

    display: inline-block;

    border: 1px solid #515151;

    font-style: italic;

    font-weight:bold;

}



.block-button.grey {

    background: #515151;

    color: #fff;

}



.block-button.center {

    width: 150px;

    margin: 0 auto;

    display: block;

}



section.blocks {

    padding: 30px 0;

}



section.blocks.p-reset {

    padding: 0;

}



section.blocks.pb-reset {

    padding-bottom: 0;

}



section.blocks.noDivider {

    padding-bottom: 0;

}



section.blocks.grey {

    background: #f3f3f3;

}



section.blocks.black,

section.blocks .black {

    background: #000;

    color: #000;

}



section.blocks.dark-grey {

    background: #415364;

}



section.blocks.dark-grey h2 {

    color: #fff;

}



section.blocks h2 {

    margin-bottom: 30px;

    font-size: 42px;

    font-family: SabonRoman;

}



.m-80 {

    margin: 80px 0 !important;

}



.m-40 {

    margin: 40px 0 !important;

}



.white-text {

    color: #fff;

}



.block-title {

    margin: 60px 0;

}



.sub-title {

    margin: 20px 0 0px;

    font-weight: bold;

    font-size: 23px;

    font-family: 'UniversLTStd', sans-serif;

}



.block-title.underline {

    color: #fff;

    border-bottom: 1px solid #fff;

    margin: 10px 0 30px;

    padding: 0 0 15px 0;

}



.block-title.underline-black {

    color: #515151;

    border-bottom: 1px solid #515151;

    margin: 10px 0 30px;

    padding: 0 0 15px 0;

}



.font-2x {

    font-size: 18px;

    line-height: 24px;

}



.font-3x {

    font-size: 16px;

    line-height: 28px;

}



.font-4x {

    font-size: 20px;

    line-height: 30px;

}



.font-5x {

    font-size: 22px;

    line-height: 35px;

}



.box .box-item {

    position: relative;

    min-height: 330px;

    border-left: 1px solid #cfcfcf;

    overflow: hidden;

    float: left;

    padding: 0 60px 20px 60px;

}



.box.three .box-item {

    width: 33.333333%;

}



.box.two .box-item {

    width: 40%;

    margin: 0 5%;

    float: left;

}



.box .box-item .icons {

    margin: 20px 0;

    text-align: center;

}



.box .box-item .icons img {

    height: 80px;

    margin: 0 0 20px;

}



.box .box-item p {

    font-size: 16px;

}



.box .box-item>i {

    color: #415364;

}



.box .box-item>h4 {

    font-family: 'UniversLTStd', sans-serif !important;

    margin-bottom: 30px;

    font-size: 20px;

}



.box .box-item:first-child {

    border-left: 0;

}



.readmoreLink {

    color: #415364;

    font-style: italic;

    float: left;

    font-weight:bold;

}



.readmoreLink:hover {

    text-decoration: underline;

}



.newsletter_btn {

    background-color: #415364;

    color: #fff;

    float: left;

    padding: 9px 20px;

    border-radius: 5px;

    font-weight: bold;

    text-transform: uppercase;

}



.mailto {

    text-decoration: underline;

}



.input-group {

    position: relative;

    display: table;

    border-collapse: separate;

    width: 100%;

}



.input-group input {

    height: 40px;

    border-radius: 0;

    background: #f1f1f1;

    border: none;

    box-shadow: none;

    font-size: 12px;

    width: 100%;

}



.input-group .form-control,

.input-group-btn {

    display: table-cell;

}



input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {

    color: #9f9f9f;

    font-style: italic;

}



.input-group .input-group-btn .btn {

    margin: 0;

    border: 0;

    background: #415364;

    color: #fff;

    font-size: 12px;

    width: 100%;

}



.subscribeForm p.text {

    font-size: 20px;

    font-family: 'SabonRoman', "Times New Roman", Times, serif;

    margin-bottom: 20px;

}



.connect-with-us {

    list-style: none;

    margin: 0;

}



.connect-with-us li {

    display: inline-block;

}



.soccial-connect .connect-with-us li {

    margin-right: 20px;

}



.soccial-connect .connect-with-us li:last-child {

    margin-right: 0;

}



.soccial-connect h3 {

    color: #515151;

    margin-top: 0;

}



.connect-with-us li a {

    display: block;

    margin-right: 2px;

}



.connect-with-us li a i {

    font-size: 90%;

    color: #fff;

    width: 35px;

    height: 35px;

    border-radius: 3px;

    text-align: center;

    line-height: 35px;

    background: #415364;

    border-radius: 35px;

}



.podcast-info .connect-with-us li a i {

    background: #175181;

}



hr.divider {

    margin: 30px 0;

    border: 0;

    border-top: 1px solid #515151;

}



hr.divider.white {

    margin: 50px 0;

    border: 0;

    border-top: 1px solid #fff;

}



hr.divider.half {

    margin: 30px auto;

    width: 50%;

}



.vista-exclusive {

    background: #f1f1f1;

    padding: 10px;

    border: 1px solid #b9b6b6;

    position: relative;

    margin-bottom: 50px;

}



.vista-exclusive .date {

    color: #777;

    display: block;

    font-size: 12px;

    margin: 5px 0;

}



.vista-exclusive.left {

    margin-right: 40px;

}



.vista-exclusive.middle {

    margin: 0 20px;

}



.vista-exclusive.right {

    margin-left: 40px;

}



.vista-exclusive .vista-ex-content {

    margin-bottom: 20px;

}



.vista-exclusive .vista-ex-readmore {

    position: absolute;

    background: #415364;

    color: #fff;

    width: 70%;

    padding: 10px 0;

    display: block;

    text-align: center;

    left: 50%;

    margin-left: -35%;

    bottom: -23px;

}



.vista-exclusive.stack2 .thumb-img {

    position: relative;

    height: 555px;

    overflow: hidden;

}



.vista-exclusive.stack2 .thumb-img img {

    position: absolute;

    max-width: initial;

    left: 30%;

    height: 100%;

    top: 50%;

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

}



.podcast-profile {

    border-radius: 15px;

    box-shadow: 0px 0px 3px #ddd;

    position: relative;

}



.podcast-profile .podcast-info {

        float: left;

    margin: 0;

    padding: 24px 0;

    width: 100%;

}



.podcast-profile .dp {

    /*position: absolute;

    width: 150px;

    height: 150px;

    border-radius: 10%;

    overflow: hidden;

    top: -95px;

    left: 50%;

    margin-left: -50px;*/

     width: 150px;

    height: 150px;

    border-radius: 10%;

    overflow: hidden;

    margin: auto;

}



.podcast-profile .profile-info {

    margin-top: 20px;

    min-height: 90px;

    width: 100%;

    font-style: italic;

    font-family: SabonRoman;

}



.podcast-profile .desc {

    color: #999;

    margin-top: 20px;

}



.podcast-profile .audio-pod {

    background: #272727;

    padding: 20px;

    border-bottom-right-radius: 15px;

    border-bottom-left-radius: 15px;

        float: left;

    width: 100%;

}



.podcast-profile .audio-pod audio {

    width: 50%;

}



/* Carousal */

.carousel_container {

    padding: 0;

    margin: 80px auto 25px auto;

    height: 350px;

    position: relative;

}



.listView {

    width: 520px;

    margin: 30px auto !important;

}



.listView.three-col {

    width: 790px;

    margin: 30px auto !important;

}



.listView li {

    float: left;

    margin-right: 13px;

    width: 250px;

    margin-bottom: 35px;

}



.listView li:last-child {

    margin-right: 0;

}



#carousel li,

.listView li {

    border-radius: 8px;

    /*top: 0 !important;*/

    text-align: center;

    box-shadow: 0px 0px 4px #999;

}



#carousel li .slide,

.listView li .slide {

    padding: 5px 30px;

    background: #fff;

    height: 100%;

    border-top-left-radius: 8px;

    border-top-right-radius: 8px;

}



#carousel li .slide,

#carousel li .slide h3,

.listView li .slide h3 {

    font-family: 'UniversLTStd', sans-serif;

    font-size: 20px;

    line-height: 28px;

}



#carousel li .slide p,

.listView li .slide p {

    line-height: 18px;

    font-size: 16px;

}



#carousel li .view,

.listView li .view {

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3e3e3e+0,717171+100 */

    background: rgb(62, 62, 62);

    /* Old browsers */

    background: -moz-linear-gradient(left, rgba(62, 62, 62, 1) 0%, rgba(113, 113, 113, 1) 100%);

    /* FF3.6-15 */

    background: -webkit-linear-gradient(left, rgba(62, 62, 62, 1) 0%, rgba(113, 113, 113, 1) 100%);

    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to right, rgba(62, 62, 62, 1) 0%, rgba(113, 113, 113, 1) 100%);

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3e3e3e', endColorstr='#717171', GradientType=1);

    /* IE6-9 */

    padding: 20px 40px;

    color: #fff;

    font-weight: 700;

    border-bottom-right-radius: 8px;

    border-bottom-left-radius: 8px;

}



#carousel li .view a,

.listView li .view a {

    color: #fff;

}



#carousel li .view a i,

.listView li .view a i {

    font-size: 30px;

    float: left;

}



.roundabout-holder {

    padding: 0;

    margin: 0 auto;

    height: 240px;

    width: 850px;

    /*margin-top: 10px;*/

}





.roundabout-moveable-item {

    /*height: auto !important;*/

    /*width: 320px;*/

    height: 250px !important;

    width: 280px !important;

    max-width: auto;

    cursor: pointer;

    display: block;

    text-align: center;

}



.roundabout-in-focus {

    cursor: auto;

}



.rbn-term {

    visibility: hidden;

}



.roundabout-in-focus .rbn-term {

    visibility: visible;

    position: absolute;

    right: 10px;

    bottom: 20px;

}



.control {

    max-width: 900px;

    width: auto;

    margin: 0 auto 35px -29px;

    height: 38px;

}



.control li {

    width: auto;

    display: inline-block;

    color: #00bdf5;

    font-size: 12px;

    font-weight: bold;

    text-align: center;

}



.control li a {

    color: #00bdf5;

}



.control li:nth-child(odd) {

    margin: 0 5px;

    padding: 11px 10px;

    cursor: pointer;

    text-transform: uppercase;

}



.control .current {

    color: #164387;

}



#carousel-descriptions {

    list-style: none;

    display: block;

    margin: 10px auto 50px auto;

    padding: 0;

}



#carousel-descriptions>li {

    display: none;

    font-family: "interstate-elight";

    font-weight: 700;

}



#carousel-descriptions>li.current {

    display: block;

    text-align: center;

}



.carousel_container .prev,

.carousel_container .next {

    position: absolute;

    top: 25%;

    height: 48px;

    width: 48px;

    z-index: 998;

    right: 0;

    padding: 0;

    font-size: 20px;

    text-align: center;

    line-height: 35px;

    top: 50%;

    margin-top: -38px;

    color: #515151;

    background: #fff;

    line-height: 48px;

    border-radius: 35px

}



.prev {

    left: 2% !important;

}



.next {

    right: 2% !important;

}



.newsThumb {

    border-radius: 20px;

    overflow: hidden;

    border-bottom: 10px solid #415364;

}



.newsThumb .image img {}



.newsThumb .content {

    color: #415364;

    font-style: italic;

    padding: 20px 10px;

    background: #fff;

}



.newsThumb .content .readmoreLink {

    font-weight: bold;

}



.pagination {

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

}



.pagination ul li {

    display: inline-block;

    margin: 0 3px;

}



.pagination ul li a {

    color: #fff;

    display: block;

    width: 20px;

    height: 20px;

    text-align: center;

    line-height: 20px;

    font-weight: bold;

}



.pagination ul li a.active {

    color: #515151;

    border-radius: 10px;

    background: #fff;

}



.pagination.grey ul li a {

    color: #515151;

}



.pagination.grey ul li a.active {

    color: #fff;

    background: #515151;

}



/* Stock Ticker */

.marquee {

    background: #fff;

    color: #fff;

    font-size: 12px;

    overflow: hidden;

    margin: 20px 0;

}



.stock-ticker li {

    display: block;

    margin: 0 20px;

    float: left;

    color: #515151;

    font-weight: bold;

    font-size: 16px;

}



.stock-ticker li .fa-caret-down,

.stockdown {

    color: red;

}



.stock-ticker li .fa-caret-up,

.stockup {

    color: green;

}



.stock-summary h2 {

    font-size: 50px !important;

    letter-spacing: 2px;

}



.stock-summary h2 span {

    text-decoration: underline;

}



.stock-summary h2 small {

    font-size: 12px;

    font-weight: bold;

    color: #515151;

}



.stock-summary-highlighs .highlighs div {}



.stock-summary-highlighs .highlighs h4 {

    margin: 0;

    font-family: 'UniversLTStd', sans-serif;

    font-size: 22px;

}



.stock-summary-highlighs .highlighs h4.up {

    color: green;

}



.stock-summary-highlighs .highlighs h4.down {

    color: red;

}



.highlighs-wrapper {

    border-bottom: 1px dashed #333;

    padding-bottom: 10px;

    margin-bottom: 10px;

}



.price-history .canvas-holder {

    width: 100%;

    height: 300px;

    background: #333;

    margin-bottom: 30px;

}



.volume-history .canvas-holder {

    width: 100%;

    height: 120px;

    background: #333;

    margin-bottom: 30px;

}



.timeframe-history .canvas-holder {

    width: 100%;

    height: 75px;

    background: #333;

    margin-top: 10px;

    margin-bottom: 30px;

}



.price-history .title,

.volume-history .title,

.timeframe-history .title {

    font-size: 18px;

    margin: 30px 0 10px;

    display: block;

    font-weight: bold;

}



.help-block {

    font-size: 12px;

    color: #ccc;

}



.vista-view {

    background: #000;

    color: #fff;

    border-radius: 10px;

    padding: 20px 10px;    float: left;

    width: 100%;

}



.vista-view>h3 {

    padding: 0;

    margin: 0 0 15px 0;

}



.view-box {

  /*  height: 250px;*/

    text-align: center;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    align-items: center;

}

.view-box  p{

    font-size: 12px;

    line-height: 20px;

}

.view-box  a{

    color:#4f94cd;

}

#mc_embed_signup .button{

    background:#4f94cd !important;margin-bottom:30px !important;

}

.sidebar-info {

    padding: 20px;

    border: 1px solid #515151;

    border-radius: 10px;

    margin-top: 20px;

}



.sidebar-info>strong {

    margin: 20px 0 10px 0;

    display: block;

}



.sidebar-info h4 {

    border-bottom: 1px solid #515151;

    font-weight: bold;

    font-size: 22px;

    padding-bottom: 8px;

    font-family: 'UniversLTStd', sans-serif;

}



.sidebar-info .siteLink {

    word-break: break-all;

}



.key-stats .menus {

    background: #515151;

}



.key-stats .menus li {

    display: inline-block;

}



.key-stats .menus li a {

    color: #fff;

    padding: 10px;

    display: block;

}



.key-stats .menus li a.active {

    font-weight: bold;

    text-decoration: underline;

}



.key-stats {

    border-radius: 20px;

    border: 2px solid #515151;

    overflow: hidden;

}



.key-stats-content .keyContents.keyStats {

    padding: 20px 20px 40px;

}



.key-stats-content .keyContents.keyStats h4 {

    font-family: 'UniversLTStd', sans-serif;

    margin: 20px 0 10px;

}



.tableList li div {

    float: left;

    width: 50%;

    padding: 5px;

    border-bottom: 1px dashed;

}



.newsList li {

    border-bottom: 1px solid #515151;

    margin-bottom: 0;

    padding: 5px 0;

}



.newsList li:last-child {

    border-bottom: 0;

}



.experts-profile {

    border-radius: 30px;

    overflow: hidden;

    box-shadow: 0px 0px 2px #515151;

    margin: 0 40px 40px 40px;

}



.experts-profile .profile-details {

    box-sizing: content-box;

}



.experts-profile .profile-details .dp {

    width: 150px;

    float: left;

    height: 150px;

}



 .experts-profile .profile-details .dp img{

        height: 100%;

    width: 100%;

} 

.experts-profile .profile-details .basic-info {

    width: calc(65% - 20px);

    float: left;

    padding: 30px 10px;

}



.experts-profile .profile-details .basic-info h4 {

    margin: 0;

    text-transform: uppercase;

    font-size: 16px;

    font-family: 'UniversLTStd', sans-serif;

}



.experts-profile .profile-details .basic-info p {

    margin: 0;

}



.experts-profile .profile-desc {

    padding: 20px;

}



.breadcrumb {

    padding: 10px;

    background: #f1f1f1;

    box-shadow: 0px 0px 2px #888;

}



.breadcrumb li {

    display: inline-block;

    font-size: 12px;

}



.breadcrumb li:after {

    content: "›";

    padding: 0 5px;

    font-size: 16px;

}



.breadcrumb li:last-child {

    font-weight: bold;

}



.breadcrumb li:last-child:after {

    content: "";

}



.krispAccorHd.expanded {

    background: #fff;

}



.krispAccord {

    border-bottom: 1px solid #515151;

}



.krispAccorGroup {

    float: left;

    width: 100%;

    outline: 0px solid red;

}



.krispAccorHd a {

    display: inline-block;

    width: 100%;

    cursor: pointer;

    float: left;

    color: #515151;

}



.kaHd {

    overflow: hidden;

    background: #fff;

}



.kaHd .aTitle {

    float: left;

    font-size: 30px;

    width: 86%;

    margin-left: 10px;

    line-height: 80px;

    font-weight: bold;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    font-family: 'SabonRoman', "Times New Roman", Times, serif;

}



.kaHd .aArrow {

    float: left;

    width: 7%;

    height: 24px;

}



.krispAccordCont {

    display: none;

    padding: 0 25px 20px 25px;

}



.expanded+.krispAccordCont {

    display: block;

}



.krispAccorHd.expanded .kaHd {

    border-bottom: 1px solid #ddd;

}



.krispAccorHd.collapse .kaHd {

    border-bottom: 0;

}



.accord-symbol {

    font-size: 20px;

    font-weight: 300;

    line-height: 80px;

    float: right;

    margin-right: 10px;

}



.krispAccorHd.expanded .accord-symbol:before {

    font-family: 'FontAwesome';

    content: "\f056";

    color: #515151;

    font-size: 30px;

}



.krispAccorHd.collapsed .accord-symbol:before {

    font-family: 'FontAwesome';

    content: "\f055";

    color: #515151;

    font-size: 30px;

}



form .input-2,

form .input-1 {

    float: left;

    width: 100%;

}



form .input-2 .inputtype {

    width: 48%;

}



form .inputtype {

    margin-bottom: 20px;

    float: left;

    width: 100%;

}



form .inputtype input[type=text],

form .inputtype input[type=email] {

    float: left;

    width: 100%;

    height: 35px;

    line-height: 35px;

    margin-bottom: 0;

}



form .inputtype textarea {

    float: left;

    width: 100%;

    line-height: 35px;

    height: 75px;

    margin-bottom: 0;

}



form .input-2 .inputtype.left {

    margin-right: 2%;

}



form .input-2 .inputtype.right {

    margin-left: 2%;

}



form .submit-btn {

    width: 100%;

    background: #fff;

    color: #515151;

    font-size: 14px;

    width: 200px;

    margin: 0 auto;

    display: block;

}



.invalid-message {

    color: #f19897;

}



.article-info ul li {

    display: inline-block;

    margin-right: 20px;

}



.article-info {

    margin: 20px 0;

}



.author-social-profile {

    margin-left: 20px;

}



.author-social-profile .linkedin {

    border: 1px solid #515151;

    background: #515151;

    font-size: 11px;

}



.author-social-profile .linkedin i {

    background: #fff;

    color: #515151;

    padding: 0 2px;

    line-height: 13px;

}



.author-social-profile .linkedin .ntwr-name {

    background: #515151;

    color: #fff;

    font-weight: bold;

    padding: 0 2px 0 0;

}



.author-info {

    line-height: 40px;

}



.article-info li a{

    color:#415364 ;

}

.author-info .author-pic {

    width: 40px;

    height: 40px;

    background: url('../images/Steven-Quay.jpg') no-repeat;

    display: block;

    float: left;

    background-size: 100%;

    border-radius: 40px;

    margin-right: 10px;

}

.author-pic img{

    border-radius:100%;

}



.author-info .author-name {

    font-weight: 700;    color: #888;float:left;

}

.mob_autho-social-profile{float:left;}

.share-article.connect-with-us {

    margin: 7px 0;

    float: right;

}



.main-article {

    margin: 40px 0 50px 0;

    padding: 20px 0 60px 0;

    border-top: 3px solid #515151;

    border-bottom: 3px solid #515151;

    font-size: 20px;

    line-height: 35px;

    display: table;    font-family: 'Lyon';
	
	width:100%;



}

#page-40874,#page-40874 h3,#page-40874 h4{

    font-family: 'PT Sans' !important;

}



#page-40874 .pt_content,.pt_markets,.pt_videos{

	font-family: 'PT Sans' !important;

}

#page-40874 .pt_content p{

	font-family: 'PT Sans' !important;

}



#page-40874 .entry-content p{

	font-family: 'PT Sans' !important;

}

.main-article p {

    margin-bottom: 30px;

}



.intro-text .list {

    margin-left: 30px;

}



.article-image {

    padding: 30px;

    width: 70%;

    margin: 0 auto;

}



.article-source {

    color: #6d6d6d;

    font-style: italic;

    font-weight: 200;

    font-family: serif;

}



.share-article.connect-with-us li a i {

    color: #515151;

    background: #fff;

}



.slides .img-thumb p {

    margin: 10px 0;

    font-weight: 700;

}



.article-carousel .flex-control-nav {

    display: none;

}



.related-links .img-thumb p {

    margin: 10px 0;

    font-weight: 700;

    text-align: center;

    font-size: 16px;

}



.related-links .img-thumb {

    width: 46%;

    margin: 0 2% 20px;

    float: left;

}



.article-sidebar-info {

    padding: 20px;

    border-radius: 10px;

    margin-top: 20px;

    background: #f1f1f1;

}



.article-sidebar-info.multi-article {

    padding: 0;

    background: transparent;

}



.multi-article-sidebar {

    padding: 20px;

    border-radius: 10px;

    margin-top: 20px;

    /*border:1px solid #515151;*/

    box-shadow: 0px 0 4px #201c1c;

}



.article-sidebar-info.multi-article .article-sidebar-title {

    border-bottom: 2px solid #515151;

    padding: 0 3px 10px 3px;

}



.article-wrapper {

    width: 100%;

    clear: both;

}



.pagination.article-pagination {

    margin: 60px auto;

}



.article-wrapper+.divider {

    margin: 60px auto !important;

}



.article-wrapper .article-thumb-img {

    width: 300px;

    float: left;

}



.article-wrapper .article-excerpt {

    width: calc(100% - 300px - 30px);

    float: left;

    margin-left: 30px;

}



.article-wrapper .article-excerpt h2 {

    margin: 0 0 20px 0;

    font-size: 30px;

    font-weight: 700;

    color: #515151;

}



.article-wrapper .article-excerpt p {

    font-size: 15px;

    font-weight: 500;

}



.article-post-info .post-ts {

    color: #ddd;

    font-size: 11px;

    font-weight: bold;

}



.article-post-info .full-article-link {

    font-size: 14px;

    font-style: italic;

    font-weight: bold;

    float: right;

    color: #415364;

}



.article-sidebar-info .article-sidebar-title {

    border-bottom: 2px solid #515151;

    padding: 10px 3px;

    font-size: 16px;

}



.article-sidebar-info .view-box {

 /*   height: 150px;*/

}



.article-sidebar-info .view-box h3 {

    font-size: 17px;

    line-height: 30px;

  font-weight:normal;

}



.article-sidebar-info .vista-view {

    margin-bottom: 20px;

}



.recent-post-list li,

.company-list li,

.trending-posts li {

    display: block;

    margin: 0;

    border-bottom: 1px solid #515151;

    padding: 20px 0;

}



.recent-post-list li:last-child,

.company-list li:last-child,

.trending-posts li:last-child {

    border-bottom: 0;

    margin-bottom: 0;

    padding: 0;

}



.recent-post-list li .post-wrapper .post-thumb,

.recent-post-list li .post-wrapper .post-link,

.company-list li .post-wrapper .post-thumb,

.company-list li .post-wrapper .post-link {

    width: 40%;

    margin-right: 10px;

    float: left;

}



.recent-post-list li .post-wrapper .post-link {

    width: calc(100% - 40% - 10px);

    margin-right: 0;

    line-height: 15px;

}



.recent-post-list li .post-wrapper .post-link a,

.company-list li .post-wrapper .post-link a {

   /* color: #515151; */

   color:#000;

    font-weight: 700;

}



.recent-post-list li .post-wrapper .post-link a:hover {

    text-decoration: underline;

}



.company-list li .post-wrapper .post-link {

    display: flex;

    flex-direction: column;

    justify-content: center;

    width: calc(100% - 40% - 10px);

    margin-right: 0;

    height: 42px;

    min-height: 100%;

    line-height: 15px;

    align-items: center;

}



.viewall {

    text-align: right;

    display: block;

    font-style: italic;

    color: #415364;

    font-weight:bold;

    font-size:14px;

}



.trending-posts li {

    padding: 30px 0px;

}



.trending-posts li a {

    font-size: 16px;

    color: #000;

    font-weight: bold;

}



.trending-posts li:not(:last-child) a {

    margin-bottom: 0;

    text-align: center;

    line-height: 18px;

    display: block;

    padding: 10px;

}



.featured-videos {

    padding: 0 30px;

}



.featured-videos-top {

    padding: 0 60px;

}

.featured-videos-top h1,.featured-videos h3{

    font-family: SabonRoman;

}

.video-holder {

    background: #444;

    width: 1000px;

    margin: auto;

    float: none;

    height: 480px;

}

.video-holder1{

    background: #444;
    width: 1000px;
    margin: auto;
    float: none;
    height: 580px;
    margin-bottom: 50px;
}

.video-content {

    color: #fff;

}



.video-content h3 {

    line-height: 32px;

    margin-bottom: 20px;

    text-align: center;

}



.video-content p {

    line-height: 22px;

}



.other-featured-videos {

    margin-top: 40px;

}



.video-thumb {

       width: 100%;
    background: #444;
    overflow: hidden;


}



.other-featured-videos ul li {

    width: calc((100% / 3) - 28px * 2);

    margin-right: 80px;

    display: inline-block;

}

.interview_videos ul li {
    width: 30% !important;
    margin-top:20px;
    margin-right: 25px;    float: left;
}

.interview_videos p{
    height: 75px;
   
}
.other-featured-videos.flexslider {

    padding: 0 60px;

}

.cleardiv{
        float: left;
    width: 100%;
}

.other-featured-videos.flexslider ul li p {

    color: #000;

    margin: 8px 0;

    font-size: 14px;

    line-height: 21px;

}



.other-featured-videos.flexslider .video-thumb {

    width: 100%;

    height: 150px;

    background: #444;

}



.other-featured-videos ul li:last-child {

    margin-right: 0;

}



.other-featured-videos ul li a {

    display: block;

}



.other-featured-videos ul li p {

    color: #fff;

    font-weight: bold;

    margin: 15px 0;

    font-size: 16px;

    line-height: 26px;

}



.video-post-ts {

    color: #ddd;

    display: block;

    font-size: 10px;

    font-weight: bold;

}



.other-featured-videos.flexslider .video-post-ts {

    color: #999;

    display: block;

    font-size: 10px;

    font-weight: bold;

}



.latest-news {

    padding: 30px;

}



.featured-news ul li.newsSlide {

    position: relative;

    display: block;

    float: left;

    min-height: 450px;

    max-height: 450px;

}



.featured-news.flexslider-2col ul li.newsSlide {

    min-height: 250px;

    max-height: 250px;

}



.featured-news ul li.newsSlide .bg-image-overlay {

    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.65) 100%);

    /* FF3.6-15 */

    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.65) 100%);

    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.65) 100%);

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#a6000000', GradientType=0);

    /* IE6-9 */

}



.featured-news ul li.newsSlide .block-content-wrapper {

    text-align: left;

}



.featured-news ul li.newsSlide .block-content-wrapper h4 {

    width: 75%;

    font-size: 35px;

    line-height: 50px;

    font-weight: bold;

     font-family: SabonRoman;

}



.news-list li {

    margin-bottom: 28px;

    border-bottom: 1px dashed #ddd;

    display: table;

    padding-bottom: 28px;

}



.news-list li:last-child {

    border-bottom: 0;

    margin-bottom: 0;

    padding-bottom: 0;

}



.news-list li .news-list-img {

    float: left;

    /* width: calc(48% - 20px); */

    width: 180px;

}



.news-list li .news-list-content {

    float: left;

    width: 50%;

    margin-left: 20px;

}



.news-list li .news-list-content p.desc {

    font-weight: bold;

    color: #fff;

    margin: 0 0 10px;

    font-size: 18px;

}



.news-list li .news-list-content span.post-ts {

    color: #ddd;

    display: block;

    font-size: 10px;

    font-weight: bold;

}



/* .dont-lmp {

    margin: 0 30px;

}

 */

.dont-lmp .cat-title {

    font-weight: bold;

    font-size: 18px;

    margin-bottom: 20px;

    min-height: 50px;

    padding-top: 10px;

}



.dont-lmp .cat-content {

    font-size: 16px;

    margin-bottom: 15px;

}



.dont-lmp .dont-lmp-img {

       margin-bottom: 30px;

    height: 270px;

    overflow: hidden;

    max-width: 100%;

 

}



.dont-lmp .post-ts {

    border-bottom: 1px dashed #999;

    margin-bottom: 25px;

    padding-bottom: 5px;

    color: #999;

    display: block;

    font-size: 10px;

    font-weight: bold;

}



.table-wrapper {

    border: 1px dashed #515151;

    border-top: 10px solid #515151;

    padding: 20px 30px;

    margin-bottom: 60px;

}



.stock-table {

    width: 100%;

}



.stock-table.five-col tr th {

    text-align: left;

}



.stock-table.five-col tr td {

    width: calc(100% / 5);

    padding: 10px 0;

    border-bottom: 1px dashed #515151;

}



.stock-table.five-col tr:last-child td {

    border-bottom: 0;

}



.market-news-sidebar {

        margin: 15px 0 0 0;

    float: left;

}



.market-news-sidebar h3 {

    border-bottom: 1px solid #515151;

    font-family: 'UniversLTStd', sans-serif;

}



.market-news-sidebar ul li {

    padding: 12px 0;

    border-bottom: 1px dashed #515151;

}



.market-news-sidebar ul li:last-child {

    border-bottom: 0;

}



.market-news-sidebar ul li p.desc a {

    font-size: 16px;

    color: #000;

}



.market-news-sidebar ul li span.post-ts {

    color: #999;

    display: block;

    font-size: 10px;

    font-weight: bold;

    margin-top: 20px;

}



.nowTrending {

    border-left: 10px solid #ddd;

    padding: 40px 10% 40px 20px;

    min-height: 150px;

}



.nowTrending p {

    font-size: 17px;

    line-height: 23px;

}



.featured-news-post {

    /* min-height: 450px;

    max-height: 450px; */

    min-height: 450px;

        max-height: 643px;

    overflow: hidden;

}



.featured-news-post img,

.other-featured-posts img {

    max-width: 100%;

    width: 100%;

    max-height: 100%;

}



.category-container {

    padding: 30px;

    color: #fff;

}



.featured-news-post+h3 {

    margin-top: 20px;

}



.featured-news-post+h3 a {

    font-weight: 900;

    line-height: 32px;

    font-family: 'UniversLTStd', sans-serif;

    margin-bottom: 20px;

    font-size: 30px;

    color: #000;

}



.other-featured-posts {

    margin-bottom: 20px;

       max-height: 270px;

    overflow: hidden;

    

}



.other-featured-posts+h3 a {

    font-size: 20px;

    font-family: 'UniversLTStd', sans-serif;

    margin: 0;

    line-height: 25px;

    padding: 10px 0 0 0;

    font-weight: 200;

    color: #000;

}



.black .other-featured-posts+h3 a,

.black .featured-news-post+h3 a {

    color: #fff;

}



.other-featured-posts p.desc {

    font-size: 18px;

    margin: 10px 0 27px;

}



.other-featured-posts span.post-ts {}



/* Footer */

.footer {

    background: #000;

}



.footer a {

    color: #fff;

}



.footer a:hover {

    text-decoration: underline;

}



.footer .footer-content {

    padding: 30px 0 0;

    color: #fff;

}



.footer .copyrights {

    background: #000;

    color: #fff;

    text-transform: uppercase;

    padding: 10px 0;

    font-size: 10px;

}



.footerHeader {

    border-bottom: 1px solid #fff;

    padding: 5px 0;

}



.footerBody {

    padding: 20px 0;

}



footer .connect-with-us {

    float: right;

}



footer .connect-with-us li a i {

    background: #111;

    height: 38px;

    line-height: 38px;

}



footer .social-links {

    list-style: none;

    margin: 0;

}



footer .social-links li {

    display: inline-block;

}



footer .social-links li a {

    display: block;

    margin-right: 2px;

}



footer .social-links li a i {

    font-size: 90%;

    color: #fff;

    width: 35px;

    height: 35px;

    border-radius: 3px;

    text-align: center;

    line-height: 35px;

}



footer p {

    margin-bottom: 0;

}



.footer-social-links .facebook {

    background: #3b579d;

}



.footer-social-links .twitter {

    background: #55acee;

}



.footer-social-links .instagram {

    background: #e52d6d;

}



.footer-social-links .linkedin {

    background: #0274b3;

}



.footer-social-links .envelope {

    background: #415364;

}









/* Aruna Code */

#menuNav li {

    padding-right: 25px;

}



.specialreports h4 {

    font-size: 26px !important;

    line-height: 35px !important;

}



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

    .dont-lmp .cat-content {

        min-height: 70px;

    }



    .dont-lmp .cat-title {

        min-height: 70px;

    }

    #menuNav li {

    padding-right: 5px;

}



}



.margin_btm25 {

    margin-bottom: 25px;

}



.article-sidebar-title {

    font-size: 20px !important;

    font-weight: bold;

    font-family: 'UniversLTStd', sans-serif;

}



.featured_image {

    float: left;

    width: 100%;

    text-align: center;

    margin-bottom: 25px;border-bottom: 3px solid #000; padding: 10px 0;

}



.featured_points {

    float: left;

    width: 100%;

    margin: 0 0 0 25px;

}



.article_title {

    float: left;

    width: 100%;

    border-bottom: 5px solid #000;

    padding: 0 0 15px 0;

}



.block-content h1 {

    font-size: 60px;

    font-family: SabonRoman;

}



.black .other-featured-posts a,

.black .featured-news-post a {

    color: #fff;

}



.sidebar-info p a {

    color: #000;

}



.bbtm5 {

    border-bottom: 5px solid #000;

    float: left;

    width: 100%;

}



.box {

    float: left;

    width: 100%;

}



/*.podcast_list .span6 {

    margin: 0 40px 120px 0;

    width: 46.717949%

}



 .vista-research .box-item,

.about_us .box-item {

    width: 23.333333% !important;

} */



.btn.loadMoreBtn {

    text-align: center;

    background: no-repeat;

    border: none;

    font-weight: normal;

    font-size: 17px;

    display: table;

    margin: 0 auto;

    min-width: 150px;

    padding: 10px 20px;

    background: #fff;

    border-radius: 10px;

    border: 1px solid #515151;

}





.subscribe {

    height: 49px !important;

}



.cat-title a {

    color: #000;

}



.featured-videos a,

.article-info a,

.article-carousel a,

.related-links a {

    color: #000;

}



.other-featured-videos a,

.video-content a {

    color: #fff;

}



.video-thumb a {

    float: left;

    width: 100%;

}



.related-articles img {

    width: 600px;

    height: 400px;

}



.emerging_image {}



.emerging_image img {

    /*    width: 50% !important;

    height: 100% !important;

*/

    margin: 0 auto;

}



.error_page h1 {

    font-family: 'UniversLTStd', sans-serif;

    font-size: 225px;

    font-weight: 700;

    color: #333;

    line-height: 175px;

    margin: 0 0 30px;

}



.error_page p {

    font-size: 25px;

    margin: 66px 0;

    font-weight: 600;

}



.error_page a {

    color: #000;

   

    border: 1px solid #000;

    padding: 6px 18px;

    border-radius: 5px;

    display: -webkit-inline-box;

    margin: 0 0 30px 0;

    font-weight: bold;

}



.latest_news img {

    width: 100%;

    height: 100%;

}



.tablist {

    border-radius: 20px;

    border: 2px solid #515151;

    overflow: hidden;

    margin: 35px 0 0 0;

}



.w3-black {

    background-color: #515151;

}



.w3-black button {

    background: #515151;

    border: none;

    color: #fff;

    padding: 15px 20px;

}



.w3-red,

.w3-hover-red:hover {

    color: #fff !important;

    background-color: #000 !important;

}



.w3-border {

    padding: 20px;

}



.b2iHistoricalQuote th,

.b2iHistoricalQuote .b2iHistoricalRow:nth-child(odd) {

    background-color: #d9efff !important;

}



#wp-share-button-29734 {

    float: right !important;

    margin: 0 !important;

    position: absolute;

    right: 35%;

}



@media (min-width: 1200px) {

    .row-fluid .span6 {

        width: 46.717949% !important;

    }

}



.long-desc {

    height: 200px;

    overflow-y: scroll;

}



.price-history {

    border: 2px solid #000;

    padding: 20px;

    margin: 30px 0;

    border-radius: 20px;

}



.smw {

    opacity: 1 !important;

}



.smw-table.smw-basic table {

    border-top: 10px solid #000 !important;

    border-bottom: 1px dashed #000 !important;

    border-left: 1px dashed #000 !important;

    border-right: 1px dashed #000 !important;

}



.smw-table.smw-basic {

    margin: 0px 0px 50px 0 !important;

}



.vista-ex-content a {

    color: #777;

    font-weight: bold;

}



a {

    color: #000;

}



.view_all_link {

    float: right;

    text-align: right;

    margin: -37px 0 0 0;

    border: 1px dashed #000;

    padding: 8px 10px;

    color: #415364;

    font-weight:bold;

    font-style: italic;

    font-size:14px;

}



.flexslider-news.topnews .block-content-wrapper,

.flexslider-2col .block-content-wrapper {

    align-items: flex-end;

    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 99%, rgba(0, 0, 0, 0.9) 100%);

    /* FF3.6-15 */

    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 99%, rgba(0, 0, 0, 0.9) 100%);

    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 99%, rgba(0, 0, 0, 0.9) 100%);

    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);

    /* IE6-9 */

}



.headerMenus.sticky {

    position: fixed;

    right: 0;

    left: 0;

    z-index: 999;

    top: 0;

}



.dont-lmp .dont-lmp-img img {

   /* height: 270px;

    width: 480px; */

    height: auto;

    width: 100%;

}



.latest-news a {

    color: #fff;

    font-family: SabonRoman;

}



.bclr {

    color: #000 !important;

}



.wclr {

    color: #fff !important;

}



.coverage_title {

    text-align: center;

    padding: 10px 0 0 0;

}



.vist_exe_btn {

    text-align: center;

    padding: 5px 34px;

    border: 1px dashed #000;

    margin: 0 auto;

    display: table;

    color: #415364;

    font-weight:bold;

    font-style: italic;

    font-size:14px;

}



.video_container {

    padding: 50px 25px 50px 25px;

    background: #000;

    max-width: 89%;

}



.video_container h2{

    font-size: 42px;

    font-family: 'SabonRoman';

}



.video_para {

    float: left;

    width: 100%;

    color: #fff;

    display: block;

    font-size: 30px;

    padding: 20px 0;

}



.rvs-xs.rvs-sm.rvs-md.rvs-lg .rvs-item-text {

    background: #111;

    opacity: 0.7;

}



.pdf-page-template {

    background-color: #000;

    padding: 10px 0 50px 0;

    margin-bottom: 25px !important;

}



.pdf-page-template .sgb_pgawvc_pdf {

    background-color: #fff;

    padding: 0;

    margin: 0 0 25px 0;

}



.pdfgenerate {

    color: #000;

    float: right;

    background: #fff;

    padding: 3px 15px;

    text-align: center;

    align-items: center;

    border-radius: 5px;

        margin-right: 47px;

}



.pdf-page-template .sgb_pgawvc_pdf p,

.pdf-page-template .sgb_pgawvc_pdf tbody,

.pdf-page-template .sgb_pgawvc_pdf li {

    color: #000 !important;

    font-size: 15px !important;

    line-height: 20px;

    text-align: left;

    padding: 0 20px;

    

}

.pdf-page-template .sgb_pgawvc_pdf li{

   

    list-style-type: disc;

}

.wpb_single_image img{

    border: 2px solid #000;

    padding: 8px;

}

.hightlights,

.highlights {

    background: #303030;

    color: #fff;

    padding: 3px 5px;

    font-style: italic;

    font-weight: lighter;

    text-align: center;

    line-height: 20px;

    font-size: 16px !important;

    margin-bottom: 20px;

}



.table_with_bullets,

.table_with_image {

    border-bottom: 1px solid #000;

    border-left: 1px solid #000;

    border-right: 1px solid #000;

}



.table_with_bullets ul {

    padding: 5px 45px;

}



.table_with_bullets h3,

.table_with_para h3,

.table_with_image h2 {

    background: #000;

    color: #fff;

    font-size: 18px !important;

    text-align: center;

    padding: 10px 0;

    vertical-align: middle;

}



.table_row {

    border-bottom: 1px solid #000;

    border-left: 1px solid #000;

    border-right: 1px solid #000;

}



.table_row h2 {

    background: #000;

    color: #fff;

    font-size: 16px !important;

    padding: 12px 0;

    text-align: center;

    margin: 0px !important;

}



.tablepress tbody td,

.tablepress tfoot th {

    font-size: 16px;

}



.table_with_para p {

    padding: 5px 20px;

}



.table_with_para {

    border-bottom: 1px solid #000;

    border-left: 1px solid #000;

    border-right: 1px solid #000;

}



.main-slider .title-heading {

    padding: 5px;

    background: rgba(0, 0, 0, 0.6);

    color: #fff;

}



.pdf-page-template {

    width:901px !important;

    margin:0 auto;

}



.Pdf_Date {

    float: right;

    padding: 5px 20px 0 0;

    color: #000;

    font-size: 14px !important;

}



.slash {

    float: left;

    margin: 15px 0 0 0;

}



.wpcf7-response-output {

    color: #fff;

}



.mt30 {

    margin-top: 30px !important;

}

.mt50 {

    margin-top: 50px !important;

}

.mt97{

    margin-top: 97px !important;

}

.videoslider {

    background: #383838 !important;

    padding: 60px 60px 17px 60px !important;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    line-height: 1.2 !important ;

    font-family:SabonRoman;

}



.newsletter .post-ts {

    float: left;

    width: 100%;

    margin: 30px 0;

}



#searchsubmit {

    background: none;

}



#searchsubmit:before {

    font-family: "FontAwesome";

    font-weight: 900;

    content: "\f002";

}



.widgettitle {

    display: none;

}



/* .two .box-item p {

    height: 90px;

} */



.mb30 {

    margin-bottom: 30px !important;

}



.slide-img a,

.slide .emerging_image,

#carousel li .slide div,

.listView li .slide div {

    display: flex;

    flex-direction: row;

    justify-content: center;

    align-items: center;

    overflow: hidden;

    height: 120px;

}



.roundabout-moveable-item.roundabout-in-focus,

.roundabout-moveable-item:first-child {

    box-shadow: 0px 2px 10px #515151 !important;

}   

.wp-share-button{

    margin:0px !important;

}

.wp-share-button.theme8 .share-button, .wp-share-button.theme8 .share-button-more {

    height: 32px !important;

    line-height: 32px !important;

    width: 32px !important;

    padding: 0 !important;

}



.podcast_list_li{

    margin-bottom: 50px !important;

}





* {

    box-sizing: border-box;

}



.mgrid_article img {

      width: 100%;

    display: block;

    margin: 0 auto;

    border: 4px solid #415364;

    padding: 12px;

}

.mgrid_article {

  padding: 20px;

 /* border: 6px solid #000;*/

  border-radius: 5px;

  background: #eee;

}

.mgrid_article h3{

    font-family: 'UniversLTStd', sans-serif;

    text-align: center;

    margin: 45px 0 0 0;

}



h1 {

    margin-top: 0;

    margin-left: 0.75rem;

}

.mgrid {

    columns: 130px;

    column-gap: 20px; 

    padding-top: 30px;



}

.mgrid_article {

    break-inside: avoid-column;

    margin-bottom: 1rem; 

}

.mgrid1 {

    display: table;

    margin: 0 auto;

    float: none;



}

.mgrid_article1 {

   

    padding: 20px;

    border-radius: 5px;

    background: #fff;

    float: left;

    margin: 50px 10px;

}

.mgrid_article1 img {
    border: 4px solid #415364;
    width: 220px;
    height: 120px;
    object-fit: contain;
    padding:10px;
}



.vp-article-commentary a[href*='.jpg'],

.vp-article-commentary a[href*='.jpeg'],

.vp-article-commentary a[href*='.png']{

    display: block;

    text-align: center

}



.box .box-item p{

	height: 170px;

}



.sidenav {

  height: 100%;

width: 160px;

position: sticky;

z-index: 1;

top: 0;

right: 67px;



}



.subscribes{

	margin: 30px 0 0 0;

	background: #eee;

	padding: 40px 0;

}

.subscribeForm .input-group input{

	background: #fff;

}

.profile-info p:nth-child(2){

	height: 30px;

}











.markets_title{

	 border-bottom:4px solid black;

	 width: 74%;

}

.markets_title .heading 

{

  display:inline-block;

  background-color:#111;

  color:#fff;

  padding:10px 20px;

}



.home_categories_grid .container{

    max-width: 89%;

}



.cus_margin{

    margin: 80px auto 10px auto !important;

}

.trending_bg .container{

    background: #eee;

    padding: 30px;

    width: 89%;

}



.bg-grey{

    background-color: #eee;

}

.bg-grey h2{

    color: #000 !important;

}

.m100{

    margin:100px 0 !important;

}

.pdf-page-template .sgb_pgawvc_pdf h4{

   padding: 0 20px;

}





.team_border{

    padding: 10px !important;

border: 1px solid;

margin: 10px 0 !important; 

}



.page-restrict-output{

    width:450px;

    margin: 25px auto;

    background-color: #000;

    padding: 20px;

}



.page-restrict-output label,.page-restrict-output p,.page-restrict-output a{

    color: #fff;

    font-size: 16px;

}

.page-restrict-output .label{

  width: 25%;

}

.page-restrict-output .input{

   

    height: 25px;

}



.page-restrict-output .button{

        width: auto !important;

    padding: 4px 20px;

    color: #000;

    border-radius: 4px;

    font-weight: bold;

}



.p150{

    padding:150px 0 !important;

}

.p100{

    padding:100px 0 !important;   

}

.pb50{

    padding-bottom:50px;

}



.sameheight {

    display: inline-block;

    width: 100%;

    margin: 0 0%;

    vertical-align: top;

}

.readmoreLink{

    padding-top: 15px;

}

.cpodcast_list_li{

    margin:0 0 35px 20px !important;

}

.cpodcast_list_li .podcast-profile .dp{ width:70%; height: 95px;}

.cpodcast_list_li .podcast-profile .profile-info{color:#fff;height: 122px;}

.cpodcast_list_li .podcast-profile .podcast-info{padding:0px;}

.cpodcast_list_li .podcast-profile .profile-info{margin-top:0px;}

.cpodcast_list_li .podcast-profile .profile-info a{color:#fff;}

.cpodcast_list_li{min-height: 400px !important; overflow: hidden;}





@media only screen 

  and (min-device-width: 320px) 

  and (max-device-width: 560px)

  and (-webkit-min-device-pixel-ratio: 2)

  and (orientation: portrait) {
      
      

      .get_free_updates_btn{

          margin:7px 0 4px 11px !important;

      }

      .loginSection span{

          margin:15px 14px 16px 11px !important;

      }

      .custom_video_bg .post-custom-heading{

          padding-left: 0px !important;

          font-size: 20px;

      }

      .post img, .daily_post img{

        text-align: center;

        width:100%;float:left;

     }

     .page-numbers {

    color: #fff !important;

    padding: 3px 10px;

    font-size: 16px;

    background: #111;margin:0 0 0 6px;text-align: center;

    

}

.cwidth640{

    width:100% !important;

}

.custom_video_bg{

    background:transparent !important;float:left;padding:0px !important;

}

.mob_autho-social-profile{float:left;}



.pagination .current {

    background: #415364;

    text-decoration:underline;

   

}

.cpodcast_list_li{

    margin:0 !important;  min-height:auto !important;  

}

.cpodcast_list_li .podcast-info .span3{

    display:none;

}

.cpodcast_list_li .podcast_box{height:auto;}

.cpodcast_list_li .podcast-profile{ margin-bottom:30px;}

.cpodcast_list_li .podcast-profile .profile-info{color:#fff;height: auto;}



.box-info{

padding:10px !important;width:100%  !important;

margin:15px auto !important;}
.box-info ul{
    margin:0px auto!important;
}

.box-info-quote{

padding:65px 15px 15px 15px !important;width:100% !important;

margin:15px auto !important;

    background-color: #f9f9f9 !important;

    background-image: url('https://vistapglobal.com/wp-content/uploads/2020/05/right-side-quote.png') !important;

    background-repeat: no-repeat !important;

    background-size: 10% !important;

    background-position: 15px 22px !important;

}

.box-info-quote::before{

    content: '”';

    width: 90px;

    font-family: Georgia, serif;

    font-size: 72px;

    line-height: 72px;

    font-weight: 700;

    font-style: normal;

    text-align: center;

    color: #000;

    position: absolute;

    top: 20px;

    left: 0px;

}

.fimage_title{

    font-size:14px !important;

}

.post ul, .post ol{

    margin:0 0 0 20px !important;

}



}
@media (min-width: 768px) and (max-width: 812px) {


 .news-list-content{
            float: left !important;
            width: 100%  !important;
            margin: 7px 0 0 0  !important;
    }
    .news-list li .news-list-content p.desc{
        font-size:15px;
    }
    .get_update_header a{
        width:100%;
    }
}
@media (min-width: 320px) and (max-width: 812px) {
    .subscribeForm{
        float:left !important;width:100% !important;
    }
    .heateor_sss_sharing_container{
        width: 170px;
        margin: auto; 
    }
    .get_update_header a{
        width:100%;
    }
	.overflow_desc{
		font-size: 14px !important;
    	line-height: 23px !important;
		max-height: 110px !important;
   		 overflow-y: scroll;
	}
    .heateor_sss_sharing_ul{
            float: left;
    width: 100%;
    }
    .company-info-title .post_view{
        margin-bottom: 20px;
    }
    .ul.heateor_sss_follow_ul li, ul.heateor_sss_sharing_ul li{
        margin:20px 0 0 0 !important;
    }
    .heateorSssFacebookBackground,.heateorSssTwitterBackground,.heateorSssLinkedinBackground,.heateorSssEmailBackground{
       background-color: #6e6e6e !important;
    }
    .referral_link{
        margin-top:40px !important;
    }
    .company-graph{
             margin-top: 10px !important;
    }
    .referral_link .bxshadow{
        width: 87% !important;
        margin: 40px auto;
    }
    .comp_link_image {
        float:left;
        width:100%;margin-top: 20px !important;
    }
    .pro_strong_circle{
            margin: 44px auto 0 auto !important;padding:12% 0 !important;
    }
    .strongbuy,.pro_buy{
            text-align: left !important;
    padding: 12px 0;
    }
   .interview_videos ul li{
            margin-right: 20px !important;
    }
.interview_videos p a{
        font-size: 16px !important;
}
.interview_videos p{
    height:100px;
}
.cleardiv{
    display:none;
}
    .pt_content h4, .pt_markets h4, .pt_videos h4{

        font-size:22px !important;

        font-family: 'UniversLTStd' !important;

    }
    .topheader .span9{
           min-height: auto !important;
    }
    .mob-hide{
        display:none !important;
    }
    .mob-show{
        display:block !important;
    }
    .get_update_header{
        float:left;
        width:100%;
        text-align:center;
        font-size:14px;
        padding: 3px 0 !important;
    }
    
    .get_update_header a{
        float:left;
        text-align:center;
        font-size:10px !important;
        padding: 0px 5px !important;
        margin: 0px 0 0 11px !important;font-style: italic;
    }
    .get_update_header p{
        font-size:12px !important;text-align:center;margin:1px 0 0 0 !important;
        
    }

    .cpodcast_list_li .podcast-info .span3{

         display:none;

    }

    .container {

        max-width: 100% !important;

        padding-right: 15px;

        padding-left: 15px;

    }

    .mobilevideos{

        display: none !important;

    }

    .box .box-item p{

   

    height: auto;



     }

     section.blocks h2{

        font-size: 24px ;

        margin-bottom: 10px;

     }

     .featured-news-post+h3 a{

        font-size: 18px !important;

     }

     .category-container{

        padding:15px 0 0 0 !important;

     }

     .m100{

        margin:50px 0 !important;

    }

    .font-4x{

        font-size: 16px !important;

    }

    .block-content p{

        font-size: 15px !important;

        line-height: 18px !important;

    }

    .banner_text .block-content p{

        font-size: 15px !important;

        line-height: 20px !important;

    }

    .banner_text .full-bg{

        padding: 15px 0;

    }

    section.blocks{

        padding:30px 0px;

        margin: 0px;

    }

    .block-title{

       margin: 30px 0;

    }

    .article-wrapper .article-thumb-img{

        text-align: center;

    }

    .videoslider iframe{

        height:auto !important;

    }

    .featured-videos-top{

        padding: 0px !important

    }

    .video-holder{

        width: 100% !important;

    }

   .video-holder1{

        width: 100% !important;

    }


    .video_container{

        display: none;

    }

    .nowTrending{

        margin-bottom: 20px !important;

        padding: 10px;

        min-height: auto;

    }

    .trending_bg .container{

        padding: 0 25px;

        width: 100%;

    }

    .w3-black button{

            padding: 10px 3px;

          font-size: 12px;

    }

    .latest-news{

        padding: 10px 10px 0 10px;

    }

    .markets_title{

        width: 100%;

    }

    .market-news-sidebar ul li{

        padding: 10px 0;

    }

    hr.divider.half{

        margin: 0px auto;

    }

    .box .box-item{

        padding: 0;

    }

    .article_title{

        font-size: 30px !important;

    }

    .article-wrapper .article-excerpt h2{

        font-size: 24px !important;

    }

    .single-post-title{

        margin: 0px;

    }

    .main-article{

        margin: 10px 0 50px 0;

        width:100%;

        display: inline-block;line-height: 28px;

    }

    .post img, .daily_post img{

        text-align: center;

      

    }

    .m-80{

        margin: 25px 0 !important;

    }

    .banner_text .container{

        padding: 0px;

    }

    .pb50{

        padding-bottom: 10px;

    }

    .mt30{

        margin-top:10px !important; 

    }

    .m-40{

            margin: 30px 0 !important;

    }

    .vc_custom_1566628722533 {

      margin-bottom: 30px !important;

    }

    .font-5x {

      font-size: 18px;

      line-height: 25px;

    }

    .kaHd .aTitle{

            font-size: 18px;

            width: 75%;

    }

    .newsletter .post-ts{

            margin: 10px 0;

    }

    .article-wrapper+.divider{

            margin: 30px auto !important;

    }

    .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li{

        margin-bottom: 0;

    }

    .mgrid{

        padding-top: 0;

    }

    .b2iQuoteContent .b2iTblTtl{

            font-size: 12px !important;

    }

    .videoslider{

            padding: 0 !important;

    

    }

    .flex-active-slide{

      /*  width: 100% !important; */

    }

    .videoslider .slides {

        /*  width: 100% !important; */

    }

    .videoslider .slides h3{

            font-size: 17px;

    }

    

    .video_detail iframe{

        height: auto;

    }

    .featured-videos{

        padding: 0;

    }

    .flex-prev img, .flex-next img{

        width: 25px;

    }

     .footerBody .span2{

        width: 50% !important;  

        float: left !important;

    }

    .footerBody .span6{

        width: 100% !important;  

        float: left;

    }

    .featured-news-left{

        margin-bottom: 20px;

    }

    .dont-lmp .dont-lmp-img{

        margin-bottom: 5px;

        height: auto;

    }



    .soccial-connect h3{

        margin-top: 5px;

         font-size: 16px;

    }

    .pdf-page-template{

        width: 100%  !important;

    }

    .pdf-page-template .sgb_pgawvc_pdf{

        width: 95% !important;

        margin: 10px auto  !important;

    }

    .other-featured-posts{

            margin-bottom: 7px;

    }

    .featured-news-post+h3 {

        margin-top: 4px;

        margin-bottom: 20px;

    }




}



@media (min-width: 768px) {

    .roundabout-holder {

        width: 600px;

    }

}



@media (min-width: 992px) {

    .roundabout-holder {

        width: 600px;

    }

}



@media (min-width: 1200px) {

    .roundabout-holder {

        width: 850px;

    }

}





/* 

  ##Device = Laptops, Desktops

  ##Screen = B/w 1025px to 1280px

*/



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

  

   .headerMenus .menuNav li.loginBox .loginSection,

    .headerMenus .menuNav li.loginBox .searchSection {

        float: left;

        

    }

    .post-background-img-content p{

        font-size: 18px !important;

    font-style: italic;



    }

    .box .box-item {

        padding: 0 20px 20px 20px;



    }

    .mgrid1{

        columns: 200px;

       width: 75%;



    }

    .related-articles img{

            width: 400px;

            height: 300px;

    }

    .other-featured-posts{

        max-height: 187px;

    }

    .other-featured-posts+h3 a{

        font-size: 16px;

    }

    .dont-lmp .dont-lmp-img{

         max-height: 250px; 

    }

    .latest_news .image{

        height: 300px;

        overflow: hidden;

    }

     .experts-profile {

           margin: 0 !important;

    }

    .podcast-profile .dp,.podcast-profile .profile-info{

        padding-left: 0px;

        width:100% !important;

    }

    .news-list li .news-list-content{

        margin-left: 0px;

        width: 49%;

    }

   

  

}

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

    

    

    .header .logo {

        height: 30px;

    }



    #home a span {

        display: inline !important;

    }



    .mobile-menu {

        width: 32px;

        height: 32px;

        float: right;

        background-size: 100% 100%;

        color: #fff;

        text-align: center;

        line-height: 32px;

    }



    a.mobile-menu i {

        color: #fff;

        font-size: x-large;

    }



    .main-content .inner-submenu {

        display: none;

    }



    .main-content .callableNum {

        color: #f6b332;

    }



    .headerMenus .menuNav {

        width: 100%;

        float: none;

        display: none;

        position: relative;

        z-index: 9999;

        margin: 0 0 0;

    }



    .headerMenus .menuNav li,

    .headerMenus .menuNav li:not(.loginBox),

    .headerMenus .menuNav li.loginBox {

        float: none;

    }



    .headerMenus .menuNav li.loginBox .loginSection,

    .headerMenus .menuNav li.loginBox .searchSection {

        float: left;

        width: 100%;

    }



    .headerMenus .menuNav li.loginBox {

        border-top: 1px solid #ddd;

    }



    .headerMenus .menuNav li a {

        padding: 10px 15px;

        border-top: 0;

    }



    .headerMenus .menuNav li.loginBox .searchSection input.search {

        width: 100%;

        padding: 0 35px 0 10px;

    }



    /* .menuNav>ul>li:hover>a,

    .menuNav>ul>li.active>a {

        border: 0;

        border-left: 5px solid #515151;

    } */

    .headerMenus .menuNav li.active a {

        padding: 10px 10px 5px;

        margin: 0;

        border-left: 5px solid #515151;

    }



    .headerMenus .menuNav li.submenu>ul,

    .headerMenus .menuNav li.inner-submenu>ul {

        width: 100%;

        position: relative;

        display: none;

        opacity: 1;

        transform: none;

        padding: 0 0 0 30px;

    }



    .headerMenus .menuNav li.submenu>ul li {

        border-left: 0;

    }



    .headerMenus .menuNav li.inner-submenu>ul {

        left: 20px;

        top: 0px;

    }



    .headerMenus .menuNav li.submenu:hover>ul,

    .headerMenus .menuNav li.inner-submenu:hover>ul {

        box-shadow: none;

    }



    .block-button {

        min-width: 120px;

        padding: 5px 15px;

    }



    .block-content h1 {

        font-size: 30px;

    }



    section.blocks {

        padding: 30px 0;

    }



    .font-4x {

        font-size: 14px;

    }



  

    .box .box-item {

        border-top: 1px solid #707070;

        border-left: 0;

    }



    .box .box-item:first-child {

        border-top: 0;

    }



    .box.three .box-item,

    .box.two .box-item {

        width: 100%;

    }



    .block-content {

        width: 90%;

    }



    .block-content p {

        font-size: 9px;

        font-weight: 100;

        font-style: italic;

        line-height: 12px;

        margin-bottom: 10px;

    }



    .subscribeForm p.text {

        font-size: 14px;

    }



    footer .social-links {

        margin-top: 20px;

    }



    .footer-logo {

        margin-bottom: 20px;

    }



    .footer .copyrights {

        font-size: 8px;

    }



    .newsThumb {

        margin-bottom: 20px;

    }



    .listView,

    .listView.three-col {

        width: 90%;

        margin: 15px auto;

    }



    .listView li {

        float: none;

        display: block;

        margin-bottom: 20px;

        width: 260px;

    }



    .roundabout-holder {

        width: 100%;

    }



    .roundabout-moveable-item {

        width: 250px;

    }



    #carousel li .slide {

        padding: 5px 20px;

    }



    .vista-view {

        margin-top: 20px;

    }



    .experts-profile {

        width: 90%;

        margin: 0 auto 40px auto;

    }



    .vista-exclusive.left,

    .vista-exclusive.right,

    .vista-exclusive.middle {

        margin: 0 0 50px;

    }



    .podcast-profile {

        margin-bottom: 70px;

    }



    .video-holder {

        height: 200px;

    }

.video-holder1 {

        height: 200px;

    }


    .other-featured-videos ul li,.interview_videos ul li {

        width: 100% !important;

        margin-bottom: 30px;

        margin-right: 0;

    }



    .other-featured-videos ul li:last-child {

        margin-bottom: 0;

    }



    .other-featured-videos.flexslider {

        padding: 0 20px;

    }



    .flexslider.inverse .flex-direction-nav a {

        top: calc(50% - 80px) !important;

    }



    .flexslider.inverse .flex-direction-nav .flex-prev {

        left: -20px;

    }



    .flexslider.inverse .flex-direction-nav .flex-next {

        right: -20px;

    }



    .linkList {

        margin-bottom: 30px;

    }



    .footerHeader .span3 {

        text-align: center;

    }



    footer .connect-with-us {

        float: none;

    }



    .featured-news ul li.newsSlide,

    .featured-news-post {

        max-height: 200px;

        min-height: initial;

    }



    .featured-news {

        margin-bottom: 50px !important;

    }



    .table-wrapper {

        padding: 10px;

    }



    .stock-table.five-col tr th,

    .stock-table.five-col tr td {

        padding: 0 5px;

    }



    .nowTrending {

        margin-bottom: 30px;

    }



    .news-list {

        margin-bottom: 30px;

    }



    .article-wrapper .article-thumb-img {

        width: 100%;

        float: left;

    }



    .article-wrapper .article-excerpt {

        width: 100%;

        float: left;

        margin-left: 0;

        margin-top: 20px;

    }



    .featured-news ul li.newsSlide .block-content-wrapper h4 {

        font-size: 22px;

    }



    .other-featured-posts{

        height: initial;

    }



    .related-links .img-thumb{

        width: 100%;

        margin: 0 0 20px;

    }



    .related-articles img,.latest_news img{

        height: auto !important;

    }

}



@media (min-width: 768px) and (max-width: 1024px) {
.interview_videos p {
    height: 125px;
    
}
.interview_videos ul li{
            margin-right: 20px !important;
    }
.interview_videos p a{
    font-size:18px !important;
}
    .listView.three-col {

        width: 100%;

    }



    .listView.three-col li {

        width: calc(100% / 3 - 15px)

    }



    .carousel_container {

        margin: 50px auto;

    }



    .connect-with-us li a i {

        font-size: 70%;

        width: 25px;

        height: 25px;

        line-height: 25px;

    }



    .experts-profile {

        margin: 0 0 40px;

    }



    .vista-exclusive.left,

    .vista-exclusive.right,

    .vista-exclusive.middle {

        margin: 0 0 50px;

    }

}









.flex-prev img,.flex-next img{

    width: 50px;

}





.audio-pod .wp-share-button{

    margin: 0px !important;

}



.podcast-profile{

    background: #eee;

    float: left;

    width: 100%;

}



.min-height700{

    min-height: 700px;

}



.min-height700 p{

    color: #fff;

    font-weight: bold;

    font-size: 50px;

    text-align: center;

    float: left;

    width: 100%;

    margin: 25% 0;

}



.testi_heading{

    font-size: 30px !important;

}



#CorpProfile h2{

    font-size: 24px !important;

}



#CorpProfileDescriptionData{

    height: 235px;

    overflow-y: scroll;

    float: left; 

}



hr.divider.full {

    margin: 30px auto;

    width: 90%;

}



#CorpProfileCompanyInfoLabel{

        margin: 30px 0 20px 0;

    float: left;

    width: 100%;

}



#CorpProfileDescriptionLabel{

     margin: 30px 0 20px 0;

    float: left;

    width: 100%;

}

#mce-EMAIL{

        height: 40px;

}



.clients_logo .slides li{

    height: 150px;

}

.clients_logo .slides li img{

    max-height: 100% !important;

}



.latest_news .image{

    max-height: 300px;

    overflow: hidden;

}

.latest_news .image img{

    max-height: 100%;

}



#user-registration,#ur-frontend-form{

    background-color: #000 !important;

        width: 550px;

    margin:0 auto !important;

}



.myaccount #user-registration{

    background-color: #fff !important;

        width: auto !important;

    margin: 30px 0 !important;

}

.myaccount #user-registration label, .myaccount #user-registration a, .myaccount #ur-frontend-form label, .myaccount #ur-frontend-form a{

    color: #000 !important;

}

#user-registration label,#user-registration a,#ur-frontend-form label,#ur-frontend-form a{

    color: #fff !important;

}



#CorpProfileDescriptionData::-webkit-scrollbar {

      width: 10px;

    background: #e8e8e8;

}

/* Track */

#CorpProfileDescriptionData::-webkit-scrollbar-track {

  background: #e8e8e8; 

  border-radius: 10px;

}

 

/* Handle */

#CorpProfileDescriptionData::-webkit-scrollbar-thumb {

  background: #515151; 

  border-radius: 10px;

 }

 

 .noexperts-profile{

    background-image: url('https://vistapglobal.com/wp-content/uploads/2019/08/about-min.jpg');

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    position: relative;

 } 

 .noexperts-profile:before {

     content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    background: rgba(0, 0, 0, 0.74);

 }

.noexperts-profile .profile-desc span{

    color: #fff;

    z-index: 9;

    position: relative;

    font-size: 37px;

    text-align: center;

    top: 50%;

    bottom: 50%;

    left: 0;

    right: 0;

    font-family: SabonRoman;

    font-style: italic;

    text-transform: capitalize;

 }

 .cvideoslider{

    background-image: url(https://vistapglobal.com/wp-content/uploads/2019/08/close-up-colorful-colors-39828-min.jpg) !important;

    background-position: top center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;

}

 .cvideoslider:before {

     content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    left: 0;

    background: rgba(0, 0, 0, 0.74);

 }

  .cvideoslider p{

     color: #fff;

    z-index: 9;

    position: relative;

     font-family: SabonRoman;

    font-style: italic;

    text-transform: capitalize;

  }



.podcast_list .span6:first-child{

    margin-left: 2.564102564102564% !important;

}





.profile-info p{

    font-size: 20px;

    line-height: 26px;

}



.profile-desc p{

    font-size: 20px;

    font-style: italic;

    font-family: SabonRoman;

}



.lost_reset_password p{

    color: #fff !important;

}



.m0{

    margin-top: 0px !important;

    margin-bottom: 0px !important;

}



.registerlink{

        font-size: 24px !important;

    font-style: italic;

    padding: 0px 0;

    display: block;

    width: 100%;

    line-height: 32px;

}



/* Blocked Sections */

.defaultff{

    font-family: 'Proxima Nova Th';

    font-size:40px;line-height:42px !important;

}

.dafault_link{

    color: #415364;

    font-style: italic;

    font-weight:bold;

    font-size:14px;

}

.choose_one_text{

    font-style: italic;

    font-weight: bold;

    font-size: 25px !important;

    font-family: 'SabonRoman';

}

.trending-posts li:last-child{

        margin: 30px 0 0 0;

}

.trending-posts li a:last-child{

           text-align: center;

    display: block;

    padding: 10px 0 0 0;

}

.amcharts-legend-div svg:first-child{

    display: none !important;

}

.pb30{

    padding-bottom: 30px;

}

.smw-table tbody tr:nth-child(odd) {background-color: #f2f2f2;}

.market-news-sidebar ul li{padding-left: 15px;padding-right: 15px;}

.market-news-sidebar ul li:nth-child(even) {background-color: #f2f2f2;}



.entry-content a{color: #1078bf; text-decoration: underline;}



@media (min-width: 320px) and (max-width: 767px) {
    
    .row-fluid [class*="span"]{
  min-height: unset !important;
}
.company-info-title{
    padding:0px !important;
}


.mb-search-box{
    width:200px;
    display:block !important;
}
.dp-search-box{
    display:none !important;
}

.insight_dow{
    display:block !important;
      color: #fff;
    text-align: left;
    font-style: italic;
    font-weight: 500;
    font-size: 16px;margin-top:0;font-family: SabonRoman;
}   
.header p,.loginBox{
    display:none;
    
}
.header{
    text-align: center;
}
    .author-social-profile{

        margin-left:5px;

    }

    .daily_post ul{

    margin: 0 0 0 15px;

    width:94%;

    padding:0 10px;

}

.pt_content, .pt_markets, .pt_videos{

    float:left;

    

}.daily_post li p{

     margin: 0 0 10px 0;

        color: #000;

    font-size: 17px;  

}

.daily_post li,.post li{

        margin: 0 0 10px 0;

        color: #000;

  

    font-size: 17px;    float: left;

    width: 100%;

}

.news-list li .news-list-img{

    width:113px !important;

}

    .entry-content p,.pt_content p{

        font-size: 17px !important;

        width: 100%;

    float: left;

    }

    blockquote p{

        margin-left:10px;

    }

    blockquote{

        margin: 20px 0 0px 0px !important;

        text-align: justify;

        border-left: 8px solid #eee;

        font-weight: 500;

        float: left;

    }

    .article-carousel{

        margin:0px !important;

    }

    .defaultff{

       

    font-family: 'Proxima Nova Th';

    font-size:28px;line-height:31px !important;



    }

    

 .mgrid_article1{

    float: left;

    margin: 20px 5%;

    width: 40%;

 }

 

 .article-info ul li{

         margin-right: 5px !important;

 }

 #user-registration, #ur-frontend-form{

    width: auto !important; 

 }



 #downloadLink{

    display: none;

 }



 .box.two .box-item{

    margin:0px;

 }

.banner_text h2:first-child{

    position: absolute;

    top: 5%;

    z-index: 9;

    color: #fff;

    padding: 0px;

    float: left;

    bottom: 0;

    width: 100%;

}

.banner_text{

   padding: 0px 0 0px 0 !important;

    position: relative;

}

.banner_text .block-content{

        margin: 35px 0 0 0;

}

.banner_text .bg-image{

    height: 200px;

}

.banner_text  .full-bg .bg-image img{

    height: 100%;

}

.abt-bg{

    background: #fff !important;

    padding: 0px !important;

    margin: 0px 0 0px 0 !important;

    position: relative;





}

hr.divider.half{

    width: 100%;

}

.podcast-profile .profile-info{

    text-align: center;

    min-height: auto;

}

.podcast-profile .audio-pod{

        margin-top: 0;

}



.banner_text .clearfix:before, .banner_text .clearfix:after, .banner_text .container:before, .banner_text .container:after{

    display: contents !important;

}

.readmoreLink{

    padding-bottom: 20px;

}

.clients_logo{

    margin: 0 !important;

}

.clients_logo .slides li{

    width: 154px !important;

    margin: 0 0 0 0px !important;

    height: auto !important;

}

.topics_li img{

    width: 100%;

}

.recent-post-list li,.company-list li{

    width: 100%; 

    float: left;

}



.sameheight{

    height: auto !important;

}



.mob_bb{

    border-bottom: 1px solid #515151;

    padding-bottom: 30px;

}

.mob_bt{

    border-top: 1px solid #515151;

}

.price-history{

    padding-bottom: 40px !important; 

    padding-left: 5px !important;

    padding-right: 5px !important;

}

.sidebar-info{

    margin-top: 20px !important;

}

.middle .thumb-img{

    height: 430px !important;

}

.mmt30{

    margin-top: 30px !important;

}

.experts-profile .profile-details .dp{

    width: 110px;

    height: 110px;

}

.article-post-info .full-article-link{

        margin-bottom: 20px;

}

.coverage_title{

    font-size: 36px !important;

}

.featured-videos-top h1, .featured-videos h3,.other-featured-videos p,.other-featured-videos span{

    padding-left: 15px !important;

}

.other-featured-videos ul li{

    margin-bottom: 0px !important;

}

.featured-videos .flex-viewport{

    min-height: 340px !important;

    max-height: 100% !important;

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}

.featured-videos  .flex-direction-nav{

    display: none;

}



.flex-prev img, .flex-next img{

    width: 20px ;

}

.latest-news .featured-news-left{

    border-bottom: 1px dashed #fff;

    padding-bottom: 20px;

}

.smw-table.smw-basic{

    overflow-x: scroll;

    margin: 0px 0px 10px 0 !important;

}

#market_div .view_all_link{

    display: table;

    margin: 0 auto;

    float: none;

    text-align: center;

}

.home_categories_grid .container{

    padding-bottom: 30px;

}

.mp0{

    padding: 0px !important;

}

.mmb30{

    margin-bottom: 30px !important;

}

.topics_li .article-wrapper{

    float: left;

}

.email_txt{

    padding-top: 30px;

}

.p100,.p150{

    padding: 30px 0 !important;

}



.block-button{

    position: relative;

    z-index: 999;

}

.sidenav .viewall{

        padding: 15px 0;

}

.mgrid{

    columns: 4;

    column-gap: 15px;

}

.mgrid_article{

    padding: 5px;

}

.smw-table.smw-basic table tbody tr td{

    padding: 3px !important;

}



.amChartsInputField{

    height: 25px !important;

     line-height: 25px !important;

}

}





.pt10{

    padding-top:10px;

}



.custom_pt{

    width: 100%;



}

.custom_post_template{

    width: 80%;

    margin:auto;

    font-family: 'SabonRoman' !important;

    border: 2px solid #111;

}



.pt_header{

    width: 100%;

    background-color: #111111;

    padding: 30px 0;

    text-align: center;



}

.pt_header img{

    display: block;

    margin:0px auto;



}

.pt_header h3{

    font-size: 20px;

    color: #fff;

    text-transform: uppercase;



    margin: 3% 0;

}

.pt_content,.pt_markets,.pt_videos{

    width: 100%;

    padding: 10px;

    border-bottom: 1px solid #000;

    font-family: 'Lyon';



}



.pt_content p{

     

    color: #000;

   font-family: 'Lyon';

   text-align:left !important;

   

       font-size: 18px;

    line-height: 30px;

    font-weight: 400;

}

.pt_content h4,.pt_markets h4,.pt_videos h4{

     margin-bottom:25px;

    font-size: 26px;

    font-family: 'UniversLTStd' !important;

}

.recap img,.featured_image img{

     margin:0px auto 20px auto  !important;

         float: none !important;

         display:block;

}



.pt_videos iframe{

    border:3px solid #111;

    margin: 2% 0 2% 1.8%;

    width: 300px;

}

.pt_videos{

    border-bottom: none;

}

.pt_button{

    width: 100%;

    text-align: center;

    margin-bottom: 5%;

}

.pt_button a{

    text-align: center;

    background-color: #0e72b9;

    color: #fff;

    padding: 10px;

    border-radius: 5px;

    width: 100%;

    text-transform: uppercase;

    font-size: 15px;



}



/* .cat_tag{

        color: #fff;

    background: #888;

    font-weight: bold;

    padding: 5px 10px;

} */



.disclaimer{

    float: left;

    width: 100%;

    margin: 10px 0 0 0;

    color: #6d6d6d;

    font-style: italic;

    font-weight: 200;

    font-family: serif;

}



blockquote{

    margin:20px 0 20px 30px;

    text-align: justify;

    border-left: 8px solid #eee;

    padding-left: 20px;

    font-weight:500;float:left;max-width:100%;width:100%;

}



.post img,.daily_post img{

    float:left;

    margin:20px 20px 20px 0;

}



.post_view{

    float:left;

    width:100%; 

    margin:10px 0;color:#888;font-size:14px;

}



.recap{

    float:left;

    width:100%;border-bottom: 3px solid #000; padding: 0 0 10px 0; margin-bottom: 25px;



}

.daily_post ul,.daily_post ol{

    margin: 0 0 0 30px;

  

}



.post ul,.post ol{

    margin:0 0 0 50px;

}



.podcast_box{

    float:left;width:100%;height:300px;   overflow: hidden;}

.podcast_new .span3:last-child .podcast_box{

    border-bottom:none;

}

.podcast_audio_video{float:left;width:100%;border:3px solid #111d2b;overflow:hidden;}

.podcast_audio_video audio{

    float:left;width:100%;

}

.podcast_av_title{float: left;color:#000;

    width: 100%;

    

    margin: 15px 0;

    font-size: 20px;

    line-height: 26px;

    font-family: 'Lyon' !important;}





.podcast_audio_video audio::-webkit-media-controls-panel, video::-webkit-media-controls-panel {

                background-color: #fff;

}

    

.video_detail{

        display:block !important;

}

.pagination {

      float: left;

    width: 100%;

    margin: 0;

    padding: 0;

  

}



.page-numbers {

    color: #fff !important;

    padding: 3px 10px;

    font-size: 16px;

    background: #111;margin:0 0 0 6px;text-align: center;

}



.pagination .current {

    background: #415364;

    text-decoration:underline;

}



.flexslider h2{

    font-size:30px !important;

}



.audio_video img{

    height:170px !important;

}



.audio_video p{ padding:0 10px;}



.podcast_box img{

        width: 100%;

    height: 100%;

    object-fit: contain;

    background: #000;

}



.cpodcast_list .lmb-container{

    float:left;width:100%;

}



.cpodcast_list_li .podcast-profile .audio-pod{

    background:#000;

}

.separator{

border-top: 1px solid #fff;

    padding: 9px 0;

    margin: 0 auto;

    display: block;

    width: 100%;

}

.main-article ol, .main-article ul{

    font-size:18px;font-family:'Lyon';

}



.box-info {
    padding: 20px 25px;
    border-left: 0;
    background: #f9f9f9;
    border: 1px solid #ddd;
    position: relative;
    line-height: 1.3;
    display: table;
    font-size: 18px;
    width: 80%;
    margin: 0 auto;
}


.box-info-quote{

       padding: 20px 25px 20px 90px;

    border-left: 0;

    background: #f9f9f9;

    border: 1px solid #ddd;

    position: relative;

    line-height: 1.3;

    display: table;font-size:18px;

    width: 80%;

    margin: 0 auto 30px;

}



.box-info-quote::before{

    content: '”';

    width: 90px;

    font-family: Georgia, serif;

    font-size: 72px;

    line-height: 72px;

    font-weight: 700;

    font-style: normal;

    text-align: center;

    color: #000;

    position: absolute;

    top: 20px;

    left: 0px;

}



.img-align-center{

      float: none !important;

    margin: 0 auto !important;

    text-align: center;

    display: table;width:90% !important;



}

.wp-caption{

    float:left;

}

.wp-caption img{
    margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
}





.mb20{

    margin-bottom:20px;

}



.main-article .wp-video{

    margin:auto;

}

.cwidth640{

    margin:auto;

    width:640px;

}

.custom_video_bg{

        width: 100%;

    background: #f1f1f1;

    padding: 15px 0 30px 0;

}

.custom_video_bg .post-custom-heading::before{

    left: 2.7rem;

    top: 5px;display:none;

}



.purple_bg_with_padding{

width: 100%;

    background: #422956;

    padding:50px 0;

}

.entry-content p.wp-caption-text{
	background: #415364;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0 0 0 0 !important;
    padding: 0 0 8px;
	text-align:center;
}
.entry-content hr{margin-bottom:30px;}
.txtwhite-pd10{ color:#fff !important; }

.purple-clr{

        color: #5c0264;

}



.post-background-img-content p,.post-background-img-content{

    font-size: 27px;

font-style: italic;



}



.cus_para_width{

     width: 95%;

    margin: 20px auto;

    display: block;

}



.purple_bg_with_padding h4{

        float: left;

    width: 100%;

    text-align: center;

    color: #fff;

    font-size: 24px;

}

.purple_bg_with_padding p{

    float: left;

    width: 100%;

    text-align: center;

    color: #fff !important;

    font-size: 20px;



}





.post-custom-heading{

    text-transform: uppercase;

}



.atossa_table td,.atossa_table th{

    vertical-align: top;padding-left:0px !important;font-size: 17px !important;

}

.fimage_title{

      float: left;

    width: 100%;

    margin: -15px 0 20px 0;

    padding: 0;

    text-align: left;

    color: #888;

    font-size: 16px;

    font-style: italic;

    line-height: 17px;

}



#SignupForm_0,.modalContent{

    width:100% !important;

}



#mc_embed_signup{

    float:left;width:100%;padding-bottom:0px;background:transparent !important;

}

#mce-success-response{

    margin:0px !important;

    padding:0;

}

.mailchimp_desc{

    font-size:18px;

}



.get_free_updates_btn{

    background:#4f94cd;;

    padding: 4px 10px !important;

    margin: 8px 0 0 0;

    border-radius: 5px;

    font-weight: bold !important;

    font-style: normal !important;

}



.loginSection span{

    float:left;

    margin:10px 22px 0 0;color:#fff;
        font-style: italic;
    font-weight: 500;
    font-size: 14px;
    

}



.cat_tag{

    font-weight:bold;

}

/**
 * 8.0 - Alignments
 */

.alignleft {
	float: left;
	margin: 0.375em 1.75em 1.75em 0;
}

.alignright {
	float: right;
	margin: 0.375em 0 1.75em 1.75em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

.search-field {
  width: 30px;
  box-sizing: border-box;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  background-color: #111;
  background-image: url('images/searchicon.png');
  background-position: 10px 7px; 
  background-repeat: no-repeat;
  padding: 5px 0 10px 45px;
  -webkit-transition: width 0.4s ease-in-out;
  transition: width 0.4s ease-in-out;color:#fff;margin: 7px 0 0 0;background-size:20px;
}

.search-field:focus {
  width: 100%;border: 1px solid #fff;
}

.insight_dow,.mb-search-box{
    display:none;
}

.dp-search-box{
   
    width:200px;
    display:block;
}

.get_update_header{
    float:left;width:100%;background-color:#444444;
    margin: 0;
    padding: 10px 0;    font-family: SabonRoman;
}
.get_update_header p{
    float: left;
    color: #fff;
    font-style: italic;
    font-family: SabonRoman;
    font-size: 18px;
  /*  text-align: left;*/
   width:100%;
    vertical-align: middle;
    padding: 0;
    margin-top: 4px;
}
.get_update_header a{
    background:#4f95ce;
    border-radius:5px;font-size:16px; color: #fff;text-transform:uppercase;
    padding:10px 20px;    font-family: SabonRoman;margin: -3px 11px 0 11px;
}
.get_update_header a:hover{
    background:#307ebe;text-decoration:underline;
     transition: opacity 1s ease-in-out;     -moz-transition: opacity 1s ease-in-out;     -webkit-transition: opacity 1s ease-in-out; } img:hover {     opacity: 0.6;     transition: opacity .55s ease-in-out;     -moz-transition: opacity .55s ease-in-out;     -webkit-transition: opacity .55s ease-in-out; 
}
 .mob-hide{
        display:block;
    }
    .mob-show{
        display:none;
    }
    .flaot-width{
        float:left;
        width:100%;
        margin:15px 0;
    }
    .mw-20{
        width: 18%;
        float: left;
    }
    .mw-20 img{
        margin: -5px 0 0 0;
    }
    .mw-80{
            width: 79%;
    float: left;
    margin: 0 0 0 3%;
    }
.mc-field-group{
    color:#000;
}    
    
.font-weight-bold{
    font-weight:bold;
}    
.ff-univer{
    font-family: UniversLTStd !important;
}   
.mx-auto{
    width: 90%;
    margin: auto;
    float: none;
}

/* company info page - 12-19-2020 ************/

.company-info-title{
    width:100%;
    font-family: 'Roboto', sans-serif !important;
    border-top:5px solid #5095ce;
    padding:20px 0 0 0px;
}
.company-info-title .span3{
    border-left: 10px solid #5095ce;
    padding-left: 20px;
}
.company-info-title h2{
    font-size: 33px !important;
    font-weight: bold;
    margin: 5px 0 0 0 !important;
     font-family: 'Roboto', sans-serif !important;
    padding: 0;
}
.company-info-title p{
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    font-size: 26px;
     font-family: 'Roboto', sans-serif !important;
    font-weight: bold;
}
.company-info-title h1{
    border: 3px solid #000;
     font-family: 'Roboto', sans-serif !important;
    text-align: center;
    padding: 15px 5px;
}
.vistas_key_points{
    background: #f1f5f8;
    width: 100%;
    float: left;
    margin-top:50px;
    position: relative;
}
.vistas_key_points .span8{ 
    padding:25px;
}
.vistas_key_points .span4{
    margin:0px;
}
.ml-0{
        margin-left: 0px !important;
}
.vistas_key_points #CorpProfileDiv2{
    background: #4f96ce;
    padding:10px 20px;
        margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.vistas_key_points #CorpProfileDiv3{
    background: #4f96ce;
    padding:10px 20px;
        margin: 0;
    position: relative;

}
.vistas_key_points .span4 .sectorRow{
    width: 100%;
    padding: 0px 0;
    border-bottom:1px solid #eee;
    font-size: 18px;
    line-height: 43px;
    color: #e2effa;
    font-weight: 800;
    font-family: 'Roboto', sans-serif !important;
    
}
.sectorRow div:nth-child(3){
    color:#fff;
}
.vistas_key_points .span4 .sectorRow:last-child{
    border-bottom:none;
}
.vistas_key_points h3{
    float: left;
    width: 100%;
    margin: 20px 0 30px 0;
    text-align: left;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.vistas_key_points .span8 li{
    width: 100%;
    list-style-type: none;
    font-size: 16px;
    line-height: 25px;
    color: #1e1e1e;
    font-weight: 500;
    background-image: url(images/ci-arrow.png);
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: left 8px;
    float: left;
    padding: 0px 0 0 30px;
    width: 100%;
    margin-bottom: 20px;
}
.company_profile,.company_vistas_news,.company_exclusive,.company_watchlist{
    width: 100%;
    margin: 50px 0 0 0;
    float: left;
}
.referral_link{
    width: 100%;
    margin: 0px 0 0 0;
    float: left;
}
.analyst_ratings{
    width: 100%;
    margin: 20px 0 0 0;
    float: left;
}
.company_vistas_news{
    background:url("images/vista_view.png");
    padding: 40px;
    background-repeat: no-repeat;
    background-size: cover;
}
.company_watchlist{
    background:url("images/vp-watchlist.png");
    padding: 20px;
    background-repeat: no-repeat;
    background-size: cover;
}
.company_vistas_news h4,.company_watchlist h4{
      width: 100%;
    text-align: left;
    font-size: 30px;
    text-transform: uppercase; color:#fff;
    font-family: 'Montserrat', sans-serif;
}
.company_profile h4,.company_exclusive h4,.referral_link h4{
    width: 100%;
    text-align: left;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.analyst_ratings h4{
    width: 100%;
    text-align: left;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.referral_link p{
    width: 100%;
    text-align: left;
    margin-bottom:20px;
}
.referral_link a{
    text-decoration:underline;
    color:#5095ce;
    font-size:16px;
}
.mb40{
    margin-bottom:40px !important;
} 

.v-zigzag{
    height: 6px;
  width: 100%;
 /* background:  
  linear-gradient(135deg, white 35%, transparent 25%) -25px 0,
  linear-gradient(225deg, white 35%, transparent 25%) -25px 0,
  linear-gradient(315deg, white 35%, transparent 25%),
  linear-gradient(45deg, white 35%, transparent 25%);	*/
  background-size: 10px 10px;
  background-color: #4f96ce;
  float:left;
  padding:0px;
  margin:0px;
 
}
.company_vistas_news p,.company_watchlist p{
     margin:20px 0;
    width:100%;
    font-size: 16px;
line-height: 28px;
color: #efefef;
    float: left;
  
    font-family: 'Montserrat', sans-serif;
}
#CorpProfileDiv,.company_exclusive p{
    margin:40px 0;
    width:100%;
    font-size: 16px;
    line-height: 30px;
    color: #1e1e1e;
    font-weight: 400;
    float: left;
    font-family: 'Montserrat', sans-serif;
}
.company_profile a,.company_vistas_news .read_less,.company_vistas_news .read_more{
    background:#4f96ce;
    text-transform:uppercase;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    padding:10px 15px;
    border-radius:4px;float:left;
    text-decoration:none;
}
.blue_btn{
      background:#4f96ce;
    text-transform:uppercase;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff !important;
    font-weight: 600;
    padding:5px 15px;
    border-radius:4px;float:left;
    text-decoration:none;
}
.company_vistas_news a{
    color:#fff;
    text-decoration:underline;
}
.company-videos a{
    background:#4f96ce;
    text-transform:uppercase;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    padding:10px 15px;
    border-radius:4px;
    
}
.company-recent{
    background:#f1f5f8;
    padding:20px;
    float:left;
    width:100%;
    margin-top: 50px
}
.company-table{
    float:left;
    width:100%;
    margin-top: 50px
}
.company-recent a{
    font-size: 14px;
    line-height: 24px;
    color: #1e1e1e;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-decoration:none;
    float:left;
    width:100%;
}
.company-recent li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #888;
    list-style-type: none;
    padding: 0 0 10px 0;
    margin-bottom: 30px;
}
.company-recent li img{
    height: 90px;
    object-fit: cover;
    object-position: center;
}
.company-recent li:last-child{
    border-bottom:none;
}
.company-recent h5{
    width: 100%;
    text-align: left;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 30px;
    color:#1e1e1e;
    border-bottom:2px solid #4f96ce !important;
}

.company-videos{
    background:#f1f5f8;
    padding:20px;
    float:left;
    width:100%;
    margin-top:50px;
}

.company-videos li{
    float:left;
    width:100%;
    border-bottom:1px solid #eee;
    list-style-type:none;
    margin-bottom:30px;
}
.company-videos li img{
    height:200px;
    object-fit: contain;
    width:100%;
}
.company-videos li span{
    font-weight:600;
    font-size:18px;
    width:100%;
    margin-top: 10px;
    float: left;
}
.company-videos li span a{
    font-size: 16px;
    line-height: 23px;
    color: #1e1e1e;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    background:transparent;
    padding:0px;
    text-transform: unset;
   
}
.company-videos h5{
    width: 100%;
    text-align: left;
    font-size: 25px;
    text-transform: uppercase;
    margin-bottom: 30px;color:#1e1e1e;
    border-bottom:2px solid #4f96ce !important;
}

.float-right{
    float:right;
}
.company_watchlist .flexslider {
    float:left;width:100%;
}
.company_watchlist .flexslider li{
    width:240px !important;
}
.company_watchlist .flexslider li .img-thumb{
    position:relative;
}
.company_watchlist .flexslider li .img-thumb img{
   height: 250px;
    object-fit: contain;
    background: #fff;
    object-position: center;
    width: 100%;
    vertical-align: middle;
        padding: 30px;
}
.company_watchlist .flexslider li p{
    background:#fff;
   width: 225px;
    margin: -25px auto 0 auto;
    float: none;
    position: relative;
    z-index: 3;
   filter: drop-shadow(0px 2px 16px rgba(0,0,0,0.2));
   text-align:center;
   padding:10px;

}
.company_watchlist .flex-prev,.company_watchlist .flex-next{
    background: #4f95ce;
    padding: 10px;
    border-radius: 100%;
    line-height: 0;
    opacity: 1 !important;
    border: 2px solid #fff;
}

.company_watchlist .flex-direction-nav a,.company_exclusive .flex-direction-nav a{
    width:40px !important;
    height:40px !important;
}

.company_exclusive .flexslider {
    float:left;width:100%;
        margin: 0;
    padding: 0;
}
.company_exclusive .flexslider li{
    width:360px !important;
}
.company_exclusive .flexslider li .img-thumb{
    position:relative;
}


.company_exclusive .flexslider li p{
    background: #fff;
    width: 225px;
    margin: -45px auto 30px auto;
    float: none;
    position: relative;
    z-index: 3;
    filter: drop-shadow(0px 2px 16px rgba(0,0,0,0.2));

    font-size: 14px;
    padding: 10px;
}
.company_exclusive .flex-prev,.company_exclusive .flex-next{
        background: #4f96ce;
    padding: 10px;
    border-radius: 100%;
    line-height: 0;
    opacity: 1 !important;
    border: 2px solid #fff;
}

.view_all{
        float: left;
    width: 100%;
    text-align: center;
}
.company-table .w3-black button{
        padding: 15px 10px;
        font-size:13px;    background: #4f96ce;
}

.company-table #b2iQuoteID1 .b2iTblTtl{
    font-size: 14px;
    font-weight: bold;
}

.right-company-info-title{
    float:left;
    width:100%;
    padding:0px;
    margin:20px 0;
}
.right-company-info-title h1{
    border: 2px solid #000;
    font-size: 20px !important;
    line-height: 20px !important;
    color: #1e1e1e;
    font-weight: 700;
    font-family: 'Roboto', sans-serif !important;
    padding: 5px 0;
    text-align: center;
}
.right-company-info-title h2{
    font-size: 20px !important;
    line-height: 20px !important;
    color: #1e1e1e;
    font-weight: 700;
    font-family: 'Roboto', sans-serif !important;
        float: left;
    margin: 5px 0 0 0 !important;


}
.right-company-info-title p{
        padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    font-weight: bold;
}

.company-table #b2iQuoteID1 .b2iQuoteSubTxdivow{
    display:none;
}

.company_exclusive p a,.company_watchlist p a{
    font-size: 18px;
line-height: 26px;
color: #1e1e1e;
font-weight: bold;
font-family: SabonRoman;
text-align: center;
}
.video_default_img{
    float:left;
    width:100%;position:relative;
}
.video_default_img img{
    
}

.video_hover_img{
       position: absolute;
    background: transparent !important;
    left: 30%;
    top: 60px;
   
}
.video_hover_img img{
    height:unset !important;
    object-fit:auto !important;
}
.company-recent li .span9 span{
    font-size: 12px;
line-height: 26px;
color: #767676;
font-weight: 400;
font-family: 'Montserrat', sans-serif;
}

.company-table .w3-border{
    padding:0px;
}
.company-table .InputDate{
    width:135px;
}
.company-table #b2iHistoricQuoteForm{
    margin:15px 0;
}
.company-table .b2iButton {
      background: #4f96ce;
    color: #fff;
    padding: 3px 5px;  
}
.company_profile #CorpProfileDiv{
    height:150px;
    overflow-y:scroll;
}

.amChartsButtonSelected{
    background:#4f96ce;
    color:#fff;
}
.company-table .w3-black {
    background-color: #4f96ce;
}
.company-table #b2iQuoteID1 .b2iQuoteCellLeft{
    background: #f1f5f8 !important;
}

.company-table .w3-red, .w3-hover-red:hover{
    background-color: #3075ad !important;
}
.company-table #Fin1Div{
    width:100%;overflow-x:scroll;
}


.amChartsButtonSelected,.amChartsButton, .amChartsButtonSelected{
    background: #4f96ce !important;
    color: #fff !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 100% !important;
}
.company-graph{
        border: 2px solid #4f96ce;
    padding: 0px 0;
}
.amcharts-scrollbar-chart-div{display:none;}

.coming_soon{
       font-style: italic;
    font-size: 18px !important;
    font-weight: bold;
}



@media (max-width:1024px){
    /** company page **/
    .on_mobile{
        display:block !important;
    }    
    .company-table .w3-black{
        float: left;
        width: 100%;
    }
    .company-recent li img{
        height:auto !important;
        margin-bottom: 15px;
    }
    .vistas_key_points .span4,.company-graph{
        float: left !important;
        width: 100% !important;
       
    }
    .company-graph{
             margin-top: 50px;
    }
    .company-info .span3 {
        width:100% !important;
        float:left;
    }
    .company-info .span8 {
        width:100% !important;
        float:left;
    }
    .vistas_key_points #CorpProfileDiv2{
        position:relative  !important;
        transform: unset !important;
    }
    .company_watchlist{
        padding:20px !important;
    }
    .company_profile, .company_vistas_news, .company_exclusive, .company_watchlist{
        margin: 30px 0 0 0 !important;
    }
    .company-info-title{
        border-top: none;
        text-align:center;
    }
    .company-info-title h1{
            font-size: 19px;
            width: 150px;
            margin:0  auto 20px auto; display:none;
    }
    .company-info-title h2{
            font-size: 32px !important;
    }
    .company-info-title p{
        font-size: 20px;
        background: #2b5679;
        color: #fff;
        margin: 20px 0;
        border-radius: 5px;
        padding: 10px 20px;
        width: 315px;
        margin: auto;
        float: none;
    }
    .company-info-title .span3{
        border:none;
    }
    .company-info-title .span6 h2{
        border-left: 10px solid #5095ce;
            padding: 20px 0;
    }
    .vistas_key_points h3,.company_profile h4, .company_exclusive h4,.company_vistas_news h4, .company_watchlist h4{
        font-size: 24px;
    }
    .vistas_key_points{
        display:flex;
        flex-flow: column;
    }
    .vistas_key_points .span8{
        order:2;
    }
    .vistas_key_points .span4{
        order:1;
    }
    .company-info-title .span3,.company-info-title .span3 h1{
        display:none;
    }
    .smw .smw-drop {
     color: #fff;
    }
    .company-info-title .post_view {
         text-align: center; margin: 20px 0 0 0;
    }
    .company-info-title .post_view .fa-users{
        text-align: center;
        float: none !important;
    }
    .company_profile #CorpProfileDiv {
    height: 500px;
    overflow-y: scroll;
    }
    .get_email_alert{
    float: left;
    width: 100%;
    padding: 25px;
    text-align: center;
    margin-top: 50px;background-color: #444444;color:#fff;font-size:16px;
}
.get_email_alert a{
   float: left;
    width: 100%;
    text-align: center;
    margin: 20px 0 0 0;
    border: 2px solid #4f96ce;
    padding: 10px;
    color: #fff;
}
.get_email_alert p{
    float:left;
    width:100%;    font-size: 18px;
}
}

.sidebarimg img{
    height: 80px;
    background: #fff;
    width: 100%;
    object-fit: contain;
}
.comptitle .post-link {
        align-items: start !important;
}
.company-info-title .post_view {
   
    float: left;
    
}
.company-info-title .post_view .fa-users{
    font-size: 25px !important;
    text-align: center;
    float: left;
    padding: 0 10px 0 0;
    margin-bottom: 5px;
    color: #000000  !important;

}

#chartdiv {background-image: url("images/blue_bg.jpg");background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
   }
#chartdiv .amChartsLegend.amcharts-legend-div{display:none;}

.amChartsPeriodSelectorButtonDiv{
    float: left;
    display: inline;
    background: #1f3a7e;
    padding: 2px 15px;
    border-radius: 20px;
    margin: auto;
    text-align: center;
    width:100%;
}
.amChartsButton{
        background: none !important;    font-weight: bold;
}
.amChartsButtonSelected {
    background: none !important;
    color:#4f96ce !important;    font-weight: bold;
}
.on_mobile{
    display:none;
}  

.overflow_desc{
    max-height:300px;
    overflow-y:scroll;
}

.overflow_desc::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #aaa; /* or add it to the track */
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem;
}

.progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: #007bff;
    transition: width .6s ease;
}
.bg-success{
    background:#04cfa2;
}
.bg-buy{
    background:#65ca62;
}
.pro_buy{
     font-weight: bold;
    font-size: 18px;font-family: Lyon;
    color:#65ca62;text-align:right;text-transform:uppercase;
}
.strongbuy{
    color: #04cfa2;
    font-weight: bold;
    font-size: 18px;font-family: Lyon;text-align:right;text-transform:uppercase;
}
.proDisclaimer{
    font-size: 12px;
    font-style: italic;
    color: #888;
    float:left;
    width:100%;
    margin:10px 0 0 0;
}

.pro_strong_circle{
    background: #113541;
    text-align: center;
    color: #08cda2;
    border-radius: 100%;
    width: 120px;
    height: 120px;
    padding: 30% 0;
    font-weight: bold;
    font-size: 18px;
    vertical-align: middle;
    margin: 0 auto;
    font-family: Lyon;
    line-height: 21px;text-transform:uppercase;
}
.bxshadow{
    text-align: center;
    border: 1px solid #eee;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);

}

.mb20{
    margin-bottom:20px;
}

.referral_link img{
    height:100px;
}

.blue_btn:hover{
    background:#444444;
}

.button {
  border-radius: 4px;
  border: none;
  text-align: center;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover span {
  padding-right: 25px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}

.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.streetTalk a{
   font-weight: 400 !important;
    font-style: italic;
    font-size: 14px;
    line-height: 30px;
}

.vista_view_custom li{
	
    float: left;
    width: 100%;
    margin-bottom: 20px;
  
    font-weight: 400;
    font-size: 16px;
    line-height: 28px;
    color: #efefef;
    float: left;
    font-family: 'Montserrat', sans-serif;
}
/*** Ipad Pro **/
@media (max-width:1024px) and (max-width:1366px){
    .related-articles img{
        height:auto;
    }
    #page .span9{
        width:100%;
    }
    #page .span3{
        width:100%;
    }
}

.f-w-100{
    float:left;
    width:100%;
}

.head-sub-div{
    padding:0px !important;float: left;
    width: 100%;margin:0px !important;
}
.head-sub-div .subscribeForm p.text {
    font-size:16px !important;
    margin-bottom:0px !important;
}

.head-sub-div .subscribeForm{
    padding-top:2px !important;
}
.head-sub-div .subscribeForm .email {
    box-shadow: inset 0 0 3px 1px #415364;
}

.head-sub-div .subscribeForm .subscribe{
    height: 40px !important;

}

.head-sub-div #mc-embedded-subscribe{
    margin:0px !important;
}

.fs12{
    font-size:12px !important;padding:0px;margin:0px;
}

			.sectorRow{ 
display: grid;
grid-template-columns: 100px 30px auto;}

.sectorRow{
border-bottom:1px solid #ccc;
padding:10px 20px;
font-size: 18px;
text-align: left;}

.vpr_title{
        font-size: 20px;
    color: #fff;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    font-weight: 600;
}			
			
.company_profile p a{
    background: transparent;
    color: #000;
    padding: 0 5px 0 0;
    margin: 0;
    text-transform: none;
    font-weight: 500;
}			