/**handles:main**/
/*! HTML5 Boilerplate v6.0.1 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

/**
 * Fix fonts that render as bold in Firefox
 *
 * Put this near the top of your style.css
 * Before any overriding styles
 */

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}

/**
 * Firefox specific rule


@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}

 */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

.wise-iframe-wrapper {
    position: relative;
    padding-bottom: 56.10%;
    height: 0;
    overflow: hidden;
}
 
.wise-iframe-wrapper iframe,
.wise-iframe-wrapper object,
.wise-iframe-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*
 * Remove default fieldset styles.
 */

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

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Remove reCaptcha Badge
   ========================================================================== */

.grecaptcha-badge {
    display: none !important;
}


/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* Global */ 

* {
    box-sizing: border-box;
}

html {
    font-family: 'Work Sans', sans-serif;
    color: #3c4251;
    line-height: 1;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    margin-top: 0;
}

p {
    margin: 0 0 30px;
}

p:last-child {
    margin-bottom: 0;
}

a {
	color: #1682c6;
    text-decoration: none;
}

img {
    max-width: 100%;
}

img.full-width {
    width: 100%;
    max-width: none;
}

input,
textarea,
select {
	border: 0;
	outline: none;
}

textarea {
	resize: none;
}

html.hide-scroll {
    overflow: hidden;
}

.flex-wrapper,
.flex-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-items {
    display: flex;
}

.show-in-mobile,
.show-in-tablet {
    display: none;
}

.button-boxed a,
.alm-load-more-btn {
    font-size: 18px;
    font-weight: 800;
    color: #1682c6;
    text-transform: uppercase;
    display: inline-block;
    padding: 18px 16px;
    border: 1px solid #1682c6;
    transition: 0.4s all ease;
    transition-property: background-color, color, border-color;
}

.alm-btn-wrap {
    text-align: center;
    padding-bottom: 30px
}

.blog-listing.-page .alm-btn-wrap {
    /*display: none;*/
    opacity: 0;
}

.alm-load-more-btn {
    background: transparent;
    cursor: pointer;
}

.alm-load-more-btn.done {
    opacity: 0.4;
}

.button-boxed.-large a,
.alm-load-more-btn {
    font-size: 24px;
    padding-left: 60px;
    padding-right: 60px;
}

.button-boxed.-small a {
    font-size: 14px;
    font-weight: 700;
    padding: 12px;
}

.button-boxed.-white a {
    color: #fff;
    border-color: #fff;
}

.button-boxed a:hover,
.button-boxed a.-active,
.alm-load-more-btn:hover {
    color: #fff;
    background: #1682c6;
    border-color: #1682c6;
}

.button-boxed.-white a:hover,
.button-boxed.-white a.-active {
    color: #1682c6;
    background: #fff;
    border-color: #fff;
}

.container-fluid {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
}

.container-fluid.-nmp,
.container-fluid.-nmp .row-wrapper,
.container-fluid.-nmp .column-wrapper {
    margin: 0;
    padding: 0;
}

.site-main {
    display: flex;
    flex-direction: column;
}

/*Global */


/* Site Header & Footer */

.site-header {
    background: #fff;
    position: relative;
}

.site-header .inner-wrapper {
    padding: 25px;
    align-items: center;
}

.site-header .inner-wrapper,
.site-footer .flex-wrapper {
    justify-content: space-between;
}

.site-header .logo {
    display: block;
}

.site-header .logo-image,
.site-footer .logo-image {
    display: block;
    background-repeat: no-repeat;
/*    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/logo.svg') no-repeat;
    width: 412px;
    height: 33px;*/
    height: 55px;
}

.site-header .logo-text,
.site-footer .logo-text {
    font-size: 14px;
    color: #3c4251;
    display: block;
    margin-top: 0px;
}

.site-header .nav-buttons {
    text-align: right;
    margin-bottom: 25px;
}

.site-header .nav-button,
.site-footer .nav-button {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    margin-left: 8px;
}

.site-header .nav-button:first-child {
    margin-left: 0;
}

.site-header .nav-subscribe,
.site-footer .nav-subscribe {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-subscribe.svg');
    width: 97px;
    height: 26px;
}

.site-header .nav-facebook,
.site-footer .nav-facebook {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-facebook.svg');
}

.site-header .nav-twitter,
.site-footer .nav-twitter {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-twitter.svg');
}

.site-header .nav-instagram,
.site-footer .nav-instagram {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-instagram.svg');
}

.site-header .nav-linkedin,
.site-footer .nav-linkedin {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-linkedin.svg');
}

.site-header .nav-search,
.site-footer .nav-search,
.site-header .nav-main-search {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-search.svg');
    cursor: pointer;
}

.site-header .nav ul.main-menu > .nav-main-search {
    display: none;
}

.site-header .nav-main-search {
    background-repeat: no-repeat;
    width: 26px;
    height: 26px;
    cursor: pointer;
}

.site-header .nav-main-search a:before,
.site-header .nav-main-search a:after {
    display: none !important;
}

.nav-search-form {
    display: inline-block;
    vertical-align: middle;
}

.nav-search-form .form-textbox {
    display: none;
    font-size: 14px;
    width: 100%;
    max-width: 150px;
    margin-left: 8px;
    padding: 6px 8px;
    border: 1px solid #ccc;
}

.nav-main-search-form {
    display: none;
    margin-left: 20px;
}

.nav-main-search-form .form-textbox {
    display: block;
}

.nav-search-form .form-textbox {
    max-width: 300px;
    margin-left: 0;
}

.nav-main-search-wrapper {
    display: none;
}

.site-footer {
    background: #e5e6e8;
    position: relative;
    z-index: 8010;
}

.site-footer .inside {
    text-align: center;
    padding: 55px 40px 35px;
}

.site-footer .footer-top {
    margin-bottom: 45px;
    padding-bottom: 45px;
    border-bottom: 1px solid #95989a;
}

.site-footer .logo {
    display: inline-block;
}

.site-footer .footer-text {
    font-size: 14px;
}

.site-footer .footer-text a {
    color: #3c4251;
}

.site-footer .footer-text strong {
    font-weight: 800;
}

.site-footer .footer-text br {
    display: none;
}

.site-footer .nav-button {
    width: 21px;
    height: 21px;
    margin-right: 5px;
}

.site-footer .nav-subscribe {
    width: 77px;
    height: 21px;
}

/* Site Header & Footer */


/* Nav */

.site-header .nav-bars {
    display: none;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-bars.svg') no-repeat;
    width: 26px;
    height: 14px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 10px;
}

.site-header .nav ul,
.site-footer .nav ul {
    text-align: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-header .nav ul.main-menu > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-left: 25px;
}

.site-header .nav ul.main-menu > li:first-child {
    margin-left: 0;
}

.site-header .nav ul.main-menu > li > a,
.site-header .nav ul.sub-menu > li > a {
    font-size: 18px;
    font-weight: 700;
    color: #3c4251;
    text-transform: uppercase;
    text-align: left;
}

.site-header .nav ul.main-menu > li > a:before,
.site-header .nav ul.main-menu > li > a:after {
    content: '';
    display: block;
    background: #009fc5;
    width: 0%;
    height: 8px;
    position: absolute;
    bottom: -10px;
    transition: 0.2s width ease;
}

.site-header .nav ul.main-menu > li > a:before {
    left: calc(50%);
}

.site-header .nav ul.main-menu > li > a:after {
    right: calc(50%);
}

.site-header .nav ul.main-menu > li:hover > a:before,
.site-header .nav ul.main-menu > li:hover > a:after,
.site-header .nav ul.main-menu > li.current_page_item > a:before,
.site-header .nav ul.main-menu > li.current_page_item > a:after,
.site-header .nav ul.main-menu > li.current_page_parent > a:before,
.site-header .nav ul.main-menu > li.current_page_parent > a:after,
.site-header .nav ul.main-menu > li.current-menu-parent > a:before,
.site-header .nav ul.main-menu > li.current-menu-parent > a:after {
    width: 50%;
}

.site-header .nav ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    text-align: left;
    background: #009FC5;
    /*height: 0;*/
    /*padding: 15px;*/
    position: absolute;
    top: 20px;
    left: 50%;
    z-index: 8010;
    transform: translate(-50%, 0);
    transition: 0.4s all ease;
    transition-property: visibility, opacity, top;
}

.site-header .nav ul.main-menu > li.menu-item-has-children:hover > ul.sub-menu {
    visibility: visible;
    opacity: 1;
    top: 30px;
}

.site-header .nav ul.sub-menu > li {
    /*margin-bottom: 10px;*/
}

.site-header .nav ul.sub-menu > li:last-child {
    /*margin-bottom: 0;*/
}

.site-header .nav ul.sub-menu > li > a {
    font-size: 15px;
    color: #fff;
    white-space: nowrap;
    display: block;
    padding: 10px;
    transition: all 0.4s ease;
    transition-property: color, background;
}

.site-header .nav ul.sub-menu > li > a:hover {
    background: #fff;
    color: #009fc5;
    border-style: solid;
    border-color: #009FC5;
    border-width: 2px;
}

.site-footer .nav ul {
    text-align: left;
}

.site-footer .nav ul li {
    display: inline-block;
    margin-left: 15px;
}

.site-footer .nav ul li:first-child {
    margin-left: 0;
}

.site-footer .nav ul li a {
    font-size: 14px;
    font-weight: 700;
    color: #3c4251;
    text-transform: uppercase;
}

/* Nav */


/* Footer Callout */

.footer-callout {
    background: #fff;
    text-align: center;
    position: relative;
    z-index: 8010;
}

.footer-callout .inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
}

.footer-callout .heading {
    font-size: 50px;
    line-height: 1.4;
    color: #1682c6;
    margin-bottom: 35px;
}



.footer-callout .description {
    font-size: 20px;
    font-weight: 700;
    line-height: 27px;
    color: #1682c6;
    text-align: left;
    max-width: 940px;
    margin: 0 auto 35px;
}

.footer-callout.-blue {
    background: #1682c6;
}

.footer-callout.-dark-blue {
    background: #2d5b80;
}

.footer-callout.-blue .heading,
.footer-callout.-dark-blue .heading,
.footer-callout .description {
    color: #fff;
}

/*.footer-callout.-blue .button-boxed a {
    color: #fff;
    border-color: #fff;
}*/

.footer-callout.-with-description .heading {
    margin-bottom: 15px;
}

.footer-callout .button-boxed a {
    font-size: 18px;
    padding: 19px 49px;
}

/* Footer Callout */


/* Hero */

.hero {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.hero:not(.-map):before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(45, 91, 128, 0.5);
    position: absolute;
    top: 0;
    left: 0;
}

.hero .inside,
.hero .inner-wrapper {
    text-align: center;
    padding: 390px 30px 30px;
    position: relative;
}

.hero .inner-wrapper2 {
    text-align: center;
    padding: 250px 30px 30px;
    position: relative;
}

.hero .heading {
    font-size: 80px;
    line-height: 1.4;
    color: #fff;
    max-width: 1308px;
    margin: 0 auto 230px auto;
}

.hero .description {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    max-width: 1350px;
    margin: 0 auto 100px;
}

.hero .buttons-main {
    max-width: 1190px;
    margin: 0 auto;
}

.hero .buttons-main .flex-wrapper {
    justify-content: space-between;
}

.hero .buttons-main .button-boxed a,
.hero .button-top .button-boxed a {
    font-size: 16px;
    font-weight: 700;    
}

.hero .buttons-main .button-boxed a {
    text-align: center;
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero .button-top {
    position: absolute;
    top: 35px;
    right: 30px;   
}

.hero.-front-page .buttons-main .button-boxed a,
.hero.-front-page .button-top .button-boxed a {
    font-size: 24px;
}

.hero.-front-page .buttons-main .button-boxed a {
    width: 330px;
}

.hero.-front-page .heading-end {
    display: none;
}

.hero.-front-page .heading-end {
    min-height: 160px;
}

.button-arrow-down {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/arrow-down-white.svg') no-repeat;
    width: 41px;
    height: 22px;
    margin: 40px auto 0;
}

.button-arrow-down.-blue {
    background-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/arrow-down-blue.svg');
}

.button-arrow-down a {
    display: block;
    width: 100%;
    height: 100%;
}

.hero.-page .inner-wrapper {
    padding-top: 225px;
    padding-bottom: 70px;
}

.hero.-page .heading {
    font-size: 60px;
    line-height: 1.4;
    margin-bottom: 130px;
}

.hero.-page .buttons-main {
    max-width: none;
}

.hero.-page .buttons-main .flex-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -20px;
}

.hero.-page .buttons-main .flex-item {
    margin: 10px 20px;
}

.hero.-page .buttons-main .button-boxed a {
    width: 100%;
}

.hero.-with-description .inner-wrapper {
    padding-top: 120px;
}

.hero.-with-description .heading {
    margin-bottom: 25px;
}

.hero.-article .author {
    font-size: 20px;
    line-height: 1;
    display: block;
    margin-top: 10px;
}

.button-listing {
    display: flex;
    position: relative;
}

.button-listing .listing-item {
    width: 33.333333%;
}

.button-listing .listing-item .item-link {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    display: block;
    padding: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.button-listing.-small .item-link {
    font-size: 20px;
    font-weight: 800;
    background: #009fc5;
    height: 100%;
    padding: 30px;
    transition: background-color 0.4s ease;
}

.button-listing.-small .item-link.-active,
.button-listing.-small .item-link:hover {
    background: #1682c6;
}

.button-listing.-with-border .listing-item:not(:last-child) {
    border-right: 2px solid #fff;
}

.category-button-listing .listing-sub-items {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-button-listing .listing-sub-items li a {
    display: block;
    background: #f2f8fb;
    font-family: 'Work Sans', sans-serif;
    font-size: 15px;
    padding: 20px;
    text-align: center;
    color: #2d5b80;
}

.hero.-map {
    height: 600px;
    overflow: hidden;
    position: relative;
}

.hero.-map .google-map iframe {
    width: 100%;
    height: 600px;
}

.hero.-front-page {
    margin-bottom: 20px;
}

.hero.-front-page .inner-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 269px);
    padding: 120px 30px 200px;
}

.hero.-front-page .heading {
    font-size: 65px;
    line-height: 1.4;
    margin-bottom: 0;
}

.hero.-front-page .heading br {
    display: none;
}

.hero.-front-page .heading .spacer {
    margin-left: -30px;
}

.hero.-front-page .heading span#typeit {
    display: inline;
    min-height: 80px;
}

.hero.-front-page .buttons-main {
    width: 100%;
    padding: 0 15px;
    position: absolute;
    bottom: 100px;
}

.hero.-front-page .button-arrow-down {
    position: absolute;
    bottom: 25px;
}

/* Hero */


/* Home */

.case-studies-listing .inner-wrapper {
    /*max-width: 1715px;*/
    max-width: 1680px;
    padding-top: 30px;
    padding-bottom: 50px;
}

.case-studies-listing .item-title,
.case-studies-listing .item-excerpt,
.our-thinking-listing .item-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.case-studies-listing .item-title {
	display: flex;
	justify-content: center;
	align-items: center;
}

.case-studies-listing .item-title a {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: block;
    padding: 20px;
}

.case-studies-listing .item-excerpt {
    font-size: 20px;
    line-height: 1.4;
    color: #1682C6;
    margin-bottom: 20px;
}

.case-studies-listing .item-image {
    margin-bottom: 20px;
}

.case-studies-listing .item-link a {
    font-size: 14px;
    padding: 13px 15px;
}

.our-thinking-listing {
    background: #1682c6;
}

.our-thinking-listing .inner-wrapper {
    max-width: 1680px;
}

.our-thinking-listing .listing-heading {
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 60px;
}

.our-thinking-listing .item-title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.about-callout .inner-wrapper {
    max-width: 1480px;
    padding-top: 120px;
    padding-bottom: 120px;
}

.about-callout .row-wrapper {
    align-items: center;
}

.about-callout .column-video {
    padding-right: 50px;
}

.about-callout .column-text {
    padding-left: 50px;
}

.about-callout .callout-title {
    font-size: 35px;
    line-height: 1.4;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.about-callout .callout-description {
    margin-bottom: 30px;
}

.about-callout .callout-description p {
    font-size: 20px;
    line-height: 1.4;
}

.client-section .container-fluid {
    max-width: 1770px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.client-listing .inner-wrapper {
    padding: 20px 90px;
    position: relative;
}

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

.client-listing .listing-item {
    text-align: center;
    padding: 0 20px;
    line-height: 90px;
    vertical-align: middle;
}

.client-listing .listing-item img {
    max-width: none;
    height: 68px;
}

.client-listing .jcarousel-nav {
    cursor: pointer;
    width: 10px;
    height: 18px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
}

.client-listing .jcarousel-nav.-prev {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/arrow-left-gray.svg') no-repeat;
    left: 45px;
}

.client-listing .jcarousel-nav.-next {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/arrow-right-gray.svg') no-repeat;
    right: 45px;
}

/* Home */


/* Blog Listing */

.blog-listing .inner-wrapper {
    max-width: 1570px;
/*    padding-top: 75px;
    padding-bottom: 75px;*/
    padding: 0px 45px;
}

.blog-listing .listing-filter {
    background: #1682c6;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    left: 50%;
    right: 50%;
}

.blog-listing .filter-wrapper {
    max-width: 1570px;
    margin: 0 auto;
    padding: 25px 60px;
}

.blog-listing .filter-control,
.blog-listing .filter-item {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 15px 20px;
    border: 2px solid #fff;
    position: relative;
}



.blog-listing .filter-control {
    padding: 15px 18px 15px 42px;
    cursor: pointer;
}

.blog-listing .filter-control:before {
    content: '';
    display: block;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/filter.svg') no-repeat;
    width: 19px;
    height: 20px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.blog-listing .filter-control.-close:before {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/filter-close.svg') no-repeat;
    top: 12px;
}

.blog-listing .filter-items {
    display: none;
    margin-top: 50px;
}

.blog-listing .filter-item:not(:last-child) {
    margin: 0 20px 20px 0;
}

#alm-filters-category_listing ul,
.alm-filter--category ul {
    margin: 0;
    padding: 0;
}

.alm-filter--checkbox {
    display: inline-block;
}

.alm-filter--checkbox:not(:last-child) {
    margin: 0 20px 20px 0;
}

.alm-filter--checkbox a {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 15px 30px;
    border: 2px solid #fff;
    position: relative;
    transition: all 0.4s ease;
    transition-property: 'background-color', 'color', 'opacity';
}

.alm-filter--checkbox a:before {
    content: '';
    opacity: 0;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/check-blue.svg') no-repeat;
    width: 18px;
    height: 17px;
    position: absolute;
    top: 50%;
    left: 6px;
    margin-top: -9px;
}

.alm-filter--checkbox a:hover,
.alm-filter--checkbox a.active {
    background: #fff;
    color: #1682c6;
}

.alm-filter--checkbox a.active:before {
    opacity: 1;
}

.blog-listing .listing-heading {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
}

.blog-listing .listing-wrapper {
    padding: 65px 0;
}

/*.blog-listing .row-wrapper,*/

.blog-listing .row-wrapper {
    margin-left: 0;
    margin-right: 0;
}

.blog-listing.-page .alm-listing {
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-listing.-page .alm-reveal.alm-filters,
.blog-listing.-home .alm-reveal {
/*    display: flex;
    flex-wrap: wrap;*/
    margin-left: -15px;
    margin-right: -15px;
}

.blog-listing .column-wrapper {
    margin-bottom: 85px;
    padding-left: 45px;
    padding-right: 45px;
}

.blog-listing .listing-item {
    float: left;
    width: 33.333333%;
    margin-bottom: 45px;
    padding-left: 15px;
    padding-right: 15px;
}

.blog-listing .item-category {
    margin-bottom: 20px;
}

.blog-listing .item-image {
    margin-bottom: 20px;
}

.blog-listing .item-category,
.blog-listing .item-category a {
    font-size: 12px;
    font-weight: 700;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.blog-listing .item-title {
    font-size: 33px;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 12px;
    overflow: hidden;
}

.blog-listing .item-title a {
    color: #3c4251;
}

.blog-listing .item-author {
    font-size: 13px;
    color: #84878e;
    margin-bottom: 10px;
}

/*.blog-listing .item-author a {
    font-size: 14px;
    text-transform: uppercase;
}*/

.blog-listing .item-excerpt {
    font-size: 16px;
    line-height: 1.4;
/*    height: 180px;
    overflow: hidden;*/
    margin-bottom: 12px;
}

.blog-listing .item-link a {
    font-size: 13px;
    color: #1682c6;
}

/*.blog-listing .item-link a {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px;
    border: 2px solid #1682c6;
}*/

.blog-listing.-home .container-fluid {
    padding-top: 0;
}

.blog-listing.-home .listing-heading {
    padding-top: 75px;
    /*border-top: 5px solid #1682c6;*/
}

.blog-listing.-home .item-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    overflow: hidden;
    margin-bottom: 0;
}

.blog-listing.-home .item-title a {
    color: #3c4251;
}

.blog-listing.-home .alm-load-more-btn {
    display: none;
    font-size: 18px;
    padding: 18px 53px;
}

.blog-listing .ajax-load-more-wrap {
    width: 100%;
}

.featured-posts h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.featured-post:not(:last-child) {
    margin-bottom: 25px;
}

.featured-post-category {
    margin-bottom: 10px;
}

.featured-post-category a {
    font-size: 11px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    background: #1682c6;
    padding: 5px;
}

.featured-post-title {
    margin-bottom: 10px;
}

.featured-post-title a {
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #3c4251;
}

.featured-post-author {
    font-size: 13px;
    color: #84878e;
}

.featured-post-author a {
    color: #84878e;
}

/* Blog Listing */


/* Introduction */

.introduction-section .inner-wrapper {
    max-width: 1075px;
    padding-top: 65px;
    padding-bottom: 20px;
}

.introduction-section .heading {
    text-align: center;
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 40px;
}

.introduction-section .description {
    text-align: left;
    font-size: 20px;
    line-height: 1.4;
}

.introduction-section .button-boxed {
    text-align: center;
}

.introduction-section .button-arrow-down {
    width: 43px;
    height: 23px;
}

.introduction-section.-blue {
    background: #1682c6;
}

.introduction-section.-blue .heading,
.introduction-section.-blue .description {
    color: #fff;
}

.introduction-bts-section {
    text-align: center;
}

.introduction-bts-section .button-boxed {
    display: inline-block;
    margin: 0 15px;
}

/* Introduction */


/* Services */

.services-listing .inner-wrapper {
    /*position: relative;*/
    padding: 0;
}

.services-pagination.show {
    display: block;
}

.services-pagination {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 8009;
    /*transform: translateY(-50%);*/
}

.services-pagination ul {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.services-pagination ul:before {
    content: '';
    display: block;
    background: #b7bbbe;
    width: 1px;
    height: calc(100% - 10px);
    position: absolute;
    top: 5px;
    left: 6px;
}

.services-pagination ul li:not(:last-child) {
    margin-bottom: 30px;
}

.services-pagination ul li a:before {
    content: '';
    display: block;
    background: #b7bbbe;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    transition: all 0.4s ease;
}

.services-pagination ul li.active a:before,
.services-pagination ul li a:hover:before {
    width: 30px;
    height: 30px;
    left: -10px;
    margin-top: -15px;
}

.services-pagination ul li a {
    font-size: 18px;
    color: #b7bbbe;
    position: relative;
    padding-left: 32px;
}

.services-pagination ul li.active a,
.services-pagination ul li a:hover {
    font-weight: 700;
}

/*.services-pagination.blue ul:before,
.services-pagination.blue ul li a:before {
    background: #1682c6;
}

.services-pagination.blue ul li a {
    color: #1682c6;
}*/

.listing-container {
/*    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;*/
/*    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;*/
}

.services-listing .listing-item {
    position: relative;
    overflow: hidden;
    width: 100%;
    /*min-height: 100vh;*/
}

.scrollmagic-pin-spacer {
    overflow: hidden;
}

.services-listing .listing-item .row {
    /*min-height: 100vh;*/
}

.services-listing .listing-item .column-wrapper {
    display: flex;
    align-items: center;
    /*min-height: 100vh;*/
}

.services-listing .listing-item:nth-child(even) .row,
.services-listing .scrollmagic-pin-spacer:nth-child(even) .listing-item .row {
    background: #1682c6;
}

.services-listing .listing-item .column-text {
    background: #fff;
}

.services-listing .column-image,
.services-listing .listing-item:nth-child(even) .column-text,
.services-listing .scrollmagic-pin-spacer:nth-child(even) .listing-item .column-text {
    background: #1682c6;
}

.services-listing .listing-item:nth-child(even) .column-image,
.services-listing .scrollmagic-pin-spacer:nth-child(even) .column-image {
    background: #fff;
}

.services-listing .column-text {
    align-self: center;
}

.wow {
    visibility: hidden;
}

.services-listing .item-image {
    width: 100%;
    padding: 30px;
}

.services-listing .item-text {
    padding: 30px;
}

.services-listing .item-image {
    text-align: center;
}

.services-listing .item-image img {
    /* height: 100%; */
    max-height: 680px;
}

.services-listing .item-text .heading {
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 20px;
}

.services-listing .item-text .subheading {
    font-size: 40px;
    color: #1682c6;
    display: block;
    margin-bottom: 5px;
}

.services-listing .item-text .description {
    font-size: 20px;
    line-height: 1.4;
/*    font-size: 18px;
    line-height: 24px;*/
}

.services-listing .listing-item:nth-child(even) .heading,
.services-listing .listing-item:nth-child(even) .subheading,
.services-listing .listing-item:nth-child(even) .description,
.services-listing .scrollmagic-pin-spacer:nth-child(even) .listing-item .heading,
.services-listing .scrollmagic-pin-spacer:nth-child(even) .listing-item .subheading,
.services-listing .scrollmagic-pin-spacer:nth-child(even) .listing-item .description {
    color: #fff;
}

.services-listing .listing-item .description a {
    color: #b7bbbe;
}

.services-listing .item-control {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: none;
    background: #1682c6;
    margin: 0 -15px;
    padding: 15px 35px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    position: relative;
}

.services-listing .item-control:last-child {
    border-bottom: 0;
}

.services-listing .item-control:after {
    content: '';
    display: block;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-plus.svg') no-repeat;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 15px;
}

.services-listing .item-control.-active:after {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-minus.svg') no-repeat;
    height: 4px;
    margin-top: -2px;
}

.services-listing-down-control {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/arrow-circle-down.svg') no-repeat;
    width: 60px;
    height: 60px;
    cursor: pointer;
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -30px;
    z-index: 8010;
}

.services-listing .listing-item .content-list-columns {
    display: flex;
    justify-content: space-between;
    max-width: 550px;
}

.services-listing .listing-item .content-list-column {
    width: 100%;
    max-width: 250px;
}

.services-listing .listing-item .content-list-column:first-child {
    margin-right: 25px;
}

.services-listing .listing-item .content-list h5 {
    font-size: 12px;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.services-listing .listing-item .content-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.services-listing .listing-item .content-list ul li {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #3c4251;
    margin-bottom: 15px;
}

.services-listing .listing-item .content-list-item:last-child {
    margin-bottom: 0;
}

.services-listing .listing-item:nth-child(even) .content-list h5 {
    color: #3c4251;
}

.services-listing .listing-item:nth-child(even) .content-list ul li {
    color: #fff;
}

/* Services */


/* Content Listing */

.content-listing {
    position: relative;
}

.content-listing .nav-buttons.-share {
    top: 80px;
    left: 30px;
}

.content-listing .listing-item.-wywsig .inner-wrapper {
    max-width: 870px;
    padding-top: 80px;
    padding-bottom: 80px;
}

.content-listing .listing-item.-wywsig:first-child .inner-wrapper {
    max-width: 1110px;
    padding-left: 140px;
    padding-right: 140px;
}

.content-listing .listing-item.-wywsig h3,
.content-listing .listing-item.-wywsig h4 {
    font-size: 24px;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.content-listing .listing-item.-wywsig h4 {
    text-transform: none;
    margin-bottom: 10px;
}

.content-listing .listing-item.-wywsig p {
    font-size: 20px;
    line-height: 1.4;
}

.content-listing .listing-item.-wywsig li {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.content-listing .listing-item.-wywsig ul {
    padding-left: 20px;
}

.content-listing .listing-item.-wywsig p img {
    margin: 80px 0;
}

.content-listing .listing-item.-results .inner-wrapper {
    text-align: center;
    max-width: 1120px;
    padding-top: 70px;
    padding-bottom: 70px;
    
}

.content-listing .listing-item.-results h2 {
    font-size: 80px;
    font-weight: 800;
    color: #1682c6;
    margin: 0;
}

.content-listing .listing-item.-results h3 {
    padding-bottom: 0;
    font-size: 80px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
}

.content-listing .listing-item.-results h4 {
    padding-bottom: 0;
    font-size: 80px;
    font-weight: 800;
    color: #1682c6;
    margin: 0;
}

.content-listing .listing-item.-results p {
    font-size: 30px;
    line-height: 1.4;
    color: #1682c6;
    margin: 0;
}

.content-listing .listing-item.-blue {
    background: #1682c6;
}

.content-listing .listing-item.-blue + .listing-item.-inline-images {
    margin-top: 80px;
}

.content-listing .listing-item.-blue h2,
.content-listing .listing-item.-blue p {
    color: #fff;
}

.content-listing .listing-item.-image .item-wrapper {
    padding: 30px 0;
}

.content-listing .listing-item.-inline-images:last-child,
.content-listing .listing-item.-image:last-child {
    margin-bottom: 80px;
}

.content-listing .listing-item.-inline-images .item-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    /*margin: 0 -15px;*/
    padding: 15px 60px 15px 60px;
}

.content-listing .listing-item.-inline-images.-top .item-wrapper {
    align-items: flex-start;
}

.content-listing .listing-item.-inline-images.-bottom .item-wrapper {
    align-items: flex-end;
}

.content-listing .listing-item.-inline-images .item-wrapper div {
    margin: 15px;
}

.content-listing .listing-item.-gallery .inner-wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

.content-listing .listing-item.-gallery .column-wrap {
    padding-left: 0;
    padding-right: 0;
}

.content-listing .listing-item.-gallery .item-image {
    background-repeat: no-repeat;
    background-size: cover;
}

.content-listing .listing-item.-gallery .item-image.-main {
    height: 70vh;
}

.content-listing .listing-item.-gallery .item-image.-sub {
    height: 35vh;
}

.content-listing .listing-item.-quote .inner-wrapper {
    max-width: 1030px;
    padding-top: 0;
    padding-bottom: 0;
}

.content-listing .listing-item.-quote:last-child .inner-wrapper {
    padding-bottom: 80px;
}

.content-listing .listing-item.-quote .item-quote {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    color: #1682c6;
    text-align: left;
    padding: 0 70px;
    border-right: 2px solid #1682c6;
    border-left: 2px solid #1682c6;
}

.content-listing .listing-item.-quote .item-quote span {
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    color: #1682c6;
    display: block;
    margin-top: 40px;
}

.content-listing .listing-item.-wywsig + .listing-item.-inline-images,
.content-listing .listing-item.-wywsig + .listing-item.-image {
    margin-top: -80px;
}

.content-listing .listing-item.-inline-images + .listing-item.-wywsig .inner-wrapper,
.content-listing .listing-item.-image + .listing-item.-wywsig .inner-wrapper {
    padding-top: 0;
}

/* Content Listing */


/* Articles Listing */

.articles-listing.-boxed .column-wrapper {
    background: #009fc5;
    padding: 65px 65px 45px;
    border-right: 1px solid #fff;
}

.articles-listing.-boxed .column-wrapper:last-child {
    border-right: 0;
}

.articles-listing.-boxed .item-title {
    font-size: 30px;
    line-height: 1.4;
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
}

.articles-listing.-boxed .item-description {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
}

/* Articles Listing */


/* Content Section */

.content-section {
    position: relative;
}

.content-section .inner-wrapper {
    max-width: 1340px;
    padding-top: 95px;
    padding-bottom: 120px;
    padding-left: 140px;
}

.content-section.-no-socials .inner-wrapper {
    padding-left: 15px;
}

.content-section .content-main .button-boxed {
    margin-bottom: 55px;
}

.content-section.-padding-small .inner-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
}

.content-section h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 30px;
}

.content-section .content-main h3 {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.content-section p {
    font-size: 20px;
    line-height: 30px;
}

.content-section p a {
    color: #009fc5;
    /*border-bottom: 3px solid #009fc5;*/
    transition: 0.4s color ease;
}

.content-section p a:hover {
    color: #009fc5;
}

.content-section.-with-sidebar .inner-wrapper {
    display: flex;
    max-width: 1640px;
}

.single.single-post .content-section.-with-sidebar .inner-wrapper {
    max-width: 1380px;
}

.content-section.-with-sidebar .content-main {
    max-width: calc( 100% - 400px);
    padding-right: 90px;
}

.content-section.-with-sidebar .content-sidebar {
    /*max-width: 25%;*/
    width: 310px;
    margin-left: 45px;
}

.content-section.-with-sidebar p {
    font-size: 18px;
}

.content-section.-with-sidebar .content-sidebar .download-callout {
    margin-bottom: 100px;
}

.content-section h2:before,
.content-section h3:before,
.content-section h4:before {
    content: '';
    display: block;
    clear: both;
}

.tweet-blockquote,
.testimonial-blockquote,
.testimonial-quote-listing .listing-item,
.content-section blockquote {
    font-size: 30px;
    font-weight: 800;
    line-height: 1.4;
    color: #1682c6;
    text-align: center;
    margin: 60px 0;
    padding: 0 70px 55px;
    border-left: 2px solid #1682c6;
    border-right: 2px solid #1682c6;
    position: relative;
}

.content-section blockquote p,
.content-section.-with-sidebar blockquote p {
    font-size: 30px;
    line-height: 1.4;
}

.content-section blockquote p:before,
.content-section.-with-sidebar blockquote p:before,
.content-section blockquote p:after,
.content-section.-with-sidebar blockquote p:after {
    content: '';
    display: inline-block;
}

.content-section blockquote em,
.content-section.-with-sidebar blockquote em {
    font-style: normal;
}

.tweet-blockquote:after,
.content-section blockquote:after {
    content: '';
    display: block;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/twitter-quote.svg') no-repeat;
    width: 34px;
    height: 34px;
    margin-left: -17px;
    position: absolute;
    left: 50%;
    bottom: 0;
}

.tweet-blockquote,
.content-section blockquote {
    cursor: pointer;
}

.testimonial-blockquote,
.testimonial-quote-listing .listing-item {
    padding-bottom: 0;
}

.testimonial-blockquote-author,
.testimonial-quote-listing .item-author {
    font-size: 20px;
    font-weight: 500;
    display: block;
    margin-top: 55px;
}

.content-section.-team-bio .bio-name,
.content-section.-clients .listing-heading {
    font-size: 60px;
    font-weight: 500;
    margin-bottom: 90px;
}

.content-section.-team-bio .bio-position {
    font-size: 30px;
    text-transform: uppercase;
    display: block;
    margin-top: 10px;
}

.content-section.-team-bio h3,
.content-section.-clients .listing-wrapper h3 {
    font-size: 24px;
    color: #1682c6;
}

.content-section.-clients .listing-item:not(:last-child) {
    margin-bottom: 80px;
}

.content-section .post-header {
    margin-bottom: 28px;
}

.content-section .post-breadcrumbs {
    font-size: 13px;
    color: #84878e;
    margin-bottom: 25px;
}

.content-section .post-breadcrumbs span {
    color: #1682c6;
    margin-right: 8px;
    margin-left: 8px;
}

.content-section .post-category {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #1682c6;
    margin-bottom: 20px;
}

.content-section .post-title {
    font-size: 52px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 19px;
}

.content-section .post-author,
.content-section .post-author-collaboration {
    font-size: 14px;
    text-transform: uppercase;
}

.content-section .post-author-collaboration {
    margin-top: 15px;
}

.content-section .post-author {
    font-size: 13px;
    color: #84878e;
}

.single-post .content-section .nav-buttons.-share {
    position: fixed;
    top: 229px;
    /*top: 355px;*/
}

/* Content Section */


/* Video */

.video-section .inner-wrapper {
    max-width: 1640px;
}

.video-section + .content-section .inner-wrapper {
    padding-top: 0;
}

/* Video */


/* Callout Section */

.callout-section {
    text-align: center;
}

.callout-section .inner-wrapper .column-wrapper {
    background: #1682c6;
    padding: 90px 60px; 
}

.callout-section .inner-wrapper .column-wrapper:nth-child(even) {
    background: #2d5b80;
}

.callout-section .section-heading {
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 45px; 
}

.callout-section .section-subheading {
    font-size: 24px;
    display: block;
    margin-top: 20px;
}

.callout-section .button-boxed {
    display: inline-block;
    width: 100%;
    max-width: 300px;
    margin: 10px;
}

.callout-section .button-boxed a {
    display: block;
    width: 100%;
    max-width: 300px;
}

/* Callout Section */


/* Share */

.nav-buttons.-share {
    width: 38px;
    position: absolute;
    top: 100px;
    left: 15px;
    transition: all 0.4s ease;
    z-index: 8012;
}

.nav-buttons.-share.-sticky {
    position: fixed;
    top: 30px;
}

.nav-buttons.-share .nav-button {
    display: block;
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
}

.nav-buttons.-share .nav-button.-facebook {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/facebook.svg') no-repeat;
}

.nav-buttons.-share .nav-button.-twitter {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/twitter.svg') no-repeat;
}

.nav-buttons.-share .nav-button.-pinterest {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/pinterest.svg') no-repeat;
}

.nav-buttons.-share .nav-button.-googleplus {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/googleplus.svg') no-repeat;
}

.nav-buttons.-share .nav-button.-linkedin {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/linkedin-nav.svg') no-repeat;
}

.nav-buttons.-share .nav-button.-email {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/share/email.svg') no-repeat;
}

.nav-buttons.-share .nav-button:last-child {
    margin-bottom: 0;
}

/* Share */


/* Download Callout */

.download-callout {
    background: #1682c6;
    padding: 40px 20px;
}

.download-callout h3 {
    font-size: 25px;
    line-height: 28px;
    color: #fff;
    margin-bottom: 35px;
}

.download-callout p {
    font-size: 20px;
    line-height: 1.4;
    color: #fff;
}

.download-callout .callout-link a {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 12px;
    border: 2px solid #fff;
}

/* Download Callout */


/* Related Posts */

.related-posts .heading {
    font-size: 18px;
    font-weight: 800;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.related-posts .listing-item:not(:last-child) {
    margin-bottom: 50px;
}

.related-posts .listing .item-image {
    margin-bottom: 15px;
}

.related-posts .listing .item-category {
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.related-posts .listing .item-title {
    margin-bottom: 15px;
}

.related-posts .listing .item-title a {
    font-size: 25px;
    font-weight: 700;
    line-height: 28px;
    color: #3d4250;
}

.related-posts .listing .item-meta {
    font-size: 13px;
    line-height: 1;
    color: #84878e;
    margin-bottom: 15px;
}

.related-posts .listing .item-excerpt {
    font-size: 16px;
    line-height: 24px;
    color: #3c4256;
    margin-bottom: 18px;
}

.related-posts .listing .item-link a {
    font-size: 13px;
}

.related-posts .listing-item.hide {
   display: none;
}


.related-posts.-bottom {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}

.content-section .content-main .related-posts.-bottom .heading {
    font-size: 18px;
    line-height: 1;
    margin-bottom: 50px;
}

/* Related Posts */


/* About */

.team-listing .inner-wrapper {
	max-width: 1480px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 50px;
}

.team-listing .listing-heading {
    font-size: 24px;
    font-weight: 800;
    color: #1682c6;
    text-transform: uppercase;
    margin: 0 25px 30px;
}

.team-listing.-partners .listing-heading {
    font-size: 60px;
    font-weight: 500;
    color: #3c4251;
    text-transform: none;
    margin: 0 0 60px;
}

.team-listing .listing-item {
	/*background-repeat: no-repeat;*/
	background-position: center;
	background-size: cover;
	position: relative;
    display: block;
	width: 100%;
	height: 500px;
    /*transform: scale(1.01);*/
}

.team-listing.-partners .listing-item {
    background-size: 100% 100%
}

.team-listing .listing-item > a {
    display: block;
    width: 100%;
    height: 100%;
}

.team-listing .listing-item .show-on-hover {
	opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
	background: rgba(22, 130, 198, 0.87);
	width: 100%;
	height: 100%;
	padding: 60px;
	position: absolute;
	top: 0;
	left: 0;
    transition: 0.4s opacity ease;
}

.team-listing .listing-item:hover .show-on-hover {
    opacity: 1;
}

.team-listing .item-name {
	font-size: 40px;
	color: #fff;
	position: absolute;
	bottom: 15px;
	left: 15px;
}

.team-listing .item-description {
	font-size: 20px;
	text-transform: uppercase;
	display: block;
	margin-top: 10px;
}

.team-listing .item-quote {
	font-size: 1.6vw;
	font-weight: 700;
	line-height: 1.4;
	color: #fff;
	margin-bottom: 45px;
}

.team-listing .item-link {
    font-size: 14px;
    font-weight: 700;
    padding: 12px;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    border: 2px solid #fff;
    transition: 0.4s all ease;
    transition-property: background-color, color, border-color;
}

.team-listing .item-link:hover {
    color: #1682c6;
    background: #fff;
    border-color: #fff;
}

/* About */


/* Form */

.form-section .container-fluid {
	max-width: 1030px;
}

.form-section.-padding-large .container-fluid {
    padding-top: 200px;
    padding-bottom: 200px;
}

.form-section .form-content:not(:last-child),
.form-section .form-wrapper:not(:last-child) {
	margin-top: 70px;
    margin-bottom: 70px;
}

.form-section h2 {
	font-size: 60px;
	font-weight: 500;
	text-align: center;
	margin-bottom: 45px;
}

.form-template h3 {
    font-size: 24px;
    margin-bottom: 40px;
}

.form-section p {
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
}

.form-section .form-wrapper {
	max-width: 800px;
	margin: 0 auto;
}

.form-template {
    max-width: 840px;
}

.form-section .row-wrapper,
.form-template .row-wrapper {
	margin-bottom: 15px;
}

.form-section .row-wrapper.-margin-large,
.form-template .row-wrapper.-margin-large {
    margin-bottom: 75px;
}

.form-section .form-label,
.form-template .form-label,
.comment-form label {
	font-size: 18px;
	line-height: 1.4;
	display: block;
	margin-bottom: 8px;
}

.form-section .form-textbox,
.form-section .form-textarea,
.form-section .form-select,
.form-template .form-textbox,
.form-template .form-textarea,
.form-template .form-select,
.wpcf7-free-text,
.comment-form input[type="text"],
.comment-form textarea {
	font-size: 18px;    
	background: #f2f8fb;
	width: 100%;
	padding: 8px 10px;
}

.form-section div[data-class="wpcf7cf_group"] {
    margin-top: -16px;
}

.wpcf7-free-text {
    margin-top: 15px;
}

.form-section .form-select,
.form-template .form-select {
    overflow-y: hidden;    
}

.form-section .form-textarea,
.form-template .form-textarea {
    min-height: 70px;
}

.form-section .form-radio-wrapper:not(:last-child),
.form-template .form-radio-wrapper:not(:last-child),
.wpcf7-radio.form-radio .wpcf7-list-item,
.form-section .form-checkbox-wrapper:not(:last-child),
.form-template .form-checkbox-wrapper:not(:last-child),
.wpcf7-checkbox.form-checkbox .wpcf7-list-item {
    display: block;
	margin: 0 0 10px;
}

.form-section .form-radio-label,
.form-template .form-radio-label,
.wpcf7-radio.form-radio .wpcf7-list-item-label
.form-section .form-checkbox-label,
.form-template .form-checkbox-label,
.wpcf7-checkbox.form-checkbox .wpcf7-list-item-label {
	margin-left: 8px;
}

.form-section .form-submit,
.form-template .form-submit {
	font-size: 24px;
	font-weight: 800;
    line-height: 1;
	color: #1682c6;
	text-align: center;
	text-transform: uppercase;
	display: block;
	background: transparent;
	width: 100%;
    max-width: 300px;
	margin-top: 40px;
	padding: 20px;
	border: 2px solid #1682c6;
    cursor: pointer;
    transition: all 0.4s ease;
    transition-property: 'background-color', 'color';
}

.form-section .form-submit:hover,
.form-template .form-submit:hover {
    background: #1682c6;
    color: #fff;
}

.form-section .form-submit.-small,
.form-template .form-submit.-small {
    font-size: 24px;
    width: auto;
    padding: 15px 40px;
}

.form-section .form-submit.-center,
.form-template .form-submit.-center {
    margin-left: auto;
    margin-right: auto;
}

.form-section .form-note,
.form-template .form-note {
    font-size: 12px;
}

.form-tabs {
    margin-bottom: 50px;
}

.form-tab {
    font-size: 18px;
    font-weight: 800;
    color: #1682c6;
    text-transform: uppercase;
    display: inline-block;
    padding: 12px;
    border: 1px solid #1682c6;
    cursor: pointer;
    transition: all 0.4s ease;
    transition-property: 'background-color', 'color';
}

.form-tab:not(:last-child) {
    margin-right: 20px;
}

.form-tab:hover,
.form-tab.-active {
    background: #1682c6;
    color: #fff;
}

.form-listing .listing-item:not(:first-child) {
    display: none;
}

/* Form */


/* Testimonials */

.testimonial-listing .inner-wrapper {
    max-width: 1510px;
    padding-top: 95px;
    padding-bottom: 120px;
}

.testimonial-listing .listing-heading {
    font-size: 60px;
    font-weight: 500;
    margin: 40px 0 110px;
}

.testimonial-listing .row-wrapper {
    margin-left: -2.08vw;
    margin-right: -2.08vw;
}

.testimonial-listing .column-wrapper {
    margin-bottom: 2.60vw;
    padding-left: 2.08vw;
    padding-right: 2.08vw;
}

.testimonial-listing .listing-item {
    text-align: center;
    background: #1682c6;
    padding: 30px;
    position: relative;
}

.testimonial-listing .listing-item .item-image {
    max-height: 190px;
    min-height: 190px;
}

.testimonial-listing .listing-item .item-link {
    opacity: 0;
    background: rgba(0, 159, 197, 0.87);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.4s opacity ease;
}

.testimonial-listing .listing-item .item-link span {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px;
    border: 1px solid #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.testimonial-listing .listing-item:hover .item-link {
    opacity: 1;
}

.testimonial-view {
    text-align: center;
    display: none;
    background: #1682c6;
    width: 100%;
    height: 100%;
    /*min-height: 100vh;*/
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.testimonial-view .inner-wrapper {
    max-width: 1200px;
    min-height: 100vh;
    padding-top: 260px;
    padding-bottom: 260px;
}

.testimonial-view .testimonial-image {
    max-height: 200px;
    margin-bottom: 160px;
}

.testimonial-view .testimonial-item {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.testimonial-view .testimonial-item:not(:last-child) {
    margin-bottom: 90px;
}

.testimonial-view .testimonial-author {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    display: block;
    margin-top: 30px;
}

.testimonial-view .close {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/close.svg') no-repeat;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 9999;
}

.testimonial-quote-listing .inner-wrapper {
    max-width: 1020px;
    padding-top: 100px;
}

.testimonial-quote-listing .listing-heading {
    font-size: 60px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 45px;
}

.testimonial-quote-listing .listing-item:not(:last-child) {
    margin-bottom: 95px;
}

/* Testimonials */


/* FAQ */

.faq-listing .inner-wrapper {
    max-width: 1090px;
}

.faq-listing .listing-heading {
    font-size: 60px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 95px;
}

.faq-listing .listing-item {
    padding-left: 55px;
    position: relative;
}

.faq-listing .listing-item:not(:last-child) {
    margin-bottom: 60px;
}

.faq-listing .item-control {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
}

.faq-listing .item-control:before {
    content: '';
    display: block;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-plus-blue.svg') no-repeat;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}

.faq-listing .item-control.-active:before {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/nav-minus-blue.svg') no-repeat;
    height: 4px;
    top: 8px;
}

.faq-listing .item-content {
    display: none;
    font-size: 20px;
    line-height: 1.4;
}

.faq-listing .item-content ul {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}

.faq-listing .item-content ul li {
    padding-left: 20px;
    position: relative;
}

.faq-listing .item-content ul li:before {
    content: '■';
    color: #1682c6;
    position: absolute;
    top: 0;
    left: 0;
}

/* FAQ */


/* Library */

.library-listing .inner-wrapper {
    max-width: 1470px;
    padding-top: 160px;
    padding-bottom: 160px;
}

.library-listing .listing-heading {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 60px;
}

.library-listing .listing-description {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 100px;
}

.library-listing .listing-item:not(:last-child) {
    margin-bottom: 30px;
}

.library-listing .item-title {
    font-size: 40px;
    font-weight: 500;
    margin-bottom: 30px;
}

.library-listing .item-description {
    font-size: 20px;
    line-height: 1.4;
}

.library-listing .item-description ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.library-listing .item-description li {
    margin-bottom: 30px;
    padding-left: 20px;
    position: relative;
}

.library-listing .item-description li:before {
    content: '';
    display: block;
    background: #1682c6;
    height: 8px;
    width: 8px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
}

.post-password-form input[type="password"] {
    font-size: 18px;    
    background: #f2f8fb;
    display: inline-block;
    padding: 8px 10px;
}

.post-password-form input[type="submit"] {
    font-size: 14px;
    font-weight: 700;
    color: #1682c6;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    background: transparent;
    width: 150px;
    padding: 9px 0;
    border: 1px solid #1682c6;
    border-radius: 0;
    cursor: pointer;
    transition: 0.4s all ease;
    transition-property: 'background-color', 'color';
}

.post-password-form input[type="submit"]:hover {
    background: #1682c6;
    color: #fff;
}

/* Library */


/* Hover Effects */

.blog-listing .item-image,
.our-thinking-listing .item-image,
.related-posts .item-image {
    position: relative;
}

.related-posts .item-image {
    margin-bottom: 10px;
}

.blog-listing .image-link,
.articles-listing .item-link,
.our-thinking-listing .image-link,
.related-posts .image-link {
    opacity: 0;
    background: rgba(22, 130, 198, 0.87);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.4s opacity ease;
}

.our-thinking-listing .image-link {
    background: rgba(45, 91, 128, 0.87);
}

.blog-listing .image-link span,
.articles-listing .item-link span,
.our-thinking-listing .image-link span,
.related-posts .image-link span {
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    border: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blog-listing .item-image:hover .image-link,
.articles-listing .listing-item:hover .item-link,
.our-thinking-listing .listing-item:hover .image-link,
.related-posts .item-image:hover .image-link {
    opacity: 1;
}

/* Hover Effects */


/* Custom Upload File, Checkbox */

.upload-file,
.custom-checkbox input[type="checkbox"] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload-file + label,
.wpcf7-form-control-wrap + label {
    font-size: 18px;
    color: #1682c6;
    cursor: pointer;
}

.upload-file-label:before {
    content: '+ ';
    color: #1682c6;
}

.custom-checkbox span.wpcf7-list-item {
    margin: 0;
}

.custom-checkbox .wpcf7-list-item-label {
    font-size: 18px;
    display: inline-block;
    padding-left: 26px;
    position: relative;
    cursor: pointer;
}

.custom-checkbox .wpcf7-list-item-label:before {
    content: '';
    display: block;
    background: #1682c6;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
}

.custom-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    background: #1682c6 url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/check-white.svg') center no-repeat;
    background-size: 11px;
}

/* Custom Upload File, Checkbox */


/* Comments */

.comments-area {
    font-size: 18px;
}

.comments-area .comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comments-area .comment-list .children {
    list-style: none;
}

.comments-area .comment-body {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #1682c6;
}

.comments-area .comment-author,
.comments-area .comment-meta {
    margin-bottom: 15px;
}

.comments-area .comment-author .fn {
    font-style: normal;
    text-transform: uppercase;
}

.comments-area .comment-reply-link,
.comment-respond input[type="submit"] {
    font-size: 14px;
    font-weight: 700;
    color: #1682c6;
    text-transform: uppercase;
    text-align: center;
    display: block;
    background: transparent;
    width: 150px;
    padding: 15px 0;
    border: 1px solid #1682c6;
    border-radius: 0;
    cursor: pointer;
    transition: 0.4s all ease;
    transition-property: 'background-color', 'color';
}

.comments-area .comment-reply-link {
    display: none;
}

.comments-area .comment-reply-link:hover,
.comment-respond input[type="submit"]:hover {
    background: #1682c6;
    color: #fff;
}

#comments a {
    word-break: break-word;
}

/* Comments */


/* Import */

.wp-caption {
    text-align: center;
    margin-bottom: 30px;
}

.wp-caption-text {
    font-weight: 700;
    margin-top: 5px;
}

.content-section p img:not(:last-child) {
    margin-bottom: 30px;
}

.content-section .alignleft {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px;
}

.content-section .alignright {
    float: right;
    margin-left: 30px;
}

.content-section img.aligncenter {
    display: block;
    margin: 0 auto;
}

.content-section ul,
.content-section ol {
    padding-left: 20px;
}

.content-section ul,
.content-section ol,
.content-section table {
    margin-bottom: 30px;
}

.content-section ul li,
.content-section ol li,
.content-section table {
    font-size: 18px;
    line-height: 1.4;
}

.content-section ul li:not(:last-child) {
    margin-bottom: 5px;
}

.content-section ol li:not(:last-child) {
    margin-top: 30px;
    margin-bottom: 30px;
}

.content-section p + h2,
.content-section ul + h2,
.content-section ol + h2,
.content-section table + h2 {
    /*margin-top: 60px;*/
    margin-bottom: 30px;
}

/* Import */


/* Search */

.search-results .heading {
    font-size: 60px;
    font-weight: 500;
    margin-bottom: 90px;
}

.search-results .listing-item {
    margin-bottom: 30px;
}

.search-results .item-title a {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.blog-listing.-search-results .inner-wrapper {
    padding-top: 95px;
}

.blog-listing.-search-results h2 {
    font-size: 44px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
}

/* Search */

.single-our_thinking .content-section h2 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}

.single-our_thinking .content-section h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

/* Landing */

.postid-30642 .introduction-section .inner-wrapper {
    max-width: 1400px;
}

.postid-30642 .introduction-section .heading {
    font-size: 40px;
    line-height: 1.4;
}

.postid-150 .introduction-section .inner-wrapper {
    text-align: left;
}


/* 404 */

.section-pnf {
    color: #fff;
    background: #1682c6;
}

.section-pnf .container-fluid {
    max-width: 1050px;
    padding: 60px 55px;
}

.pnf-content {
    text-align: center;
    margin-bottom: 30px;
}

.pnf-top {
    font-size: 130px;
    font-weight: 700;
    line-height: 1;
    color: #1682c6;
    text-align: center;
    display: inline-block;
    background: #fff;
    margin: 0 auto 40px;
    padding: 56px 10px;
    border-radius: 100%
}

.pnf-heading {
    font-size: 60px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.pnf-button {
    display: inline-block;
    width: 300px;
    margin-bottom: 30px;
}

.pnf-button a {
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    display: block;
    padding: 20px;
    border: 1px solid #fff;
    transition: all 0.25s ease;
    transition-property: background-color, color, border-color;
}

.pnf-button a:hover {
    background: #fff;
    color: #1682c6;
}

.pnf-message {
    font-size: 20px;
    line-height: 1.5em;
}

.pnf-rp {
    padding-top: 30px;
    border-top: 3px solid #fff;
}

.pnf-rp-list {
    margin-left: -30px;
    margin-right: -30px;
}

.pnf-rp-item {
    margin: 0 30px;
}

.pnf-rp-heading {
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.pnf-rp-image {
    margin-bottom: 15px;
}

.pnf-rp-title {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}

.pnf-rp-nav {
    width: 16px;
    height: 32px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -16px;
}

.pnf-rp-nav.-prev {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/prev.svg') no-repeat;
    left: -25px;
}

.pnf-rp-nav.-next {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/icons/next.svg') no-repeat;
    right: -25px;
}

/* 404 */

/* Contact Form Sidebar */

.contact-form-sidebar {
    text-align: center;
    margin-bottom: 80px;
}

.contact-form-sidebar h3 {
    font-size: 28px;
    line-height: 34px;
    color: #1682c6;
    margin-bottom: 15px;
}

.content-section.-with-sidebar .contact-form-sidebar p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
}

.contact-form-sidebar .button-boxed:not(:last-child) {
    margin-bottom: 15px;
}

/* Contact Form Sidebar */


/* Categories Sidebar */

.categories-sidebar {
    margin-bottom: 70px;
    color: #3c4256 !important;
}

.categories-sidebar h3 {
    font-size: 18px;
    font-weight: 800;
    color: #1682c6;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.categories-sidebar li {
    font-size: 13px;
    line-height: 1;
    color: #3c4256 !important;
    text-transform: uppercase;
    display: inline-block;
    background: #e4e4e4;
    margin-bottom: 6px;
    padding: 6px 10px;
}

.categories-sidebar li a {
    color: #3c4251 !important;
}

/* Categories Sidebar */


/* Services Button Group */

.introduction-section.-services .container-fluid {
    padding-bottom: 80px;
}

.introduction-section.-services .button-arrow-down {
    margin-top: -40px;
}

.introduction-section.-services .buttons-main {
/*    margin-top: 40px;
    margin-bottom: 80px;*/
    max-width: 960px;
    margin: 40px auto 80px;
}

.introduction-section.-services .buttons-main .flex-wrapper {
    justify-content: space-between;
}

.introduction-section.-services .buttons-main .button-boxed a {
    font-size: 16px;
}

/* Services Button Group */


/* Newsletter Signup */

.newsletter-signup {
    display: none;
    background: #1682c6;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 8010;
}

.newsletter-signup-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 60px 15px 30px;
    position: relative;
}

.newsletter-signup-heading {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-right: 15px;
}

.newsletter-signup-form {
    display: flex;
    align-items: center;
}

.newsletter-signup-form .form-textbox {
    font-size: 16px;
    color: #1a1a1a;
    background: #fff;
    margin-right: 15px;
    padding: 8px 15px;
    max-width: 250px;
}

.newsletter-signup-form .form-submit {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: #3d4250;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    max-width: 215px;
    padding: 8px 15px;
    border: 0;
    outline: none;
    cursor: pointer;
}

.newsletter-signup-close {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/newsletter-close.png') no-repeat;
    width: 18px;
    height: 17px;
    position: absolute;
    top: 50%;
    right: 30px;
    margin-top: -8px;
    cursor: pointer;
}

.newsletter-signup .wpcf7-response-output {
    max-width: 960px;
    margin: 0 auto 30px;
    text-align: center;
    color: #fff;
    padding: 8px 15px;
}

/* Newsletter Signup */


/* Back to Top */

.back-to-top {
    display: none;
    background: #3c4251;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding: 40px 12px 12px;
    position: fixed;
    bottom: 80px;
    left: 0;
    margin-top: -32px;
    cursor: pointer;
    z-index: 8010;
}

.back-to-top:before {
    content: '';
    display: block;
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/back-to-top.png') no-repeat;
    background-size: cover;
    width: 22px;
    height: 22px;
    position: absolute;
    top: 10px;
    right: 12px;
}

/* Back to Top */

/* Brand Strategy */
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Regular.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Regular-Web.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-RegularItalic.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-RegularItalic-Web.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-XBold.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-XBold-Web.woff') format('woff');
  font-weight: 800
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Bold.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Bold-Web.woff') format('woff');
  font-weight: 700;
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Semibold.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Semibold-Web.woff') format('woff');
  font-weight: 600;
}
@font-face {
  font-family: SanomatSansTGBook;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Book.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Book-Web.woff') format('woff');
}
.page-template-product {
    font-family: SanomatSansTG;
}
.page-template-product .button-boxed.-white a {
    border-color: #fdb813;
    border-width: 3px;
    font-weight: 800;
}
.page-template-product .hero {
    overflow: hidden;
}
.page-template-product .hero video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
}
.page-template-product .hero:not(.-map):before {
    display: none;
}
.page-template-product .introduction-section .heading {
    font-size: 35px;
    font-weight: 700;
    text-align: left;
}
.page-template-product .introduction-bts-section p {
    font-family: SanomatSansTGBook;
    font-size: 20px;
    line-height: 28px;
    text-align: left;
}
.page-template-product .introduction-bts-section p b,
.page-template-product .introduction-bts-section p strong {
    font-family: SanomatSansTG;
    color: #22488e;
    text-transform: uppercase;
}
.page-template-product .introduction-bts-section p img {
    float: left;
    margin-right: 12px;
    width: auto;
    max-height: 90px;
    margin-top: 7px;
}
.special_content {
    padding: 68px 0;
}
.special_content.introduction-bts-section p {
    color: white;
    font-family: SanomatSansTG;
    font-size: 35px;
    line-height: 44px;
    text-align: center;
}
@media (max-width: 768px) {    
    .special_content {
        padding: 30px 46px;
    }
}
.quote-section.introduction-section .inner-wrapper {
    padding-bottom: 0;
}
.quote__wrap .heading {
    font-weight: 700;
}
.quote__wrap .quote__indi {
    background: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/quote.svg') top left no-repeat;
    background-size: 22%;
}
.quote__wrap .quote__indi a {
    border-top: 2px #2384c6 solid;
    color: black;
    display: block;
    font-size: 20px;
    font-weight: 600;
    margin-top: 24px;
    padding-top: 5px;
    line-height: 30px;
}
.page-template-product .video-section {
    bottom: -64px;
    position: relative;
    z-index: 2;
}
.page-template-product .video-section .container-fluid {
    padding-bottom: 0;
}
.content-block-section {
    z-index: 1;
}
.content_block.container,
.content_block .container {
    max-width: 1050px;
}
.bottombg {
    background-position: bottom center !important;
}
.topbg {
    background-position: top center !important;
}
.content_block .heading,
.content_block h2 {
    font-weight: 700;
}
.content_block a {
    color: #4192ed;
    text-decoration: underline;
}
.content12 .col-md-6:first-child {
    flex: 0 0 100%;
    max-width: 100%;
}
.content12 .col-md-6:last-child {
    display: none;
}
.content8 .col-md-6:first-child {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.content8 .col-md-6:last-child {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.about {
    color: white;
    padding-top: 146px;
}
.align-items-center .row {
    align-items: center;
}
.fullimg .col-md-6:first-child {
    padding-left: 34px;
    padding-right: 72px;
}
.fullimg .col-md-6:last-child {
    padding-right: 0;
}
.fullimg img {
    height: auto;
    width: 100%;
}
.content-block-section p {
    font-family: SanomatSansTGBook;    
}
.quote-single {
    background-color: #22488e;
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin-top: -32px;
    padding-bottom: 70px;
    padding-top: 90px;
    position: relative;
    text-align: center;
    z-index: 0;
}
.quote-single .heading {
    font-weight: 400;
    line-height: 44px;
    margin-bottom: 58px;
}
.page-template-product .testimonial-quote-section {
    padding-bottom: 118px;
    padding-top: 90px;
}
.page-template-product .testimonial-quote-section.introduction-section .inner-wrapper {
    padding:0;
}
.testimonial-quote-section .listing-heading {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 70px;
}
.testimonial-quote-section img {
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.testimonial-quote-section .content {
    border-bottom: 2px #22408d solid;
    border-top: 2px #22408d solid;
    margin-top: -38px;
    padding-bottom: 48px;
    padding-top: 60px;
    position: relative;
}
.testimonial-quote-section .content:before {
    content: '“';    
    position: absolute;
    left: -8px;
    top: 62px;
}
.testimonial-quote-section .content p {
    font-family: SanomatSansTGBook;
    font-size: 20px;
    line-height: 24px;
}
.testimonial-quote-section .content p strong,
.testimonial-quote-section .content p b {    
    font-family: SanomatSansTG;
}
.testimonial-quote-section .content p:last-child {
    margin-top: 70px;
}
.testimonial-quote-section strong {
    color: #22408d;
}
.ad__wrap {
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    color: white;
    padding-bottom: 88px;
    padding-top: 88px;
}
.introduction-section .ad__wrap .inner-wrapper {
    padding-bottom: 0;
    padding-top: 0;
}
.page-template-product .introduction-section .ad__wrap .heading {
    font-size: 60px;
    font-weight: 400;
    margin-bottom: 58px;
}
.ad__wrap p {
    font-size: 28px;
    line-height: 32px;
}
.pricing-section.introduction-section .inner-wrapper {
    padding-bottom: 50px;
    padding-top: 0;
}
.pricing-section.introduction-section .heading {
    margin-bottom: 98px;
}
.pricing-section .featured_text {
    border: 2px #2382c5 solid;
    border-bottom: none;
    color: #22408d;
    font-weight: 600;
    left: 0;
    padding: 26px 0 22px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: -66px;
}
.pricing-section .column-wrapper {
    padding: 0;
}
.pricing-section .heading__block {
    background-position: center !important;
    background-repeat: no-repeat !important;
    color: white;
    text-align: center;
    padding-bottom: 84px;
    padding-top: 54px;
}
.pricing-section .section-heading {
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 58px;
}
.pricing-section .section-heading strong {
	font-weight: 800;
}
.pricing-section .section-heading em {    
    font-weight: 400;
}
.pricing-section .price {
    font-size: 24px;    
    margin-bottom: 30px;
}
.pricing-section .pricen {
    font-size: 48px;    
    margin-bottom: 50px;
}
.pricing-section .link__wrap {
    position: absolute;
    left: 0;
    right: 0;
    margin-top: 18px;
}
.pricing-section .link {
    border-bottom: 1px white dashed;
    color: white;
    font-size: 14px;
    padding-bottom: 2px;
}
.pricing-section .content__block {
    border-left: 1px #7e7e7e solid;
    border-right: 1px #7e7e7e solid;
    margin-top: 34px;
    min-height: 580px;
    padding: 22px 47px;
}
.pricing-section .column-wrapper:nth-child(2) .content__block {
    border: none;
}
.pricing-section .content__block p,
.pricing-section .content__block ul {
    font-size: 18px;
    line-height: 25px;
}
.pricing-section .content__block ul {
    list-style-image: url('https://www.tronviggroup.com/wp-content/themes/tronvig/img/check.svg');
    padding: 0;
}
.pricing-section .content__block ul li {
    margin-bottom: 36px;
}
.pricing-section .content__block a {
    color: #29aae1;
    text-decoration: underline;
}
.page-template-product .content_block.container-fluid {
    background-repeat: no-repeat !important;
}
@media (min-width: 1200px) {    
    .page-template-product .content_block.container-fluid {
        background-size: 100% auto !important;
    }
    .ml-100 {
        margin-left: 110px !important;
    }
    .page-template-product .hero.-page .inner-wrapper {
        padding-bottom: 175px;
    }

    .page-template-product .hero.-page .inner-wrapper2 {
        padding-bottom: 175px;
    }

    .page-template-product .hero .heading {
        margin-bottom: 80px;
    }
    .page-template-product .hero.-page .buttons-main .flex-item,
    .special_content.introduction-bts-section .button-boxed {
        margin: 10px 75px;
    }

}
@media (max-width: 992px) {
    .nobgmob {
        background: none !important;
    }
    .page-template-product .content_block.container-fluid {
        background-size: cover !important;
    }
    .page-template-product .hero.-page .buttons-main .flex-item {
        min-width: 50%;
    }
    .page-template-product .introduction-bts-section .button-boxed,
    .page-template-product .button-boxed.-white a {
        display: block;
        margin-bottom: 10px;
    }
    .content-block-section img {
        float: none !important;
        display: block;
        margin: 0 auto 30px !important;
        max-width: 70%;
    }
    .content-block-section .fullimg img {
        margin-bottom: 0 !important;
        max-width: 100%;
    }
    .content-block-section .container.fullimg {
        background: none !important;
        padding: 0 30px;
    }
    .content-block-section .container.fullimg .row {
        background-color: #f5f5f5;
        padding: 36px 0 0;
    }
    .content-block-section .container.fullimg .col-md-6:first-child {        
        padding: 0 36px 30px;
    }
    .content-block-section .container.fullimg .col-md-6:last-child {
        padding-left: 0;
    }
    .page-template-product .video-section {
        bottom: -18px;
    }
    .quote-single {
        margin-top: -20px;
        padding-bottom: 50px;
        padding-top: 50px;
    }
    .page-template-product .testimonial-quote-section.introduction-section .inner-wrapper {
        padding-left: 30px;
        padding-right: 30px;
    }
    .testimonial-quote-section .content {
        border-bottom: none;
        padding-bottom: 68px;
    }
    .pricing-section .column-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pricing-section .content__block {
        border: none;
        margin-bottom: 100px;
        min-height: auto;
    }
    .pricing-section .featured_text {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
    }
    .ad__wrap {
        background-size: cover !important;
        padding-bottom: 58px;
        padding-top: 58px;
    }
    .page-template-product .ad__wrap .button-boxed.-white a {
        max-width: 50%;
        margin: 34px auto 0;
    }
    .quote-section {
        margin-bottom: 30px;
    }
}
@media (max-width: 991px) {
    .pricing-section .featured_text {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
    }
}
/* Brand Strategy */

/*New Case Study template Start*/

@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Regular.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Regular-Web.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-RegularItalic.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-RegularItalic-Web.woff') format('woff');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-XBold.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-XBold-Web.woff') format('woff');
  font-weight: 800
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Bold.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTG-Bold-Web.woff') format('woff');
  font-weight: 700;
}
@font-face {
  font-family: SanomatSansTG;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Semibold.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Semibold-Web.woff') format('woff');
  font-weight: 600;
}
@font-face {
  font-family: SanomatSansTGBook;
  src: url(https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Book.otf);
  src: local('☺'), 
       url('https://www.tronviggroup.com/wp-content/themes/tronvig/css/fonts/SanomatSansTextTG-Book-Web.woff') format('woff');
}
.single-case_study.case_study-template-template-case-study-new h1 {
    color: #3c4251;
    font-size: 32pt;
    line-height: 40pt;
    margin-bottom: 0;
}
.single-case_study.case_study-template-template-case-study-new h2 {
    color: #00468b;
    font-size: 32pt;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 42pt;
    margin-bottom: 26px;
}
.single-case_study.case_study-template-template-case-study-new h3 {
    color: #3c4251;
    font-size: 24pt;
    line-height: 32pt;
}
.single-case_study.case_study-template-template-case-study-new h4 {
    color: #3c4251;
    font-size: 20pt;
    font-weight: 400;
    line-height: 32pt;
}
.single-case_study.case_study-template-template-case-study-new h5 {
    color: #3c4251;
    font-size: 16pt;
    font-weight: 600;
    line-height: 24pt;
}
.single-case_study.case_study-template-template-case-study-new .header_post_nav {
    padding-bottom: 52px;
    padding-top: 52px;
}
.single-case_study.case_study-template-template-case-study-new .post_nav {
    display: flex;
    font-weight: 300;
    font-size: 14pt;
    justify-content: flex-end;
}
.single-case_study.case_study-template-template-case-study-new .post_nav a {
    color: #3c4251;
    font-size: 14pt;
    margin: 0 10px;
}
.single-case_study.case_study-template-template-case-study-new .post_nav a:last-child {
    margin-right: 0;
}
.single-case_study.case_study-template-template-case-study-new section {
    margin-bottom: 95px;
}
.single-case_study.case_study-template-template-case-study-new .site-main,
.single-case_study.case_study-template-template-case-study-new .site-main p {
    color: #3c4251;
    font-family: SanomatSansTGBook;
    font-size: 16pt;
    font-weight: 400;
    line-height: 24pt;
}
.single-case_study.case_study-template-template-case-study-new .site-main {
    font-family: SanomatSansTG;
}
.single-case_study.case_study-template-template-case-study-new .site-main ul {
    margin: 0;
}
.single-case_study.case_study-template-template-case-study-new .sub-nav {
    padding-bottom: 0;
    padding-top: 0;
}
.single-case_study.case_study-template-template-case-study-new .sub-nav .row > div {
    background-color: #2d5c81;
    color: white;
    font-weight: 700;
    font-size: 24px;
    padding: 24px 0;
    text-align: center;
}
.single-case_study.case_study-template-template-case-study-new .sub-nav .row > div:first-child {
    background-color: #1583c7;
}
.single-case_study.case_study-template-template-case-study-new .sub-nav .row > div:last-child {
    background-color: #3c4252;
}
.single-case_study.case_study-template-template-case-study-new .banner {
    background-size: cover;
    background-position: center;
}
.single-case_study.case_study-template-template-case-study-new .banner img {
    visibility: hidden;
}
.sidebar_left_content_right h2 {
    color: #4b4b4c;
    line-height: 40pt;
}
.sidebar_left_content_right .col-lg-4 li {
  font-family: SanomatSansTG;
  font-size: 10pt;
  line-height: 15pt;
}
.sidebar_left_content_right .col-lg-4 strong {
    font-family: SanomatSansTG;
    font-weight: 800;
    font-size: 16pt;
    line-height: 24pt;
}
.single-case_study.case_study-template-template-case-study-new .quote__inner__wrap {
    border-bottom: 1px #2383d0 solid;
    border-top: 1px #2383d0 solid;
    padding: 45px 0;
}
.single-case_study.case_study-template-template-case-study-new .quote__inner__wrap > p {
    line-height: 25pt;
    margin-bottom: 15px;
}
.single-case_study.case_study-template-template-case-study-new .quote__inner__wrap > p:before {
    content: '\201C';
}
.single-case_study.case_study-template-template-case-study-new .quote__inner__wrap > p:after {
    content: '\201D';
}
.single-case_study.case_study-template-template-case-study-new .quote__wrap .author p {
    color: #00468b;
}
@media (max-width: 768px) {
    .single-case_study.case_study-template-template-case-study-new .quote img {
        display: block;
        margin: 0 auto 10px;
    }
}
.single-case_study.case_study-template-template-case-study-new .before_after img {
    /* display: block; */
    margin: auto;
    /* max-height: 232px; */
}
.single-case_study.case_study-template-template-case-study-new .discovery img {
    visibility: hidden;
}
.single-case_study.case_study-template-template-case-study-new .discovery .image {
    background-size: cover;
    background-position: center;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid h2 {
    margin-bottom: 20px;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid .description {
    font-family: SanomatSansTGBook;
    margin-bottom: 60px;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid h3,
.single-case_study.case_study-template-template-case-study-new .brand_pyramid strong {
    color: #00468b;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid li {
  font-family: SanomatSansTG;    
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid strong {    
    font-family: SanomatSansTG;
    font-weight: 600;    
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid ul {
    margin-bottom: 30px;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid li strong {
    color: #3c4251;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid del {
    color: transparent;
    filter:blur(6px);    
    text-decoration: none;
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section {
    background-color: #cddcf9;
    position: relative;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section > .container {    
    padding-bottom: 66px;
    padding-top: 66px;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section > .container-fluid {
    bottom: 0;
    left: 0;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section p {
    margin-bottom: 12px;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image,
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image > div {
    align-items: flex-end;
    height: 100%;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image {
    padding-bottom: 66px;
    padding-top: 66px;    
}

@media (max-width: 992px) {
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image {
        padding-bottom: 0;
        padding-top: 0;    
    }    
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image > div {
    background-image: none !important;
    /*background-size: 124% auto;*/
    background-position: center right;
    background-repeat: no-repeat;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image img {
    /*visibility: hidden;*/
    position: sticky;
    top: 0;
}
@media (max-width: 992px) {
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section > .container-fluid {
        position: relative;
        padding-top: 66px;
    }
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image > div {
        background: none !important;
    }
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image img {
        display: block;
        margin: auto;
        visibility: visible;
    }
}

@media (max-width: 768px) {
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image {
        padding-bottom: 0;
        padding-top: 0;    
    }    
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image > div {
    background-image: none !important;
    /*background-size: 124% auto;*/
    background-position: center right;
    background-repeat: no-repeat;
}
.single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image img {
    /*visibility: hidden;*/
    position: sticky;
    top: 0;
}
@media (max-width: 768px) {
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section > .container-fluid {
        position: relative;
        padding-top: 66px;
    }
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image > div {
        background: none !important;
    }
    .single-case_study.case_study-template-template-case-study-new .brand_pyramid_section .brand_pyramid_section__image img {
        display: block;
        margin: auto;
        visibility: visible;
    }
}
.single-case_study.case_study-template-template-case-study-new .actions h2 {
    margin-bottom: 20px;
}
@media (min-width: 768px) {    
    .single-case_study.case_study-template-template-case-study-new .actions ul {
        column-count: 2;
    }
}
.single-case_study.case_study-template-template-case-study-new .actions img {
    width: 100%;
}
.single-case_study.case_study-template-template-case-study-new .actions .content {    
    font-family: SanomatSansTGBook;
    margin-bottom: 40px;
}
@media (min-width: 1200px) { 
    .single-case_study.case_study-template-template-case-study-new .actions .container.custom {
        max-width: 1414px
    }   
}
.single-case_study.case_study-template-template-case-study-new .factoid .row > div {
    /* border-bottom: 1px #2383d0 solid;
    border-top: 1px #2383d0 solid; 
    padding-bottom: 45px;
    padding-top: 45px; */
}
.single-case_study.case_study-template-template-case-study-new .factoid h2 {
    color: #2383d0;
    font-size: 64pt;
    margin-bottom: 18px;
}
@media (max-width: 768px) {    
    .single-case_study.case_study-template-template-case-study-new .factoid h2 {
        line-height: 80pt;
    }
}
.single-case_study.case_study-template-template-case-study-new .factoid p {    
    font-family: SanomatSansTG;
    margin-bottom: 18px;
}
.single-case_study.case_study-template-template-case-study-new .factoid p strong {
    font-weight: 600;
}
.single-case_study.case_study-template-template-case-study-new .factoid p:last-child {
    margin-bottom: 0;
}

.category-link-cstudy a {
    color: #fff;
    font-family: SanomatSansTG;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

/*New Case Study template End*/

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 10000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap; /* 1 */
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

.single-case_study.case_study-template-template-case-study-new section-before_after {
        margin-bottom: 35px !important;
}

.before-after-line p {
    border-left: 3px #ebebeb solid;
}

.single-case_study.case_study-template-template-case-study-new .before_after .col-md-6:first-child {
	padding-right: 60px;
	border-right: 2px solid #f0f0f0;
}

.single-case_study.case_study-template-template-case-study-new .before_after .col-md-6:last-child {
	padding-left: 60px;
}

@media (max-width: 768px) {
	.single-case_study.case_study-template-template-case-study-new .before_after .col-md-6:first-child,
	.single-case_study.case_study-template-template-case-study-new .before_after .col-md-6:last-child {
		padding-right: 15px;
		padding-left: 15px;
		border-right: 0;
	}
}

/* Video Case Study - Front Page */

.video-casestudy {
    background-size: cover;
}

.video-casestudy .container-fluid {
    display: flex;
    max-width: 1260px;
    padding: 0;
}

.video-casestudy-text {
    color: #fff;
    width: 100%;
    max-width: 480px;
    padding: 40px 30px;
}

.video-casestudy-text h4,
.video-casestudy-link a {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 5px;
}

.video-casestudy-link.-mobile {
    display: none;
}

.video-casestudy-text h3 {
    font-size: 36px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 45px;
}

.video-casestudy-video {
    width: 100%;
}

.video-casestudy-video .video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-casestudy-video .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}