/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

/*!
Theme Name: loganix
Theme URI: http://underscores.me/
Author: Matt Hirsch
Author URI: https://matthirsch.com
Description: Loganix
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: loganix
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

loganix is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# NORMALIZE
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*--------------------------------------------------------------
# WP
--------------------------------------------------------------*/
html{-webkit-box-sizing:border-box;box-sizing:border-box}body{background:#fff}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ol,ul{margin:0}ul{list-style:disc; margin-bottom: 1.5em;}ol{list-style:decimal; margin-bottom: 1.5em;}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%;border-collapse:collapse;border-spacing:0}td,th{padding:0}

html{
    background-color: #edfbfe; 
}

body{ 
     background-color: #edfbfe; 
     overflow-x: hidden;
/*  background-image: url(/wp-content/themes/loganix/images/loganix-bg-x.png);
    background-position: 100% 0px;
    background-repeat: no-repeat;
    background-size: 898px auto;
    background-size: 50%;*/
}

body.page-template-page-location {
    background-image: none;
}

.biggerx{
    position: absolute;
    max-width: 800px;
    right: -5%;
    top: -5%;
    width: 65%;
    opacity: .1;
    z-index: 0;
}

/*--------------------------------------------------------------
# Page Loader
--------------------------------------------------------------*/
#page-loader {
  position: fixed;
  z-index: 999999;
  background-color: #140044;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.pl-image-ctn {
  max-width: 100px;
  -webkit-animation: rotateIt 1.5s infinite forwards;
          animation: rotateIt 1.5s infinite forwards;
}

.pl-image-ctn img {
  width: 100%;
  max-width: 120px;
}

@-webkit-keyframes rotateIt {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  20% { -webkit-transform: rotate(20deg); transform: rotate(20deg); }
  40% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotateIt {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  20% { -webkit-transform: rotate(20deg); transform: rotate(20deg); }
  40% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}


/*--------------------------------------------------------------
# ACCESSIBILITY
--------------------------------------------------------------*/
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}


/*--------------------------------------------------------------
# CLEARINGS
--------------------------------------------------------------*/
.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}

/*--------------------------------------------------------------
# WIDGETS
--------------------------------------------------------------*/
.widget{margin:0 0 1.5em}.widget select{max-width:100%}

/*--------------------------------------------------------------
## COMMENTS
--------------------------------------------------------------*/
.comment-content a{word-wrap:break-word}.bypostauthor{display:block}

/*--------------------------------------------------------------
# INFINITE SCROLL
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }
.infinity-end.neverending .site-footer {display: block;}


/*--------------------------------------------------------------
# MEDIA
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img.responsive,
video.responsive {
  max-width: 100%;
  height: auto;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*--------------------------------------------------------------
# GRID
--------------------------------------------------------------*/
.container{margin:0 auto;max-width:1280px;width:90%}
.container.xl{max-width: 1521px; }
@media only screen and (min-width:601px){.container{width:85%}}
@media only screen and (min-width:890px){.container{width:80%}}
.container .row{margin-left:-0.75rem;margin-right:-0.75rem}
.row{margin-left:auto;margin-right:auto;margin-bottom:20px}
.row:after{content:"";display:table;clear:both}
.row .col{float:left;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 2.5rem;min-height:1px}
.row .col[class*=push-],.row .col[class*=pull-]{position:relative}

/*PHONE - TABLETS*/
.row .col.s1,.row .col.s10,.row .col.s11,.row .col.s12,.row .col.s2,.row .col.s3,.row .col.s4,.row .col.s5,.row .col.s7,.row .col.s8,.row .col.s9{margin-left:auto;left:auto;right:auto}.row .col.s1{width:8.3333333333%}.row .col.s2{width:16.6666666667%}.row .col.s3{width:25%}.row .col.s4{width:33.3333333333%}.row .col.s5{width:41.6666666667%}.row .col.s6{width:50%;margin-left:auto;left:auto;right:auto;padding: 0 15px;}.row .col.s7{width:58.3333333333%}.row .col.s8{width:66.6666666667%}.row .col.s9{width:75%}.row .col.s10{width:83.3333333333%}.row .col.s11{width:91.6666666667%}.row .col.s12{width:100%;padding: 0 15px;}.row .col.offset-s1{margin-left:8.3333333333%}.row .col.pull-s1{right:8.3333333333%}.row .col.push-s1{left:8.3333333333%}.row .col.offset-s2{margin-left:16.6666666667%}.row .col.pull-s2{right:16.6666666667%}.row .col.push-s2{left:16.6666666667%}.row .col.offset-s3{margin-left:25%}.row .col.pull-s3{right:25%}.row .col.push-s3{left:25%}.row .col.offset-s4{margin-left:33.3333333333%}.row .col.pull-s4{right:33.3333333333%}.row .col.push-s4{left:33.3333333333%}.row .col.offset-s5{margin-left:41.6666666667%}.row .col.pull-s5{right:41.6666666667%}.row .col.push-s5{left:41.6666666667%}.row .col.offset-s6{margin-left:50%}.row .col.pull-s6{right:50%}.row .col.push-s6{left:50%}.row .col.offset-s7{margin-left:58.3333333333%}.row .col.pull-s7{right:58.3333333333%}.row .col.push-s7{left:58.3333333333%}.row .col.offset-s8{margin-left:66.6666666667%}.row .col.pull-s8{right:66.6666666667%}.row .col.push-s8{left:66.6666666667%}.row .col.offset-s9{margin-left:75%}.row .col.pull-s9{right:75%}.row .col.push-s9{left:75%}.row .col.offset-s10{margin-left:83.3333333333%}.row .col.pull-s10{right:83.3333333333%}.row .col.push-s10{left:83.3333333333%}.row .col.offset-s11{margin-left:91.6666666667%}.row .col.pull-s11{right:91.6666666667%}.row .col.push-s11{left:91.6666666667%}.row .col.offset-s12{margin-left:100%}.row .col.pull-s12{right:100%}.row .col.push-s12{left:100%}

/*PHONE SPECIFICS*/
@media only screen and (max-width:481px){.row .col.xs12{width:100%} .row .col.offset-xs0{margin-left: 0;} .row .col.push-s6{left:0;} .row .col.pull-s6 {right: 0;}}

/*TABLETS - LAPTOPS*/
@media only screen and (min-width:767px){.row .col.m1,.row .col.m10,.row .col.m11,.row .col.m12,.row .col.m2,.row .col.m3,.row .col.m4,.row .col.m5,.row .col.m7,.row .col.m8,.row .col.m9{margin-left:auto;left:auto;right:auto}.row .col.m1{width:8.3333333333%}.row .col.m2{width:16.6666666667%}.row .col.m3{width:25%}.row .col.m4{width:33.3333333333%}.row .col.m5{width:41.6666666667%}.row .col.m6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.m7{width:58.3333333333%}.row .col.m8{width:66.6666666667%}.row .col.m9{width:75%}.row .col.m10{width:83.3333333333%}.row .col.m11{width:91.6666666667%}.row .col.m12{width:100%}.row .col.offset-m1{margin-left:8.3333333333%}.row .col.pull-m1{right:8.3333333333%}.row .col.push-m1{left:8.3333333333%}.row .col.offset-m2{margin-left:16.6666666667%}.row .col.pull-m2{right:16.6666666667%}.row .col.push-m2{left:16.6666666667%}.row .col.offset-m3{margin-left:25%}.row .col.pull-m3{right:25%}.row .col.push-m3{left:25%}.row .col.offset-m4{margin-left:33.3333333333%}.row .col.pull-m4{right:33.3333333333%}.row .col.push-m4{left:33.3333333333%}.row .col.offset-m5{margin-left:41.6666666667%}.row .col.pull-m5{right:41.6666666667%}.row .col.push-m5{left:41.6666666667%}.row .col.offset-m6{margin-left:50%}.row .col.pull-m6{right:50%}.row .col.push-m6{left:50%}.row .col.offset-m7{margin-left:58.3333333333%}.row .col.pull-m7{right:58.3333333333%}.row .col.push-m7{left:58.3333333333%}.row .col.offset-m8{margin-left:66.6666666667%}.row .col.pull-m8{right:66.6666666667%}.row .col.push-m8{left:66.6666666667%}.row .col.offset-m9{margin-left:75%}.row .col.pull-m9{right:75%}.row .col.push-m9{left:75%}.row .col.offset-m10{margin-left:83.3333333333%}.row .col.pull-m10{right:83.3333333333%}.row .col.push-m10{left:83.3333333333%}.row .col.offset-m11{margin-left:91.6666666667%}.row .col.pull-m11{right:91.6666666667%}.row .col.push-m11{left:91.6666666667%}.row .col.offset-m12{margin-left:100%}.row .col.pull-m12{right:100%}.row .col.push-m12{left:100%}}

/*LG. LAPTOPS - DESKTOPS*/
@media only screen and (min-width:1025px){.row .col.l1,.row .col.l10,.row .col.l11,.row .col.l12,.row .col.l2,.row .col.l3,.row .col.l4,.row .col.l5,.row .col.l7,.row .col.l8,.row .col.l9{margin-left:auto;left:auto;right:auto}.row .col.l1{width:8.3333333333%}.row .col.l2{width:16.6666666667%}.row .col.l3{width:25%}.row .col.l4{width:33.3333333333%}.row .col.l5{width:41.6666666667%}.row .col.l6{width:50%;margin-left:auto;left:auto;right:auto}.row .col.l7{width:58.3333333333%}.row .col.l8{width:66.6666666667%}.row .col.l9{width:75%}.row .col.l10{width:83.3333333333%}.row .col.l11{width:91.6666666667%}.row .col.l12{width:100%}.row .col.offset-l1{margin-left:8.3333333333%}.row .col.pull-l1{right:8.3333333333%}.row .col.push-l1{left:8.3333333333%}.row .col.offset-l2{margin-left:16.6666666667%}.row .col.pull-l2{right:16.6666666667%}.row .col.push-l2{left:16.6666666667%}.row .col.offset-l3{margin-left:25%}.row .col.pull-l3{right:25%}.row .col.push-l3{left:25%}.row .col.offset-l4{margin-left:33.3333333333%}.row .col.pull-l4{right:33.3333333333%}.row .col.push-l4{left:33.3333333333%}.row .col.offset-l5{margin-left:41.6666666667%}.row .col.pull-l5{right:41.6666666667%}.row .col.push-l5{left:41.6666666667%}.row .col.offset-l6{margin-left:50%}.row .col.pull-l6{right:50%}.row .col.push-l6{left:50%}.row .col.offset-l7{margin-left:58.3333333333%}.row .col.pull-l7{right:58.3333333333%}.row .col.push-l7{left:58.3333333333%}.row .col.offset-l8{margin-left:66.6666666667%}.row .col.pull-l8{right:66.6666666667%}.row .col.push-l8{left:66.6666666667%}.row .col.offset-l9{margin-left:75%}.row .col.pull-l9{right:75%}.row .col.push-l9{left:75%}.row .col.offset-l10{margin-left:83.3333333333%}.row .col.pull-l10{right:83.3333333333%}.row .col.push-l10{left:83.3333333333%}.row .col.offset-l11{margin-left:91.6666666667%}.row .col.pull-l11{right:91.6666666667%}.row .col.push-l11{left:91.6666666667%}.row .col.offset-l12{margin-left:100%}.row .col.pull-l12{right:100%}.row .col.push-l12{left:100%}}


/*--------------------------------------------------------------
  MEDIA QUERY CLASSES
--------------------------------------------------------------*/
@media only screen and (max-width:600px){.hide-on-small-and-down,.hide-on-small-only{display:none!important}}@media only screen and (max-width:889px){.hide-on-med-and-down{display:none!important}}@media only screen and (min-width:601px){.hide-on-med-and-up{display:none!important}}@media only screen and (min-width:600px) and (max-width:889px){.hide-on-med-only{display:none!important}}@media only screen and (min-width:890px){.hide-on-large-only{display:none!important}.show-on-large{display:block!important}}@media only screen and (min-width:600px) and (max-width:889px){.show-on-medium{display:block!important}}@media only screen and (min-width:601px){.show-on-medium-and-up{display:block!important}}@media only screen and (max-width:889px){.show-on-medium-and-down{display:block!important}}@media only screen and (max-width:600px){.show-on-small{display:block!important}.center-on-small-only{text-align:center}}


/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #0026f2; }
a:hover, a:focus, a:active { text-decoration: none; }

::-webkit-input-placeholder { color: #ffffff; }
:-ms-input-placeholder { color: #ffffff; }
::-moz-placeholder { color: #ffffff; }
::-ms-input-placeholder { color: #ffffff; }
::placeholder { color: #ffffff; }

::-moz-selection { background: #0026f2; color: #ffffff; }
::selection { background: #0026f2; color: #ffffff; }

/* General Box Button Styles */
.box-btn {
  cursor: pointer;
  position: relative;
  text-decoration: none;
  text-align: center;
  font-family: Calibre Medium, sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  line-height: 16px;
  display: inline-block;
  text-align: center;
  margin: 1rem auto;
  min-width: 250px;
}

.box-btn svg {
  width: 100%;
  height: 100%;
  top: 0;
  left:0;
  position: absolute;
}

.box-btn span {
  display: inline-block;
  padding: 1.5rem 3rem 1rem !important;
  -webkit-transition: color 320ms;
  -o-transition: color 320ms;
  transition: color 320ms;
}

.box-btn .btn-arrow-wrap {
  position: absolute;
  right: 6%;
  width: 15px;
  height: 15px;
  top: 39%;
  -webkit-transition: right 320ms, fill 320ms;
  -o-transition: right 320ms, fill 320ms;
  transition: right 320ms, fill 320ms;
}

.box-btn.red {
  background: #0026f2;
  border: 2px solid #fff;
  border-radius: 5px;
}

.box-btn.white {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
}

.box-btn.red.text-black {
  color: #00EAF3!important;
}

.box-btn.red.arrow-black .btn-arrow {
  fill: #00EAF3;
}

.box-btn:hover .btn-arrow-wrap { right: 5%; }
.box-btn .btn-arrow path { -webkit-transition: fill 320ms; -o-transition: fill 320ms; transition: fill 320ms; }
.box-btn .btn-bg { -webkit-transition: fill 320ms; -o-transition: fill 320ms; transition: fill 320ms; }

/* Boxed Button Border Styles */
.box-btn.red .btn-bg { fill: #ff224b; }
.box-btn.blue .btn-bg { fill: #00EAF3; }
.box-btn.purple .btn-bg { fill: #763caf; }
.box-btn.white .btn-bg { fill: #fff; }
.box-btn.black .btn-bg { fill: #000; }

.box-btn.hover-red:hover .btn-bg { fill: #ff224b; }
.box-btn.hover-blue:hover .btn-bg { fill: #00EAF3; }
.box-btn.hover-purple:hover .btn-bg { fill: #763caf; }
.box-btn.hover-white:hover .btn-bg { fill: #fff; }
.box-btn.hover-black:hover .btn-bg { fill: #000; }

/* Boxed Button Arrow Styles */
.box-btn.arrow-red .btn-arrow { fill: #ff224b; }
.box-btn.arrow-blue .btn-arrow { fill: #00EAF3; }
.box-btn.arrow-purple .btn-arrow { fill: #763caf; }
.box-btn.arrow-white .btn-arrow { fill: #fff; }
.box-btn.arrow-black .btn-arrow { fill: #000; }

.box-btn.hover-red:hover .btn-arrow { fill: #ff224b; }
.box-btn.hover-blue:hover .btn-arrow { fill: #00EAF3; }
.box-btn.hover-purple:hover .btn-arrow { fill: #763caf; }
.box-btn.hover-white:hover .btn-arrow { fill: #fff; }
.box-btn.hover-black:hover .btn-arrow { fill: #000; }

/* Boxed Button Hover Text Styles */
.box-btn.hover-red:hover span { color: #ff224b; }
.box-btn.hover-blue:hover span { color: #00EAF3; }
.box-btn.hover-purple:hover span { color: #763caf; }
.box-btn.hover-white:hover span { color: #fff; }
.box-btn.hover-black:hover span { color: #000; }

/* Boxed Button Grid Variant */
.box-btn.grid { stroke-width: 2px; }
.box-btn.red.grid .btn-bg { stroke: #ff224b; }
.box-btn.blue.grid .btn-bg { stroke: #00EAF3; }
.box-btn.purple.grid .btn-bg { stroke: #763caf; }
.box-btn.white.grid .btn-bg { stroke: #fff; }
.box-btn.black.grid .btn-bg { stroke: #000; }

@media screen and (min-width: 992px) {
  .box-btn {
    margin: 2.5rem auto;
    min-width: 280px;
  }

  .box-btn span {
    padding: 1.5rem 4rem 1rem !important;
  }
}

a.new-btn {
    padding: 12px 40px 7px;
    padding: 14px 40px 9px;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-family: Calibre Medium,sans-serif;
    font-family: Calibre Semibold,sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    line-height: 16px;
    color: #140044;
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    border: 2px solid #ff0000;
    border-radius: 3px;
    position: relative;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}

a.new-btn:hover {
  border-color: #140044;
}

a.new-btn.red::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 13px;
    height: 13px;
    border: 3px solid;
    border-color: #fff;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.floater a.new-btn.red::before {
    border-color: #edfbfe;
}

a.new-btn.long {
    padding-left: 75px;
    padding-right: 75px;
}

a.new-btn.red:hover::before  {
    top: -12px;
    left: -12px;
}

a.new-btn:after, a.partnr.r:after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/themes/loganix/images/arrow-purple.svg);
    position: absolute;
    right: 6%;
    top: 48%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

a.new-btn.red:hover:after, a.partnr.r:hover:after  {
    right: 4%;
}

.btn-pair {
    margin-top: 50px;
    margin-bottom: 30px;
}

.btn-pair a{
    padding: 12px 60px 7px;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-family: Calibre Medium,sans-serif;
    font-family: Calibre Semibold,sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    line-height: 16px;
    color: #140044;
    display: inline-block;
    text-align: center;
    margin: 0 -6px;
    border: 2px solid #ff0000;
    border-radius: 3px;
    position: relative;
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}

.btn-pair .currnt {
  background-color: #ff0000;
  color: #edfbfe;
}

.small_box .new-btn.red {
    padding: 16px 47px 11px;
    margin-top: 40px;
}

a.partnr.l::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: 13px;
    height: 13px;
    border: 3px solid;
    border-color: #edfbfe;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

a.partnr.l:hover::before  {
    top: -12px;
    left: -12px;
}

a.partnr.r::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -10px;
    width: 13px;
    height: 13px;
    border: 3px solid;
    border-color: #edfbfe;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

a.partnr.r:hover::before  {
    top: -12px;
    right: -12px;
}

a.partnr.r:after {
  top: 52%;
}

.currnt:after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/themes/loganix/images/arrow-white-d.svg);
    position: absolute;
    right: 6%;
    top: 52%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

a.partnr.l:after {
    content: "";
    width: 12px;
    height: 12px;
    background-image: url(/wp-content/themes/loganix/images/arrow-back.svg);
    position: absolute;
    right: 8%;
    top: 52%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

a.partnr.l:hover:after  {
    right: 10%;
}

.icon-link {
  color: #fff;
  padding-left: 1.35rem;
  position: relative;
}

.icon-link:after {
  content: '';
  position: absolute;
  left: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 15px;
  height: 15px;
  top: 0.1rem;
}

.icon-link.purple:after {
  background-image: url(/wp-content/themes/loganix/images/purple-link.svg);
}


/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

@font-face {
  font-family: "Calibre Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Regular"), url("/wp-content/themes/loganix/fonts/CalibreRegular.woff") format("woff");
}

@font-face {
  font-family: "Calibre Regular Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Regular Italic"), url("/wp-content/themes/loganix/fonts/CalibreRegularItalic.woff") format("woff");
}

@font-face {
  font-family: "Calibre Thin";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Thin"), url("/wp-content/themes/loganix/fonts/CalibreThin.woff") format("woff");
}

/*@font-face {
  font-family: "Calibre Thin Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Thin Italic"), url("/wp-content/themes/loganix/fonts/CalibreThinItalic.woff") format("woff");
}*/

@font-face {
  font-family: "Calibre Light";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Light"), url("/wp-content/themes/loganix/fonts/CalibreLight.woff") format("woff");
}

/*@font-face {
  font-family: "Calibre Light Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Light Italic"), url("/wp-content/themes/loganix/fonts/CalibreLightItalic.woff") format("woff");
}*/

@font-face {
  font-family: "Calibre Medium";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Medium"), url("/wp-content/themes/loganix/fonts/CalibreMedium.woff") format("woff");
}

/*@font-face {
  font-family: "Calibre Medium Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Medium Italic"), url("/wp-content/themes/loganix/fonts/CalibreMediumItalic.woff") format("woff");
}*/

@font-face {
  font-family: "Calibre Semibold";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Semibold"), url("/wp-content/themes/loganix/fonts/CalibreSemibold.woff") format("woff");
}

/*@font-face {
  font-family: "Calibre Semibold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Semibold Italic"), url("/wp-content/themes/loganix/fonts/CalibreSemiboldItalic.woff") format("woff");
}

@font-face {
  font-family: "Calibre Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Bold"), url("/wp-content/themes/loganix/fonts/CalibreBold.woff") format("woff");
}

@font-face {
  font-family: "Calibre Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Bold Italic"), url("/wp-content/themes/loganix/fonts/CalibreBoldItalic.woff") format("woff");
}

@font-face {
  font-family: "Calibre Black";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Black"), url("/wp-content/themes/loganix/fonts/CalibreBlack.woff") format("woff");
}

@font-face {
  font-family: "Calibre Black Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Calibre Black Italic"), url("/wp-content/themes/loganix/fonts/CalibreBlackItalic.woff") format("woff");
}*/


/*--------------------------------------------------------------
## SIDEBAR
--------------------------------------------------------------*/

.sidebar {
    position: absolute;
    top: 0;
    width: 40px;
    height: 100vh;
    bottom: 0;
    background-color: transparent;
    z-index: 9;
    display: none;
}

.sidebar.left {
  left: 0;
}

.sidebar.right {
  right: 0;
}

.sb-ln {
    height: 210px;
    width: 48%;
    border-right: 1px solid #140044;
    margin-bottom: 20px;
}

.sb-fb, .sb-tw, .sb-in {
    max-width: 22px;
    margin: 0 auto;
    max-height: 22px;
    padding: 10px 0;
    -webkit-transition: transform .3s;
    -o-transition: .3s transform;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.sb-fb:hover, 
.sb-tw:hover,
.sb-in:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.sb-fb, 
.sb-tw,
.sb-ph,
.sb-in {
  position: relative;
}

a.telly {
    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;
    position: absolute;
    width: 140px;
    right: 0px;
    bottom: 0;
    height: 20px;
    line-height: 1;
    text-align: center;
    font-size: 15px;
    text-decoration: none;
    font-family: "Calibre Regular", sans-serif;
    letter-spacing: 1px;
    -webkit-transition: .2s color;
    -o-transition: .2s color;
    transition: .2s color;
}

.right a.telly {
  -webkit-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  transform: rotate(-270deg);
  left: 25px;
  top: 0px;
}

.left a.telly {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
  left: 13px;
  top: 125px;
}

.less-space a.telly {
  top: -5px;
}

.left-image-link {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-top: 0.5rem;
  margin-left: 0.35rem;
  max-width: 18px;
}

.right-image-link {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-top: 1.5rem;
  margin-left: 0.35rem;
  max-width: 18px;
}

.sidebar.affiliates a.telly {
  top: 210px;
  width: 230px;
}

.sidebar.affiliates .sb-in {
  margin-top: 209px;
}

.ipad-video-block .sidebar {
  top: -112px;
  height: 75% !important;
}

.fancy-post-list .sidebar {
  top: 56px !important;
  z-index: 12;
}

a.telly:hover{
  color: #8315ae;
}

.page-template-page-home .sidebar,
.page-template-page-location .sidebar {
    background-color: #edfbfe;
    height: 150vh;
}

.page-template-page-home .sidebar {
    height: 100%;
}

.sb-in {
    margin-top: 135px;
    max-width: 32px;
    max-height: 32px;
    cursor: pointer;
}

@media screen and (min-width: 992px) {
  .sidebar {
    display: block;
  }
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}

.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul ul {
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
  left: 100%;
}

.main-navigation ul ul a {
  width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}

.main-navigation li {
  float: left;
  position: relative;
}

.main-navigation a {
  display: block;
  text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}



/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky{display:block}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a{word-wrap:break-word}.bypostauthor{display:block}


/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}


/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/

.no-pad-bottom {
    padding-bottom: 0;
}

.no-pad-bottom .row {
    margin-bottom: 0;
}

.no-pad-top {
    padding-top: 0;
}

.center {
    text-align: center;
}

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

.green{color:#4CB748;}
.blue{color:#04549C;}

p,
body,
button,
input,
select,
optgroup,
textarea {
  color: #231f20;
  color: #140044;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  font-size: 19px;
  font-family: "Calibre Light", Helvetica, sans-serif;
  font-style: normal;
}

span.bigger {
    font-size: 26px;
}

span.big {
    font-size: 22px;
}

b, strong {
  font-family: "Calibre Regular", Helvetica, sans-serif;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: "Calibre Thin", Helvetica, sans-serif;

}

h1 {
    font-size: 80px;
    font-weight: normal;
    line-height: .92;
    margin-bottom: 20px;
    color: #0026f2;
    letter-spacing: -2px;
}

h2 {
  font-size: 60px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 20px;
    color: #0026f2;
    letter-spacing: -1px;
}

h3 {
    margin: 0;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 55px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 20px;
    color: #0026f2;
}

h4 {
    margin: 0;
    margin-bottom: 10px;
    font-size: 41px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 20px;
    color: #722ab6;
}

h5 {
    margin: 0;
    font-size: 33px;
    font-weight: normal;
    line-height: .92;
    margin-bottom: 20px;
    color: #0026f2;
}

p {
  margin-bottom: 1.5em;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

.divider {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}

.divider.industry-link-list {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-left: 20px;
}

.divider p {
    margin-top: 0;
    -webkit-column-break-after: avoid-column;
       -moz-column-break-after: avoid-column;
            break-after: avoid-column;
}

a.bl-link {
    font-size: 16px;
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", sans-serif;
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #231f20;
    text-decoration: none;
    display: inline-block;
    position: relative;
}

a.bl-link.green .arrow-wrap{
  background-color: #4CB748;
}

span.wrd {
    float: left;
    display: inline-block;
    padding-top: 8px;
    padding-top: 1px;
    padding-right: 10px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

a.bl-link:hover .wrd {
    padding-right: 15px;
}

.arrow-wrap {
    z-index: 1;
    background: #14293e;
    border-radius: 50%;
    display: block;
    position: relative;
    padding: 10px 8px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    float: right;
    width: 25px;
    height: 25px;
    padding: 7px 6px;
}

.arrow-wrap .arrow {
    height: 5px;
    width: 5px;
    border: 1px solid #ffffff;
    border-width: 2px 2px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    float: left;
    display: inline-block;
    padding-top: 8px;
    padding-right: 8px;
    margin-left: 0px;
}




/*--------------------------------------------------------------
# HOME PAGE 
--------------------------------------------------------------*/

.page-template-page-home header {
    height: auto;
    padding: 0;
}

.header-mobile-background {
  padding-top: 85%;
  background-color: #482a90;
}

.header-mobile-background:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.35rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#a823e9), color-stop(#609ef6), to(#ff224b));
  background-image: -o-linear-gradient(left, #a823e9, #609ef6, #ff224b);
  background-image: linear-gradient(to right, #a823e9, #609ef6, #ff224b);
  bottom: 0;
}

.static-lax-header,
.static-lax-body {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.static-lax-header { padding-bottom: 125%; }
.static-lax-body { padding-bottom: 150%; }

.hp-i2 h2 {
  color: #722ab6;
  padding: 0 1.5rem;
}

.hp-i2 .indented-content {
  margin-left: 3.5rem;
  margin-right: 10%;
}

.hp-i2 p {
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 21px;
    max-width: 400px;
}

/* General Parallax Styles */
.lax-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.lax-wrap img {
  width: 100%;
  top: 0;
  left: 0;
}

.lax-background {
  float: left;
  z-index: 1;
}

.page-template-page-home header {
  height: auto;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.page-template-page-home .site-branding .logodark {
    fill: #ffffff;
}

.page-template-page-home ul#header-toppr-menu li a {
  color: #ffffff;
}

.page-template-page-home ul#header-toppr-menu li a:after,
.page-template-page-home .menu_toggle__wrapper .menu_toggle__line {
  background: #ffffff;
}

.page-template-page-home .menu_toggle__wrapper:hover .menu_toggle__line {
  background: #00eaf3;
}

.page-template-page-home ul#header-toppr-menu li a:hover {
  color: #00eaf3;
}

ul#header-toppr-menu li#menu-item-13920 a::after {
  content: none;
}

.home ul#header-toppr-menu li.signup-btn-top a, .page-id-16146 ul#header-toppr-menu li.signup-btn-top a, .page-id-42 ul#header-toppr-menu li.signup-btn-top a,
.page-id-16235 ul#header-toppr-menu li.signup-btn-top a, .page-id-1014 ul#header-toppr-menu li.signup-btn-top a, .menuisopen ul#header-toppr-menu li.signup-btn-top a,
.page-template-page-location ul#header-toppr-menu li.signup-btn-top a {
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 7px 10px 3px;
  margin-left: 10px;
}

ul#header-toppr-menu li.signup-btn-top a {
  border: 2px solid #140044;
  border-radius: 4px;
  padding: 7px 10px 3px;
  margin-left: 10px;
}

h1.white {
  color: #ffffff;
}

.hp-i1 {
  position: absolute;
  display: block;
  z-index: 9;
  left: 5%;
  top: 13%;
  width: 90%;
}

.hp-i1 h1 {
  font-size: 55px;
  margin: 0.67em 0 0.5rem;
}

.hp-i2 {
  display: block;
  z-index: 9;
  left: 5%;
  right: 5%;
  top: 2%;
}

.header-btn-wrp p {
    font-size: 22px;
    color: #ffffff;
    max-width: 360px;
}

.header-btn-wrp p.white {
    margin: 0;
}

.hp-i1 h1.white {
    margin-bottom: 10px;
}

.illustration-mobile-background {
  margin-top: -75%;
}


@media screen and (min-width: 360px) {
  .header-mobile-background {
    padding-top: 80%;
  }
}

@media screen and (min-width: 400px) {
  .header-mobile-background {
    padding-top: 80%;
  }
}

@media screen and (min-width: 576px) {
  .header-mobile-background {
    padding-top: 15%;
  }

  .static-lax-header {
    padding-bottom: 75%;
  }

  .hp-i1 {
    top: 25%;
  }
}

@media screen and (min-width: 768px) {
  .hp-i1 {
    max-width: 45%;
    left: 50%;
  }

  .hp-i1 h1 {
    font-size: 65px;
  }

  .hp-i2 {
    position: absolute;
  }
}

@media screen and (min-width: 992px) {
  .hp-i1 {
    top: 30%;
  }

  .hp-i2 {
    max-width: 50%;
    left: 10%;
    top: 10%;
    right: auto;
    top: 3.5%;
  }

  .hp-i2 h2 {
    padding: 0;
  }
  
  .hp-i2 .indented-content {
    margin-left: 0;
    margin-right: 0;
  }

  .hp-i1 h1 {
    font-size: 80px;
    margin: .67em 0;
  }

  .header-btn-wrp {
    padding-left: 5rem;
  }
}

@media screen and (min-width: 1200px) {
  .hp-i2 {
    max-width: 35%;
    max-width: 29%;
    top: 9.5%;
    top: 19%;
  }
}

/*--------------------------------------------------------------
# LOCATIONS 
--------------------------------------------------------------*/

.bg-headr {
    position: relative;
    padding: 150px 0;
}

.bg-headr {
    margin-top: -210px;
    padding-top: 220px;
    z-index: 5;
}

.bg-im {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

.grad-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -5;
    background-image: -o-linear-gradient(319deg, #4054b2 0%, #f2295b 100%);
    background-image: linear-gradient(131deg, #4054b2 0%, #f2295b 100%);
    opacity: .37;
    background-image: -o-linear-gradient(319deg, #609ff7 0%, #a923e9 50%, #ff224b 100%);
    background-image: linear-gradient(131deg, #609ff7 0%, #a923e9 50%, #ff224b 100%);
    mix-blend-mode: multiply;
}

.hard-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    background-image: -o-linear-gradient(319deg, #4054b2 0%, #f2295b 100%);
    background-image: linear-gradient(131deg, #4054b2 0%, #f2295b 100%);
    opacity: .3;
    background-image: -o-linear-gradient(319deg, #609ff7 0%, #a923e9 50%, #ff224b 100%);
    background-image: linear-gradient(131deg, #609ff7 0%, #a923e9 50%, #ff224b 100%);
    mix-blend-mode: hard-light;
}

.dark-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: .1;
    z-index: -1;
}

.bg-headr h1 {
    color: #00eaf3;
}

.bg-headr p, .bg-headr a.blu-btn.red{
    color: #fff;
}

.page-template-page-location .site-branding .logodark {
    fill: #ffffff;
}

.page-template-page-location ul#header-toppr-menu li a {
  color: #ffffff;
}

.page-template-page-location ul#header-toppr-menu li a:after,
.page-template-page-location .menu_toggle__wrapper .menu_toggle__line {
  background: #ffffff;
}

.page-template-page-location .menu_toggle__wrapper:hover .menu_toggle__line {
    background: #00eaf3;
}

/*--------------------------------------------------------------
# BUILDER 
--------------------------------------------------------------*/

.whit-bloc {
    position: relative;
    background-color: #fdfffe;
    padding: 50px;
    margin-bottom: 30px;
    padding-bottom: 60px;
    /*min-height: 470px;*/
}

.whit-bloc h1 {
    margin-top: 0;
}

.whit-bloc h1.nudge-left {
    margin-top: 0px;
    margin-left: -20%;
}

.whit-bloc h2.nudge-left {
    margin-top: 0px;
    margin-left: -10%;
}

.whit-bloc::before {
    background-image: -moz-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -webkit-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -ms-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 4px;
    z-index: 1;
    content: "";
}

.small_box.full .whit-bloc::before {
  display: none;
}

.small_box .intro-content {
    max-width: 65%;
}

.image-holdr {
    position: absolute;
    max-width: 35%;
    right: 0;
    top: 90px;
    -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
    z-index: 99;
}

.image-holdr img, .image-holdr iframe {
    margin-left: 20%;
    -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;

}

.open-image.image-holdr, .open-image.loc-image-holdr {
  cursor: pointer;
}

.open-image.loc-image-holdr {
  -webkit-transition: all .5s;
      -moz-transition: all .5s;
      transition: all .5s;
}

.image-holdr-open, .loc-image-holdr-open {
  position: relative!important;
  max-width: 100%!important;
  top:0!important;
  -webkit-transition: all .5s;
      -moz-transition: all .5s;
      transition: all .5s;
}

.image-holdr-open img, .image-holdr-open iframe, .loc-image-holdr-open img {
  -webkit-transition: all .5s;
        -moz-transition: all .5s;
        transition: all .5s;
      width: 100%!important;
      margin-left: 0!important;
}

.image-holdr-open .img-close {
    position: absolute;
    content: "x";
    font-size: 30px;
    right: 0 !important;
    top: 0;
    width: 40px;
    height: 40px;
    background: #0026f2;
    z-index: 1;
    text-align: center;
    color: white;
    cursor: pointer;
}

.loc-image-holdr-open {
  position: relative;
}

.loc-image-holdr-open .loc-img-close {
    position: absolute;
    content: "x";
    font-size: 30px;
    right: 0 !important;
    top: 0;
    width: 40px;
    height: 40px;
    background: #0026f2;
    z-index: 1;
    text-align: center;
    color: white;
    cursor: pointer;
}



.small_box.full .whit-bloc h2.nudge-left {
    margin-top: 50px;
}

.small_box.full .intro-content {
    max-width: 55%;
    margin-left: 11%;
}

.small_box.full .icn_blocs {
    max-width: 67%;
    margin-left: 11%;
    margin-top: 90px;
}

.small_box.full .image-holdr {
    top: 40px;
}

.intro-content p {
    font-size: 21px;
}

.bg-image-holdr {
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 10%;
    width: 39%;
    height: 100%;
    background-size: contain;
    opacity: .5;
    z-index: 1;
}

.nudge-right {
    padding-left: 8.3%;
    /*padding-right: 8.3%;*/
}

/*New*/
.grid-itm .nudge-right {
  padding-left: 0;
}

.whit-bloc.subset.full:before {
    display: none;
}

.icn_bloc {
    display: block;
    width: 100%;
}

.icn_bloc img {
    width: 33px;
    display: inline-block;
    float: left;
    padding-right: 3%;
    padding-top: 3px;
}

.icn_bloc .nudge-right {
    padding-left: 5.5%;
}

.bloc {
    width: calc(99% - 60px);
    display: inline-block;
    margin-top: 10px;
}



/*------------ GRID ITEMS ------------*/

.gridr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.grid-itm {
    /* flex-basis: 33.333%; */
    width: calc(33.3333% - 26px);
    margin: 0 13px 26px 13px;
    background-color: #fff;
    position: relative;
}

/*New*/
.grid-itm-4 {
    /* flex-basis: 33.333%; */
    width: calc(25% - 26px);
}

.grid-itm-5 {
    /* flex-basis: 33.333%; */
    width: calc(20% - 26px);
}

.grid-itm-6 {
    /* flex-basis: 33.333%; */
    width: calc(16.6666% - 26px);
}

.grid-content {
    padding: 35px 25px;
}

.grid-content p, .grid-content ul {
    font-size: 17px;
    line-height: 1.4;
    margin-bottom: 70px;
}

.grid-itm a.new-btn.red {
    padding: 10px 27px 6px;
    letter-spacing: 2px;
    font-size: 12px;
    color: #6d1cb3;
    position: absolute;
    bottom: 30px;
    left: 28px;
}

.grid-itm a.new-btn.red:hover{
  border-color: #6d1cb3;
}


.grid-itm a.new-btn.red::before {
    border-width: 2px;
}

.grid-itm a.new-btn:after {
    background-image: url(/wp-content/themes/loganix/images/arrow-lpurple.svg);
}



.wide-content {
    background-color: #fff;
    padding: 40px;
}

.wide-content img {
    max-width: 120px;
    display: inline-block;
    float: left;
    width: 20%;
    margin-right: 5%;
}

.wide-content {
    background-color: #fff;
    padding: 40px 40px 20px;
    margin-bottom: 25px;
}

.cont {
    display: inline-block;
    width: 75%;
}

.page-id-12818 .grid-itm.center .grid-content {
    padding-bottom: 70px;
}

.page-id-12818 .grid-itm.center .grid-content {
    padding-bottom: 70px;
}

.page-id-12818 .grid-content a.box-btn.text-black.arrow-black.red.grid {
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    max-width: 180px;
}

/*------------ FLOATER ITEMS ------------*/

.floater h3 {
    margin-top: 100px;
}

.floater .new-btn {
    margin-bottom: 70px;
    /*margin-top: 80px;*/
}

/*------------ FAQS ------------*/

.faqs h3{
    margin-top: 80px;
}

.qa {
    position: relative;
    background-color: #fdfffe;
    padding: 40px;
    margin-bottom: 30px;
    padding: 50px 10% 40px;
    padding: 15px 10% 10px;
}

.qa::before {
    background-image: -moz-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -webkit-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -ms-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 4px;
    z-index: 1;
    content: "";
}

.arrow {
  height: 12px; 
  width: 12px;
  border: 1px solid tomato;
  border-width: 2px 2px 0 0;
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
  float: right;
}
.arrow.open {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.acc {
  overflow: hidden;
}

.acc .qa {
  position: relative;
}

.acc_ctrl {
  background: transparent;
    border: none;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;
    padding: 20px;
    padding-right: 50px;
}

.acc_ctrl h5{
  margin: 0;
  font-family: "Calibre Light", Helvetica, sans-serif;
  line-height: 1.1;
}

.answer.nudge-right p {
    margin-top: 0;
    margin-bottom: 40px;
}

.acc_ctrl:before {
    content: '';
    height: 10px;
    width: 10px;
    position: absolute;
    right: 0;
    top: 15px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(/wp-content/themes/loganix/images/arrow-rainbow.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.acc_ctrl:hover:before {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

.acc_ctrl.active:before {
  /*top: 16px;*/
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.acc_panel {
  display: none;
  overflow: hidden;
}

.greycircl {
    width: 32px;
    height: 32px;
    background: #000000;
    position: absolute;
    opacity: .2;
    right: 0px;
    top: 6px;
    border-radius: 50%;
}


/*------------ BIG ASS BLOC ------------*/

.overly_box .container {
    width: 92%;
}

.overly-bloc {
    position: relative;
    padding-left: 25%;
    padding-right: 10%;
    margin: 80px 0 20px;
    min-height: 440px;
}

.overly-bloc .bg-image-holdr {
    left: 5%;
    width: 50%;
    top: -15%;
    max-width: 400px;
}

.overly_box .whit-bloc::before {
    display: none;
}

.whit-bloc.no-rain:before {
    display: none;
}

/*--------------------------------------------------------------
# COMPARISON TABLE
--------------------------------------------------------------*/
.mega-men.active{
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

a.menu_toggle__wrapper {
    position: relative;
     z-index: 9990;
    width: 25px;
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-transition: opacity .2s,width .2s;
    -o-transition: .2s opacity,.2s width;
    -o-transition: opacity .2s,width .2s;
    transition: opacity .2s,width .2s;
    float: right;
}

.menu_toggle__wrapper.active span{
    background-color: #eeeeee;
 
}

span.menu_toggle.mid {
    margin-left: -5px;
}

.menu_toggle__wrapper .menu_toggle {
    width: 100%;
    height: 2px;
    display: block;
    -webkit-transition: -webkit-transform .1s ease;
    transition: -webkit-transform .1s ease;
    -o-transition: transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease;
    transition: transform .1s ease,-webkit-transform .1s ease;
    background-color: #140044;
    margin-bottom: 4px;
}


/*MG*/

.menu_toggle__wrapper {
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -ms-grid;
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  cursor: pointer;
  -webkit-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
  transition: 0.25s ease all;
  opacity: 1;
  top: 0;
  right: 0;
  margin-top: 10px;
  position: relative;
}
.menu_toggle__wrapper.active {
  background: transparent !important;
  opacity: 1;
}
.menu_toggle__wrapper.active #mnu1 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-bottom: -0.3em;
  background-color: #ffffff;
}
.menu_toggle__wrapper.active #mnu2 {
  opacity: 0;
}
.menu_toggle__wrapper.active #mnu3 {
  margin-top: -0.4em;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #ffffff;
}
.menu_toggle__wrapper.active:hover .menu_toggle__line {
  background: white;
}
.menu_toggle__wrapper:hover {
  /*  background: rgba(255, 255, 255, 0.25);
  opacity: .8;*/
}
.menu_toggle__wrapper .menu_toggle__line {
  height: 2px;
  width: 1.3em;
  width: 1.4em;
  background: white;
  border-radius: 2em;
  /*margin: 0.15em;*/
  margin-top: 0.21em;
  -webkit-transition: 0.25s ease all;
  -o-transition: 0.25s ease all;
  transition: 0.25s ease all;
  opacity: 1;
  background: #140044;
}

.menu_toggle__wrapper:hover .menu_toggle__line {
  background: #0026f2;
  cursor: pointer;
}

#mnu2 {
    margin-left: -2px;
}

.menu_toggle__wrapper:hover #mnu2 {
    margin-left: 0px;
}

.mega-men{
    z-index: 1025;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    background: rgb(4,24,255);
    background: -o-linear-gradient(309deg, rgba(4,24,255,1) 0%, rgba(79,13,76,1) 100%);
    background: linear-gradient(141deg, rgba(4,24,255,1) 0%, rgba(79,13,76,1) 100%);
    padding: 0 20px 50px;
    width: 100%;
    /*max-width: 970px;*/
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform .54;
    transition: -webkit-transform .4s;
    -o-transition: .4s transform;
    -webkit-transition: -webkit-transform .4s;
    -o-transition: transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    transition: transform .4s,-webkit-transform .4s;
    padding-top: 200px; 
}

ul#primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 17px;
    padding-left: 5px;
}

ul#primary-menu li {
/*    text-decoration: none;
    display: flex;
    align-items: flex-start;*/
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: calc(33.3333% - 26px);
    margin: 0 13px 26px 13px;
    position: relative;
}

ul#primary-menu li li {
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
    line-height: 1.1;
}

ul#primary-menu li a{
    color: #00eaf3;
    text-decoration: none;
    font-size: 24px;
    text-align: center;
}

ul#primary-menu li a:hover{
    border-bottom: 2px solid #00eaf3;
}

ul#primary-menu li:hover li a {
    border-bottom: 0px solid #00eaf3;
}

ul#primary-menu li li:hover a{
    color: #00eaf3;
}

ul#primary-menu li li a {
    color: #ffffff;
    font-size: 17px;
}

ul#primary-menu li.current_page_item a {
    color: #00eaf3;
}

ul#primary-menu li.current_page_item li a {
    color: #ffffff;
}

ul.sub-menu {
    margin: 0;
    padding: 0;
    margin-top: 20px;
    list-style: none;
}

/*--------------------------------------------------------------
# COMPARISON TABLE
--------------------------------------------------------------*/
.comp-table {
    margin: 40px 0 100px;
}

.col.center.blue_back {
    background-color: #0026f2;
    color: #fff;
    padding: 7px 0 0;
}

.comp-table .row {
    margin-bottom: 0;
    position: relative;
}

.feat_row {
    font-size: 17px;
}

.row.feat_row::before {
    background-image: -moz-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -webkit-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -ms-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 1px;
    z-index: 1;
    content: "";
}

/*img.com_logo {
    max-width: 100px;
    margin-bottom: 40px;
    padding-top: 30px;
}

img.log_logo {
    max-height: 80px;
    margin-bottom: 40px;
    padding-top: 30px;
}*/

.row.logo-row {
    position: relative;
    min-height: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#featrs, #log_logo, #comp_logo {
  position: relative;
}

div#featrs h5 {
    position: absolute;
    bottom: 0;
}

img.log_logo, img.com_logo {
    max-height: 80px;
    position: absolute;
    left: 50%;
    right: 0;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

img.log_logo {
    max-height: 65px;
}

#advantages h5 {
    padding-top: 70px;
}

div#advantages .blue_back {
    padding: 0 5%;
}

div#advantages .blue_back p{
    color: #ffffff;
}

#advantages p {
    font-size: 17px;
    padding: 0 9%;
}

.row.feat_row .col {
    padding-top: 7px;
}

.row.feat_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.row.feat_row .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    /* margin-top: auto; */
}

.ctr {
    width: 80%;
    margin: 0 auto;
}
 
 /*--------------------------------------------------------------
# PRICING TABLE
--------------------------------------------------------------*/   

.pricing-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.pricing-table .plan {
    /*width: calc(33.3333% - 26px);*/
    margin: 0 5px 20px 5px;
    /* background-color: #fff; */
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 10px;
            flex: 1 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
}

.pricing-bloc {
    margin-top: 150px;
}

.plan-bloc.i {
    width: 260px;
    height: 235px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}

.plan-bloc.noi {
  height:60px;
}

.plan-bloc.c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 10px solid #edfbfe;
    /*margin-top: auto;*/
}

img.plan_image {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -52px;
    -webkit-transition: 0.25s ease all;
    -o-transition: 0.25s ease all;
    transition: 0.25s ease all;
}

.plan:hover .plan_image {
    bottom: -57px;
}

.plan-bloc.a, .plan-bloc.b, .plan-bloc.c{
    background-color: #ffffff;
    display: block;
}

.plan_level h5 {
    padding: 85px 0 15px;
    margin-bottom: 0;
}

.plan_level.noi h5 {
  padding: 25px 0 15px;
}

.plan_level h5 span {
    color: #231f20;
    font-size: 20px;
    font-family: "Calibre Light", Helvetica, sans-serif;
    display: block;
}

.plan_price {
    margin: 0;
    font-size: 40px;
    font-weight: normal;
    line-height: .92;
    color: #0026f2;
    font-family: "Calibre Thin", Helvetica, sans-serif;
    padding: 40px 0 30px;
}

/*New*/
.plan_price span {
  font-size: 20px;
  display: block;
  color: #140044;
  font-family: "Calibre Light", Helvetica, sans-serif;
}

.plan-bloc.d .new-btn:before{
  border-color: #edfbfe;
}

.plan-bloc.d {
    margin-top: 10px;
}

.plan_info {
    padding: 40px 0;
}

.plan_info .num {
    font-size: 40px;
    margin: 0;
    line-height: 1;
    color: #6d1cb3;
    font-family: "Calibre Thin", sans-serif;
}

.plan_info p {
    margin: 0;
}

/*New*/
.plan_info ul.check {
  text-align: left;
  padding: 0 75px;
  margin-top: 30px;
}

.qtip.su-qtip{
  max-width: 250px;
  line-height: 1.5;
  font-family: "Calibre Light", Helvetica, sans-serif;
  padding: 15px;
  width: 250px!important;
  background-color: #140044;
}

.su-tooltip-button {
  height: 20px!important;
  line-height: 20px!important;
  display: inline-block!important;
}

.su-tooltip-button span.tooltip {
  background: #6d1cb3;
  width: 20px;
  height: 20px;
  font-size: 15px;
  display: inline-block;
  float: left;
  color: #fff;
  line-height: 24px;
  font-weight: bold;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
}

.and {
    height: 20px;
    background-image: url(/wp-content/uploads/2019/12/Plus-Sign@2x.png);
    background-repeat: no-repeat;
    background-size: contain;
    margin: 20px 0 30px;
    background-position: center;
}

.plan_level {
    border-bottom: 10px solid #edfbfe;
}

.plan-bg {
    background-color: #fff;
    position: absolute;
    top: 260px;
    left: 0;
    right: 0;
    bottom: 90px;
    z-index: -1;
    display: block;
}

#pricing h3 {
    margin-bottom: -40px;
}

#pricing .pricing-content {
  margin-top: 50px;
}

/*--------------------------------------------------------------
# TEAM
--------------------------------------------------------------*/
h2.team-header {
    max-width: 80%;
    margin: 50px auto 40px;
}

.team-img {
    min-height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
    position: relative;
}

.team-img::before {
    background-image: -moz-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -webkit-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -ms-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 4px;
    z-index: 1;
    content: "";
}

.team-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.team {
    width: calc(50% - 26px);
    margin: 0 13px 65px 13px;
    background-color: #fff;
    width: calc(33% - 23px)
}

.contact-link {
    display: inline-block;
    max-width: 48%;
    float: right;
}

.team h5 {
    display: inline-block;
    max-width: 49%;
    padding-left: 20px;
}

.team p {
    padding-left: 20px;
    margin-top: 0;
}

.team .nudge-right {
    display: inline-block;
    max-width: 49%;
}

/*--------------------------------------------------------------
# CONTACT PAGE
--------------------------------------------------------------*/

.form {
    margin-right: -30%;
}

.gform_body input, .gform_body textarea {
    background-color: #140044!important;
    border: 0!important;
    color: #fff!important;
    padding: 11px 12px 3px!important;
    line-height: 1!important;
}

.gform_body label {
    display: none!important;
}

#gform_wrapper_1 .gform_footer.top_label, 
#gform_wrapper_10 .gform_footer.top_label, 
#gform_wrapper_31 .gform_footer.top_label, 
#gform_wrapper_9 .gform_footer.top_label {
    position: relative;
    width: auto;
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

#gform_wrapper_40 .gform_footer.top_label {
    position: relative;
    width: 100%;
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-top: 20px;
}

input#gform_submit_button_1, 
input#gform_submit_button_7, 
input#gform_submit_button_10, 
input#gform_submit_button_31, 
.gform_footer input.gform_button
{
    padding: 12px 40px 7px!important;
    padding: 14px 60px 9px!important;
    position: relative!important;
    text-decoration: none!important;
    text-align: center!important;
    font-family: Calibre Semibold,sans-serif;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
    font-size: 13px!important;
    line-height: 16px!important;
    color: #00EAF3!important;
    margin: 0 auto!important;
    border: 5px solid #0026f2!important;
    border-radius: 3px!important;
    display: block;
    -webkit-transition: border-color .3s!important;
    -o-transition: border-color .3s!important;
    transition: border-color .3s!important;
    cursor: pointer!important;
    background-color: #0026f2;
}

input#gform_submit_button_40 {
    /*padding: 12px 40px 7px!important;*/
    padding: 20px 60px 15px!important;
    position: relative!important;
    text-decoration: none!important;
    text-align: center!important;
    font-family: Calibre Semibold,sans-serif;
    text-transform: uppercase!important;
    letter-spacing: 2px!important;
    font-size: 13px!important;
    line-height: 16px!important;
    color: #000!important;
    margin: 0 auto!important;
    border: 2px solid #ff0000!important;
    border-radius: 3px!important;
    display: block;
    -webkit-transition: border-color .3s!important;
    -o-transition: border-color .3s!important;
    transition: border-color .3s!important;
    cursor: pointer!important;
    background-color: transparent;
    width: 100%;
}

#gform_wrapper_1 input#gform_submit_button_1:hover,
input#gform_submit_button_7:hover, #gform_wrapper_31 input#gform_submit_button_31:hover, #gform_wrapper_31 input#gform_submit_button_9:hover {
  /*border-color: #140044!important;*/
}

#gform_wrapper_1 .gform_footer.top_label::before, 
#gform_wrapper_31 .gform_footer.top_label::before, 
#gform_wrapper_9 .gform_footer.top_label::before {
    content: ""!important;
    position: absolute!important;
    top: -10px!important;
    left: -10px!important;
    width: 23px!important;
    height: 23px!important;
    border: 3px solid!important;
    border-color: #fff!important;
    -webkit-transition: all .2s ease!important;
    -o-transition: all .2s ease!important;
    transition: all .2s ease!important;
    z-index: 1;
}

#gform_wrapper_40 .gform_footer.top_label::before {
    content: ""!important;
    position: absolute!important;
    top: -10px!important;
    left: -10px!important;
    width: 23px!important;
    height: 23px!important;
    border: 3px solid!important;
    border-color: #edfbfe!important;
    -webkit-transition: all .2s ease!important;
    -o-transition: all .2s ease!important;
    transition: all .2s ease!important;
    z-index: 1;
}

.whit-bloc #gform_wrapper_40 .gform_footer.top_label::before {
  border-color: #fff!important;
}

#gform_wrapper_1 .gform_footer.top_label:hover::before, 
#gform_wrapper_31 .gform_footer.top_label:hover::before, 
#gform_wrapper_9 .gform_footer.top_label:hover::before, 
#gform_wrapper_40 .gform_footer.top_label:hover::before {
    top: -12px!important;
    left: -12px!important;
}

#gform_wrapper_1 .gform_footer.top_label:after, 
#gform_wrapper_31 .gform_footer.top_label:after, 
#gform_wrapper_9 .gform_footer.top_label:after,
#gform_wrapper_40 .gform_footer.top_label:after {
    content: ""!important;
    width: 12px!important;
    height: 12px!important;
    background-image: url(/wp-content/themes/loganix/images/arrow-lpurple.svg)!important;
    position: absolute!important;
    right: 6%!important;
    top: 48%!important;
    -webkit-transform: translateY(-50%)!important;
        -ms-transform: translateY(-50%)!important;
            transform: translateY(-50%)!important;
    -webkit-transition: all .2s ease!important;
    -o-transition: all .2s ease!important;
    transition: all .2s ease!important;
}

#gform_wrapper_1 .gform_footer.top_label:hover:after, 
#gform_wrapper_31 .gform_footer.top_label:hover:after, 
#gform_wrapper_9 .gform_footer.top_label:hover:after,
#gform_wrapper_40 .gform_footer.top_label:hover:after  {
    right: 4%!important;
}

.page-id-64 .whit-bloc .col.m7.s12,
.page-id-1283 .whit-bloc .col.m7.s12,
.page-id-62 .whit-bloc .col.m7.s12 { position: relative; z-index: 1; display: block;}

.page-id-64 .col-bg, 
.page-id-1283 .col-bg,
.page-id-62 .col-bg {
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    left: -20%;
    width: 80%;
    z-index: 0;
    z-index: -1;
    height: 100%;
    display: block;
}

.page-id-64 .col-bg { background-image: url(/wp-content/uploads/2019/12/Chat-Icon@2x.png); }
.page-id-1283 .col-bg { background-image: url(/wp-content/uploads/2019/12/Mail-Icon@2x.png); }
.page-id-62 .col-bg { background-image: url(/wp-content/uploads/2019/12/Growth-Icon@2x.png); }


/*--------------------------------------------------------------
# BLOG
--------------------------------------------------------------*/

.single-post .content-holdr h1, 
.single-post .content-holdr h2, 
.single-post .content-holdr h3, 
.single-post .content-holdr h4, 
.single-post .content-holdr h5, 
.single-post .content-holdr h6 {
    margin-left: -7%;
}

.rainbo {
    position: relative;
}

.rainbo-row {
    background-image: -moz-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -webkit-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -ms-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    position: absolute;
    left: 0;
    bottom: 10px;
    right: 0;
    width: 100%;
    height: 4px;
    z-index: 1;
    content: "";
}

.caption {
    text-align: right;
    font-size: 15px;
}

.blog-initial-img {
    margin-bottom: -25%;
    z-index: 9;
    position: relative;
}

.blog-padr {
    padding-top: 7%;
}

.single-post .basic_content_block,
.single-post .image_block,
.single-post .image_callout_block,
.single-post .quote_block {
    margin-top: 125px;
}


.single-post .cta_block {
    margin-top: -50px;
}

.row.quote_block {
    position: relative;
    display: inline-block;
}

.row.quote_block::before {
    content: "“";
    position: absolute;
    font-size: 200px;
    top: 0;
    line-height: 1;
    color: #ff0000;
    left: 5%;
}

.row.quote_block::after {
    content: "”";
    position: absolute;
    font-size: 200px;
    line-height: 0;
    color: #ff0000;
    right: 5%;
    bottom: -45%;
}

.auth-photo {
    background: rgb(169,35,233);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(169,35,233,1)), color-stop(50%, rgba(96,159,247,1)), to(rgba(255,34,75,1)));
    background: -o-linear-gradient(top, rgba(169,35,233,1) 0%, rgba(96,159,247,1) 50%, rgba(255,34,75,1) 100%);
    background: linear-gradient(180deg, rgba(169,35,233,1) 0%, rgba(96,159,247,1) 50%, rgba(255,34,75,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a923e9",endColorstr="#ff224b",GradientType=1);
    border-radius: 50%;
}

.author-info {
    display: inline-block;
}

.auth-photo {
    width: 60px;
    height: 60px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
    margin-top: 10px;
    width: 70px;
    height: 70px;
}

.auth-img {
    width: 54px;
    height: 54px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
    width: 64px;
    height: 64px;
}

div#adam {
    background-image: url(/wp-content/uploads/2020/02/AdamSteele.jpg);
}

div#aaron{
    background-image: url(/wp-content/uploads/2020/02/AaronHaynes.jpg);
}

div#Jake{
    background-image: url(/wp-content/uploads/2020/02/JakeSheridan.jpg);
}

div#christiancarere {
  background-image: url(/wp-content/uploads/2020/06/christian.jpg);
}

div#garitboothe {
  background-image: url(/wp-content/uploads/2020/08/garit-boothe-1.jpg);
}

div#bill {
  background-image: url(/wp-content/uploads/2020/10/billmurphy.jpg);
}

div#ben {
  background-image: url(/wp-content/uploads/2020/08/benwalker.jpg);
}

div#JohnDesyllas {
  background-image: url(/wp-content/uploads/2020/12/john-desyllas-f.jpg);
}

div#raulgalera {
  background-image: url(/wp-content/uploads/2021/01/raul-galera.jpg);
}

div#Anand {
  background-image: url(/wp-content/uploads/2021/02/anand.jpg);
}

div#Marouane {
  background-image: url(/wp-content/uploads/2021/03/Marouane-EL-BAGHATI.jpg);
}

div#Mackenzie {
  background-image: url(/wp-content/uploads/2021/03/Mackenzie-Scott.jpg);
}

div#adela {
  background-image: url(/wp-content/uploads/2021/03/adela-belin.jpg);
}

div#Fintan {
  background-image: url(/wp-content/uploads/2021/03/fintan.jpg);
}

div#Shane {
  background-image: url(/wp-content/uploads/2021/03/shane-barker.jpeg);
}

div#Victoria {
  background-image: url(/wp-content/uploads/2021/03/Victoria-Golovtseva.png);
}

div#Araz {
  background-image: url(/wp-content/uploads/2021/04/9ImportantSecurityPracticesforEmailMarketingi.jpg);
}

div#George {
  background-image: url(/wp-content/uploads/2021/04/image1-1.jpg);
}

div#Petra {
  background-image: url(/wp-content/uploads/2021/04/image2.jpg);
}

div#Tundi {
  background-image: url(/wp-content/uploads/2021/05/1568022283841.jpg);
}

div#Dennis {
  background-image: url(/wp-content/uploads/2021/05/Dennis-Vu.jpg);
}

div#hanson {
  background-image: url(/wp-content/uploads/2021/05/hanson.jpg);
}

div#jack {
  background-image: url(/wp-content/uploads/2021/06/image6.jpg);
}

div#Jonathan {
  background-image: url(/wp-content/uploads/2021/06/jonathanmessika.jpg);
}

div#Danny {
  background-image: url(/wp-content/uploads/2021/06/Danny-300x275.png);
}

div#Danny {
  background-image: url(/wp-content/uploads/2021/06/Danny-300x275.png);
}

div#Dmytro {
  background-image: url(/wp-content/uploads/2021/06/dmytro.jpg);
}

div#author-bio {
    padding: 22px 25px 10px;
}

div#mail-signup {
    padding: 30px;
}

.bioimg, .auth-img {
  position: relative;
}

.bioimg::before, .auth-img::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgb(169,35,233);
    background: -o-linear-gradient(310deg, rgba(169,35,233,1) 0%, rgba(96,159,247,1) 50%, rgba(255,34,75,1) 100%);
    background: linear-gradient(140deg, rgba(169,35,233,1) 0%, rgba(96,159,247,1) 50%, rgba(255,34,75,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a923e9",endColorstr="#ff224b",GradientType=1);
    mix-blend-mode: overlay;
    opacity: .7;
    border-radius: 50%;
}

a.spp-widget-button {
  background: #1d25f1!important;
}

.spp-help-widget {

    border-top: 5px solid #1d25f1!important;
}

.spp-help-widget .btn-primary {
  background: #1d25f1!important;
}

.form br {
  display: none;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
  background: #140044!important;
  border: none!important;
  border-radius: 0!important;
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area .button {
  background: #fff!important;
  color: #140044!important;
}



/*--------------------------------------------------------------
# BLOG FEED
--------------------------------------------------------------*/

.blog-bloc {
    margin: 0px 0px 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.blog-image.small {
  display: none;
}

.bloc-excerpt, .blog-image  {
    width: calc(50% - 26px);
    margin: 0 13px 0 13px;
    position: relative;
    min-height: 300px;
}

.blog-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 85%;
    max-width: 100%;
    z-index: 0;
}

.blog-image .rainbo-row {
    bottom: 0;
}
/*
.l .blog-img {
    left: 25%;
}*/

.bloc-excerpt h5 {
    padding-top: 30px;
    margin-bottom: 10px;
    padding-right: 10%;
}

.bloc-excerpt h5 a {
    text-decoration: none;
    line-height: 1;
}

.bloc-excerpt {
    background-image: url(/wp-content/uploads/2019/12/Writing-Icon@2x.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}

.r .bloc-excerpt {
    background-position: right;
}

.l .bloc-excerpt {
    background-position: left;
}



.bloc-excerpt h5 {
    padding-left: 5%;
}

.bloc-excerpt .new-btn {
    margin-left: 5%;
}

.bloc-excerpt .nudge-right {
    padding-bottom: 30px;
    padding-right: 12%;
}

.bloc-excerpt .new-btn {
    margin-bottom: 20px;
}

.plain_box .whit-bloc.subset.full {
    padding: 80px 12% 30px 80px;
    padding: 70px 12% 55px 80px;
}

.blog-initial h1 {
    font-size: 70px;
    width: 75%;
    float: left;
}

.author {
    position: relative;
    float: right;
    margin-top: 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.author-info {
    margin-top: 40px;
    margin-left: 6px;
    min-width: 105px;
}

.author-info .auth {
    font-size: 14px;
    font-family: Calibre Medium, sans-serif!important;
}

.author-info .sub {
    display: block;
    line-height: 1;
}

.author-info .date, .author-info .time {
    display: inline-block;
    font-family: Calibre Regular, sans-serif!important;
    font-size: 13px;
}

.date.r:after {
    content: "\A";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #140044;
    display: inline-block;
    margin: 0 2px 1px 5px;
}

.r .blog-image .author {
    position: absolute;
    left: 10px;
    margin-top: 15px;
    float: none;
    width: 50%;
    z-index: 1;
    bottom: -50px;
}

.l .blog-image .author {
    position: absolute;
    right: 10px;
    margin-top: 15px;
    float: none;
    width: auto;
    z-index: 1;
    bottom: -50px;
}

.l .author-info {
    text-align: right;
    margin-right: 10px;
}

.blog-bloc.l .bloc-excerpt {
    background-position-x: 40px;
}

.bioimg {
    height: 120px;
    width: 120px;
    min-width: 120px;
    min-height: 120px;
    display: inline-block;
    border-radius: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.bioauth {
    display: inline-block;
    padding-left: 40px;
    max-width: 74%;
    padding-bottom: 15px;
}

.bioauth p {
    margin: 0;
    font-size: 20px;
}

span.bblue {
  color: #0026f2;
}

p.bio-write {
    margin: 25px 0 15px;
}

.auth-bio {
    display: inline-flex;
}

/*--------------------------------------------------------------
# CITATIONS
--------------------------------------------------------------*/

.citation-tables {
    margin: 90px 0;
}

table#citation_table th {
    color: #0026f2!important;
    font-family: Calibre Medium, sans-serif!important;
    text-align: left!important;
}

table.dataTable.no-footer {
    border-bottom: 0px!important;
}

table.dataTable thead th, table.dataTable tfoot th {
    font-weight: normal!important;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: 0px solid #111!important;
}

tr td {
    color: #140044!important;
}

tr td:nth-child(1) {
    color: #0026f2!important;
}

table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1, table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1  {
    background-color: #ffffff!important;
}

table#citation_table tbody tr {
    background-color: #ffffff!important;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
    background-color: #f6f6f6!important;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
    border-top: 16px solid #edfbfe!important;
    border-right: 8px solid #edfbfe!important;
    border-left: 8px solid #edfbfe!important;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 13px 12px 7px;
}

.drk-bg {
  background-color: #140044;
  color: #ffffff;
  padding: 40px 0;
  position: relative;
}

.drk-bg.right { margin-bottom: 4%; }
.drk-bg.left { margin-bottom: 6%; }

h2.red {
  color: #ff0000;
}

.page-template-page-citation-list .drk-bg.right, 
.page-template-page-citation-list .drk-bg.left {
    overflow: hidden;
}

h2.lblue {
  color: #00eaf3;
}

.drk-bg.right .container {
    width: 84%;
    z-index: 2;
    display: block;
}

.drk-bg.left .container {
    padding-left: 4%;
    z-index: 2;
    display: block;
    position: relative;
}

ul.linkers {
    list-style: none;
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
}

ul.linkers li {
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 45px;
    line-height: 32px;
    font-size: 20px;
    margin-right: 55px;
    margin-bottom: 20px;
    background-size: 32px 32px;
}

.drk-bg.left ul.linkers li {
    background-image: url(/wp-content/themes/loganix/images/red-link.svg);
}

.drk-bg.right ul.linkers li {
    background-image: url(/wp-content/themes/loganix/images/blue-link.svg);
}

ul.linkers li a{
    color: #ffffff;
    text-decoration: none;
    font-size: 25px;
}

.drk-bg.left ul.linkers li:hover a{
  color: #ff0000;
}

.drk-bg.right ul.linkers li:hover a{
  color: #00eaf3;
}

div#citation_table_info {
    background-color: #140044;
    color: #ffffff;
    font-size: 14px;
    margin-top: 20px;
    padding: 20px;
    line-height: 1;
    margin-left: 8px;
}

div#citation_table_paginate {
    margin-top: 20px;
}

div#citation_table_paginate span {
    display: none;
}

div#citation_table_filter {
    margin-bottom: 40px;
}


.halfmeplz p {
    padding-right: 40px;
}

.halfmeplz h4 {
    padding-right: 50px;
}

.wrld {
    position: absolute;
    width: 50%;
    height: auto;
    right: -20%;
    top: 10%;
    z-index: 0;
    opacity: .1;
}

.peep {
    position: absolute;
    width: 50%;
    height: auto;
    left: -20%;
    top: 10%;
    z-index: 0;
    opacity: .1;
}

@media screen and (min-width: 992px) {
  .drk-bg.right { margin-left: 4%; }
  .drk-bg.left { margin-right: 4%; }
}

table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, 
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
  background-color: #ffffff!important;
  top: 11px!important;
  left: 8px!important;
  border: 0px solid white!important;
  box-shadow: none!important;
  color: #130044!important;
  font-weight: 600!important;

}


a#citation_table_next, 
a#citation_table_previous {
    color: #722ab6!important;
    text-transform: uppercase!important;
    font-size: 16px!important;
    font-family: "Calibre Regular", Helvetica, sans-serif!important;
    font-style: normal!important;
    font-weight: normal!important;
    letter-spacing: 1px!important;
    padding: 18px 30px 17px!important;
    margin-left: 10px!important;
    line-height: 1!important;
    margin-top: -3px!important;
}

a#citation_table_next:hover, 
a#citation_table_previous:hover {
    background: #130044!important;
    color: #ffffff!important;
    border-radius: 0!important;
    box-shadow: none!important;
}

a#citation_table_next.disabled,
a#citation_table_previous.disabled{
  opacity: .5;

}

/*--------------------------------------------------------------
# REVIEW BLOCK
--------------------------------------------------------------*/

.review-bloc {
    margin-top: 100px;
    margin-bottom: 20px;
}

img.star-d {
    max-width: 30px;
    display: inline-block;
    margin: -7px 7px 0;
}

.reviews-data {
    background-color: #0026f2;
    font-family: "Calibre Thin", Helvetica, sans-serif;
    padding: 90px 40px 100px;
    margin-top: -70px;
    margin-right: -8%;
    margin-right: -7%;
}

.numb-data {
    color: #00eaf3;
    font-size: 26px;
    line-height: 1;
}

span.lbumb {
    font-size: 130px;
    font-size: 125px;
    font-family: "Calibre Thin", Helvetica, sans-serif;
    padding: 0 8px;
    line-height: 1;
}

.star-data {
    display: block;
    margin: 13px 0 50px;
}

span.lrbumb {
    font-size: 130px;
    font-size: 125px;
    font-family: "Calibre Thin", Helvetica, sans-serif;
    /*padding: 0 8px;*/
    color: #00eaf3;
}

.lblue , .lblue a {
    color: #00eaf3;
    text-decoration: none;
}

.lred {
  color: #ff224b;
}

.perc-data {
    display: block;
    position: relative;
    line-height: 1;
    height: 100px;
}

.perc-data p {
    line-height: 1.2;
    font-size: 17px;
}

.drk-bg.right h3 {
    padding-top: 40px;
}


/*--------------------------------------------------------------
# SINGLE TESTIMONIAL BLOCK
--------------------------------------------------------------*/

.review-bloc.single-testimonial {
  margin: 0 !important;
  position: relative;
  z-index: 10;
}

.single-testimonial .drk-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.35rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#a823e9), color-stop(#609ef6), to(#ff224b));
  background-image: -o-linear-gradient(left, #a823e9, #609ef6, #ff224b);
  background-image: linear-gradient(to right, #a823e9, #609ef6, #ff224b);
  bottom: 0;
}

.rb-featured-wrap {
  position: relative;
  padding-bottom: 70%;
  margin-left: 0;
  margin-right: 1.75rem;
}

.rb-featured-wrap:before {
  content: '';
  position: absolute;
  right: -2.5%;
  top: -2.5%;
  width: 100%;
  height: 100%;
  background-color: #ff224b;
}

.rb-header {
  margin-top: 3rem;
  max-width: 450px;
}

.rb-featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.rb-background-icon {
  bottom: 10%;
  height: 27%;
  left: 0;
}

.rb-quote-wrap {
  margin-left: 2.25rem;
  margin-right: 0.5rem;
}

.rb-quote {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.rb-credit {
  color: #ff224b;
  font-size: 1.5rem;
}

.rb-link {
  margin-top: -0.2rem;
}

.rb-link a {
  color: #fff;
  font-size: 1.25rem;
  text-decoration: none;
}

.rb-cta {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

@media screen and (min-width: 576px) {
  .rb-featured-wrap {
    margin-left: -1rem;
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 768px) {
  .rb-featured-wrap {
    position: absolute;
    height: calc(100% + 0px);
    width: 40%;
    top: 0px;
    padding-bottom: 0;
  }

  .rb-background-icon {
    height: 50%;
  }
}

@media screen and (min-width: 992px) {
  .rb-quote-wrap {
    margin-left: 3.25rem;
    margin-right: 6.5rem;
  }

  .rb-quote {
    font-size: 2.25rem;
  }

  .rb-credit {
    font-size: 2rem;
  }

  .rb-link a {
    font-size: 1.85rem;
  }

  .rb-background-icon {
    height: 70%;
  }
}


/*--------------------------------------------------------------
# CONTENT SLIDER BLOCK
--------------------------------------------------------------*/

.slider-content-container .sidebar {
  margin-top: -3.1rem;
}

.slider-content-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 1rem auto 0 auto;
  padding-top: 0.5rem;
}

.slider-content-wrap h2 {
  padding-top: 3rem;
}

.slider-content {
  position: relative;
}

.slideshow-container {
  max-width: 1000px;
  margin: 0 auto;
  position: relative; 
}

.slider-content .prev,
.slider-content .next {
  position: absolute;
  top: 20%;
  max-width: 15px;
  cursor: pointer;
}

.slider-content .prev { left: 0; }
.slider-content .next { right: 0; }

.slider-row {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-col {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.slider-ft h3 {
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

.other-slides {
  display: none;
  margin-top: 3rem;
}

.sc-wrap {
  margin-left: 2rem;
}

.slider-desc {
  font-size: 1rem;
}

.slider-preview-desc {
  font-size: 0.9rem;
  padding: 0 1.25rem 0 1rem;
}

h4.slider-preview-header {
  font-size: 1.25rem;
  font-weight: bold;
  padding-top: 2rem;
  margin-bottom: 0.75rem;
}

.slider-preview-content {
  padding: 0 
}

.slider-thumb {
  padding: 0 2rem;
}

.slider-ft-img {
  max-width: 85%;
  height: auto;
  margin: 0 auto;
}

.slider-cta {
  padding-top: 2rem;
}

.g-modal-trigger {
  color: #722ab6;
  text-decoration: none;
}

.slider-other.slick-slide {
    cursor: pointer;
}

@media screen and (min-width: 768px) {
  .slider-col.half {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .slider-col.right {
    padding-left: 3rem;
  }

  .slider-ft h3 {
    font-size: 2.5rem;
  }

  .sc-wrap {
    margin-left: 2rem;
  }

  .slider-desc {
    font-size: 1.5rem;
  }

  .slider-ft-img {
    max-width: 100%;
  }

  .slider-preview-content {
    padding-right: 1.5rem
  }

  .other-slides {
    display: block;
  } 

  .slider-content .prev { left: -5%; }
  .slider-content .next { right: -5%; }
}

@media screen and (min-width: 992px) {
  .slider-content-wrap {
    width: 80%;
    padding-top: 0;
    margin: 1rem auto 3rem auto;
  }

  .slider-cta {
    padding-top: 0;
  }
}

@media screen and (min-width: 1440px) {
  .slider-content .prev { left: 0; }
  .slider-content .next { right: 0; }
}

/*--------------------------------------------------------------
# CONTENT AFFILIATES BLOCK
--------------------------------------------------------------*/
.content-affiliates .drk-bg {
  position: relative;
}

.content-affiliates .drk-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.35rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#a823e9), color-stop(#609ef6), to(#ff224b));
  background-image: -o-linear-gradient(left, #a823e9, #609ef6, #ff224b);
  background-image: linear-gradient(to right, #a823e9, #609ef6, #ff224b);
  bottom: 0;
}

.content-affiliates h3 {
  font-size: 40px;
  margin-bottom: 0;
}

.ca-logo-ctn {
  padding: 1rem !important;
}

.ca-left {
  padding-right: 3.5rem;
}

.ca-featured-wrap {
  background-color: #0027f1;
  padding: 1rem;
  margin-bottom: 2rem;
}

.ca-logo-ctn .img-fluid {
  max-width: 180px;
  width: 100%;
}

.ca-desc {
  padding-top: 0.5rem;
}

.ca-desc p {
  color: #609df7;
  opacity: 0.7;
  font-size: 1.5rem;
  margin-top: 0;
}

a.box-btn.grid.text-white {
  color: #fff !important;
}

@media screen and (min-width: 768px) {
  .content-affiliates h3 {
    font-size: 55px;
    margin-bottom: 20px;
  }

  .ca-featured-wrap {
    position: absolute;
    min-height: calc(100% + 103px);
    width: 50%;
    top: -72px;
    margin-bottom: 0;
  }

  .ca-featured-wrap {
    padding: 2rem 2.5rem;
  }

  .ca-logo-ctn {
    padding: 1rem !important;
  }

  .ca-desc p {
    margin-top: initial;
    padding-left: 3rem;
  }
}

@media screen and (min-width: 992px) {
  .ca-logo-ctn {
    padding: 2rem !important;
  }

  .ca-logo-ctn .img-fluid {
    max-width: 124px;
  }
}


@media screen and (min-width: 1024px) {
  .ca-logo-ctn .img-fluid {
    max-width: 190px;
  }
}

/*--------------------------------------------------------------
# IPAD VIDEO BLOCK
--------------------------------------------------------------*/
.big-ipad-container {
  position: relative;
  width: 145%;
  margin-left: -22%;
}

.big-ipad {
  width: 100%;
  height: auto;
}

.video-iframe-ctn {
  position: absolute;
  top: -1%;
  left: 19.25%;
  width: 61%;
  height: 80%;
}

.video-iframe-ctn iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.ipad-video-block .section-header {
  margin-top: 7rem;
  margin-top: 200px;
}

@media screen and (min-width: 768px) {
  .ipad-video-block {
    margin-bottom: -25%;
    z-index: 12;
    position: relative;
  }

  .video-iframe-ctn {
    top: -0.3%;
  }
}

@media screen and (min-width: 992px) {
  .big-ipad-container {
    width: 100%;
    margin-left: 0;
  }

  .ipad-video-block {
    margin-bottom: -24%;
  }
}

@media screen and (min-width: 1200px) {
  .ipad-video-block {
    margin-bottom: -23%;
  }
}

@media screen and (min-width: 1440px) {
  .ipad-video-block {
    margin-bottom: -22%;
  }
}

@media screen and (min-width: 1680px) {
  .ipad-video-block {
    margin-bottom: -21%;
  }
}


/*--------------------------------------------------------------
# FANCY POST LIST BLOCK
--------------------------------------------------------------*/

.fancy-post-list {
  overflow: hidden;
}

.fancy-post-list .drk-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.35rem;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#a823e9), color-stop(#609ef6), to(#ff224b));
  background-image: -o-linear-gradient(left, #a823e9, #609ef6, #ff224b);
  background-image: linear-gradient(to right, #a823e9, #609ef6, #ff224b);
  bottom: 0;
  z-index: 10;
}

.fancy-post-list .grow {
  padding-bottom: 4rem;
  position: relative;
  z-index: 15;
}

.fpl-main-header {
  margin-bottom: 3rem;
  position: relative;
  z-index: 15;
}

.fpl-main-header h2 {
  font-size: 45px;
}

h4.fpl-header {
  margin-bottom: 10px !important;
  font-size: 1.5rem;
}

.fpl-thumb {
  position: relative;
  padding-bottom: 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.fpl-thumb:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.35rem;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#a823e9), color-stop(#609ef6), to(#ff224b));
  background-image: -o-linear-gradient(left, #a823e9, #609ef6, #ff224b);
  background-image: linear-gradient(to right, #a823e9, #609ef6, #ff224b);
  bottom: -0.35rem;
}

.filler-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fpl-desc {
  font-size: 1.15rem;
}

.fpl-desc, .fpl-link {
  padding-left: 2.5rem;
}

.fpl-link {
  margin-top: 2rem;
}

.bg-guy {
  width: 50%;
  bottom: -11px;
  right: -1px;
  z-index: 2;
}

.fpl-right {
  padding-top: 2rem;
}

.grow.fpl-row { display: none; }
.grow.fpl-row:first-child { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 576px) {
  .bg-guy {
    width: 35%;
  }
}

@media screen and (min-width: 768px) {
  .fancy-post-list {
    padding-top: 3.5rem;
  }

  .grow.fpl-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fpl-main-header h2 {
    font-size: 58px;
  }

  .fpl-right {
    padding-top: 0;
    padding-left: 2rem !important;
  }

  .fpl-thumb {
    padding-bottom: 60%;
  }

  .bg-guy {
    width: 25%;
  }
}

@media screen and (min-width: 992px) {
  h4.fpl-header {
    font-size: 2.25rem;
  }

  .fpl-desc {
    font-size: 1.35rem;
  }

  .fpl-link {
    margin-top: 0;
  }
}


/*--------------------------------------------------------------
# TESTIMONIAL BLOCK
--------------------------------------------------------------*/

.logo-wall {
    text-align: center;
}

.logo {
    text-align: center;
    display: block;
    margin: 10px auto 40px;
}

img#moz { width: 110px; }
img#neil { width: 160px; }
img#ahrefs {width: 115px; }
img#ph {width: 125px; }
img#backlinko { width: 150px; }
img#hubspot { width: 160px; }

.users {
    font-size: 125px;
    font-family: "Calibre Thin", Helvetica, sans-serif;
    padding: 0 8px;
    text-align: center;
    line-height: .7;
}

.users-cap {
    text-align: center;
    font-size: 25px;
    font-family: Calibre, sans-serif;
}

.testimonial {
    font-size: 25px;
    padding-left: 20%;
    line-height: 1.4;
    font-family: "Calibre Light", Helvetica, sans-serif;
    padding-right: 5%;
    margin-top: 40px;
    position: relative;
    min-height: 150px;
}

.credit {
    color: #ff224b;
    font-family: "Calibre", sans-serif;
    font-size: 21px;
}

.test-img {
    position: absolute;
    left: -25%;
    top: 0;
    bottom: 0;
    width: 150px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 150px;
    max-height: 150px;
}

.test-img.color {
    background: rgb(19,122,243);
    background: -o-linear-gradient(308deg, rgba(19,122,243,1) 0%, rgba(211,0,29,1) 100%);
    background: linear-gradient(142deg, rgba(19,122,243,1) 0%, rgba(211,0,29,1) 100%);
    z-index: 1;
    opacity: .7;
    mix-blend-mode: overlay;
}

.testimonial-bloc .drk-bg.right {
    padding-bottom: 0;
}

.testimonial-bloc {
    margin-top: 100px;
    margin-bottom: 120px;
}

.testimonial-bloc .reviews-data {
    padding: 90px 40px 50px;
    margin-bottom: -30px;
    margin-right: 0;
}

.aso {
    text-align: center;
}

.aso span {
    text-align: center;
    margin-top: 50px;
    position: relative;
    display: block;
    font-family: "Calibre Medium", sans-serif;
    font-size: 17px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
header {
    height: 175px;
    padding-bottom: 30px;
}

body.lockemup,
html.lockemup {
  overflow-x: hidden !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.menu-header-topside-menu-container {
    padding-top: 30px;
    z-index: 9999;
    position: relative;
}

.site-branding {
    max-width: 200px;
    margin-top: 40px;
    z-index: 99999;
    position: relative;
    -webkit-transition: transform .3s;
    -o-transition: .3s transform;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
}

.site-branding:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
}

.site-branding .logodark {
    -webkit-transition: fill .4s;
    -o-transition: .4s fill;
    -o-transition: fill .4s;
    transition: fill .4s;
}

.menuisopen .site-branding .logodark {
    fill: #ffffff;
}



ul#header-toppr-menu {
    text-align: right;
    margin-bottom: 0;
}

ul#header-toppr-menu li {
    display: inline-block;
    /*padding-left: 10px;*/
}

ul#header-toppr-menu li a {
    color: #140044;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 12px;
    letter-spacing: 1px;
    font-family: "Calibre Medium", sans-serif;
    text-decoration: none;
    -webkit-transition: color .2;
    -o-transition: .2s color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
}

ul#header-toppr-menu li a:hover {
    color: #0026f2;
}

.menuisopen ul#header-toppr-menu li a {
  color: #ffffff;
}

.menuisopen ul#header-toppr-menu li a:hover {
    color: #00eaf3;
}

.menuisopen ul#header-toppr-menu li a:after {
  background: #ffffff;
}

.menuisopen ul#header-toppr-menu li a:after:hover {
  background: #00eaf3;
}


ul#header-toppr-menu li a:after {
    content: "\A";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #140044;
    display: inline-block;
    margin: 0 4px 1px 6px;
    -webkit-transition: background .2;
    -o-transition: .2s background;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}

ul#header-toppr-menu li:last-child a:after {
  display: none;
}

.holdmeclose {
    display: inline-block;
    float: right;
    padding: 14px;
    padding-right: 0;
    cursor: pointer;
    z-index: 99999;
    position: relative;
    padding-top: 5px;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer-wrap{
  background-color: transparent;
  background-image: -o-linear-gradient(310deg, #0418ff 0%, #4f0d4c 100%);
  background-image: linear-gradient(140deg, #0418ff 0%, #4f0d4c 100%);
  padding: 90px 0 10px;
  position: relative;
  z-index: 0;
  margin-top: 60px;
}

footer .menu {
    padding: 0;
    text-align: center;
    margin-bottom: 0;
}

footer .menu li {
    display: inline-block;
}

footer .menu li a {
    color: #00eaf3;
    text-decoration: none;
}

ul#footer-location-menu li {
    display: inline-block;
    background-image: url(/wp-content/themes/loganix/images/pin.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 31px;
    line-height: 19px;
    font-size: 21px;
    margin-right: 55px;
    padding-top: 4px;
}

ul#footer-service-menu li {
    /*width: 15%;*/
    padding: 0 4%;
}

ul#footer-service-menu li a {
    font-size: 20px;
}

ul#footer-terms-menu li a {
    font-size: 13px;
    /*padding: 4px;*/
}

.copyr {
    color: #ffffff;
    font-size: 12px;
    text-align: center;
    margin-top: -15px;
}

footer p.ft-hd {
    color: #fff;
    font-size: 24px;
    margin: 0;
    text-align: center;
}

footer a.blu-btn {
    margin-bottom: 40px;
}

.footer-wrap .x{ 
    background-image: url(/wp-content/themes/loganix/images/loganix-footer-x.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 47% auto;
    opacity: 1;
    mix-blend-mode: overlay;
    opacity: .5;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1
}

ul#footer-location-menu li:hover a, 
ul#footer-service-menu li:hover a{
    border-bottom: 2px solid #00eaf3;
}



ul#footer-terms-menu li a:after {
    content: "\A";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #00eaf3;
    display: inline-block;
    margin: 0 4px 1px 8px;
    -webkit-transition: background .2;
    -o-transition: .2s background;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}

ul#footer-terms-menu li:last-child a:after {
  display: none;
}

ul.social {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
    margin-top: 30px;
    line-height: 1;
    height: 25px;
}

ul.social li {
  max-width: 25px;
  max-height: 25px;
  display: inline-block;
  margin: 0px 15px;
}

.row.nomarbot {
    margin-bottom: 10px;
}

ul.social.mega {
    position: absolute;
    top: 68px;
    width: 80%;
    text-align: right;
    max-width: 1280px;
    margin: 0 auto;
    left: 0;
    right: 90px;
}

ul.social.mega li {
    max-width: 20px;
    max-height: 20px;
    display: inline-block;
    margin: 0px 12px;
}



/*--------------------------------------------------------------
# FINAL CHANGE STYLES
--------------------------------------------------------------*/

#dash .big-ipad {
    margin-top: -11%;
}

#dash {
    margin-top: -12.5%;
    margin-bottom: -12%;
}

#dash .video-iframe-ctn {
    /*top: -0%;*/
}

.plain_box.disqu {
    margin-bottom: 60px;
}

div#mail-signup {
    padding: 0;
}

div#mail-signup .form-holder {
    padding-left: 35%;
    padding-top: 30px;
    padding-bottom: 5px;
    padding-right: 30px;
}

input#input_7_1 {
    color: #130044!important;
    background-color: transparent!important;
    border-bottom: 1px solid #130044!important;
    margin-top: 0!important;
}

#gform_7 .gform_footer.top_label {
    margin-top: 0!important;
}

input#gform_submit_button_7 {
    text-align: center!important;
    /*margin: 0!important;*/
    margin-top: 1.5rem;
}

.bg-mail {
  width: 31%;
    position: absolute;
    left: -10%;
    background-image: url(/wp-content/uploads/2020/02/blog-mail.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
    max-width: 100%;
    top: -10%;
    bottom: -10%;
}

#field_7_1 label.gfield_label::-webkit-input-placeholder { /* Edge */
  color: red;
}

#field_7_1 label.gfield_label:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: red;
}

#field_7_1 label.gfield_label::placeholder {
  color: red;
}

.form-holder p, .form-holder h5 {
    margin: 0!important;
}

.alm-btn-wrap {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    height: 50px;
}

.alm-btn-wrap button {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    background-image: url(/wp-content/uploads/2020/02/scroll.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 50px;
    border: 0;
    color: transparent;
}

.alm-load-more-btn.done{
   display: none;
}

.testi_name {
    display: inline-block;
    padding-right: 50px;
    /*background: url(/wp-content/uploads/2020/02/person-blue.png);*/
    background-position: right;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    padding-top: 8px;
}

span.dauth {
  display: inline-block;
    padding-right: 45px;
    background: url(/wp-content/uploads/2020/02/person-red.png);
    background-position: right;
    background-size: 33px 33px;
    background-repeat: no-repeat;
    padding-top: 8px;
}

.page-template-template-testimonials-video .bg-image-holdr {
    background-position: top center;
    background-repeat: no-repeat;
    position: absolute;
    top: 10%;
    left: 10%;
    width: 39%;
    height: 100%;
    background-size: contain;
    opacity: .95;
    z-index: 0;
}

ul.triangle, ul.play, ul.check {
    list-style: none;
    padding-left: 16px;
}

ul.triangle li{
    background-image: url(/wp-content/uploads/2020/02/bullet_triangle.png);
    background-position: left 3px;
    background-size: 14px 14px;
    padding-left: 24px;
    background-repeat: no-repeat;
    /*line-height: 1.1;*/
    margin-bottom: 10px;
    padding-top: 0px;
}

ul.play li{
    background-image: url(/wp-content/uploads/2020/02/bullet_play.png);
    background-position: left 3px;
    background-size: 15px 15px;
    padding-left: 24px;
    background-repeat: no-repeat;
    /*line-height: 1.1;*/
    margin-bottom: 10px;
    padding-top: 0px;
}

ul.check li{
    background-image: url(/wp-content/uploads/2020/02/bullet_check.png);
    background-position: left 3px;
    background-size: 15px 15px;
    padding-left: 24px;
    background-repeat: no-repeat;
    /*line-height: 1.1;*/
    margin-bottom: 10px;
    padding-top: 0px;
}

.lmb-container {
    text-align: center;
    margin-bottom: 40px;
}

.btn.loadMoreBtn {
    color: #333333;
    text-align: center;
    color: #140044;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    font-family: "Calibre Medium", sans-serif;
    text-decoration: none;
    -webkit-transition: color .2;
    -o-transition: .2s color;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    text-decoration: underline;
}

.btn.loadMoreBtn:hover {
  color: #0026f2;
}
    


.grid-itm .box-btn {
    position: absolute;
    bottom: 25px;
}

ul.list-group {
    padding: 0;
    list-style: none;
}

ul.list-group li {
    font-size: 23px;
    margin-bottom: 28px;
}

span.dquote {
    display: block;
}

span.dauth {
  color: #ff214b;
    font-weight: 600;
}

ul.pagination {
    padding: 0;
    list-style: none;
}

ul.pagination li {
    display: inline-block;
    margin-right: 20px;
}

ul.pagination li a {
    color: #00eaf3;
    text-decoration: none;
    font-size: 21px;
}

ul.pagination li.active a {
  color: #ff214b;
    font-weight: 600;
}

.box-btn.arrow-black.grid .btn-arrow {
    fill: #6d1cb3;
}

.feat {
  display: inline-block;
    background-image: url(/wp-content/uploads/2020/01/Thumbs-Up-copy-3@2x.png);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 30px;
    line-height: 16px;
    margin-right: 55px;
    padding-top: 2px;
    background-size: 20px 16px;
}

.grid-content {
    padding: 25px 25px;
}

.grid-content img {
    margin-bottom: 10px;
    max-height: 60px;
}

a#rst-setup {
    margin-top: 0;
}

.image-holdr {
  max-width: 300px;
}

img.highlight {
    margin: 0 0 20px;
    padding: 13px 0;
}

.overly_box .whit-bloc {
    padding-top: 100px;
}

.single-post .content-holdr .quote_block h2 {
    margin-left: 0;
}

.page-template-page-citation-list .overly_box .whit-bloc {
    padding-top: 50px;
    padding-bottom: 20px;
}

.sm_testimonial {
    height: 290px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 110px;
    margin-top: 30px;
    position: relative;
}

.sm_testimonial.r {
    background-image: url(/wp-content/uploads/2020/01/test-r.png);
}

.sm_testimonial.l {
    background-image: url(/wp-content/uploads/2020/01/test-l.png);
}

.sm_testimonial.l .sm_testimonial_bottom {
    background-image: url(/wp-content/uploads/2020/12/test-l-2.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 295px;
}

.sm_testimonial.r .sm_testimonial_bottom {
    background-image: url(/wp-content/uploads/2020/12/test-r-2.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 295px;
}

.sm_testimonial_bloc {
    padding: 40px;
    max-width: 60%;
    /*font-size: 21px;*/
}

.sm_testimonial_img {
    position: absolute;
    width: 26%;
    height: 120%;
    background-size: cover;
    background-position: center;
    top: -7%;
}

.sm_testimonial.r .sm_testimonial_img {
    right: 4%;
    -webkit-box-shadow: 6px -6px 0 0 #a922e9;
            box-shadow: 6px -6px 0 0 #a922e9;
}

.sm_testimonial.l .sm_testimonial_img {
    left: 4%;
    -webkit-box-shadow: -6px -6px 0 0 #ff224a;
            box-shadow: -6px -6px 0 0 #ff224a;
}

.sm_testimonial.l .sm_testimonial_bloc {
    margin-left: 33%;
}

.sm_testimonial_img:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: rgb(169,35,233);
    background: -o-linear-gradient(310deg, rgba(169,35,233,1) 0%, rgba(96,159,247,1) 50%, rgba(255,34,75,1) 100%);
    background: linear-gradient(140deg, rgba(169,35,233,1) 0%, rgba(96,159,247,1) 50%, rgba(255,34,75,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a923e9",endColorstr="#ff224b",GradientType=1);
    mix-blend-mode: multiply;
    opacity: .7;
}

.testi p {
    /*font-size: 25px;*/
    margin: 0;
    line-height: 1.3;
}

.testi_name {
    font-size: 25px;
    color: #0026f2;
}

.testi p, .testi_name {
    font-size: 22px;
}

.sm_testimonials {
    margin-top: 60px;
    max-width: 1000px;
    margin: 60px auto;
}


/*BUTTON STUFF */

.box-btn span {
    padding: 1.5rem 4rem 1rem;
}

.small_box .box-btn {
    margin: 2.5rem auto 0;
    min-width: 260px;
    letter-spacing: 2px;
}

.small_box .box-btn .btn-arrow-wrap {
  top: 35%;
}

.small_box .box-btn span {
    padding: 1.35rem 3rem 1rem;
}

.floater .box-btn {
    margin: 0 auto 2rem;
}

.box-btn.grid {
    min-width: 180px;
    margin: inherit;
    margin-top: 0;
    font-size: 12px;
    /*color: #6d1cb3!important;*/
    right: 25px;
    left: 25px;
    letter-spacing: 2px;
}

.plan .box-btn.grid {
  left: 0;
  right: 0;
}

.box-btn.grid span {
    padding: .8rem 2rem .5rem 2rem !important;
}

.box-btn.grid .btn-arrow-wrap {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 34%;
    stroke-width: 1px;
}


.box-btn.arrow-black.grid .btn-arrow path {
    fill: #6d1cb3;
}

/*MENU STUFF*/

.mega-men .box-btn {
    margin-left: 19px;
}

.mobile-two-menu {
    display: none;
}

.menu-item-994 {
    margin-right: 0!important;
}

.menu-footer {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
}

.menu-footer .copyr {
    color: #00eaf3;
    text-align: left;
    margin-top: 0;
}

.menu-footer #footer-terms-menu {
    padding: 0;
    text-align: right;
    margin-bottom: 0;
}

.menu-footer #footer-terms-menu li {
    display: inline-block;
}

.menu-footer #footer-terms-menu li a{
    color: #00eaf3;
    text-decoration: none;
}

.menu-footer #footer-terms-menu li a:hover{ 
  color: #fff;
}

.menu_toggle__wrapper.active:hover .menu_toggle__line {
    background-color: #00eaf3!important;
}

.testimon .hidden-img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.testimon .content {
    padding-left: 50%;
}

.testimon .whit-bloc.subset.full {
    padding: 50px 6% 35px;
}

.testimon a.box-btn.text-black.arrow-black.red {
    margin-top: 0px;
    margin-bottom: 20px;
}

.bg-hider {
    position: absolute;
    right: 50px;
    top: -50px;
    max-width: 100%;
    background-image: url(/wp-content/uploads/2020/02/person-bg.png);
    bottom: 0;
    width: 150px;
    height: auto;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

ul#primary-menu li li.menu-item.cloned-item {
    display: none;
}

ul#primary-menu .menu-item-13098 a:hover,
ul#primary-menu .menu-item-16335 a:hover {
    border-bottom: 0px solid #00eaf3;
}

.fpl-main-header.text-center {
    padding-top: 80px;
}

.hp-i1 h1.white {
    max-width: 88%;
}

/* Top Bar */

#gform_wrapper_30 {
  margin: 0!important;
}
.ig_message {
  display: flex!important;
  justify-content: center;
  align-items: center;
}

  .ig_message #gform_30 .validation_error {
    display: none;
  }

  #gform_submit_button_30 {
    background: #fff;
  }

img.img_shadow {
  border-radius: 10px;
  box-shadow: 0 7px 35px rgba(113,104,217,.09),0 5px 15px rgba(113,104,217,.1);
  max-width: 90%;
}

/*--------------------------------------------------------------
# CASE STUDIES
--------------------------------------------------------------*/
.page-template-template-case-study .floater p {
  font-size: 1.8rem;
}

.case-study-top h1 {
  font-family: "Calibre light", Helvetica, sans-serif;
}

.case-study-top img.company-logo {
  width: 340px;
  margin-bottom: 20px;
}

.page-template-template-case-study .rb-quote-wrap {
  padding: 40px 0;
}

.page-template-template-case-study .review-bloc.single-testimonial.adj .rb-quote {
  margin-bottom: 2rem;
  font-size: 2.3rem;
}

.page-template-template-case-study .review-bloc.single-testimonial.adj .rb-credit {
  font-size: 2.3rem;
  opacity: 1;
}

.audiogram-wrapper {
  border: 5px solid #fff;
  border-radius: 5px;
}

.case-study-content {
  margin-top: 100px;
  padding-top: 100px;
}

  .case-study-content p {
    font-size: 1.8rem;
  }

  .case-study-content .main-content-image {
    position: relative;
    z-index: 2;
    max-width: 90%;
    float: right;
    margin-top: 20%;
  }

  .case-study-content .main-content-image::before {
    content: '';
    position: absolute;
    right: -2.5%;
    top: -1.5%;
    width: 100%;
    height: 100%;
    background-color: #ff224b;
    z-index: -1;
  }

    .case-study-content .main-content-image img {
      display: block;
    }

    .case-study-content h3 {
      font-size: 44px;
    }

.case-study-footer {
  background-color: #140044;
  padding-bottom: 60px;
  margin-top: 100px;
}

  .case-study-footer h3 {
    color: #fff;
    font-family: "Calibre light", Helvetica, sans-serif;
  }

  .case-study-footer p {
    color: #fff;
    font-size: 1.8rem;
  }

  .case-study-content .box-btn {
      margin: 0 15px 30px 0;
      min-width: 200px;
  }

  .page-template-template-case-study {

  }

.company-industry {
  margin-top: 30px;
}

.company-industry h5 {
  font-family: "Calibre light", Helvetica, sans-serif;
  margin-bottom: 0;
}

.company-industry p {
  margin-top: 5px;
}

.company-improv h3 {
  margin: 0;
  text-transform: uppercase;
}

.company-improv span {
  display: block;
  font-size: 2.2rem;
  color: #140044;
  margin-top: 10px;
}

.study-bottom-cta ul.gform_fields {
  
}

.study-bottom-cta li.gfield {
  padding: 0!important;
  list-style: none;
}

  .study-bottom-cta li.gfield input {
    width: 100%!important;
  }

  .page-template-template-case-study .gform_body input, .page-template-template-case-study .gform_body textarea {
      /*background-color: #140044 !important;
      border: 0 !important;
      color: #fff !important;*/
      background-color: #ffffff !important;
      border: 1px solid #CCCCCC !important;
      border-bottom: 1px solid #CCCCCC !important;
      border-radius: 8px;
      color: #000 !important;
      padding: 16px 12px 8px !important;
      line-height: 1 !important;
  }

.case-study-cta {
  padding-top: 60px;
  margin-bottom: 100px;
  z-index: 10;
  position: relative;
}

  .case-study-cta h4 {
    color: #fff;
    font-size: 32px;
  }

    .case-study-cta h3 {
      margin-top: 20px;
    }

    .case-study-cta h3 span {
      color:#00eaf3;
      font-weight: bold;
    }

    .case-study-cta .floater .box-btn {
      margin-bottom: 0;
    }

    .testimonials-buttons {
      padding-left: 8.3%;
    }

    #cs-cta-submit {
      width: 100%;
      margin-top: 10px;
    }

    .case-study-form  {
      margin-bottom: 40px;
    }

    .case-study-top .box-btn.white {
      border: 2px solid #0026f2;
    }

/*--------------------------------------------------------------
# KNOWLEDGE BASE
--------------------------------------------------------------*/

.embed body {
  font-family: proxima-nova;
}

.page-template-template-kb .nudge-right {
  padding: 0;
}

.page-template-template-kb .plain_box .whit-bloc.subset.full {
  padding: 0;
}

.page-template-template-kb .betterdocs-searchform {
  width: 80%;
  margin: 0 auto;
}

.page-template-template-kb .betterdocs-live-search {
    padding: 30px;
    background: #fafafd;
    
}

.kb-head {
  margin: 50px 0;
  text-align: center;
}

.page-template-template-kb .betterdocs-categories-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    grid-auto-rows: minmax(100px, auto);
    padding: 0 80px 80px;
  
}

.docs-cat-title-inner h3 {
  padding-left: 15px;
}

.betterdocs-single-wraper {
  max-width: 1274px;
  margin: 0 auto;
  position: relative;
}

.betterdocs-single-wraper .betterdocs-content-area {
  background: #fdfffe;
  width: auto;
}

.betterdocs-single-wraper .betterdocs-search-form-wrap {
  background: #fafafd;
  padding: 30px;
}

.betterdocs-single-wraper .betterdocs-search-form-wrap .betterdocs-live-search {
  width: 100%;
  max-width: 100%;
}

.betterdocs-searchform {
  width: 80%;
  margin: 0 auto;
  padding: 15px!important;
}

#betterdocs-entry-title {
  margin-bottom: 0;
  padding-bottom: 0;
  color: #0026f2;
  font-size: 60px;
  letter-spacing: 0;
  text-transform: none;
}

.betterdocs-entry-header {
  height: auto;
  padding-bottom: 20px;
}

#betterdocs-search-field::placeholder {
  color: #42526e;
}

.betterdocs-search-result-wrap {
  width: 80%;
  margin: 0 auto;
}

.embed #masthead,
.embed .footer-wrap {
  display: none;
}

.embed .container {
  width: 100%;
}

.embed .row .col.s12 {
  padding: 0;
}

.embed .betterdocs-breadcrumb-list li:nth-child(1),
.embed .betterdocs-breadcrumb-list li:nth-child(2) {
  display: none;
}

.embed #betterdocs-entry-title {
  font-size: 35px;
  font-family: proxima-nova;
  color: #003166;
}

.icon-container {
  margin-top: -8px;
}

.embed body, html.embed {
  background-color: transparent;
}

.embed .betterdocs-searchform {
  width: 90%;
  padding: 10px!important;
}

.embed .betterdocs-single-wraper .betterdocs-content-area, .embed .whit-bloc {
  background: transparent;
}

.embed .docs-category-listing .docs-list ul li svg {
  display: none;
}

.embed .docs-category-listing .docs-list ul li a {
  font-size: 20px;
  color: #095a90;
  font-family: proxima-nova;
  font-weight: 400;
}

.embed .kb-head {
  margin-bottom: 30px;
  font-size: 30px;
  color:#003166;
}

.docs-cat-title a {
  text-decoration: none;
  
}

  .docs-cat-title img {
    display: none;
  }

.docs-cat-title h3 {
  font-family: "Calibre Medium", Helvetica, sans-serif;
  font-size: 30px;
}

.embed .docs-cat-title h3 {
  font-family: "Calibre Medium", Helvetica, sans-serif;
  font-size: 30px!important;
  color: #003166;
  padding-top: 12px;
}

.embed .docs-cat-link-btn {
  padding-top: 15px;
  line-height: 15px;
}

.embed .docs-item-container {
  padding-top: 0;
}

.embed .docs-item-container li svg {
  display: none!important;
}

.embed .docs-item-container li a {
  color: #095a90!important;
  font-size: 20px!important;
  line-height: 1.4;
  font-weight: 400;
  font-family: proxima-nova;

}

.embed .docs-cat-title-inner {
  border:none!important;
}

.betterdocs-category-wraper.betterdocs-single-wraper .docs-listing-main .docs-category-listing {
  padding:0!important;
}

.embed .biggerx.rellax, .embed .sidebar.right {
  display: none;
}

.embed .betterdocs-single-wraper {
  background-color: transparent;
}

.embed #content .container {
  max-width: 100%;
  background: #fff;
}

/*--------------------------------------------------------------
# VIDEO TESTIMONIALS
--------------------------------------------------------------*/
.video_testimonial {
  margin-bottom: 60px;
}

  .video_testimonial h5 {
    font-size: 22px;
    font-family: "Calibre light", Helvetica, sans-serif;
  }

  .video_testimonial h5 span {
    color: #140044;
    display: block;
  }

  .video_testimonial video {
    border-radius: 10px;
    /*border: 3px solid #aa23ea;*/
  }

  .video_testimonial .video-js {
    border-radius: 10px;
    /*border: 3px solid #aa23ea;
    background-color: #aa23ea;*/
  }

  .vjs-has-started .vjs-control-bar {
    border-radius: 0 0 10px 10px;
  }

  .video-js .vjs-big-play-button {
    line-height: 1.8em;
    height: 2em;
    width: 2em;
    background-color: rgba(170,35,234,1);
  }

  .video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    background-color: rgb(170, 35, 234)!important;
  }

  .vjs-big-play-centered .vjs-big-play-button {
      top: 50%;
      left: 50%;
      margin-top: -.81666em;
      margin-left: -1em;
      border-radius: 50%;
  }

/*--------------------------------------------------------------
# CLIENT INTAKE FORM
--------------------------------------------------------------*/
#gform_41 .gform_body label {
  display: block!important;
}

#gform_41 .gfield_description {
  padding-top: 7px;
}

.gform_wrapper #gform_41 .gf_step {
  font-size: 1.35em;
}

/*--------------------------------------------------------------
# CLIENT INTAKE FORM
--------------------------------------------------------------*/
.page-id-17303 .grid-content p {
  margin-bottom: 1.5em;
}

.cta_microcopy {
  display: block;
  color: #fff;
  margin-top: -30px;
}

/*--------------------------------------------------------------
# Free Guides
--------------------------------------------------------------*/
.seo-template-blog {
  padding: 40px 40px 20px;
  border-radius: 7px;
  /*box-shadow: 0 7px 35px rgba(113,104,217,.09),0 5px 15px rgba(113,104,217,.1);*/
  margin: 50px 0;
  background: #f9f9f9;
  border: 1px solid #f1f1f1;
}

  .seo-template-blog p {
    margin: 0;
  }

  .seo-template-blog h5 {
    margin-left: 0!important;
    margin-bottom: 0;
  }


/*--------------------------------------------------------------
# TOC
--------------------------------------------------------------*/

#toc li > ol, #toc li > ul {
  padding-left: 20px;
  margin: 0;
}

.toc-wrapper {
  border: 1px solid #ddd;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
  display: table;
  margin-bottom: 1em;
  padding: 20px;
  position: relative;
  width: auto;
  margin-bottom: -60px;
}

  .toc-wrapper span.toc-heading {
    color:#999;
    font-weight: 500;
    font-size: 120%;
    text-align: left;
    line-height: 1.45;
    padding: 0;
    display: block;
    margin-bottom: 10px;
  }


/*--------------------------------------------------------------
# NEW CONTENT
--------------------------------------------------------------*/

.plan_cta {
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
# SEO Templates Page
--------------------------------------------------------------*/

.page-id-17303 .bg-headr ul.check {
  columns: 2;
}

.templates-form-helptext {
  display: block;
  font-size: 16px;
  margin-top: 5px;
  text-align: center;
}

.gform_legacy_markup_wrapper.hero-templates-form {
  background: #fff;
  padding: 30px;
  margin-top: 120px;
  position: relative;
}

  .hero-templates-form:before {
    background-image: -moz-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -webkit-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    background-image: -ms-linear-gradient(-180deg, #ff224b 0%, #609ff7 47%, #a923e9 100%);
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 4px;
    z-index: 1;
    content: "";
  }

  .gform_legacy_markup_wrapper.hero-templates-form li {
    padding: 0!important;
  }

  .gform_legacy_markup_wrapper.hero-templates-form .gform_button {
    width: 100%!important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .gform_legacy_markup_wrapper.hero-templates-form br {
    display: none;
  }


/*--------------------------------------------------------------
# DA Checker Page
--------------------------------------------------------------*/

.da-submit {
  padding: 20px 20px 15px;
}

.da-form {
  margin-bottom: 100px;
}

.da-form textarea {
  width: 100%;
  background-color: #140044 !important;
  color: #fff;
  border: none;
}

.da-form label {
  display: block;
}

.da-form .da-email {
  background-color: #140044 !important;
  color: #fff;
  border: none;
  padding: 11px 12px 8px !important;
  width: 280px;
}

  .da-form br, .da-form p {
    display: none!important;
  }

.da-textarea-helptext-bottom {
  display: block;
  margin-bottom: 30px;
}

/*--------------------------------------------------------------
# Vendors Signup Page
--------------------------------------------------------------*/
.page-template-template-vendor-signup h1,
.page-template-template-vendor-signup h2,
.page-template-template-vendor-signup h3,
.page-template-template-vendor-signup h4,
.page-template-template-vendor-signup h5 {
  font-family: proxima-nova,sans-serif;
}

body.page-template-template-vendor-signup {
  font-family: proxima-nova,sans-serif;
  background-color: #fafafd!important;
}

.page-template-template-vendor-signup p {
  font-family: proxima-nova,sans-serif;
  font-size: 16px;
}

.page-template-template-vendor-signup .signup-right h5 {
  font-size: 18px;
  color: #00254d;
  text-transform: uppercase;
  font-weight: 600;
}

.vendor-signup-heading {
  font-size: 40px;
  color: #00254d;
  font-weight: 600;
  letter-spacing: 0;
}

.signup-left h2 {
  font-weight: 600;
}

.page-template-template-vendor-signup .signup-right-wrapper .gfield {
  padding-right: 0!important;
}

.page-template-template-vendor-signup .signup-right-wrapper select, .page-template-template-vendor-signup .signup-right-wrapper input.large {
  border: 1px solid #c9ced6 !important;
  background: #fff !important;
  color: #00254d !important;
  border-radius: .25rem;
  font-size: 16px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.page-template-template-vendor-signup .signup-right-wrapper input.large::placeholder {
  color: #00254d!important;
}

.gform_footer input.gform_button.vendor-signup-button {
  color: #fff!important;
  background: #0069d9!important;
  border: 1px solid #0069d9!important;
  font-family: proxima-nova,sans-serif;
  width: 100%!important;
  text-transform: none !important;
  font-size: 16px !important;
}

.page-template-template-vendor-signup header, 
.page-template-template-vendor-signup .footer-wrap,
.page-template-template-vendor-signup .biggerx,
.page-template-template-vendor-signup .sidebar {
  display: none;
}

.page-template-template-vendor-signup .site-content {
  padding-top: 50px;
  padding-bottom: 50px;
}


/*--------------------------------------------------------------
# RESPONSIVE STYLES
--------------------------------------------------------------*/

@media screen and (max-width:1180px) {
  span.lrbumb,
  span.lbumb {
    font-size: 114px;
  }

  .perc-data p {
    margin: 0;
  }

  .form {
    margin-right: -45%;
  }

  .gform_legacy_markup_wrapper.hero-templates-form .gform_button {
    font-size: 12px !important;
    letter-spacing: 2px !important;
  }
}

@media screen and (max-width:1125px) {
  .footer-wrap .x {
    background-size: 63% auto;
  }

  ul#primary-menu li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: calc(33.3333% - 26px);
  }
  .team {
      width: calc(50% - 26px);
  }
}

@media screen and (max-width:1045px) {
  span.lrbumb,
  span.lbumb {
    font-size: 104px;
  }

  .image-holdr {
    max-width: 30%;
    top: 60px;
  }

  .small_box .intro-content {
    max-width: 76%;
  }

  .small_box.full .intro-content {
    max-width: 65%;
    margin-left: 9%;
  }

  .small_box.full .icn_blocs {
    max-width: 85%;
    margin-left: 9%;
    margin-top: 80px;
  }

  .small_box.full .whit-bloc {
    padding: 30px;
  }

  .s.grid-itm {
      margin: 0 10px 20px 10px;
      transition: .2s;
      flex: 30%;
      max-width: 31%;
  }
}

@media screen and (max-width: 1024px) {
  .grid-itm { width: calc(50% - 26px); }
}

@media screen and (max-width: 993px) {
  h1 { font-size: 70px; }
  h2 { font-size: 58px; }
  h5 { font-size: 32px; }
  .intro-content p { font-size: 20px; }
  p { font-size: 18px; }
  .grid-content p { font-size: 17px; }
}

 @media screen and (min-width: 1300px) {
  .big-ipad-container {
      max-width: 1500px;
      margin: 0 auto;
  }

  #dash .video-iframe-ctn {
      top: -0.3%;
  }

}

@media screen and (min-width:1340px){
  .test-img {
    left: -12%;
  }

  .image-holdr {
      max-width: 370px;
  }

  .image-holdr.big-img {
    max-width: 430px;
  }

  /*Vimeo on service pages*/

  .image-holdr.vimeo_holdr {
    width: 450px;
    max-width: 550px;/*New*/
  }


/*New*/
  .image-holdr.vimeo_holdr.vimeo-boxed {
    width: 470px;/*New*/
  }

  .vimeo_holdr.vimeo-boxed iframe {
    width: 470px;/*New*/
  }

  .vimeo_holdr iframe {
    height: 300px;
    width: 450px;
  }

}

@media screen and (min-width: 1500px) {

  #dash .video-iframe-ctn {
      top: 0%;
  }



}

@media screen and (min-width: 1600px) {


  #dash .video-iframe-ctn {
      top: 1%;
  }

}

@media screen and (min-width: 1700px) {

  #dash .video-iframe-ctn {
      top: 2%;
  }
  
  .fancy-post-list.rel {
      padding-top: 5.5rem;
  }

}

@media screen and (min-width: 1800px) {
  #dash .video-iframe-ctn {
      top: 3%;
  }
  
  section.fancy-post-list.rel {
      padding-top: 6.5rem;
  }
}

@media screen and (min-width: 1900px) {
  #dash .video-iframe-ctn {
      top: 3.5%;
  }
  
  section.fancy-post-list.rel {
      padding-top: 8.5rem;
  }
}

@media screen and (min-width: 2000px) {
  #dash .video-iframe-ctn {
      top: 4%;
  }
  
  section.fancy-post-list.rel {
      padding-top: 9.5rem;
  }
}

@media screen and (min-width: 2200px) {
  #dash .video-iframe-ctn {
      top: 5%;
  }
  
  section.fancy-post-list.rel {
      padding-top: 12.5rem;
  }
}

@media screen and (min-width: 2400px) {
  #dash .video-iframe-ctn {
      top: 6%;
  }
  
  section.fancy-post-list.rel {
      padding-top: 14.5rem;
  }
}

@media screen and (min-width: 2500px) {
  #dash .video-iframe-ctn {
      top: 6.5%;
  }
  
  section.fancy-post-list.rel {
      padding-top: 15.5rem;
  }
}


@media screen and (max-width:1340px){
/* .l .blog-image .author { width: 52%; right: 58%;} */

.image-holdr {
  max-width: 280px;
}

#dash .video-iframe-ctn {
    top: -0.3%;
}

.vimeo_holdr iframe {
  height: 220px;
}

}

@media screen and (max-width:1140px){
/* .l .blog-image .author { right: 62%;} */

.blog .author-info .date, .blog .author-info .time {
    display: block;
}

.blog .date.r:after {
  display: none;
}

.testimonial-bloc .drk-bg.right {
    padding-bottom: 10px;
}

.testimonial-bloc .reviews-data {
    margin-bottom: -55px;
}

ul#primary-menu{
    margin-bottom: 0;
}

.blog-padr {
    padding-top: 2%;
}

}

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

#dash .video-iframe-ctn {
    top: -1%;
}

}

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

.blog .author {
  display: none;
}

.blog-img { max-width: 100%; }

.l .blog-img {
    left: 0%;
}

.acc_ctrl:before {
  right: 5px;
}

.sm_testimonial_img {
    width: 29%;
}

.sm_testimonial_bloc {
    padding: 46px 40px;
    }

.page-template-page-location .small_box.full .image-holdr {
  display: none;
}

.small_box .intro-content {
    max-width: 65%;
}

}

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

.testimonial-bloc .reviews-data {
  padding: 90px 30px 50px;
}

.test-img {
  max-width: 140px;
    max-height: 140px;
}

.testimonial {
    padding-left: 24%;
}

.credit {
    font-size: inherit;
}

.testi p, .testi_name {
    font-size: 22px;
}

.sm_testimonial_img {
    position: absolute;
    width: 29%;
    height: 110%;
    background-size: cover;
    background-position: center;
    top: -3%;
}

.sm_testimonial_bloc {
    padding: 53px 40px;
}

.single-post .basic_content_block, .single-post .image_block, .single-post .image_callout_block, .single-post .quote_block {
    margin-top: 95px;
}

span.lrbumb, span.lbumb {
    font-size: 96px;
}

.feat[data-title]:before, 
.ctr[data-title]:before {
    content: attr(data-title);
    font-size: inherit;
    font-weight: 400;
    color: #757575;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-weight: 700;
}

div#log_logo, div#comp_logo {
    display: none;
}

.feat {
background-image: none;
    padding: 0;
    margin: 0;
    text-align: center;
    display: block;
    font-size: 22px;
    width: 100%;
    margin-top: 60px;
    margin-bottom: 20px;
}

.col.center.blue_back {
    background-color: transparent;
    color: #0026f2;
    padding: 7px 0 0;
}

.feat {
    font-size: 23px;
    font-weight: 600;
}

.ctr {
    width: 100%;
    margin: auto;
    display: block;
}

.col.center.blue_back {
    padding: 10px 15px 0;
}

.row.logo-row {
    min-height: auto;
}

div#featrs h5 {
    position: relative;
    text-align: center;
}

.ctr {
    width: 80%;
    margin: 0 auto 20px;
    display: block;
    padding-top: 40px;
    position: relative;
}

div#advantages .blue_back p, 
div#advantages .blue_back h5 {
    color: #0026f2!important;
}

.bg-im {
    background-position: left!important;
}

.cta_microcopy {
  margin-top: 0;
}

}


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

  .blog-image.small { display: block; }
  .blog-image.larger { display: none; }
  .bloc-excerpt { background-image: none; }

  .acc_ctrl:before {
    right: 15px;
  }

  .box-btn {
    letter-spacing: 2px;
  }

  #content li {
    font-size: 18px;
  }

  #dash .video-iframe-ctn {
      top: -4%;
  }

  .sm_testimonial.l .sm_testimonial_bloc  {
    margin-left: 0!important;
  }

  .sm_testimonial_bloc {
    max-width: 100%;
    padding: 20px 40px;
  }

  .sm_testimonial_img {
    display: none;
  }

  .sm_testimonial {
    background-image: none!important;
    height: auto!important;
    margin-bottom: 0!important;
  }

  .sm_testimonial.l .sm_testimonial_bottom {
    background-image: none;
    min-height: auto;
  }

  .sm_testimonial.r .sm_testimonial_bottom {
    background-image: none;
    min-height: auto;
  }

}



@media screen and (max-width: 965px) {
.page-template-page-citation-list .overly_box .whit-bloc {
    padding: 30px;
}

}

@media screen and (max-width: 945px) {
  .footer-wrap .x {
      background-size: 73% auto;
  }

  ul#footer-service-menu li {
      padding: 0 2%;
  }

  ul#footer-location-menu li {
      margin-right: 40px;
  }

  .testi p, .testi_name {
      font-size: 21px;
  }

  .sm_testimonial_bloc {
      padding: 10px 40px;
  }

  .sm_testimonial_img {
      position: absolute;
      width: 29%;
      height: 105%;
      background-size: cover;
      background-position: center;
      top: 0%;
  }

  .users.lblue {
      font-size: 115px;
  }

  

}


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

  .gform_legacy_markup_wrapper.hero-templates-form {
    width: 85%!important;
  }

.blog-initial h1 {
    font-size: 65px;
    width: 95%;
    float: left;
    margin-bottom: 0;
}

.author {
    float: left;
    margin-top: 0;
}

.auth-photo {
    display: none;
}

.author-info .auth {
    display: inline-block;
}

.author-info .sub {
    display: inline-block;
}

.auth:after {
    content: "\A";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #140044;
    display: inline-block;
    margin: 0 4px 1px 8px;
    -webkit-transition: background .2;
    -o-transition: .2s background;
    -webkit-transition: background .2s;
    -o-transition: background .2s;
    transition: background .2s;
}

span.lrbumb, span.lbumb {
    font-size: 87px;
}

}

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

  .users.lblue {
      font-size: 100px;
  }

  .post-template-default.single .overly_box .whit-bloc {
      padding-top: 30px;
  }

  .image-holdr img, .image-holdr iframe {
      margin-left: 10%;
  }

  .overly-bloc {
      padding-left: 20%;
  }

    .sm_testimonial_img {
        position: absolute;
        width: 26%;
        height: 88%;
        background-size: cover;
        background-position: center;
        top: 5%;
    }



    .testi p, .testi_name {
        font-size: 19px;
    }

    .single-post .content-holdr h1, .single-post .content-holdr h2, .single-post .content-holdr h3, .single-post .content-holdr h4, .single-post .content-holdr h5, .single-post .content-holdr h6 {
        margin-left: 0;
    }

    .page-template-template-kb .betterdocs-categories-wrap {
        display: block;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        grid-auto-rows: minmax(100px, auto);
        padding: 0 20px 50px;
      
    }

    .page-template-template-kb .betterdocs-categories-wrap.single-kb.layout-flex .docs-single-cat-wrap {
      margin-bottom: 30px;
    }

}

@media screen and (max-width: 855px) {
  .testimonial {
      padding-left: 26%;
      padding-right: 1%;
      font-size: 18px;
  }

  span.lrbumb, span.lbumb {
      font-size: 70px;
  }

  .perc-data p {
      font-size: 15px;
  }

  .image-holdr {
      max-width: 220px;
  }


}

@media screen and (max-width: 803px) {
  .testimonial {
      padding-left: 26%;
      padding-right: 1%;
      font-size: 18px;
  }


}

@media screen and (max-width: 803px) {
ul#header-toppr-menu li a:after {
  margin: 0 2px 1px 4px;
}

ul#header-toppr-menu li a {
  font-size: 10px;
}

.acc_ctrl:before {
    right: 25px;
}

.acc_ctrl h5 {
  padding-right: 13px;
}

.sm_testimonial_img {
    position: absolute;
    width: 26%;
    height: 81%;
    background-size: cover;
    background-position: center;
    top: 11%;
}

.sm_testimonial_bloc {
    padding: 82px 40px;
}

.sm_testimonial {
    margin-bottom: 40px;
}

.testi p, .testi_name {
    font-size: 18px;
    line-height: 1.2;
}

}

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

.team {
    width: calc(100% - 26px);
}

.blog-bloc {
    display: block;
}

.bloc-excerpt, .blog-image {
    width: 100%;
    margin: 0 auto;
}

.blog-img {
    min-height: 250px;
    position: relative;
}

.menu-header-topside-menu-container {
    display: none;
}

.holdmeclose {
    margin-top: 52px;
}

.whit-bloc {
    padding: 30px;
    padding-bottom: 40px;
}

.overly-bloc {
    padding-left: 10%;
    padding-right: 10%;
}

.footer-wrap {
  padding: 60px 0 10px;
}

.testimonial {
    padding-left: 29%;
    padding-right: 1%;
    font-size: 20px;
    margin-top: 30px;
}

.test-img {
    left: 0;
}

.reviews-data {
    margin-top: 30px;
    padding: 40px;
}

.image-holdr {
    position: relative;
    top: -60px;
    margin: 0 auto;
    max-width: 40%;
}

.small_box.full .image-holdr {
  top: -60px;
}

.small_box .intro-content, 
.small_box.full .intro-content {
    max-width: 96%;
    margin: 0 auto;
}

.whit-bloc h1.nudge-left,
.small_box.full .whit-bloc h2.nudge-left {
    margin-top: 0px;
    margin-left: 0;
}

.small_box .btn-content {
    max-width: 96%;
    margin: 0 auto;
}

.small_box .new-btn.red {
    margin-top: 10px;
}

ul.linkers li a {
    font-size: 21px;
}

ul.linkers li {
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 39px;
    line-height: 27px;
    font-size: 20px;
    margin-right: 55px;
    margin-bottom: 20px;
    background-size: 27px 27px;
}

.drk-bg.right h3 {
    padding-top: 10px;
}

.logo {
    text-align: center;
    display: inline-block;
    margin: 10px auto 40px;
    padding: 0 20px;
}

.menu-footer .copyr, .menu-footer #footer-terms-menu {
    text-align: center;
}

.mobile-two-menu {
    display: block;
}

.mobile-two-menu .menu-header-topside-menu-container {
    display: block;
    text-align: center;
    padding-top: 10px;
}

ul#header-toppr-menu {
    text-align: left;
    margin-bottom: 0;
    padding: 0;
    padding-left: 19px;
    padding-bottom: 10px;
}

  .mega-men {
    padding-top: 140px;
  }

    .users.lblue {
        font-size: 90px;
    }

    .page-template-template-case-study .rb-featured-wrap, .main-content-image {
      display: none;
    }

  .s.grid-itm {
      margin: 0 10px 20px 10px;
      transition: .2s;
      flex: 46%;
      max-width: 47%;
  }

}

@media screen and (max-width:737px) {
.footer-wrap .x {
    background-size: 93% auto;
}
 
}

@media screen and (max-width:712px) {
.grid-itm {
    width: calc(100% - 26px);
}
.grid-content {
    padding: 36px 30px;
}

.sm_testimonial_img {
    position: absolute;
    width: 26%;
    height: 71%;
    background-size: cover;
    background-position: center;
    top: 16%;
}

.sm_testimonial_bloc {
    padding: 82px 20px;
}

.sm_testimonial {
    margin: 0px;
}

.rainbo {
    margin: 0 15px;
}

.caption {
    text-align: left;
    font-size: 14px;
    /*margin-left: 15px;*/
}

#dash .video-iframe-ctn {
    top: -4.5%;
}

/* Top Bar */
.ig_message {
  display: block!important;
  justify-content: center;
  align-items: center;
}

}

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

#dash .video-iframe-ctn {
    top: -2.7%;
}

.hp-i2 p {
    max-width: 90%;
}

.hp-i2 {
    padding-left: 4%;
}

.sm_testimonial_img {
    display: none;
}

.sm_testimonial {
    margin-bottom: 30px;
    height: 160px;
}

.sm_testimonial_bloc {
    margin: 0!important;
    max-width: 92%;
}

ul.linkers {
    list-style: none;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

.sidebar {
    display: none;
}

.halfmeplz h4 {
    padding-right: 20px;
}

.menu-footer {
    display: none;
}

.bg-headr .col p {
    padding-right: 30px;
}

.big-ipad-container {
    position: relative;
    width: 100%;
    margin-left: 0;
}

/*.video-iframe-ctn {
    top: -1.5%;
}*/

.slider-col.half.right {
    text-align: center;
}

.menus {
    display: block;
}

div#local {
    max-width: 50%;
    float: right;
}

div#services {
    width: 50%;
    float: left;
}

div#services li {
    display: block;
    width: 100%;
    padding-bottom: 10px;
}

div#local li {
  display: block;
    width: 100%;
    padding-bottom: 24px;
    padding-left: 0;
    background-position: bottom center;
    background-size: 23px 23px;
    margin-bottom: 34px;
}

.footer-wrap .x {
    background-size: 113% auto;
}

ul.social.mega {
    position: absolute;
    top: 98px;
    width: 80%;
/*     text-align: right; */
    text-align: center;
    max-width: 1280px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.holdmeclose {
    margin-top: 22px;
}

.site-branding {
    margin-top: 22px;
}

.mega-men {
    padding-top: 130px;
}


}

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

  .gform_legacy_markup_wrapper.hero-templates-form .gform_button {
    font-size: 12px!important;
    padding: 14px 5px 9px !important;
    letter-spacing: 1px!important;
  }

ul#primary-menu li li.menu-item.cloned-item {
    display: block !important;
}

.testimon .hidden-img {
    width: 100%;
    bottom: 63%%;
    background-position: top;
}

.testimon .content {
    margin-top: 60%;
    padding-left: 0;
}

.hp-i2 h2 {
    padding-left: 0;
}

ul#primary-menu li {
    width: 100%;
    text-align: center;
    margin-bottom: 11px;
}

ul#primary-menu li li {
    display: none;
}

ul#header-toppr-menu {
    text-align: center;
    padding: 0;
}

ul.sub-menu {
    margin: 0;
}

.ctronsm {
    text-align: center;
}

.mega-men {
    padding-right: 0;
    padding-left: 0;
}


.mega-men .box-btn {
    margin: 0;
    margin-top: 10px;
}

h1 {
    font-size: 65px;
}

h2 {
    font-size: 56px;
}

.image-holdr {
    max-width: 90%;
}

.sm_testimonial {
    margin-bottom: 30px;
    height: auto;
    background-image: none !important;
    padding: 20px 0;
}

.sm_testimonial_bloc {
    margin: 0!important;
    max-width: 98%;
    padding: 0;
}

.overly_box .whit-bloc {
    padding-top: 30px;
}

.overly-bloc {
    padding-left: 0;
    padding-right: 0;
}

.nudge-right {
    padding-left: 0;
}

.overly-bloc .bg-image-holdr {
    left: 5%;
    width: 100%;
    top: -25%;
    max-width: 90%;
    opacity: 0.3;
}

.intro-content p {
    font-size: 19px;
}

.qa {
    padding: 15px 7% 10px;
}

.acc_ctrl {
    padding-left: 0;
    width: 95%;
}


.biggerx {
    width: 90%;
    width: 80%;
    /* overflow-x: hidden; */
    right: 0px;
}

.small_box.full .icn_blocs {
    max-width: 96%;
    margin-left: 6%;
    margin-top: 30px;
}

.icn_bloc img {
    width: 27px;
    display: inline-block;
    float: left;
    padding-right: 5%;
    padding-top: 6px;
}

h5 {
    font-size: 30px;
}

.icn_bloc .nudge-right {
    padding-left: 0;
}

.icn_bloc .nudge-right p {
    margin-top: 0;
}

.test-img.color, .test-img {
    display: none;
}

.testimonial {
padding-left: 0;
    padding-right: 1%;
    font-size: 20px;
    margin-top: 20px;
    min-height: auto;
    margin-bottom: 20px;
}

.test-img.color, .test-img {
    display: none;
}

.review-bloc {
    margin-bottom: 100px;
}

.small_box.full .whit-bloc {
    padding: 23px;
}

.bloc {
    width: 100%;
}

p, ol, ul {
    font-size: 19px;
}

.reviews-data {
    margin: 0;
}

span.lrbumb, span.lbumb {
    font-size: 70px;
}

.drk-bg {
    padding: 40px 0 10px;
}

.floater {
    margin-bottom: 80px;
}

.company-industry {
  margin-bottom: 0;
}

.floater.company-improv h3 {
  margin-top: 0;
}

.case-study-footer {
  padding-top: 60px;
}

.case-study-footer .floater {
  margin-bottom: 0;
}

.case-study-footer .floater p {
  margin-bottom: 0;
}

.floater h3 {
    margin-top: 30px;
    font-size: 48px;
}

.bg-headr {
    margin-top: -220px;
    padding-top: 140px;
    padding-bottom: 20px;
}

.btn-pair a.currnt {
    display: none;
}

.btn-pair {
    margin-top: 20px;
    margin-bottom: 70px;
}

.icn_bloc img {
    margin-bottom: 7px;
}

.small_box .btn-content {
    margin-bottom: 10px;
}

.plain_box .whit-bloc.subset.full {
    padding: 50px 35px;
}

footer p.ft-hd {
    color: #fff;
    font-size: 20px
}

footer .box-btn {
    margin: 1rem auto 2rem;
}

.footer-wrap {
    padding: 30px 0 5px;
}

.footer-wrap .x {
    background-size: 143% auto;
}

.form {
    margin-right: 0;
}

.page-id-64 .col-bg, .page-id-1283 .col-bg, .page-id-62 .col-bg {
    
    left: 0;
    width: 90%;
    z-index: 0;
    z-index: -1;
    height: 97%;
    display: block;
}

.team {
    width: 100%;
    margin: 0 13px 35px 13px;
}

.contact-link {
    display: none;
}

.team h5 {
    display: block;
    max-width: 100%;
    padding-left: 0px;
    margin-bottom: 6px;
}

.team .nudge-right {
    display: inline-block;
    max-width: 100%;
    line-height: 1.2;
}

.blog-img {
    min-height: 175px;
    position: relative;
}

.bloc-excerpt h5 {
    padding: 0;
    margin-bottom: 0;
    padding-top: 25px;
}

.s.grid-itm {
    margin: 0 10px 20px 10px;
    transition: .2s;
    flex: 100%;
    max-width: 100%;
}

}

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


}

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

    .users {
        font-size: 85px;
    }

span.lrbumb, span.lbumb {
    font-size: 40px;
}

}

/*--------------------------------------------------------------
# OPTIN POPUPS
--------------------------------------------------------------*/
.pum-theme-enterprise-blue .pum-container {
  background-image: url(/wp-content/uploads/2020/05/optin-bg-3-2.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}

  .pum-container .large {
    padding:12px!important;
  }

@media screen and (max-width: 769px) {
  .pum-theme-enterprise-blue .pum-container {
    background-image: none;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
  }

}

/*--------------------------------------------------------------
# MODAL
--------------------------------------------------------------*/
.g-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 320ms;
  -o-transition: opacity 320ms;
  transition: opacity 320ms;
  z-index: 9998;
  overflow-y: auto;
}

.g-modal.is-fading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.g-modal.is-active {
  opacity: 1;
}

.g-modal-close {
  cursor: pointer;
  position: fixed;
  top: 0;
  right: 2%;
  z-index: 9999;
}

.g-modal-close > .close {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  font-size: 2.5rem;
  color: #fff;
}

.g-modal-close > .close:focus {
  outline: 0;
}

.g-modal-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.g-modal-box {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  padding: 2rem;
  background-color: #fff;
  position: relative;
  z-index: 9999;
}

.g-modal-box .sc-wrap {
  margin-left: 1.5rem;
}

@media screen and (min-width: 768px) {
  .g-modal-close {
    top: 5%;
    right: 5%;
  }

  .g-modal-box {
    padding: 5rem;
  }
}

/*--------------------------------------------------------------
# UTILITY CLASSES
--------------------------------------------------------------*/

.no-scroll {
  overflow: hidden !important;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

h2.h2-responsive, h3.h2-responsive {
  font-size: 45px !important;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.abs { position: absolute; }
.rel { position: relative; }

.z1 { z-index: 1; }
.z2 { z-index: 2; }
.z3 { z-index: 3; }
.z4 { z-index: 4; }
.z5 { z-index: 5; }
.z6 { z-index: 6; }
.z7 { z-index: 7; }
.z8 { z-index: 8; }
.z9 { z-index: 9; }
.z10 { z-index: 10; }

.text-white { color: #fff !important; }
.text-black { color: #000 !important; }
.text-blue { color: #00EAF3 !important; }
.text-purple { color: #763caf !important; }

.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

.opacity-0 { opacity: 0 !important; }
.opacity-1 { opacity: 0.1 !important; }
.opacity-2 { opacity: 0.2 !important; }
.opacity-3 { opacity: 0.3 !important; }
.opacity-4 { opacity: 0.4 !important; }
.opacity-5 { opacity: 0.5 !important; }
.opacity-6 { opacity: 0.6 !important; }
.opacity-7 { opacity: 0.7 !important; }
.opacity-8 { opacity: 0.8 !important; }
.opacity-9 { opacity: 0.9 !important; }
.opacity-full { opacity: 1 !important; }

.img-fluid { max-width: 100%; height: auto; }

.d-none { display: none; }
.d-block { display: block; }
.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.d-inline { display: inline; }
.d-inline-block { display: inline-block; }

.pb-4 { padding-bottom: 1.5rem !important; }
.mt-4 { margin-top: 1.5rem !important; }

@media screen and (min-width: 576px) {
  .text-sm-center { text-align: center !important; }
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }

  .d-sm-none { display: none; }
  .d-sm-block { display: block; }
  .d-sm-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .d-sm-inline { display: inline; }
  .d-sm-inline-block { display: inline-block; }
}

@media screen and (min-width: 768px) {
  .text-md-center { text-align: center !important; }
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }

  .d-md-none { display: none; }
  .d-md-block { display: block; }
  .d-md-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .d-md-inline { display: inline; }
  .d-md-inline-block { display: inline-block; }

  h2.h2-responsive, h3.h2-responsive { font-size: 55px !important; }
}

@media screen and (min-width: 992px) {
  .text-lg-center { text-align: center !important; }
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }

  .d-lg-none { display: none; }
  .d-lg-block { display: block; }
  .d-lg-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .d-lg-inline { display: inline; }
  .d-lg-inline-block { display: inline-block; }

  h2.h2-responsive, h3.h2-responsive { font-size: 60px !important; }
  h3.rb-header.h2-responsive { font-size: 50px !important; }
}

@media screen and (min-width: 1200px) {
  .text-xl-center { text-align: center !important; }
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }

  .d-xl-none { display: none; }
  .d-xl-block { display: block; }
  .d-xl-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .d-xl-inline { display: inline; }
  .d-xl-inline-block { display: inline-block; }
}


/*--------------------------------------------------------------
# MOBILE DROPDOWN
--------------------------------------------------------------*/
@media screen and (max-width: 600px) {
  ul#primary-menu li .sub-menu li {
    display: block !important;
  }
  
  #primary-menu .sub-menu {
    max-height: 0px;
    overflow: hidden;
    transition: max-height 320ms, padding-top 320ms;
    padding-top: 0;
  }
  
  #primary-menu .is-active .sub-menu {
    max-height: 500px;
    padding-top: 1rem;
  }

  #primary-menu .menu-item-has-children > a:after {
    content: '';
    display: inline-block;
    margin-left: 1rem;
    margin-bottom: 0.25rem;
    border-right: 0.35rem solid transparent;
    border-left: 0.35rem solid transparent;
    border-top: 0.5rem solid #00eaf3;
    transition: transform 320ms;
  }

  #primary-menu .menu-item-has-children.is-active > a:after {
    transform: rotate(-180deg);
  }
}

/*--------------------------------------------------------------
# FLEXBOX GRID STUFF
--------------------------------------------------------------*/

.gctn,.gctn-fluid{margin-right:auto;margin-left:auto}.gctn-fluid{padding-right:2rem;padding-left:2rem}.grow{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.grow.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){/*.container{width:49rem}*/.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){/*.container{width:65rem}*/.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){/*.container{width:76rem}*/.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:.5rem;padding-left:.5rem}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}